Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A system and method for capturing annotations for a non-modifiable document is disclosed. Once it is determined that an annotation is to be created, the system determines the file position of the selected object. The file position of the selected object is stored along with the created annotation in another file or a non-read only portion of a file storing the document. Using the file position, the annotation may be properly identified with the selected object without modifying the non-modifiable document.

InventorsJohn L. Beezer, Marco A. DeMello, Jerry J. Dunietz, Leroy B. Keely, Vikram Madan, David M. Silver, Charles P. Thacker
Original AssigneeMicrosoft Corporation
Primary Examiner: Uyen Le
Secondary Examiner: Hanh Thai
Attorney: Banner & Witcoff, Ltd.
Current U.S. Classification1/1; 345/179; 707/999.2; 715/711
International Classification: G06F017/30

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5239466Oct 4, 1990Aug 24, 1993Motorola, Inc.System for selectively routing and merging independent annotations to a document at remote locations
US5347295Oct 31, 1990Sep 13, 1994GO CorporationControl of a computer through a position-sensed stylus
US5434965Dec 23, 1992Jul 18, 1995Taligent, Inc.Balloon help system
US5471568Jun 30, 1993Nov 28, 1995Taligent, Inc.Object-oriented apparatus and method for scan line conversion of graphic edges
US5473742Feb 22, 1994Dec 5, 1995Paragraph InternationalMethod and apparatus for representing image data using polynomial approximation method and iterative transformation-reparametrization technique
US5557722Apr 7, 1995Sep 17, 1996Electronic Book Technologies, Inc.Data processing system and method for representing, generating a representation of and random access rendering of electronic documents
US5559942May 10, 1993Sep 24, 1996Apple Computer, Inc.Method and apparatus for providing a note for an application program
US5572643Oct 19, 1995Nov 5, 1996Web browser with dynamic display of information objects during linking
US5625833Mar 20, 1995Apr 29, 1997Wang Laboratories, Inc.Document annotation & manipulation in a data processing system
US5630125May 23, 1994May 13, 1997Method and apparatus for information management using an open hierarchical data structure
US5632022Nov 13, 1991May 20, 1997The United States of America as represented by the Administrator of the National Aeronautics and Space AdministrationEncyclopedia of software components
US5680636Jun 7, 1995Oct 21, 1997Eastman Kodak CompanyDocument annotation and manipulation in a data processing system
US5687331Aug 3, 1995Nov 11, 1997Microsoft CorporationMethod and system for displaying an animated focus item
US5689717Feb 7, 1996Nov 18, 1997Lockheed Martin CorporationMethod and apparatus for the placement of annotations on a display without overlap
US5717860Sep 20, 1995Feb 10, 1998Infonautics CorporationMethod and apparatus for tracking the navigation path of a user on the world wide web
US5717879Nov 3, 1995Feb 10, 1998Xerox CorporationSystem for the capture and replay of temporal data representing collaborative activities
US5719595May 9, 1995Feb 17, 1998Apple Computer, Inc.Method and apparauts for generating a text image on a display with anti-aliasing effect
US5727129Jun 4, 1996Mar 10, 1998International Business Machines CorporationNetwork system for profiling and actively facilitating user activities
US5729687Dec 20, 1993Mar 17, 1998Intel CorporationSystem for sending differences between joining meeting information and public meeting information between participants in computer conference upon comparing annotations of joining and public meeting information
US5737599Dec 7, 1995Apr 7, 1998Method and apparatus for downloading multi-page electronic documents with hint information
US5745116Sep 9, 1996Apr 28, 1998Motorola, Inc.Intuitive gesture-based graphical user interface
US5790818Feb 20, 1996Aug 4, 1998Intel CorporationRemote highlighting of objects in a conferencing system by logically anding a highlight bitmap and a foreground bitmap
US5799268Sep 28, 1994Aug 25, 1998Apple Computer, Inc.Method for extracting knowledge from online documentation and creating a glossary, index, help database or the like
US5801687Sep 25, 1996Sep 1, 1998Apple Computer, Inc.Authoring tool comprising nested state machines for use in a computer system
US5802516May 30, 1995Sep 1, 1998Apple Computer, Inc.Method of controlling an electronic book for a computer system
US5819301Sep 9, 1997Oct 6, 1998Adobe Systems IncorporatedMethod and apparatus for reading multi-page electronic documents
US5821925Jan 26, 1996Oct 13, 1998Silicon Graphics, Inc.Collaborative work environment supporting three-dimensional objects and multiple remote participants
US5822720Jul 8, 1996Oct 13, 1998Sentius CorporationSystem amd method for linking streams of multimedia data for reference material for display
US5832263Mar 15, 1996Nov 3, 1998DigiDox, Inc.System and method for in-place modification of information recorded in read-only storage using modifiable non-volatile storage associated with an agent
US5835092Apr 9, 1996Nov 10, 1998Silicon Graphics, Inc.Mechanism for non-linear browsing of diverse information sources
US5838313Nov 20, 1995Nov 17, 1998Siemens Corporate Research, Inc.
Siemens Aktiengesellschaft
Multimedia-based reporting system with recording and playback of dynamic annotation
US5838914Aug 5, 1997Nov 17, 1998NCR CorporationCollaboration system for allowing computer to draw annotation images on the output of selected program and replicating the annotation images on displays of other computers
US5845262Jul 9, 1996Dec 1, 1998Hitachi, Ltd.Electronic press information dispatching system
US5854630Jul 1, 1996Dec 29, 1998Sun Microsystems, Inc.Prospective view for web backtrack
US5860074Aug 14, 1997Jan 12, 1999Adobe Systems IncorporatedMethod and apparatus for displaying an electronic document with text over object
US5862395Dec 27, 1993Jan 19, 1999Xerox CorporationCustomizable user interfaces for programmed computer systems
US5877757May 23, 1997Mar 2, 1999International Business Machines CorporationMethod and system for providing user help information in network applications
US5893132Dec 14, 1995Apr 6, 1999Motorola, Inc.Method and system for encoding a book for reading using an electronic book
US5918236Jun 28, 1996Jun 29, 1999Oracle CorporationPoint of view gists and generic gists in a document browsing system
US5920694Apr 7, 1997Jul 6, 1999NCR CorporationAnnotation of computer video displays
US5931912Aug 9, 1996Aug 3, 1999International Business Machines CorporationTraversal path-based approach to understanding user-oriented hypertext object usage
US5933139Jan 31, 1997Aug 3, 1999Microsoft CorporationMethod and apparatus for creating help functions
US5933140Jun 30, 1997Aug 3, 1999Sun Microsystems, Inc.Child window containing context-based help and a miniaturized web page
US5940080Sep 12, 1996Aug 17, 1999Macromedia, Inc.Method and apparatus for displaying anti-aliased text
US5948040Feb 6, 1997Sep 7, 1999DeLorme Publishing Co.Travel reservation information and planning system
US5950214Apr 10, 1998Sep 7, 1999Aurigin Systems, Inc.System, method, and computer program product for accessing a note database having subnote information for the purpose of manipulating subnotes linked to portions of documents
US5956034Aug 13, 1996Sep 21, 1999SoftBook Press, Inc.Method and apparatus for viewing electronic reading materials
US5978818Apr 29, 1997Nov 2, 1999Oracle CorporationAutomated hypertext outline generation for documents
US5986665Sep 3, 1997Nov 16, 1999Quantel LimitedElectronic graphic system
US6011537Jan 27, 1998Jan 4, 2000System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space
US6012055Apr 9, 1996Jan 4, 2000Silicon Graphics, Inc.Mechanism for integrated information search and retrieval from diverse sources using multiple navigation methods
US6018334Feb 20, 1997Jan 25, 2000Computer pointing device
US6018342Jul 3, 1995Jan 25, 2000Sun Microsystems, Inc.Automatically generated content-based history mechanism
US6018344Nov 29, 1996Jan 25, 2000Matsushita Electric Industrial Co., Ltd.History display apparatus
US6018742Jul 7, 1998Jan 25, 2000Perigis CorporationConstructing a bifurcated database of context-dependent and context-independent data items
US6034689Jun 3, 1996Mar 7, 2000WebTV Networks, Inc.Web browser allowing navigation between hypertext objects using remote control
US6035330Mar 29, 1996Mar 7, 2000British TelecommunicationsWorld wide web navigational mapping system and method
US6037934Nov 21, 1997Mar 14, 2000International Business Machines CorporationNamed bookmark sets
US6038598Feb 23, 1998Mar 14, 2000Intel CorporationMethod of providing one of a plurality of web pages mapped to a single uniform resource locator (URL) based on evaluation of a condition
US6049812Nov 18, 1996Apr 11, 2000International Business Machines Corp.Browser and plural active URL manager for network computers
US6052514Jan 18, 1995Apr 18, 2000Quark, Inc.Distributed publication system with simultaneous separate access to publication data and publication status information
US6054990Jul 5, 1996Apr 25, 2000Computer system with handwriting annotation
US6072490Jan 8, 1999Jun 6, 2000International Business Machines CorporationMulti-node user interface component and method thereof for use in accessing a plurality of linked records
US6076917Sep 30, 1998Jun 20, 2000Eastman Kodak CompanyInk jet printing of color image and annotations
US6081829Jan 31, 1996Jun 27, 2000Silicon Graphics, Inc.General purpose web annotations without modifying browser
US6088481Jun 30, 1995Jul 11, 2000Sanyo Electric Co., Ltd.Handwritten character input device allowing input of handwritten characters to arbitrary application program
US6091930Mar 4, 1997Jul 18, 2000Case Western Reserve UniversityCustomizable interactive textbook
US6094197May 17, 1995Jul 25, 2000Xerox CorporationGraphical keyboard
US6105044Jul 13, 1999Aug 15, 2000Enigma Information Systems Ltd.Data processing system and method for generating a representation for and random access rendering of electronic documents
US6118437Jan 21, 1998Sep 12, 2000Wacom Co., Ltd.Digitizer eraser system and method
US6122649May 30, 1996Sep 19, 2000Microsoft CorporationMethod and system for user defined and linked properties
US6128007Jul 29, 1996Oct 3, 2000Motorola, Inc.Method and apparatus for multi-mode handwritten input and hand directed control of a computing device
US6133925Jan 8, 1997Oct 17, 2000Microsoft CorporationAutomated system and method for annotation using callouts
US6144991Feb 19, 1998Nov 7, 2000Telcordia Technologies, Inc.System and method for managing interactions between users in a browser-based telecommunications network
US6154771Jun 1, 1998Nov 28, 2000Mediastra, Inc.Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospectively
US6157381Nov 18, 1997Dec 5, 2000International Business Machines CorporationComputer system, user interface component and method utilizing non-linear scroll bar
US6163778Feb 6, 1998Dec 19, 2000Sun Microsystems, Inc.Probabilistic web link viability marker and web page ratings
US6181344May 28, 1998Jan 30, 2001NuvoMedia, Inc.Drag-and-release method for configuring user-definable function key of hand-held computing device
US6184886Sep 4, 1998Feb 6, 2001International Business Machines CorporationApparatus and method for staging bookmarks
US6195679Jan 6, 1998Feb 27, 2001Netscape Communications CorporationBrowsing session recording playback and editing system for generating user defined paths and allowing users to mark the priority of items in the paths
US6195694Nov 19, 1997Feb 27, 2001International Business Machines CorporationServer for reconfiguring control of a subset of devices on one or more kiosks
US6199082Jul 17, 1995Mar 6, 2001Microsoft CorporationMethod for delivering separate design and content in a multimedia publishing system
US6205455Jul 13, 1999Mar 20, 2001Michael Umen & Co. , Inc.Drug document production system
US6211871Nov 19, 1999Apr 3, 2001International Business Machines CorporationNamed bookmark sets
US6230171Aug 29, 1998May 8, 2001International Business Machines CorporationMarkup system for shared HTML documents
US6239792Jun 4, 1996May 29, 2001Canon Kabushiki KaishaCoordinate input system having multiple editing modes
US6243071Nov 3, 1993Jun 5, 2001Apple Computer, Inc.Tool set for navigating through an electronic book
US6243091Nov 21, 1997Jun 5, 2001International Business Machines CorporationGlobal history view
US6262719Oct 23, 1997Jul 17, 2001Packard Bell NEC, Inc.Mouse emulation with a passive pen
US6266772Feb 27, 1998Jul 24, 2001Fujitsu LimitedAuthentication system for electronic data objects to be opened to public, and storage medium
US6271840Sep 24, 1998Aug 7, 2001Graphical search engine visual index
US6279005Mar 3, 1998Aug 21, 2001Paul ZellwegerMethod and apparatus for generating paths in an open hierarchical data structure
US6279014Sep 15, 1997Aug 21, 2001Xerox CorporationMethod and system for organizing documents based upon annotations in context
US6289362Sep 1, 1998Sep 11, 2001Aidministrator Nederland B.V.System and method for generating, transferring and using an annotated universal address
US6301590Aug 11, 1997Oct 9, 2001ViadorMethod and apparatus for formatting and displaying data from the internet
US6321244Dec 4, 1997Nov 20, 2001Siemens Corporate Research, Inc.Style specifications for systematically creating card-based hypermedia manuals
US6331867May 28, 1998Dec 18, 2001Nuvomedia, Inc.Electronic book with automated look-up of terms of within reference titles
US6335727Dec 15, 1997Jan 1, 2002Kabushiki Kaisha ToshibaInformation input device, position information holding device, and position recognizing system including them
US6340967Apr 23, 1999Jan 22, 2002Natural Input Solutions Inc.Pen based edit correction interface method and apparatus
US6356287May 28, 1998Mar 12, 2002Nuvomedia, Inc.Citation selection and routing feature for hand-held content display device
US6369811Sep 9, 1998Apr 9, 2002Ricoh Company LimitedAutomatic adaptive document help for paper documents
US6370497Feb 16, 1999Apr 9, 2002International Business Machines Corp.Natural language transformations for propagating hypertext label changes
US6377983Nov 13, 1998Apr 23, 2002International Business Machines CorporationMethod and system for converting expertise based on document usage
US6389434Apr 9, 1998May 14, 2002Aurigin Systems, Inc.System, method, and computer program product for creating subnotes linked to portions of data objects after entering an annotation mode
US6393422Nov 13, 1998May 21, 2002International Business Machines CorporationNavigation method for dynamically generated HTML pages
US6397264Nov 1, 1999May 28, 2002rStar CorporationMulti-browser client architecture for managing multiple applications having a history list
US6405221Oct 20, 1995Jun 11, 2002Sun Microsystems, Inc.Method and apparatus for creating the appearance of multiple embedded pages of information in a single web browser display
US6421065Feb 9, 1998Jul 16, 2002Microsoft CorporationAccess of online information featuring automatic hide/show function
US6425525Mar 19, 1999Jul 30, 2002Accenture LLPSystem and method for inputting, retrieving, organizing and analyzing data
US6437793Jul 29, 1999Aug 20, 2002Bitstream Inc.System for rapidly performing scan conversion with anti-aliasing upon outline fonts and other graphic elements
US6446110Apr 5, 1999Sep 3, 2002International Business Machines CorporationMethod and apparatus for representing host datastream screen image information using markup languages
US6457013Oct 14, 1998Sep 24, 2002Microsoft CorporationData formating property modifiers
US6460058Dec 6, 1996Oct 1, 2002Microsoft CorporationObject-oriented framework for hyperlink navigation
US6484156Sep 15, 1999Nov 19, 2002Microsoft CorporationAccessing annotations across multiple target media streams
US6486895Sep 8, 1995Nov 26, 2002Xerox CorporationDisplay system for displaying lists of linked documents
US6490603Mar 19, 1999Dec 3, 2002Datapage Ireland LimitedMethod and system for producing documents in a structured format
US6529920Mar 5, 1999Mar 4, 2003AudioVelocity, Inc.Multimedia linking device and method
US6535294Jun 23, 1998Mar 18, 2003Discount Labels, Inc.System and method for preparing customized printed products over a communications network
US6539370Nov 13, 1998Mar 25, 2003International Business Machines CorporationDynamically generated HTML formatted reports
US6549220Jun 10, 1999Apr 15, 2003International Business Machines CorporationMethod, system, and program for providing pages of information with navigation and content areas
US6560621Dec 29, 1997May 6, 2003Intel CorporationWorld wide web formatting for program output through print function
US6571211Nov 12, 1998May 27, 2003Dictaphone CorporationVoice file header data in portable digital audio recorder
US6571295Jul 19, 1999May 27, 2003Microsoft CorporationWeb page annotating and processing
US6585776Nov 10, 1999Jul 1, 2003International Business Machines CorporationComputer system and method of displaying hypertext documents with internal hypertext link definitions
US6647534Jun 30, 1999Nov 11, 2003Ricoh Company LimitedMethod and system for organizing document information in a non-directed arrangement of documents
US6697997Aug 2, 1999Feb 24, 2004Nippon Telegraph and Telephone CorporationRecording medium with a signed hypertext recorded thereon signed hypertext generating method and apparatus and signed hypertext verifying method and apparatus
US6760884Dec 21, 1999Jul 6, 2004Internal Research CorporationInteractive memory archive
USRE34476May 28, 1992Dec 14, 1993Hybrid information management system for handwriting and text
US20010031128Dec 4, 2000System and method for identifying inconsistencies in duplicate digital videos
US20020097261Mar 25, 2002Apparatus and method for simple wide-area network navigation
US20020099552Jan 25, 2001Annotating electronic information with audio clips

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7403801Feb 26, 2001Jul 22, 2008Matsushita Electric Industrial Co., Ltd.Portable telephone with bookmark sort function
US7859539Aug 21, 2006Dec 28, 2010Organizational viewing techniques
US7860881Mar 9, 2006Dec 28, 2010Microsoft CorporationData parsing with annotated patterns
US7958164Feb 16, 2006Jun 7, 2011Microsoft CorporationVisual design of annotated regular expression

Claims

1. A computer-implemented method for annotating a system having a display for displaying a page having user selectable objects being intermixed with markup tags, said user selectable objects and said markup tags being stored in a non-modifiable portion of a file, said mark-up tags bounding said user selectable objects in said file, comprising the steps of:

receiving user input for a selection of an object of said user selectable objects on the displayed page;

receiving user input for providing an annotation associated with said selected object; said annotation being modifiable;

determining a position of the selected object in the non-modifiable portion of the file regardless of said markup tags bounding said selected object;

storing the position and the annotation separately from the non-modifiable portion of the file; and
providing a portion of said display configured for navigating to the previously selected object based on said position, when said annotation is subsequently selected.

2. The computer-implemented method according to claim 1, wherein the designation of the object is received through interaction with a stylus.

3. The computer-implemented method according to claim 1, wherein the designation of the object is received through interaction with a mouse.

4. The computer-implemented method according to claim 1, wherein the annotation is a highlight.

5. The computer-implemented method according to claim 1, wherein the annotation is a bookmark.

6. The computer-implemented method according to claim 1, wherein the annotation is a drawing.

7. The computer-implemented method according to claim 1, wherein the annotation is a text annotation.

8. The computer-implemented method according to claim 1, wherein said determining step comprises the step of:

counting the number of bytes from the beginning of the non-modifiable portion of the file to the selected object.

9. A computer-implemented method for annotating a system having a display for displaying a page having user selectable objects, said user selectable objects stored in a non-modifiable portion of a file, comprising the steps of:

receiving user input for selection of an object of said user selectable objects on the displayed page;

receiving user input for providing an annotation being associated with said selected object;

determining a position of the selected object in the non-modifiable portion of the file;

storing the position and the annotation separately from the non-modifiable portion of the file; and
providing a user selectable portion on said display configured for navigating to the previously selected object based on said position, when said annotation is displayed and subsequently selected;
wherein said determining step comprises the steps of:
counting the number of bytes from the beginning of the non-modifiable portion of the file to a first object on the displayed page;
counting the number of bytes from the first object on the displayed page to the selected object;
adding the number obtained from said first counting step to the number obtained from said second counting step to determine the file position of the selected object in said file.

10. The computer-implemented method according to claim 1, wherein said annotation is an annotation of said object.

11. A computer-readable medium having a program stored thereon, said program used in conjunction with a system having a display for displaying a page having user selectable objects being intermixed with markup tags, said user selectable objects and said markup tags being stored in a non-modifiable portion of a file, said mark-up tags bounding said user selectable objects in said file, comprising the steps of:

receiving user input for a selection of an object of said user selectable objects on the displayed page;

receiving user input for providing an annotation associated with said selected object; said annotation being modifiable;

determining a position of the selected object in the non-modifiable portion of the file regardless of said markup tags bounding said selected object;

storing the position and the annotation separately from the non-modifiable portion of the file; and
providing a portion of said display configured for navigating to the previously selected object based on said position, when said annotation is subsequently selected.

12. The computer-readable medium according to claim 11, wherein the designation of the object is received through interaction with a stylus.

13. The computer-readable medium according to claim 11, wherein the designation of the object is received through interaction with a mouse.

14. The computer-readable medium according to claim 11, wherein the annotation is a highlight.

15. The computer-readable medium according to claim 11, wherein the annotation is a bookmark.

16. The computer-readable medium according to claim 11, wherein the annotation is a drawing.

17. The computer-readable medium according to claim 11, wherein the annotation is a text annotation.

18. The computer-readable medium according to claim 11, wherein said determining step comprises the step of:

counting the number of bytes from the beginning of the non-modifiable portion of the file to the selected object.

19. A computer-readable medium having a program stored thereon, said program used in conjunction with a system having a display for displaying a page having user selectable objects, said user selectable objects stored in a non-modifiable portion of a file, comprising the steps of:

receiving user input for a a selection of an object of said user selectable objects on the displayed page;

receiving user input for providing an annotation being associated with said selected object:

determining a position of the selected object in the non-modifiable portion of the file;

storing the position and the annotation separately from the non-modifiable portion of the file; and
providing a user selectable portion on said display configured for navigating to the previously selected object based on said position, when said annotation is displayed and subsequently selected;
wherein said determining step comprises the steps of:
counting the number of bytes from the beginning of the non-modifiable portion of the file to a first object on the displayed page object;
counting the number of bytes from the first object on the displayed page to the selected object;
adding the number obtained from said first counting step to the number obtained from said second counting step to determine the file position of the object in said file.

20. The computer-readable medium according to claim 11, wherein the annotation is an annotation of the object.

21. A computer-implemented method for annotating an electronic book system having a display for displaying a page having user selectable objects, said user selectable objects stored in a non-modifiable portion of a file, comprising the steps of:

providing a first display portion for displaying said page of the user selectable objects;

receiving user input for a selection of an object of said user selectable objects on the displayed page;

receiving user input for providing an annotation associated with said selected object;

determining a file position of the selected object in the non-modifiable portion of the file;
storing the file position and the annotation separately from the non-modifiable portion of the file; and
providing a second display portion on said display configured for navigating to the previously selected object based on said file position, when said annotation is displayed and subsequently selected.

22. A computer apparatus configured for annotating an electronic book, comprising:

a processor;

a display screen; and

a memory configured to store computer executable instructions and an electronic book including a page having user selectable objects, said user selectable objects stored in a non-modifiable portion of a file, wherein said instructions cause the computer apparatus to perform the following steps:

providing a first display portion for displaying said page of the user selectable objects;
receiving user input for a selection of an object of said user selectable objects on the displayed page;
receiving user input for providing an annotation associated with said selected object;
determining a file position of the selected object in the non-modifiable portion of the file;
storing the file position and the annotation separately from the non-modifiable portion of the file; and
providing a second display portion on said display configured for navigating to the previously selected object based on said file position, when said annotation is displayed and subsequently selected.