Book version mapping
First Claim
Patent Images
1. A computer-implemented method comprising:
- under control of one or more servers configured with executable instructions,receiving a first version of an electronic book at an online reader service;
indexing words of the first version of the electronic book to create a first index indicating positions of the words within the first version;
determine that there is a second version of the electronic book available from the online reader service;
indexing words of the second version of the electronic book to create a second index indicating positions of the words within the second version;
generating a position map based on a comparison between the first index and the second index;
receiving an annotation from an electronic book reader, wherein the received annotation specifies a version number of the electronic book and a first position within the first version of the electronic book, the annotation indicating at least one of a comment, an action, or a characteristic of the annotation;
determining a second position, based on the position map, within the second version of the electronic book that corresponds to the specified first position within the first version of the electronic book;
associating the received annotation with the determined position within the second version of the electronic book;
modifying the received annotation to generate a modified annotation including a first position indicator specifying the first position of the annotation in the first version of the electronic book and a second position indicator specifying the second position of the annotation in the second version of the electronic book, the second position being different from the first position; and
restoring the modified annotation to the electronic book reader and to one or more other electronic book readers having the first version of the electronic book and/or the second version of the electronic book.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for use with electronic book readers include coordinating or translating position information between different versions of an electronic book. Positions within different versions can be translated for various purposes, such as transferring annotations between versions or synchronizing positions within different versions.
121 Citations
23 Claims
-
1. A computer-implemented method comprising:
-
under control of one or more servers configured with executable instructions, receiving a first version of an electronic book at an online reader service; indexing words of the first version of the electronic book to create a first index indicating positions of the words within the first version; determine that there is a second version of the electronic book available from the online reader service; indexing words of the second version of the electronic book to create a second index indicating positions of the words within the second version; generating a position map based on a comparison between the first index and the second index; receiving an annotation from an electronic book reader, wherein the received annotation specifies a version number of the electronic book and a first position within the first version of the electronic book, the annotation indicating at least one of a comment, an action, or a characteristic of the annotation; determining a second position, based on the position map, within the second version of the electronic book that corresponds to the specified first position within the first version of the electronic book; associating the received annotation with the determined position within the second version of the electronic book; modifying the received annotation to generate a modified annotation including a first position indicator specifying the first position of the annotation in the first version of the electronic book and a second position indicator specifying the second position of the annotation in the second version of the electronic book, the second position being different from the first position; and restoring the modified annotation to the electronic book reader and to one or more other electronic book readers having the first version of the electronic book and/or the second version of the electronic book. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method comprising:
-
under control of one or more processors of an online reader service configured with executable instructions, receiving a first version of an electronic book at the online reader service; indexing words of the first version of the electronic book to create a first index indicating positions of the words within the first version; determine that there is a second version of the electronic book available from the online reader service; indexing words of the second version of the electronic book to create a second index indicating positions of the words within the second version; generating a position map based on a comparison between the first index and the second index; receiving an annotation from an electronic book reader, wherein the received annotation specifies a version number of the electronic book and a first position within the first version of the electronic book, the annotation indicating at least one of a comment, an action, or a characteristic of the annotation; determining a second position, based on the position map, within the second version of the electronic book that corresponds to the specified first position within the first version of the electronic book; associating the received annotation with the determined position within the second version of the electronic book; modifying the received annotation to generate a modified annotation including a first position indicator specifying the first position of the annotation in the first version of the electronic book and a second position indicator specifying the second position of the annotation in the second version of the electronic book, the second position being different from the first position; and restoring the modified annotation to the electronic book reader and one or more other electronic book readers having the first version of the electronic book and/or the second version of the electronic book. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more processors; and memory storing instructions that, when executed by the one or more processors, configure the one or more processors to perform operations comprising; receiving a first version of an electronic book at an online reader service; indexing words of the first version of the electronic book to create a first index indicating positions of the words within the first version; determine that there is a second version of the electronic book available at the online book reader service; indexing words of the second version of the electronic book to create a second index indicating positions of the words within the second version; generating a position map based on a comparison between the first index and the second index; receiving an annotation from an electronic book reader, wherein the received annotation specifies a version number of the electronic book and a first position within the first version of the electronic book, the annotation indicating at least one of a comment, an action, or a characteristic of the annotation; determining a second position, based on the position map, within the second version of the electronic book that corresponds to the specified first position within the first version of the electronic book; associating the received annotation with the determined position within the second version of the electronic book; modifying the received annotation to generate a modified annotation including a first position indicator specifying the first position of the annotation in the first version of the electronic book and a second position indicator specifying the second position of the annotation in the second version of the electronic book, the second position being different from the first position; and supplying the modified annotation to the electronic book reader and one or more other electronic book readers having the first version of the electronic book and/or the second version of the electronic book. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification