Method and apparatus for buffering streaming media
First Claim
1. A method of storing streamed presentation data within a container file, the method executing on a consumer digital content playback device, the method comprising:
- receiving one or more data streams from each of one or more presentation sources within the presentation;
creating within the container file, a virtual file for each of the one or more presentation sources;
temporarily storing first data associated with a first data stream of a first presentation source in association with a first virtual file corresponding to the presentation source;
determining a container file size of the container file;
temporarily storing additional data from the first data stream in place of at least a portion of the first data if the container file size is within a predetermined range of an identified maximum buffer size;
receiving a user indication identifying a location corresponding to a time (T) within the presentation;
identifying a seek position for each virtual file; and
contemporaneously rendering in real-time, data stored in each virtual file at the respective seek positions.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for buffering streamed presentation data within a container file includes receiving one or more data streams from each of one or more presentation sources within the presentation, creating within the container file a virtual file for each of the one or more presentation sources, temporarily storing first data associated with a first data stream of a first presentation source in association with a first virtual file corresponding to the presentation source, determining a container file size, and temporarily storing additional data from the first data stream in place of at least a portion of the first data if the container file size is within a predetermined range of an identified maximum buffer size.
26 Citations
24 Claims
-
1. A method of storing streamed presentation data within a container file, the method executing on a consumer digital content playback device, the method comprising:
-
receiving one or more data streams from each of one or more presentation sources within the presentation; creating within the container file, a virtual file for each of the one or more presentation sources; temporarily storing first data associated with a first data stream of a first presentation source in association with a first virtual file corresponding to the presentation source; determining a container file size of the container file; temporarily storing additional data from the first data stream in place of at least a portion of the first data if the container file size is within a predetermined range of an identified maximum buffer size; receiving a user indication identifying a location corresponding to a time (T) within the presentation; identifying a seek position for each virtual file; and contemporaneously rendering in real-time, data stored in each virtual file at the respective seek positions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A machine readable storage medium having machine executable instructions, which when executed on a consumer digital content playback device operate to implement a method comprising:
-
receiving one or more data streams from each of one or more presentation sources within a presentation; creating within a container file, a virtual file for each of the one or more presentation sources; temporarily storing first data associated with a first data stream of a first presentation source in association with a first virtual file corresponding to the presentation source; determining a container file size of the container file; temporarily storing additional data from the first data stream in place of at least a portion of the first data if the container file size is within a predetermined range of an identified maximum buffer size; receiving a user indication identifying a location corresponding to a time (T) within the presentation; identifying a seek position for each virtual file; and contemporaneously rendering in real-time, data stored in each virtual file at the respective seek positions. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification