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 the one or more servers;
indexing words of the first version of the electronic book to create a first index indicating positions of the words within the first version;
determining that there is a second version of the electronic book available from the one or more servers;
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 annotation specifies a version number of the electronic book and a first position within the first version of the electronic book;
determining a second position, based on the position map, within the second version of the electronic book that corresponds to the first position within the first version of the electronic book;
associating the annotation with the second position within the second version of the electronic book; and
transferring the annotation to the electronic book reader or 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.
140 Citations
20 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 the one or more servers; indexing words of the first version of the electronic book to create a first index indicating positions of the words within the first version; determining that there is a second version of the electronic book available from the one or more servers; 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 annotation specifies a version number of the electronic book and a first position within the first version of the electronic book; determining a second position, based on the position map, within the second version of the electronic book that corresponds to the first position within the first version of the electronic book; associating the annotation with the second position within the second version of the electronic book; and transferring the annotation to the electronic book reader or 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 servers configured with executable instructions, receiving a first version of an electronic book at the one or more servers; indexing words of the first version of the electronic book to create a first index indicating positions of the words within the first version; determining that there is a second version of the electronic book available from the one or more servers; 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 annotation specifies a version number of the electronic book and a first position within the first version of the electronic book; identifying a second position within the second version of the electronic book that corresponds to the first position within the first version of the electronic book; associating the annotation with the second position within the second version of the electronic book; and sending the annotation to the electronic book reader or 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. 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 the one or more processors; indexing words of the first version of the electronic book to create a first index indicating positions of the words within the first version; determining that there is a second version of the electronic book available at the one or more processors; 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 annotation specifies a version number of the electronic book and a first position within the first version of the electronic book; determining a second position, based on the position map, within the second version of the electronic book that corresponds to the first position within the first version of the electronic book; associating the annotation with the second position within the second version of the electronic book; and transferring the annotation to the electronic book reader or 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 (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification