Management of presentation time in a digital media presentation system with variable rate presentation capability
DC CAFCFirst Claim
1. A method, performed by at least one machine, for rendering temporal sequence presentation data in a machine-implemented rendering system, the temporal sequence presentation data being tangibly stored in a first computer-readable medium, the method comprising steps of:
- (A) maintaining a value of a presentation time parameter tangibly stored in a second computer-readable medium and representing an amount of time elapsed during rendering of a portion of the temporal sequence presentation data;
(B) providing the value of the presentation time parameter to a first component of the rendering system;
(C) maintaining a value of a data time parameter tangibly stored in a third computer-readable medium and representing an amount of time required by the rendering system to render the portion of the temporal sequence presentation data at a default presentation rate;
(D) providing the value of the data time parameter to a second component of the rendering system;
wherein the value of the presentation time parameter is not equal to the value of the data time parameter; and
(E) rendering at least a part of the temporal sequence presentation data using time-scale modification (TSM).
4 Assignments
Litigations
2 Petitions
Accused Products
Abstract
Techniques are provided for managing Presentation Time in a digital rendering system for presentation of temporally-ordered data when the digital rendering system includes a Variable Rate Presentation capability. In one embodiment, Presentation Time is converted to Data Time, and Data Time is reported instead of Presentation Time when only one time can be reported. In another embodiment, a predetermined one of Presentation Time and Data Time is returned in response to a request for a Current Time.
10 Citations
50 Claims
-
1. A method, performed by at least one machine, for rendering temporal sequence presentation data in a machine-implemented rendering system, the temporal sequence presentation data being tangibly stored in a first computer-readable medium, the method comprising steps of:
-
(A) maintaining a value of a presentation time parameter tangibly stored in a second computer-readable medium and representing an amount of time elapsed during rendering of a portion of the temporal sequence presentation data; (B) providing the value of the presentation time parameter to a first component of the rendering system; (C) maintaining a value of a data time parameter tangibly stored in a third computer-readable medium and representing an amount of time required by the rendering system to render the portion of the temporal sequence presentation data at a default presentation rate; (D) providing the value of the data time parameter to a second component of the rendering system;
wherein the value of the presentation time parameter is not equal to the value of the data time parameter; and(E) rendering at least a part of the temporal sequence presentation data using time-scale modification (TSM). - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device for rendering temporal sequence presentation data in a machine-implemented rendering system, the temporal sequence presentation data being tangibly stored in a first computer-readable medium, the device comprising at least one processor and at least one second computer-readable medium tangibly storing computer program instructions for:
-
maintaining a value of a presentation time parameter tangibly stored in a third computer-readable medium and representing an amount of time elapsed during rendering of a portion of the temporal sequence presentation data by the rendering system; providing the value of the presentation time parameter to a first component of the rendering system; maintaining a value of a data time parameter that is not equal to the value of the presentation time parameter and which represents an amount of time required by the rendering system to render the portion of the temporal sequence presentation data at a default presentation rate, the data time parameter being tangibly stored in a fourth computer-readable medium; providing the value of the data time parameter to a second component of the rendering system; and rendering at least a part of the temporal sequence presentation data using time-scale modification (TSM). - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for rendering temporal sequence presentation data, wherein the method is performed by a device, wherein the device comprises memory and at least one processor, the temporal sequence presentation data being stored in the memory, the device further comprising program instructions stored in the memory and executable by the at least one processor to perform the method, wherein the method comprises:
-
(A) maintaining a value of a presentation time parameter stored in the memory and representing an amount of time elapsed during rendering of at least one portion of the temporal sequence presentation data by the rendering system; (B) providing the value of the presentation time parameter to the rendering system; (C) maintaining a value of a data time parameter that is not equal to the value of the presentation time parameter and which represents an amount of time required by the rendering system to render the at least one portion of the temporal sequence presentation data at a default presentation rate, the data time parameter being stored in the memory; (D) providing the value of the data time parameter to the rendering system; and (E) rendering at least a part of the temporal sequence presentation data using time-scale modification (TSM). - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A device for rendering temporal sequence presentation data, wherein the device comprises memory and at least one processor, the temporal sequence presentation data being stored in the memory, the device further comprising program instructions stored in the memory and executable by the at least one processor to perform a method comprising:
-
maintaining a value of a presentation time parameter stored in the memory and representing an amount of time elapsed during rendering of at least one portion of the temporal sequence presentation data by the rendering system; providing the value of the presentation time parameter to the rendering system; maintaining a value of a data time parameter that is not equal to the value of the presentation time parameter and which represents an amount of time required by the rendering system to render the at least one portion of the temporal sequence presentation data at a default presentation rate, the data time parameter being stored in the memory; providing the value of the data time parameter to the rendering system; and rendering at least a part of the temporal sequence presentation data using time-scale modification (TSM). - View Dependent Claims (21, 22, 23, 24)
-
-
25. A device comprising:
-
at least one processor; and memory comprising; original temporal sequence presentation data, wherein an original portion of the original temporal sequence presentation data comprises a plural number of audio samples; program instructions stored in the memory and executable by the at least one processor to perform a method comprising; changing the number of audio samples stored in the original portion of the original temporal sequence presentation data to produce a modified portion of the temporal sequence presentation data; maintaining a value of a presentation time parameter stored in the memory and representing an amount of time elapsed during rendering, by a rendering system, of the modified portion of the temporal sequence presentation data; providing the value of the presentation time parameter to the rendering system; maintaining a value of a data time parameter that is not equal to the value of the presentation time parameter and which represents an amount of time required by the rendering system to render the original portion of the temporal sequence presentation data at a default presentation rate, the data time parameter being stored in the memory; and providing the value of the data time parameter to the rendering system. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for use with a memory, the memory comprising original temporal sequence presentation data, an original portion of the original temporal sequence presentation data including comprising a plural number of audio samples, the method performed by at least one processor executing computer program instructions stored in a non-transitory computer-readable medium, the method comprising:
-
(A) changing the number of audio samples stored in the original portion of the original temporal sequence presentation data to produce a modified portion of the temporal sequence presentation data; (B) maintaining a value of a presentation time parameter stored in the memory and representing an amount of time elapsed during rendering, by a rendering system, of the modified portion of the temporal sequence presentation data; (C) providing the value of the presentation time parameter to the rendering system; (D) maintaining a value of a data time parameter that is not equal to the value of the presentation time parameter and which represents an amount of time required by the rendering system to render the original portion of the temporal sequence presentation data at a default presentation rate, the data time parameter being stored in the memory; and (E) providing the value of the data time parameter to the rendering system. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method, performed by at least one machine, for rendering audio temporal sequence presentation data in a machine-implemented rendering system, the audio temporal sequence presentation data being tangibly stored in a first computer-readable medium, the method comprising steps of:
-
(A) maintaining a value of a presentation time parameter tangibly stored in a second computer-readable medium and representing an amount of time elapsed during rendering of a portion of the audio temporal sequence presentation data; (B) providing the value of the presentation time parameter to a first component of the rendering system; (C) maintaining a value of a data time parameter tangibly stored in a third computer-readable medium and representing an amount of time required by the rendering system to render the portion of the audio temporal sequence presentation data at a default presentation rate; and (D) providing the value of the data time parameter to a second component of the rendering system;
wherein the value of the presentation time parameter is not equal to the value of the data time parameter.
-
-
48. A device for rendering audio temporal sequence presentation data in a machine-implemented rendering system, the audio temporal sequence presentation data being tangibly stored in a first computer-readable medium, the device comprising at least one processor and at least one second computer-readable medium tangibly storing computer program instructions for:
-
maintaining a value of a presentation time parameter tangibly stored in a third computer-readable medium and representing an amount of time elapsed during rendering of a portion of the audio temporal sequence presentation data by the rendering system; providing the value of the presentation time parameter to a first component of the rendering system; maintaining a value of a data time parameter that is not equal to the value of the presentation time parameter and which represents an amount of time required by the rendering system to render the portion of the audio temporal sequence presentation data at a default presentation rate, the data time parameter being tangibly stored in a fourth computer-readable medium; and providing the value of the data time parameter to a second component of the rendering system.
-
-
49. A device for rendering audio temporal sequence presentation data comprising circuitry that has memory and at least one processor, the audio temporal sequence presentation data being stored in the memory, the device further comprising program instructions stored in the memory for:
-
maintaining a value of a presentation time parameter stored in the memory and representing an amount of time elapsed during rendering of at least one portion of the audio temporal sequence presentation data by a rendering system; providing the value of the presentation time parameter to the rendering system; maintaining a value of a data time parameter that is not equal to the value of the presentation time parameter and which represents an amount of time required by the rendering system to render the at least one portion of the audio temporal sequence presentation data at a default presentation rate, the data time parameter also being stored in the memory; and providing the value of the data time parameter to the rendering system.
-
-
50. A method for rendering audio temporal sequence presentation data, the audio temporal sequence presentation data being stored in a memory comprising circuitry that has memory and at least one processor, the method performed by at least one processor executing computer program instructions stored in a non-transitory computer-readable medium, the method comprising:
-
(A) maintaining a value of a presentation time parameter stored in the memory and representing an amount of time elapsed during rendering of at least one portion of the audio temporal sequence presentation data by a rendering system; (B) providing the value of the presentation time parameter to the rendering system; (C) maintaining a value of a data time parameter that is not equal to the value of the presentation time parameter and which represents an amount of time required by the rendering system to render the at least one portion of the audio temporal sequence presentation data at a default presentation rate, the data time parameter also being stored in the memory; and (D) providing the value of the data time parameter to the rendering system.
-
Specification