Media File Format to Support Switching Between Multiple Timeline-Altered Media Streams
First Claim
1. A computer-readable data storage medium with computer-program instructions embedded thereon, the computer-program instructions being executable by a processor for performing operations comprising:
- receiving a user selection to switch from a first timeline-altered media stream to a second timeline-altered media stream;
accessing a time-compressed stream object corresponding to a data unit, currently being rendered, of the first timeline-altered media stream;
identifying, from the time-compressed stream object, a presentation time of a primary media stream whose timeline has not been altered, the presentation time indicates when the data unit of the first timeline-altered media stream is to be rendered, the presentation time being independent of a delivery time that indicates when the data unit is to be delivered to a rendering client;
accessing an index table to identify an offset into the second timeline altered stream corresponding to the presentation time of the primary media stream; and
wherein the second timeline-altered media stream is for presentation to a user by the rendering client.
1 Assignment
0 Petitions
Accused Products
Abstract
Media content is streamed from a server computer to a client computer. A media file format is used to store data for multiple timeline-altered streams that provides support for switching between the different timeline-altered streams during their presentation. In one aspect, a user can switch between different timeline-altered streams. Upon receiving a user request to switch to a particular timeline-altered stream (the target stream), the client computer accesses a time code stream data object corresponding to the current data unit being presented. The time code stream data object identifies a primary stream presentation time corresponding to the data unit. The client then uses the primary stream presentation time to index into a table of mappings to byte offsets. The table provides a mapping of the primary stream presentation time to a corresponding byte offset of the target stream.
-
Citations
10 Claims
-
1. A computer-readable data storage medium with computer-program instructions embedded thereon, the computer-program instructions being executable by a processor for performing operations comprising:
-
receiving a user selection to switch from a first timeline-altered media stream to a second timeline-altered media stream;
accessing a time-compressed stream object corresponding to a data unit, currently being rendered, of the first timeline-altered media stream;
identifying, from the time-compressed stream object, a presentation time of a primary media stream whose timeline has not been altered, the presentation time indicates when the data unit of the first timeline-altered media stream is to be rendered, the presentation time being independent of a delivery time that indicates when the data unit is to be delivered to a rendering client;
accessing an index table to identify an offset into the second timeline altered stream corresponding to the presentation time of the primary media stream; and
wherein the second timeline-altered media stream is for presentation to a user by the rendering client. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing device comprising:
-
a processor; and
a memory coupled to the processor, the memory comprising computer-program instructions executable by a processor for performing operations comprising;
receiving a user selection to switch from a first timeline-altered media stream to a second timeline-altered media stream;
accessing a time-compressed stream object corresponding to a data unit, currently being rendered, of the first timeline-altered media stream;
identifying, from the time-compressed stream object, a presentation time of a primary media stream whose timeline has not been altered, the presentation time indicates when the data unit of the first timeline-altered media stream is to be rendered, the presentation time being independent of a delivery time that indicates when the data unit is to be delivered to a rendering client;
accessing an index table to identify an offset into the second timeline altered stream corresponding to the presentation time of the primary media stream; and
wherein the second timeline-altered media stream is for presentation to a user by the rendering client. - View Dependent Claims (7, 8, 9, 10)
-
Specification