IP Library Granted Patent US 9,117,195
Granted Patent B2
US 9,117,195 · App. 13/372,336 · Granted Aug 25, 2015

Synchronized consumption modes for e-books

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,117,195
App. No.
13/372,336
Granted
Aug 25, 2015
Kind
B2
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 (92)

1. A computer-implemented method for switching between synchronized consumption modes of an e-book, the method comprising:

storing a first version and a second version of the e-book, the first version supporting a first consumption mode of the e-book and the second version supporting a second consumption mode of the e-book;

storing signposts associated with the first and second versions of the e-book, the signposts including corresponding locations within the first and the second versions of the e-book;

receiving feedback regarding activity of a plurality of users associated with content in the first version of the e-book;

receiving a current location in the first version of the e-book;

determining a current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book;

adjusting the current location in the second version of the e-book based on the received feedback; and

transmitting for presentation the adjusted current location in the second version of the e-book.

2. The computer-implemented method of claim 1 , further comprising:

determining locations in the first version of the e-book matching locations in the second version of the e-book; and

creating signposts specifying the matching locations in the first and second versions of the e-book.

3. The computer-implemented method of claim 2 , wherein the first version is a text version supporting a reading consumption mode of the e-book, and the second version comprises audio content supporting a listening consumption mode of the e-book and determining the matching locations comprises:

converting portions of the audio content from the second version of the e-book into text snippets corresponding to the audio content;

determining a confidence score associated with each text snippet, the confidence score indicating a likelihood that the text snippet was correctly converted from a corresponding audio portion;

identifying text snippets with confidence scores indicating that the text snippets were likely correctly converted; and

determining parts of the text version of the e-book that match the text snippets converted from the portions of the audio content from the second version of the e-book with confidence scores indicating that the text snippets were likely correctly converted.

4. The computer-implemented method of claim 1 , further comprising:

transmitting a signpost associated with the first and second versions of the e-book to a reviewer for manual verification;

receiving, from the reviewer, an input indicating whether the signpost correctly indicates corresponding locations within the first and second versions of the e-book.

5. The computer-implemented method of claim 1 , wherein determining the current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book comprises:

determining a signpost including a location closest to the current location in the first version of the e-book; and

determining the current location in the second version of the e-book as the location in the second version specified in the determined signpost.

6. The computer-implemented method of claim 1 , wherein determining the current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book comprises:

determining a signpost including a location closest to the current location in the first version of the e-book; and

inferring the current location in the second version of the e-book based on the current location in the first version, the determined signpost, and empirical data indicating consumption rates for a typical user for consuming content in the first consumption mode.

7. The computer-implemented method of claim 1 , further comprising:

determining a sparsity of the stored signpost responsive to a distance between two consecutive signposts associated with e-book or responsive to a total number of signposts for the e-book;

responsive to a comparison of the sparsity to a threshold, transmitting content from the first version of the e-book and content from the second version of the e-book located between two stored signposts for presentation to a reviewer;

receiving a selection from the reviewer indicating matching locations in the transmitted content from the first version of the e-book and the second version of the e-book; and

storing the received matching locations as an additional signpost associated with the first and second versions of the e-book.

8. A non-transitory computer-readable storage medium storing executable computer program instructions for switching between synchronized consumption modes of an e-book, the computer program instructions comprising instructions for:

storing a first version and a second version of the e-book, the first version supporting a first consumption mode of the e-book and the second version supporting a second consumption mode of the e-book;

storing signposts associated with the first and second versions of the e-book, the signposts including corresponding locations within the first and the second versions of the e-book;

receiving feedback regarding activity of a plurality of users associated with content in the first version of the e-book;

receiving a current location in the first version of the e-book;

determining a current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book;

adjusting the current location in the second version of the e-book based on the received feedback; and

transmitting for presentation the adjusted current location in the second version of the e-book.

9. The computer-readable storage medium of claim 8 , further comprising instructions for:

determining locations in the first version of the e-book matching locations in the second version of the e-book; and

creating signposts specifying the matching locations in the first and second versions of the e-book.

10. The computer-readable storage medium of claim 9 , wherein the first version is a text version supporting a reading consumption mode of the e-book, and the second version comprises audio content supporting a listening consumption mode of the e-book, and instructions for determining the matching locations comprises:

converting portions of the audio content from the second version of the e-book into text snippets corresponding to the audio content;

determining a confidence score associated with each text snippet, the confidence score indicating a likelihood that the text snippet was correctly converted from a corresponding audio portion;

identifying text snippets with confidence scores indicating that the text snippets were likely correctly converted; and

determining parts of the text version of the e-book that match the text snippets converted from the portions of the audio content from the second version of the e-book with confidence scores indicating that the text snippets were likely correctly converted.

11. The computer-readable storage medium of claim 8 , further comprising instructions for:

transmitting a signpost associated with the first and second versions of the e-book to a reviewer for manual verification; and

receiving, from the reviewer, an input indicating whether the signpost correctly indicates corresponding locations within the first and second versions of the e-book.

12. The computer-readable storage medium of claim 8 , wherein determining the current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book comprises:

determining a signpost including a location closest to the current location in the first version of the e-book; and

determining the current location in the second version of the e-book as the location in the second version specified in the determined signpost.

13. The computer-readable storage medium of claim 8 , wherein determining the current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book comprises:

determining a signpost including a location closest to the current location in the first version of the e-book; and

inferring the current location in the second version of the e-book based on the current location in the first version, the determined signpost, and empirical data indicating consumption rates for a typical user for consuming content in the first consumption mode.

14. The computer-readable storage medium of claim 8 , further comprising instructions for:

determining a sparsity of the stored signpost responsive to a distance between two consecutive signposts associated with e-book or responsive to a total number of signposts for the e-book;

responsive to a comparison of the sparsity to a threshold, transmitting content from the first version of the e-book and content from the second version of the e-book located between two stored signposts for presentation to a reviewer;

receiving a selection from the reviewer indicating matching locations in the transmitted content from the first version of the e-book and the second version of the e-book; and

storing the received matching locations as an additional signpost associated with the first and second versions of the e-book.

15. A computer system for switching between synchronized consumption modes of an e-book, the computer system comprising:

a non-transitory computer-readable storage medium storing executable computer program instructions, the computer program instructions comprising instructions for:

storing a first version and a second version of the e-book, the first version supporting a first consumption mode of the e-book and the second version supporting a second consumption mode of the e-book;

storing signposts associated with the first and second versions of the e-book, the signposts including corresponding locations within the first and the second versions of the e-book;

receiving feedback regarding activity of a plurality of users associated with content in the first version of the e-book;

receiving a current location in the first version of the e-book;

determining a current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book;

adjusting the current location in the second version of the e-book based on the received feedback; and

transmitting for presentation the adjusted current location in the second version of the e-book; and

a processor for executing the computer program instructions.

16. The computer system of claim 15 , further comprising instructions for:

determining locations in the first version of the e-book matching locations in the second version of the e-book; and

creating signposts specifying the matching locations in the first and second versions of the e-book.

17. The computer system of claim 16 , wherein the first version is a text version supporting a reading consumption mode of the e-book, and the second version comprises audio content supporting a listening consumption mode of the e-book, and instructions for determining the matching locations comprises:

converting portions of the audio content from the second version of the e-book into text snippets corresponding to the audio content;

determining a confidence score associated with each text snippet, the confidence score indicating a likelihood that the text snippet was correctly converted from a corresponding audio portion;

identifying text snippets with confidence scores indicating that the text snippets were likely correctly converted; and

determining parts of the text version of the e-book that match the text snippets converted from the portions of the audio content from the second version of the e-book with confidence scores indicating that the text snippets were likely correctly converted.

18. The computer system of claim 15 , further comprising instructions for:

transmitting a signpost associated with the first and second versions of the e-book to a reviewer for manual verification; and

receiving, from the reviewer, an input indicating whether the signpost correctly indicates corresponding locations within the first and second versions of the e-book.

19. The computer system of claim 15 , wherein determining the current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book comprises:

determining a signpost including a location closest to the current location in the first version of the e-book; and

determining the current location in the second version of the e-book as the location in the second version specified in the determined signpost.

20. The computer system of claim 15 , wherein determining the current location in the second version of the e-book based on the stored signposts and the received current location in the first version of the e-book comprises:

determining a signpost including a location closest to the current location in the first version of the e-book; and

inferring the current location in the second version of the e-book based on the current location in the first version, the determined signpost, and empirical data indicating consumption rates for a typical user for consuming content in the first consumption mode.

21. The computer system of claim 15 , further comprising instructions for:

determining a sparsity of the stored signpost responsive to a distance between two consecutive signposts associated with e-book or responsive to a total number of signposts for the e-book;

responsive to a comparison of the sparsity to a threshold, transmitting content from the first version of the e-book and content from the second version of the e-book located between two stored signposts for presentation to a reviewer;

receiving a selection from the reviewer indicating matching locations in the transmitted content from the first version of the e-book and the second version of the e-book; and

storing the received matching locations as an additional signpost associated with the first and second versions of the e-book.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2012
From: CASEY, MATTHEW R.
To: GOOGLE INC.
Reel/Frame 027696/0774 →