Decoupled Playback of Media Content Streams
First Claim
1. A computer-readable storage medium storing computer-readable instructions, the computer-readable instructions, when executed by one or more processor devices, performing a method that comprises:
- in a synchronized state, presenting a stream of audio content in synchronization with a stream of video content using a playback application, the playback application presenting parts of the audio content concurrently with corresponding parts of the video content;
detecting a desynchronization event that indicates that a user has interacted with another application other than the playback application;
in response to the desynchronization event, transitioning from the synchronized state to a desynchronized state by slowing a rate at which the stream of video content is presented by the playback application, relative to the stream of audio content, while maintaining a rate at which the stream of audio content is presented by the playback application;
detecting a resynchronization-initiation event that indicates that the user can once again consume the video content; and
in response to the resynchronization-initiation event, returning to the synchronized state by providing a compressed presentation of the stream of video content via the playback application.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique is described herein for decoupling the playback of media content streams that compose a media item. In one implementation, the technique involves: in a synchronized state, presenting a stream of first media content (such as audio content) in synchronization with a stream of second media content (such as video content); detecting a desynchronization event; in response to the desynchronization event, transitioning from the synchronized state to a desynchronized state by changing (e.g., slowing) a rate at which the stream of second media content is presented, relative to the stream of first media content; detecting a resynchronization-initiation event; and, in response to the resynchronization-initiation event, returning to the synchronized state by providing a compressed presentation of the stream of second media content. The technique further involves presenting the stream of first media content at a given non-zero rate while in the desynchronized state.
-
Citations
23 Claims
-
1. A computer-readable storage medium storing computer-readable instructions, the computer-readable instructions, when executed by one or more processor devices, performing a method that comprises:
-
in a synchronized state, presenting a stream of audio content in synchronization with a stream of video content using a playback application, the playback application presenting parts of the audio content concurrently with corresponding parts of the video content; detecting a desynchronization event that indicates that a user has interacted with another application other than the playback application; in response to the desynchronization event, transitioning from the synchronized state to a desynchronized state by slowing a rate at which the stream of video content is presented by the playback application, relative to the stream of audio content, while maintaining a rate at which the stream of audio content is presented by the playback application; detecting a resynchronization-initiation event that indicates that the user can once again consume the video content; and in response to the resynchronization-initiation event, returning to the synchronized state by providing a compressed presentation of the stream of video content via the playback application.
-
-
2. A method, performed by a computing device, the method comprising:
-
in a synchronized state, presenting a stream of first media content of a media item in synchronization with a stream of second media content of the media item, wherein parts of the stream of first media content are presented at a same time as corresponding parts of the stream of second media content; detecting a desynchronization event; in response to the desynchronization event, transitioning from the synchronized state to a desynchronized state by changing a rate at which the stream of second media content is presented relative to the stream of first media content while continuing to present the stream of first media content at a non-zero rate; detecting a resynchronization-initiation event; and in response to the resynchronization-initiation event, returning to the synchronized state by providing a digest of the second media content, the digest comprising an abbreviated set of video frames from the stream of second media content. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18-20. -20. (canceled)
-
21. A computing device comprising:
-
one or more hardware processor devices; and one or more storage resources storing machine-readable instructions which, when executed by the one or more hardware processor devices, cause the one or more hardware processor devices to; in a synchronized state, present audio content in synchronization with video content, wherein parts of the audio content are presented concurrently with corresponding parts of the video content; based at least on a physical location or physical orientation of a user, detect a desynchronization event that indicates that the user has diverted attention away from a display device presenting the video content; in response to the desynchronization event, transition from the synchronized state to a desynchronized state by slowing a rate at which the video content is presented relative to the audio content while maintaining a rate at which the audio content is presented; based at least on the physical location or the physical orientation of the user, detect a resynchronization-initiation event that indicates that the user has resumed paying attention to the display device; and in response to the resynchronization-initiation event, return to the synchronized state by providing a compressed presentation of the video content. - View Dependent Claims (22, 23)
-
Specification