Method and apparatus for capturing and rendering annotations for non-modifiable electronic content
DCFirst Claim
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.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
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
22 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10)
-
-
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.
-
-
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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 20)
-
-
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.
-
-
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.
-
Specification