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 po
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.
대표청구항▼
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 position
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; andrestoring 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. 2. The computer-implemented method of claim 1, wherein each of the first and second versions comprises a sequence of words, and the version-to-version position map includes metadata indicating correspondence types for the corresponding word positions; wherein the determining the positions with the second version of the electronic book that correspond to the specified positions within the first version of the electronic book comprises referencing the version-to-version position map. 3. The computer-implemented method of claim 1, wherein each of the first and second versions comprises a sequence of words, and the version-to-version position map includes metadata indicating confidence factors for the corresponding word positions; wherein the determining the positions with the second version of the electronic book that correspond to the specified positions within the first version of the electronic book comprises referencing the version-to-version position map. 4. The computer-implemented method of claim 1, further comprising compiling statistics or other indirect information from received annotations and determining popular annotations based on the statistics. 5. The computer implemented method of claim 1, wherein the first version of the electronic book is in a first format and the second version of the electronic book is in a second format, the first format being different than the second format. 6. The computer implemented method of claim 2, wherein the metadata comprises at least one of: words that have been inserted in the second version and have no corresponding words in the first version; orwords that have been deleted in the second version and not deleted from the first version. 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; andrestoring 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. 8. The computer-implemented method of claim 7, the modified annotation including the first position indicator and the second position indicator. 9. The computer-implemented method of claim 7, wherein each of the first and second versions comprises a sequence of words, and the version-to-version position map includes metadata indicating correspondence types for the corresponding word positions; wherein the determining the positions with the second version of the electronic book that correspond to the specified positions within the first version of the electronic book comprises referencing the version-to-version position map. 10. The computer-implemented method of claim 7, wherein each of the first and second versions comprises a sequence of words, and the version-to-version position map includes metadata indicating confidence factors for the corresponding word positions; wherein the determining the positions with the second version of the electronic book that correspond to the specified positions within the first version of the electronic book comprises referencing the version-to-version position map. 11. The computer-implemented method of claim 7, further comprising compiling statistics or other indirect information from received annotations and determining popular annotations based on the statistics. 12. The computer-implemented method of claim 7, wherein the first version of the electronic book is in a first format and the second version of the electronic book is in a second format, the first format being different than the second format. 13. A system comprising: one or more processors; andmemory 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; andsupplying 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. 14. The system of claim 13, further comprising comparing the first index to the second index to determine metadata representing one or more differences between one or more corresponding words of the first version and the second version. 15. The system of claim 14, wherein the position map is generated based on the metadata. 16. The system of claim 14, wherein the metadata comprises at least one of: words that have been inserted in the second version and have no corresponding words in the first version; orwords that have been deleted in the second version and not deleted from the first version. 17. The system of claim 14, wherein the metadata identifies words in the first version that have been at least one of: inserted, deleted, or replaced in the second version with different corresponding words. 18. The system of claim 14, wherein the metadata indicates types of correspondences between words. 19. The system of claim 13, wherein the position map includes a confidence factor for one or more of the positions of the corresponding words. 20. The system of claim 13, wherein the position map indicates: word positions in the first version using a first index metric; andcorresponding word positions in the second version using a second index metric. 21. The system of claim 13, wherein the position map further indicates: positions in the first version using a text index; andpositions in the second version using a time index. 22. The system of claim 13, wherein the position map further indicates positions in the first version and the second version using one or more of the following: a character index;a word index; anda time index;a byte index;unique markup identifiers;hierarchical document data; anddata nodes. 23. The system of claim 13, wherein the first version of the electronic book is in a first format and the second version of the electronic book is in a second format, the first format being different than the second format.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (31)
Divine, Marc; Maestrimi, Yves; Mazeiller, Dominique, Automated system for producing booklets on demand.
Cox Paula J. ; Gillihan Dana L. ; Hyatt Donald Ray ; Leone Paul T. ; Nordby Kenneth M. ; Pullizzi Victor Edward ; Rauch Thyra Lynne ; Rinda Robert W., Method and system for organizing on-line books using bookcases.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.