US2018203830A1PendingUtilityA1
Synchronized consumption modes for e-books
Est. expiryFeb 13, 2032(~5.5 yrs left)· nominal 20-yr term from priority
Inventors:Matthew R. Casey
G06F 40/12G06F 40/197G06Q 10/10G06F 16/00G06Q 2220/10G06F 16/955G06F 16/93G06F 17/2288G06F 17/30G06F 17/30876G06F 17/22G06F 17/30011
60
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
An e-book system receives and stores different versions of an e-book supporting different consumption modes. Additionally, the e-book system stores signposts for the e-book. The signposts include corresponding locations in different versions of the e-book. When a user switches from a first version to a second version, the e-book system determines based on the signposts a location in the second version of the e-book that corresponds to the current location in the first version. The e-book system then presents the content in the second version from the determined location.
Claims
exact text as granted — not AI-modified1 - 20 . (canceled)
21 . A method comprising:
converting, by a computing system using speech recognition, an audio version of an e-book to into a converted text version of the e-book, the converted text version of the e-book including a plurality of text snippets; identifying, based on a current location in the audio version of the e-book being consumed by a user, one text snippet from the plurality of text snippets of the converted text version of the e-book, the current location in the audio version of the e-book corresponding to a location of the audio version of the e-book at which the user is currently consuming or most recently ceased consuming the audio version of the e-book; identifying, based on the one text snippet from the plurality of text snippets of the converted text version of the e-book, a particular text snippet from a plurality of snippets of a text version of the e-book by at least comparing the one snippet to one or more snippets from the plurality of snippets of the text version of the e-book; identifying, based on the particular text snippet of the text version of the e-book, a location within the text version of the e-book corresponding to the current location in the converted text version of the e-book; and transmitting the location within the text version of the e-book.
22 . The method of claim 21 , further comprising:
determining, by the computing system, a respective likelihood that each text snippet from the plurality of text snippets was correctly converted from a corresponding portion of the audio version of the e-book, wherein the respective likelihoods for the one or more snippets from the plurality of snippets each satisfy a threshold likelihood indicating that the one or more snippets were correctly converted.
23 . The method of claim 22 , further comprising:
storing, by the computing system, the respective likelihoods for each of the plurality of text snippets of the converted text version of the e-book; and storing, by the computing system, respective timing information for each of the plurality of text snippets of the converted text version of the e-book, the respective timing information indicating a respective location of each of the plurality of text snippets of the converted text version of the e-book in the audio version of the e-book.
24 . The method of claim 21 , wherein the one text snippet from the plurality of text snippets of the converted text version of the e-book is a first text snippet from the converted text version of the e-book, and wherein the particular text snippet from the plurality of snippets of the text version of the e-book is a first snippet from the text version of the e-book, the method further comprising:
receiving, by the computing system, a current location in the text version of the e-book being consumed by the user, the current location of the text version of the e-book corresponding to a location of the text version of the e-book at which the user is currently consuming or most recently ceased consuming the text version of the e-book; identifying, based on the current location in the text version of the e-book, a second text snippet from the plurality of text snippets of the text version of the e-book; identifying, based on the current text snippet of the text version of the e-book, a second text snippet from the plurality of text snippets of the converted text version of the e-book; identifying, based on the second text snippet from the plurality of text snippets of the converted text version of the e-book, a location within the audio version of the e-book; and transmitting the location within the audio version of the e-book.
25 . The method of claim 24 , wherein the location within the audio version of the e-book includes timing information specifying the location within the audio version of the e-book corresponding to the second text snippet of the converted text version of the e-book.
26 . The method of claim 21 , further comprising:
storing, by the computing system and in a match index, an indication of the location within the text version of the e-book that corresponds to the current location within the audio version of the e-book, the match index including information about a plurality of matched locations in the text and audio versions of the e-book.
27 . The method of claim 26 , further comprising:
determining, by the computing system, a respective likelihood that each text snippet from the plurality of text snippets was correctly converted from a corresponding portion of the audio version of the e-book; selecting, by the computing system, one or more text snippets from the plurality of text snippets having respective likelihoods greater than a threshold likelihood; and generating, by the computing system and based on the match index and the one or more text snippets having respective likelihoods greater than a threshold likelihood, one or more signposts that include information for facilitating determination of corresponding locations in different version of the e-book.
28 . The method of claim 27 , further comprising;
transmitting, by the computing system and to a remote computing device, the one or more signpost for review; receiving, by the computing system and from the remote computing device, feedback indicating whether the one or more signposts where correctly generated; and updating, based on the feedback, the one or more signposts.
29 . The method of claim 21 , wherein identifying the particular snippet from the plurality of snippets of the text version of the e-book further comprises applying fuzzing matching to the one text snippet from the plurality of text snippets of the converted text version of the e-book and the one or more snippets from the plurality of snippets of a text version of the e-book.
30 . A computing system comprising:
one or more processors; a network adapter; and a non-transitory storage device storing instructions that, when executed by the one or more processors, cause the one or more processors to:
convert, using speech recognition, an audio version of an e-book to into a converted text version of the e-book, the converted text version of the e-book including a plurality of text snippets;
identify, based on a current location in the audio version of the e-book being consumed by a user, one text snippet from the plurality of text snippets of the converted text version of the e-book, the current location in the audio version of the e-book corresponding to a location of the audio version of the e-book at which the user is currently consuming or most recently ceased consuming the audio version of the e-book;
identify, based on the one text snippet from the plurality of text snippets of the converted text version of the e-book, a particular text snippet from a plurality of snippets of a text version of the e-book by at least comparing the one snippet to one or more snippets from the plurality of snippets of the text version of the e-book;
identify, based on the particular text snippet of the text version of the e-book, a location within the text version of the e-book corresponding to the current location in the converted text version of the e-book; and
transmit, via the network adapter, the location within the text version of the e-book.
31 . The computing system of claim 30 , wherein the instructions further cause the one or more processors to:
determine a respective likelihood that each text snippet from the plurality of text snippets was correctly converted from a corresponding portion of the audio version of the e-book, wherein the respective likelihoods for the one or more snippets from the plurality of snippets each satisfy a threshold likelihood indicating that the one or more snippets were correctly converted.
32 . The computing system of claim 30 , wherein:
the one text snippet from the plurality of text snippets of the converted text version of the e-book is a first text snippet from the converted text version of the e-book, the particular text snippet from the plurality of snippets of the text version of the e-book is a first snippet from the text version of the e-book, and the instructions further cause the one or more processors to:
receive, via the network adapter, a current location in the text version of the e-book being consumed by the user, the current location of the text version of the e-book corresponding to a location of the text version of the e-book at which the user is currently consuming or most recently ceased consuming the text version of the e-book;
identify, based on the current location in the text version of the e-book, a second text snippet from the plurality of text snippets of the text version of the e-book;
identify, based on the current text snippet of the text version of the e-book, a second text snippet from the plurality of text snippets of the converted text version of the e-book;
identify, based on the second text snippet from the plurality of text snippets of the converted text version of the e-book, a location within the audio version of the e-book; and
transmit, via the network adapter, the location within the audio version of the e-book.
33 . The computing system of claim 32 , wherein the location within the audio version of the e-book includes timing information specifying the location within the audio version of the e-book corresponding to the second text snippet of the converted text version of the e-book.
34 . The computing system of claim 30 , wherein the instructions further cause the one or more processors to:
store, in the non-transitory storage device, an indication of the location within the text version of the e-book that corresponds to the current location within the audio version of the e-book as a match index, the match index including information about a plurality of matched locations in the text and audio versions of the e-book; determine a respective likelihood that each text snippet from the plurality of text snippets was correctly converted from a corresponding portion of the audio version of the e-book; select one or more text snippets from the plurality of text snippets having respective likelihoods greater than a threshold likelihood; and generate, based on the match index and the one or more text snippets having respective likelihoods greater than a threshold likelihood, one or more signposts that include information for facilitating determination of corresponding locations in different version of the e-book.
35 . The computing system of claim 34 , wherein the instructions further cause the one or more processors to:
transmit, via the network adapter and to a remote computing device, the one or more signpost for review; receive, via the network adapter and from the remote computing device, feedback indicating whether the one or more signposts where correctly generated; and update, based on the feedback, the one or more signposts.
36 . A non-transitory storage device storing instructions that, when executed by the one or more processors of a computing system, cause the one or more processors to:
convert, using speech recognition, an audio version of an e-book to into a converted text version of the e-book, the converted text version of the e-book including a plurality of text snippets; identify, based on a current location in the audio version of the e-book being consumed by a user, one text snippet from the plurality of text snippets of the converted text version of the e-book, the current location in the audio version of the e-book corresponding to a location of the audio version of the e-book at which the user is currently consuming or most recently ceased consuming the audio version of the e-book; identify, based on the one text snippet from the plurality of text snippets of the converted text version of the e-book, a particular text snippet from a plurality of snippets of a text version of the e-book by at least comparing the one snippet to one or more snippets from the plurality of snippets of the text version of the e-book; identify, based on the particular text snippet of the text version of the e-book, a location within the text version of the e-book corresponding to the current location in the converted text version of the e-book; and transmit the location within the text version of the e-book.
37 . The non-transitory storage device of claim 36 , wherein the instructions further cause the one or more processors to:
determine a respective likelihood that each text snippet from the plurality of text snippets was correctly converted from a corresponding portion of the audio version of the e-book, wherein the respective likelihoods for the one or more snippets from the plurality of snippets each satisfy a threshold likelihood indicating that the one or more snippets were correctly converted.
38 . The non-transitory storage device of claim 36 , wherein:
the one text snippet from the plurality of text snippets of the converted text version of the e-book is a first text snippet from the converted text version of the e-book, the particular text snippet from the plurality of snippets of the text version of the e-book is a first snippet from the text version of the e-book, and the instructions further cause the one or more processors to:
receive a current location in the text version of the e-book being consumed by the user, the current location of the text version of the e-book corresponding to a location of the text version of the e-book at which the user is currently consuming or most recently ceased consuming the text version of the e-book;
identify, based on the current location in the text version of the e-book, a second text snippet from the plurality of text snippets of the text version of the e-book;
identify, based on the current text snippet of the text version of the e-book, a second text snippet from the plurality of text snippets of the converted text version of the e-book;
identify, based on the second text snippet from the plurality of text snippets of the converted text version of the e-book, a location within the audio version of the e-book; and
transmit the location within the audio version of the e-book.
39 . The non-transitory storage device of claim 36 , wherein the location within the audio version of the e-book includes timing information specifying the location within the audio version of the e-book corresponding to the second text snippet of the converted text version of the e-book.
40 . The non-transitory storage device of claim 36 , wherein the instructions further cause the one or more processors to:
store, in the non-transitory storage device, an indication of the location within the text version of the e-book that corresponds to the current location within the audio version of the e-book as a match index, the match index including information about a plurality of matched locations in the text and audio versions of the e-book; determine a respective likelihood that each text snippet from the plurality of text snippets was correctly converted from a corresponding portion of the audio version of the e-book; select one or more text snippets from the plurality of text snippets having respective likelihoods greater than a threshold likelihood; and generate, based on the match index and the one or more text snippets having respective likelihoods greater than a threshold likelihood, one or more signposts that include information for facilitating determination of corresponding locations in different version of the e-book; transmit, to a remote computing device, the one or more signpost for review; receive, from the remote computing device, feedback indicating whether the one or more signposts where correctly generated; and update, based on the feedback, the one or more signposts.Join the waitlist — get patent alerts
Track US2018203830A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.