Patent ID: 9666227
Date: 2017-05-30
CPC Classifications: G06F,G09B,G10L,G11B

Claim:
1. A method for displaying electronic text and synchronizing the playback of a soundtrack for the electronic text, the soundtrack comprising multiple audio regions configured for playback during corresponding text regions of the electronic text, each audio region being recited in audio data comprises: an audio track for playback in the audio region, a start text position indicative of a word in the electronic text corresponding to where the playback of the audio track is to begin; and a stop text position indicative of a word in the electronic text comprising to where playback of the audio track is to cease, comprising: displaying at least a portion of the electronic text on an electronic display, the display having an associated operable user interface that is configured to receive user input to enable user interaction with the display; sensing and tracking a tracing movement of user input relative to the displayed electronic text that is generated by the operable user interface as it is controlled by the user for a tracking period initiated by the user, the tracing movement of the user input representing the user's reading position on the display as the user traces their reading word-by-word or line-by-line on the displayed electronic text using the operable user interface; generating data indicative of the quantity of text traversed and time taken for the tracing movement; calculating a measurement of reading speed based on the quantity of text read during the tracing movement and the time taken for the tracing movement; updating a user reading speed variable representing the user's reading speed based on the calculated measurement of reading speed; maintaining a reading position counter corresponding to the estimated text position indicative of a word in the electronic text that the user is currently reading, the counter incrementing at a rate based at least partly on the updated user reading speed variable; and controlling playback of the audio regions of the soundtrack over an audio output system based on the audio data and reading position counter to synchronize playback of the audio regions with the user's estimated reading position.