Management of presentation time in a digital media presentation system with variable rate presentation capability
First Claim
Patent Images
1. A method for rendering temporal sequence presentation data in a rendering system, the method comprising steps of:
- (A) identifying a value of a presentation time parameter 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) identifying a value of a data time parameter representing an amount of time required to render the portion of the 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.
4 Assignments
0 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.
3 Citations
74 Claims
-
1. A method for rendering temporal sequence presentation data in a rendering system, the method comprising steps of:
-
(A) identifying a value of a presentation time parameter 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) identifying a value of a data time parameter representing an amount of time required to render the portion of the 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for rendering temporal sequence presentation data in a rendering system, the method comprising steps of:
-
(A) receiving a request from a first component of the rendering system for a first current time;
(B) identifying a value of a presentation time parameter representing an amount of time elapsed during rendering of a portion of the temporal sequence presentation data;
(C) providing the value of the presentation time parameter to the first component in response to the request;
(D) receiving a request from a second component of the rendering system for a second current time;
(E) identifying a value of a data time parameter representing an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate; and
(F) providing the value of the data time parameter to the second component in response to the request;
wherein the presentation time parameter value and the data time parameter value represent different times.
-
-
14. A device for rendering temporal sequence presentation data in a rendering system, the device comprising:
-
first identification means for identifying a value of a presentation time parameter representing an amount of time elapsed during rendering of a portion of the temporal sequence presentation data;
first provision means for providing the value of the presentation time parameter to a first component of the rendering system;
second identification means for identifying a value of a data time parameter representing an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate; and
second provision means for providing the value of the data time parameter to a second component of the rendering system. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A device for rendering temporal sequence presentation data in a rendering system, the device comprising:
-
means for receiving a request from a first component of the rendering system for a first current time;
means for identifying a value of a presentation time parameter representing an amount of time elapsed during rendering of a portion of the temporal sequence presentation data;
means for providing the value of the presentation time parameter to the first component in response to the request;
means for receiving a request from a second component of the rendering system for a second current time;
means for identifying a value of a data time parameter representing an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate; and
means for providing the value of the data time parameter to the second component in response to the request;
wherein the presentation time parameter value and the data time parameter value represent different times.
-
-
24. A method for use in a rendering system for rendering temporal sequence presentation data, the method comprising steps of:
-
(A) initializing a presentation time parameter value to zero, the presentation time parameter representing an amount of time elapsed during rendering of a portion of the temporal sequence presentation data;
(B) for each element in the portion of the temporal sequence presentation data;
(1) identifying a default rendition period of the element;
(2) identifying an actual presentation rate of the element;
(3) dividing the default rendition period of the element by the actual presentation rate of the element;
(4) adding the quotient of step (3) to the presentation time parameter value; and
(C) identifying the sum produced by steps (A) and (B) as the presentation time parameter value.
-
-
25. A device for use in a rendering system for rendering temporal sequence presentation data, the device comprising:
-
initialization means for initializing a presentation time parameter value to zero, the presentation time parameter representing an amount of time elapsed during rendering of a portion of the temporal sequence presentation data;
iteration means for each element in the portion of the temporal sequence presentation data, the iteration means comprising;
first identification means for identifying a default rendition period of the element;
second identification means for identifying an actual presentation rate of the element;
division means for dividing the default rendition period of the element by the actual presentation rate of the element;
summing means for adding the quotient produced by the division means to the presentation time parameter value; and
third identification means for identifying the sum produced by the initialization means and the iteration means as the presentation time parameter value.
-
-
26. A method for use in a rendering system for rendering temporal sequence presentation data, the method comprising steps of:
-
(A) receiving an explicit request for a value of a presentation time parameter representing an amount of time elapsed during rendering of a portion of the temporal sequence presentation data, wherein the amount of time differs from an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate; and
(B) providing the value of the presentation time parameter in response to the request.
-
-
27. A device for use in a rendering system for rendering temporal sequence presentation data, the device comprising:
-
means for receiving an explicit request for a value of a presentation time parameter representing an amount of time elapsed during rendering of a portion of the temporal sequence presentation data, wherein the amount of time differs from an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate; and
means for providing the value of the presentation time parameter in response to the request.
-
-
28. A method for use in a rendering system for rendering temporal sequence presentation data, the method comprising steps of:
-
(A) receiving an explicit request for the value of a data time parameter representing an amount of time required to render a portion of the temporal sequence presentation data at a default presentation rate, wherein the amount of time differs from an amount of time elapsed during rendering of the portion of the temporal sequence presentation data; and
(B) providing the value of the data time parameter in response to the request.
-
-
29. A device for use in a rendering system for rendering temporal sequence presentation data, the device comprising:
-
means for receiving an explicit request for the value of a data time parameter representing an amount of time required to render a portion of the temporal sequence presentation data at a default presentation rate, wherein the amount of time differs from an amount of time elapsed during rendering of the portion of the temporal sequence presentation data; and
means for providing the value of the data time parameter in response to the request.
-
-
30. A method for enhancing a rendering system which renders temporal sequence presentation data, the rendering system not including distinct current presentation time and current data time parameters, the method comprising steps of:
-
(A) adding to the rendering system a monitoring module for monitoring values of a current presentation rate parameter that may vary over time, the current presentation rate parameter representing a current rate at which the portion of the temporal sequence presentation data is being rendered; and
(B) adding to the rendering system a data time module to identify, based on the values of the current presentation rate parameter, a current data time parameter value representing an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate. - View Dependent Claims (31, 32, 33)
-
-
34. A method for enhancing a rendering system which renders temporal sequence presentation data, the rendering system not including distinct current presentation time and current data time parameters, the method comprising steps of:
-
(A) adding to the rendering system a monitoring module for monitoring values of a current presentation rate parameter that may vary over time, the current presentation rate parameter representing a current rate at which the portion of the temporal sequence presentation data is being rendered;
(B) adding to the rendering system a data time module to identify, based on the values of the current presentation rate parameter, a current data time parameter value representing an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate;
(C) adding to the rendering system a presentation rate modification module to render a portion of the temporal sequence presentation data at any of a plurality of presentation rates; and
(D) adding to the rendering system a current time module for returning the value of a predetermined one of the presentation time parameter and the data time parameter in response to a request for a current time;
wherein the presentation time parameter has a value that differs from the data time parameter value.
-
-
35. A system comprising:
-
a rendering system which renders temporal sequence presentation data, the rendering system not including distinct current presentation time and current data time parameters;
a monitoring module for monitoring values of a current presentation rate parameter that may vary over time, the current presentation rate parameter representing a current rate at which the portion of the temporal sequence presentation data is being rendered; and
a data time module to identify, based on the values of the current presentation rate parameter, a current data time parameter value representing an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate. - View Dependent Claims (36, 37, 38)
-
-
39. A system comprising:
-
a rendering system which renders temporal sequence presentation data, the rendering system not including distinct current presentation time and current data time parameters;
a monitoring module for monitoring values of a current presentation rate parameter that may vary over time, the current presentation rate parameter representing a current rate at which the portion of the temporal sequence presentation data is being rendered;
a data time module to identify, based on the values of the current presentation rate parameter, a current data time parameter value representing an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate;
a presentation rate modification module to render a portion of the temporal sequence presentation data at any of a plurality of presentation rates; and
a current time module for returning the value of a predetermined one of the presentation time parameter and the data time parameter in response to a request for a current time;
wherein the presentation time parameter has a value that differs from the data time parameter value.
-
-
40. A method for enhancing a rendering system which renders temporal sequence presentation data, the rendering system not including distinct current presentation time and current data time parameters, the method comprising steps of:
-
(A) adding to the rendering system a monitoring module for monitoring values of a current presentation rate parameter that may vary over time, the current presentation rate parameter representing a current rate at which the portion of the temporal sequence presentation data is being rendered; and
(B) adding to the rendering system a presentation time module to identify, based on the values of the current presentation rate parameter, a current presentation time parameter value representing an amount of time required to render the portion of the temporal sequence presentation data at the current rate. - View Dependent Claims (41, 42, 43)
-
-
44. A method for enhancing a rendering system which renders temporal sequence presentation data, the rendering system not including distinct current presentation time and current data time parameters, the method comprising steps of:
-
(A) adding to the rendering system a monitoring module for monitoring values of a current presentation rate parameter that may vary over time, the current presentation rate parameter representing a current rate at which the portion of the temporal sequence presentation data is being rendered;
(B) adding to the rendering system a presentation time module to identify, based on the values of the current presentation rate parameter, a current presentation time parameter value representing an amount of time required to render the portion of the temporal sequence presentation data at the current rate;
(C) adding to the rendering system a presentation rate modification module to render a portion of the temporal sequence presentation data at any of a plurality of presentation rates; and
(D) adding to the rendering system a current time module for returning the value of a predetermined one of the presentation time parameter and the data time parameter in response to a request for a current time;
wherein the presentation time parameter has a value that differs from the data time parameter value.
-
-
45. A system comprising:
-
a rendering system which renders temporal sequence presentation data, the rendering system not including distinct current presentation time and current data time parameters;
a monitoring module for monitoring values of a current presentation rate parameter that may vary over time, the current presentation rate parameter representing a current rate at which the portion of the temporal sequence presentation data is being rendered; and
a presentation time module to identify, based on the values of the current presentation rate parameter, a current presentation time parameter value representing an amount of time required to render the portion of the temporal sequence presentation data at the current rate. - View Dependent Claims (46, 47, 48)
-
-
49. A system for enhancing a rendering system which renders temporal sequence presentation data, the rendering system not including distinct current presentation time and current data time parameters, the system comprising:
-
a monitoring module for monitoring values of a current presentation rate parameter that may vary over time, the current presentation rate parameter representing a current rate at which the portion of the temporal sequence presentation data is being rendered;
a presentation time module to identify, based on the values of the current presentation rate parameter, a current presentation time parameter value representing an amount of time required to render the portion of the temporal sequence presentation data at the current rate;
a presentation rate modification module to render a portion of the temporal sequence presentation data at any of a plurality of presentation rates; and
a current time module for returning the value of a predetermined one of the presentation time parameter and the data time parameter in response to a request for a current time;
wherein the presentation time parameter has a value that differs from the data time parameter value.
-
-
50. A method for use in conjunction with a rendering system which renders temporal sequence presentation data, the method comprising steps of:
-
(A) receiving a request for a current time of the temporal sequence presentation data after a portion of the temporal sequence presentation data has been rendered by the rendering system;
(B) in response to the request, performing steps of;
(1) identifying a data time parameter value representing an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate; and
(2) providing the data time parameter value in response to the request. - View Dependent Claims (51, 52, 53, 54)
-
-
55. A device for use in conjunction with a rendering system which renders temporal sequence presentation data, the device comprising:
-
means for receiving a request for a current time of the temporal sequence presentation data after a portion of the temporal sequence presentation data has been rendered by the rendering system;
response means activated by receipt of the request, the response means comprising;
means for identifying a data time parameter value representing an amount of time required to render the portion of the temporal sequence presentation data at a default presentation rate; and
means for providing the data time parameter value in response to the request.
-
-
56. A method for use in conjunction with a rendering system which renders temporal sequence presentation data, the method comprising steps of:
-
(A) receiving a request for a current time of the temporal sequence presentation data after a portion of the temporal sequence presentation data has been rendered by the rendering system;
(B) determining, based on a property of the request, whether to return a value of a data time parameter or a value of a presentation time parameter; and
(C) returning, in response to the request, the value determined in step (B). - View Dependent Claims (57, 58, 59)
-
-
60. A device for use in conjunction with a rendering system which renders temporal sequence presentation data, the device comprising:
-
means for receiving a request for a current time of the temporal sequence presentation data after a portion of the temporal sequence presentation data has been rendered by the rendering system;
means for determining, based on a property of the request, whether to return a value of a data time parameter or a value of a presentation time parameter; and
means for returning, in response to the request, the value determined by the means for determining.
-
-
61. A method for use in conjunction with a rendering system which renders temporal sequence presentation data, the method comprising steps of:
-
(A) receiving a request for a current time of the temporal sequence presentation data after a portion of the temporal sequence presentation data has been rendered by the rendering system;
(B) identifying an initial current time of the temporal sequence presentation data;
(C) identifying at least one presentation rate associated with the temporal sequence presentation data;
(D) modifying the initial current time based on the identified at least one presentation rate to produce a modified current time; and
(E) providing the modified current time in response to the request. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68)
-
-
69. A device for use in conjunction with a rendering system which renders temporal sequence presentation data, the device comprising:
-
means for receiving a request for a current time of the temporal sequence presentation data after a portion of the temporal sequence presentation data has been rendered by the rendering system;
means for identifying an initial current time of the temporal sequence presentation data;
means for identifying at least one presentation rate associated with the temporal sequence presentation data;
means for modifying the initial current time based on the identified at least one presentation rate to produce a modified current time; and
means for providing the modified current time in response to the request.
-
-
70. A method for use in conjunction with a rendering system which renders temporal sequence presentation data including a plurality of data samples, the method comprising steps of:
-
(A) grouping the plurality of data samples into a plurality of buffers;
(B) associating with each of the plurality of buffers a corresponding presentation rate;
(C) associating with each of the plurality of buffers a corresponding initial data time;
(D) associating with each of the plurality of buffers a corresponding initial presentation time;
(E) associating with each of the plurality of buffers a default rendition period; and
(F) associating with each of the plurality of buffers an actual rendition period. - View Dependent Claims (71, 72, 73)
-
-
74. A device for use in conjunction with a rendering system which renders temporal sequence presentation data including a plurality of data samples, the device comprising:
-
grouping means for grouping the plurality of data samples into a plurality of buffers;
first association means for associating with each of the plurality of buffers a corresponding presentation rate;
second association means for associating with each of the plurality of buffers a corresponding initial data time;
third association means for associating with each of the plurality of buffers a corresponding initial presentation time;
fourth association means for associating with each of the plurality of buffers a default rendition period; and
fifth association means for associating with each of the plurality of buffers an actual rendition period.
-
Specification