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. |
Citations|
| US5239466 | Oct 4, 1990 | Aug 24, 1993 | Motorola, Inc. | System for selectively routing and merging independent annotations to a document at remote locations | | US5347295 | Oct 31, 1990 | Sep 13, 1994 | GO Corporation | Control of a computer through a position-sensed stylus | | US5434965 | Dec 23, 1992 | Jul 18, 1995 | Taligent, Inc. | Balloon help system | | US5471568 | Jun 30, 1993 | Nov 28, 1995 | Taligent, Inc. | Object-oriented apparatus and method for scan line conversion of graphic edges | | US5473742 | Feb 22, 1994 | Dec 5, 1995 | Paragraph International | Method and apparatus for representing image data using polynomial approximation method and iterative transformation-reparametrization technique | | US5557722 | Apr 7, 1995 | Sep 17, 1996 | Electronic Book Technologies, Inc. | Data processing system and method for representing, generating a representation of and random access rendering of electronic documents | | US5559942 | May 10, 1993 | Sep 24, 1996 | Apple Computer, Inc. | Method and apparatus for providing a note for an application program | | US5572643 | Oct 19, 1995 | Nov 5, 1996 | | Web browser with dynamic display of information objects during linking | | US5625833 | Mar 20, 1995 | Apr 29, 1997 | Wang Laboratories, Inc. | Document annotation & manipulation in a data processing system | | US5630125 | May 23, 1994 | May 13, 1997 | | Method and apparatus for information management using an open hierarchical data structure | | US5632022 | Nov 13, 1991 | May 20, 1997 | The United States of America as represented by the Administrator of the National Aeronautics and Space Administration | Encyclopedia of software components | | US5680636 | Jun 7, 1995 | Oct 21, 1997 | Eastman Kodak Company | Document annotation and manipulation in a data processing system | | US5687331 | Aug 3, 1995 | Nov 11, 1997 | Microsoft Corporation | Method and system for displaying an animated focus item | | US5689717 | Feb 7, 1996 | Nov 18, 1997 | Lockheed Martin Corporation | Method and apparatus for the placement of annotations on a display without overlap | | US5717860 | Sep 20, 1995 | Feb 10, 1998 | Infonautics Corporation | Method and apparatus for tracking the navigation path of a user on the world wide web | | US5717879 | Nov 3, 1995 | Feb 10, 1998 | Xerox Corporation | System for the capture and replay of temporal data representing collaborative activities | | US5719595 | May 9, 1995 | Feb 17, 1998 | Apple Computer, Inc. | Method and apparauts for generating a text image on a display with anti-aliasing effect | | US5727129 | Jun 4, 1996 | Mar 10, 1998 | International Business Machines Corporation | Network system for profiling and actively facilitating user activities | | US5729687 | Dec 20, 1993 | Mar 17, 1998 | Intel Corporation | System 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 | | US5737599 | Dec 7, 1995 | Apr 7, 1998 | | Method and apparatus for downloading multi-page electronic documents with hint information | | US5745116 | Sep 9, 1996 | Apr 28, 1998 | Motorola, Inc. | Intuitive gesture-based graphical user interface | | US5790818 | Feb 20, 1996 | Aug 4, 1998 | Intel Corporation | Remote highlighting of objects in a conferencing system by logically anding a highlight bitmap and a foreground bitmap | | US5799268 | Sep 28, 1994 | Aug 25, 1998 | Apple Computer, Inc. | Method for extracting knowledge from online documentation and creating a glossary, index, help database or the like | | US5801687 | Sep 25, 1996 | Sep 1, 1998 | Apple Computer, Inc. | Authoring tool comprising nested state machines for use in a computer system | | US5802516 | May 30, 1995 | Sep 1, 1998 | Apple Computer, Inc. | Method of controlling an electronic book for a computer system | | US5819301 | Sep 9, 1997 | Oct 6, 1998 | Adobe Systems Incorporated | Method and apparatus for reading multi-page electronic documents | | US5821925 | Jan 26, 1996 | Oct 13, 1998 | Silicon Graphics, Inc. | Collaborative work environment supporting three-dimensional objects and multiple remote participants | | US5822720 | Jul 8, 1996 | Oct 13, 1998 | Sentius Corporation | System amd method for linking streams of multimedia data for reference material for display | | US5832263 | Mar 15, 1996 | Nov 3, 1998 | DigiDox, Inc. | System and method for in-place modification of information recorded in read-only storage using modifiable non-volatile storage associated with an agent | | US5835092 | Apr 9, 1996 | Nov 10, 1998 | Silicon Graphics, Inc. | Mechanism for non-linear browsing of diverse information sources | | US5838313 | Nov 20, 1995 | Nov 17, 1998 | Siemens Corporate Research, Inc. Siemens Aktiengesellschaft | Multimedia-based reporting system with recording and playback of dynamic annotation | | US5838914 | Aug 5, 1997 | Nov 17, 1998 | NCR Corporation | Collaboration system for allowing computer to draw annotation images on the output of selected program and replicating the annotation images on displays of other computers | | US5845262 | Jul 9, 1996 | Dec 1, 1998 | Hitachi, Ltd. | Electronic press information dispatching system | | US5854630 | Jul 1, 1996 | Dec 29, 1998 | Sun Microsystems, Inc. | Prospective view for web backtrack | | US5860074 | Aug 14, 1997 | Jan 12, 1999 | Adobe Systems Incorporated | Method and apparatus for displaying an electronic document with text over object | | US5862395 | Dec 27, 1993 | Jan 19, 1999 | Xerox Corporation | Customizable user interfaces for programmed computer systems | | US5877757 | May 23, 1997 | Mar 2, 1999 | International Business Machines Corporation | Method and system for providing user help information in network applications | | US5893132 | Dec 14, 1995 | Apr 6, 1999 | Motorola, Inc. | Method and system for encoding a book for reading using an electronic book | | US5918236 | Jun 28, 1996 | Jun 29, 1999 | Oracle Corporation | Point of view gists and generic gists in a document browsing system | | US5920694 | Apr 7, 1997 | Jul 6, 1999 | NCR Corporation | Annotation of computer video displays | | US5931912 | Aug 9, 1996 | Aug 3, 1999 | International Business Machines Corporation | Traversal path-based approach to understanding user-oriented hypertext object usage | | US5933139 | Jan 31, 1997 | Aug 3, 1999 | Microsoft Corporation | Method and apparatus for creating help functions | | US5933140 | Jun 30, 1997 | Aug 3, 1999 | Sun Microsystems, Inc. | Child window containing context-based help and a miniaturized web page | | US5940080 | Sep 12, 1996 | Aug 17, 1999 | Macromedia, Inc. | Method and apparatus for displaying anti-aliased text | | US5948040 | Feb 6, 1997 | Sep 7, 1999 | DeLorme Publishing Co. | Travel reservation information and planning system | | US5950214 | Apr 10, 1998 | Sep 7, 1999 | Aurigin 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 | | US5956034 | Aug 13, 1996 | Sep 21, 1999 | SoftBook Press, Inc. | Method and apparatus for viewing electronic reading materials | | US5978818 | Apr 29, 1997 | Nov 2, 1999 | Oracle Corporation | Automated hypertext outline generation for documents | | US5986665 | Sep 3, 1997 | Nov 16, 1999 | Quantel Limited | Electronic graphic system | | US6011537 | Jan 27, 1998 | Jan 4, 2000 | | System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space | | US6012055 | Apr 9, 1996 | Jan 4, 2000 | Silicon Graphics, Inc. | Mechanism for integrated information search and retrieval from diverse sources using multiple navigation methods | | US6018334 | Feb 20, 1997 | Jan 25, 2000 | | Computer pointing device | | US6018342 | Jul 3, 1995 | Jan 25, 2000 | Sun Microsystems, Inc. | Automatically generated content-based history mechanism | | US6018344 | Nov 29, 1996 | Jan 25, 2000 | Matsushita Electric Industrial Co., Ltd. | History display apparatus | | US6018742 | Jul 7, 1998 | Jan 25, 2000 | Perigis Corporation | Constructing a bifurcated database of context-dependent and context-independent data items | | US6034689 | Jun 3, 1996 | Mar 7, 2000 | WebTV Networks, Inc. | Web browser allowing navigation between hypertext objects using remote control | | US6035330 | Mar 29, 1996 | Mar 7, 2000 | British Telecommunications | World wide web navigational mapping system and method | | US6037934 | Nov 21, 1997 | Mar 14, 2000 | International Business Machines Corporation | Named bookmark sets | | US6038598 | Feb 23, 1998 | Mar 14, 2000 | Intel Corporation | Method of providing one of a plurality of web pages mapped to a single uniform resource locator (URL) based on evaluation of a condition | | US6049812 | Nov 18, 1996 | Apr 11, 2000 | International Business Machines Corp. | Browser and plural active URL manager for network computers | | US6052514 | Jan 18, 1995 | Apr 18, 2000 | Quark, Inc. | Distributed publication system with simultaneous separate access to publication data and publication status information | | US6054990 | Jul 5, 1996 | Apr 25, 2000 | | Computer system with handwriting annotation | | US6072490 | Jan 8, 1999 | Jun 6, 2000 | International Business Machines Corporation | Multi-node user interface component and method thereof for use in accessing a plurality of linked records | | US6076917 | Sep 30, 1998 | Jun 20, 2000 | Eastman Kodak Company | Ink jet printing of color image and annotations | | US6081829 | Jan 31, 1996 | Jun 27, 2000 | Silicon Graphics, Inc. | General purpose web annotations without modifying browser | | US6088481 | Jun 30, 1995 | Jul 11, 2000 | Sanyo Electric Co., Ltd. | Handwritten character input device allowing input of handwritten characters to arbitrary application program | | US6091930 | Mar 4, 1997 | Jul 18, 2000 | Case Western Reserve University | Customizable interactive textbook | | US6094197 | May 17, 1995 | Jul 25, 2000 | Xerox Corporation | Graphical keyboard | | US6105044 | Jul 13, 1999 | Aug 15, 2000 | Enigma Information Systems Ltd. | Data processing system and method for generating a representation for and random access rendering of electronic documents | | US6118437 | Jan 21, 1998 | Sep 12, 2000 | Wacom Co., Ltd. | Digitizer eraser system and method | | US6122649 | May 30, 1996 | Sep 19, 2000 | Microsoft Corporation | Method and system for user defined and linked properties | | US6128007 | Jul 29, 1996 | Oct 3, 2000 | Motorola, Inc. | Method and apparatus for multi-mode handwritten input and hand directed control of a computing device | | US6133925 | Jan 8, 1997 | Oct 17, 2000 | Microsoft Corporation | Automated system and method for annotation using callouts | | US6144991 | Feb 19, 1998 | Nov 7, 2000 | Telcordia Technologies, Inc. | System and method for managing interactions between users in a browser-based telecommunications network | | US6154771 | Jun 1, 1998 | Nov 28, 2000 | Mediastra, 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 | | US6157381 | Nov 18, 1997 | Dec 5, 2000 | International Business Machines Corporation | Computer system, user interface component and method utilizing non-linear scroll bar | | US6163778 | Feb 6, 1998 | Dec 19, 2000 | Sun Microsystems, Inc. | Probabilistic web link viability marker and web page ratings | | US6181344 | May 28, 1998 | Jan 30, 2001 | NuvoMedia, Inc. | Drag-and-release method for configuring user-definable function key of hand-held computing device | | US6184886 | Sep 4, 1998 | Feb 6, 2001 | International Business Machines Corporation | Apparatus and method for staging bookmarks | | US6195679 | Jan 6, 1998 | Feb 27, 2001 | Netscape Communications Corporation | Browsing session recording playback and editing system for generating user defined paths and allowing users to mark the priority of items in the paths | | US6195694 | Nov 19, 1997 | Feb 27, 2001 | International Business Machines Corporation | Server for reconfiguring control of a subset of devices on one or more kiosks | | US6199082 | Jul 17, 1995 | Mar 6, 2001 | Microsoft Corporation | Method for delivering separate design and content in a multimedia publishing system | | US6205455 | Jul 13, 1999 | Mar 20, 2001 | Michael Umen & Co. , Inc. | Drug document production system | | US6211871 | Nov 19, 1999 | Apr 3, 2001 | International Business Machines Corporation | Named bookmark sets | | US6230171 | Aug 29, 1998 | May 8, 2001 | International Business Machines Corporation | Markup system for shared HTML documents | | US6239792 | Jun 4, 1996 | May 29, 2001 | Canon Kabushiki Kaisha | Coordinate input system having multiple editing modes | | US6243071 | Nov 3, 1993 | Jun 5, 2001 | Apple Computer, Inc. | Tool set for navigating through an electronic book | | US6243091 | Nov 21, 1997 | Jun 5, 2001 | International Business Machines Corporation | Global history view | | US6262719 | Oct 23, 1997 | Jul 17, 2001 | Packard Bell NEC, Inc. | Mouse emulation with a passive pen | | US6266772 | Feb 27, 1998 | Jul 24, 2001 | Fujitsu Limited | Authentication system for electronic data objects to be opened to public, and storage medium | | US6271840 | Sep 24, 1998 | Aug 7, 2001 | | Graphical search engine visual index | | US6279005 | Mar 3, 1998 | Aug 21, 2001 | Paul Zellweger | Method and apparatus for generating paths in an open hierarchical data structure | | US6279014 | Sep 15, 1997 | Aug 21, 2001 | Xerox Corporation | Method and system for organizing documents based upon annotations in context | | US6289362 | Sep 1, 1998 | Sep 11, 2001 | Aidministrator Nederland B.V. | System and method for generating, transferring and using an annotated universal address | | US6301590 | Aug 11, 1997 | Oct 9, 2001 | Viador | Method and apparatus for formatting and displaying data from the internet | | US6321244 | Dec 4, 1997 | Nov 20, 2001 | Siemens Corporate Research, Inc. | Style specifications for systematically creating card-based hypermedia manuals | | US6331867 | May 28, 1998 | Dec 18, 2001 | Nuvomedia, Inc. | Electronic book with automated look-up of terms of within reference titles | | US6335727 | Dec 15, 1997 | Jan 1, 2002 | Kabushiki Kaisha Toshiba | Information input device, position information holding device, and position recognizing system including them | | US6340967 | Apr 23, 1999 | Jan 22, 2002 | Natural Input Solutions Inc. | Pen based edit correction interface method and apparatus | | US6356287 | May 28, 1998 | Mar 12, 2002 | Nuvomedia, Inc. | Citation selection and routing feature for hand-held content display device | | US6369811 | Sep 9, 1998 | Apr 9, 2002 | Ricoh Company Limited | Automatic adaptive document help for paper documents | | US6370497 | Feb 16, 1999 | Apr 9, 2002 | International Business Machines Corp. | Natural language transformations for propagating hypertext label changes | | US6377983 | Nov 13, 1998 | Apr 23, 2002 | International Business Machines Corporation | Method and system for converting expertise based on document usage | | US6389434 | Apr 9, 1998 | May 14, 2002 | Aurigin Systems, Inc. | System, method, and computer program product for creating subnotes linked to portions of data objects after entering an annotation mode | | US6393422 | Nov 13, 1998 | May 21, 2002 | International Business Machines Corporation | Navigation method for dynamically generated HTML pages | | US6397264 | Nov 1, 1999 | May 28, 2002 | rStar Corporation | Multi-browser client architecture for managing multiple applications having a history list | | US6405221 | Oct 20, 1995 | Jun 11, 2002 | Sun Microsystems, Inc. | Method and apparatus for creating the appearance of multiple embedded pages of information in a single web browser display | | US6421065 | Feb 9, 1998 | Jul 16, 2002 | Microsoft Corporation | Access of online information featuring automatic hide/show function | | US6425525 | Mar 19, 1999 | Jul 30, 2002 | Accenture LLP | System and method for inputting, retrieving, organizing and analyzing data | | US6437793 | Jul 29, 1999 | Aug 20, 2002 | Bitstream Inc. | System for rapidly performing scan conversion with anti-aliasing upon outline fonts and other graphic elements | | US6446110 | Apr 5, 1999 | Sep 3, 2002 | International Business Machines Corporation | Method and apparatus for representing host datastream screen image information using markup languages | | US6457013 | Oct 14, 1998 | Sep 24, 2002 | Microsoft Corporation | Data formating property modifiers | | US6460058 | Dec 6, 1996 | Oct 1, 2002 | Microsoft Corporation | Object-oriented framework for hyperlink navigation | | US6484156 | Sep 15, 1999 | Nov 19, 2002 | Microsoft Corporation | Accessing annotations across multiple target media streams | | US6486895 | Sep 8, 1995 | Nov 26, 2002 | Xerox Corporation | Display system for displaying lists of linked documents | | US6490603 | Mar 19, 1999 | Dec 3, 2002 | Datapage Ireland Limited | Method and system for producing documents in a structured format | | US6529920 | Mar 5, 1999 | Mar 4, 2003 | AudioVelocity, Inc. | Multimedia linking device and method | | US6535294 | Jun 23, 1998 | Mar 18, 2003 | Discount Labels, Inc. | System and method for preparing customized printed products over a communications network | | US6539370 | Nov 13, 1998 | Mar 25, 2003 | International Business Machines Corporation | Dynamically generated HTML formatted reports | | US6549220 | Jun 10, 1999 | Apr 15, 2003 | International Business Machines Corporation | Method, system, and program for providing pages of information with navigation and content areas | | US6560621 | Dec 29, 1997 | May 6, 2003 | Intel Corporation | World wide web formatting for program output through print function | | US6571211 | Nov 12, 1998 | May 27, 2003 | Dictaphone Corporation | Voice file header data in portable digital audio recorder | | US6571295 | Jul 19, 1999 | May 27, 2003 | Microsoft Corporation | Web page annotating and processing | | US6585776 | Nov 10, 1999 | Jul 1, 2003 | International Business Machines Corporation | Computer system and method of displaying hypertext documents with internal hypertext link definitions | | US6647534 | Jun 30, 1999 | Nov 11, 2003 | Ricoh Company Limited | Method and system for organizing document information in a non-directed arrangement of documents | | US6697997 | Aug 2, 1999 | Feb 24, 2004 | Nippon Telegraph and Telephone Corporation | Recording medium with a signed hypertext recorded thereon signed hypertext generating method and apparatus and signed hypertext verifying method and apparatus | | US6760884 | Dec 21, 1999 | Jul 6, 2004 | Internal Research Corporation | Interactive memory archive | | USRE34476 | May 28, 1992 | Dec 14, 1993 | | Hybrid information management system for handwriting and text | | US20010031128 | Dec 4, 2000 | | | System and method for identifying inconsistencies in duplicate digital videos | | US20020097261 | Mar 25, 2002 | | | Apparatus and method for simple wide-area network navigation | | US20020099552 | Jan 25, 2001 | | | Annotating electronic information with audio clips |
Referenced by|
| US7403801 | Feb 26, 2001 | Jul 22, 2008 | Matsushita Electric Industrial Co., Ltd. | Portable telephone with bookmark sort function | | US7859539 | Aug 21, 2006 | Dec 28, 2010 | | Organizational viewing techniques | | US7860881 | Mar 9, 2006 | Dec 28, 2010 | Microsoft Corporation | Data parsing with annotated patterns | | US7958164 | Feb 16, 2006 | Jun 7, 2011 | Microsoft Corporation | Visual design of annotated regular expression |
Claims1. 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.
|