Controlling consumption of time-stamped information by a buffered system
First Claim
1. A method including steps of:
- monitoring an interval representing the amount of time-stamped information stored within a buffered system;
adding said time-stamped information to said buffered system;
consuming said time-stamped information from said buffered system;
detecting when said interval is less than a lower limit;
stopping consumption of said time-stamped information from said buffered system responsive to said step of detecting when said interval is less than said lower limit;
detecting when said interval has reached a resume consumption trigger; and
resuming consumption of said time-stamped information from said buffered system responsive to said step of detecting when said interval has reached a resume consumption trigger.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods, and computer program products are disclosed that accepts time-stamped information and feeds that information to a buffered system that consumes the information. The invention accepts an initial interval of the time-stamped information and when a pre-fill limit is reached, starts consumption of the data. The pre-fill limit is determined by monitoring the time stamp on the data that is ready to be consumed and the time stamp of data that has just been accepted. The difference between these time stamps provides an interval that represents the amount of time related to the data associated with the time-stamped information. Once the interval exceeds a pre-fill limit, the invention allows the buffered time-stamped information to be consumed. As the time-stamped information is consumed, the invention monitors the interval (other embodiments use the time stamp of data that is in the process of being consumed, or data that has just been consumed). If the interval falls below a lower limit, the invention stops consumption of the time-stamped information and waits for the interval to exceed a resume consumption trigger. Once the interval reaches the resume consumption limit the invention resumes consumption of the time-stamped information. This process continues until all the time-stamped information is consumed.
30 Citations
20 Claims
-
1. A method including steps of:
-
monitoring an interval representing the amount of time-stamped information stored within a buffered system;
adding said time-stamped information to said buffered system;
consuming said time-stamped information from said buffered system;
detecting when said interval is less than a lower limit;
stopping consumption of said time-stamped information from said buffered system responsive to said step of detecting when said interval is less than said lower limit;
detecting when said interval has reached a resume consumption trigger; and
resuming consumption of said time-stamped information from said buffered system responsive to said step of detecting when said interval has reached a resume consumption trigger. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
preloading said buffered system without starting consumption of said time-stamped information until said interval exceeds a pre-fill limit; and
starting consumption of said time-stamped information from said buffered system.
-
-
6. The method of claim 1 wherein said buffered system has an unknown amount of available buffer.
-
7. The method of claim 1 wherein said resume consumption trigger is dynamically adjusted dependent on a fill rate indicative of how fast the step of adding adds said time-stamped information to said buffered system.
-
8. The method of claim 5 wherein said pre-fill limit is the same value as said resume consumption trigger.
-
9. An apparatus including:
-
an interval monitoring mechanism configured to monitor an interval representing the amount of time-stamped information stored within a buffered system;
a receiver mechanism configured to add said time-stamped information to said buffered system;
a data processing mechanism configured to consume said time-stamped information from said buffered system;
a low limit detection mechanism configured to detect when said interval is less than a lower limit;
a pause mechanism configured to stop consumption of said time-stamped information from said buffered system responsive to the low limit detection mechanism;
a resume detection mechanism configured to detect when said interval has reached a resume consumption trigger responsive to the pause mechanism; and
a resumption mechanism configured to resume consumption of said time-stamped information from said buffered system responsive to the resume detection mechanism. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
a pre-load mechanism configured to pre-load said buffered system without starting consumption of said time-stamped information until said interval exceeds a pre-fill limit; and
an initiation mechanism configured to start consumption of said time-stamped information from said buffered system.
-
-
14. The apparatus of claim 9 wherein said buffered system has an unknown amount of available buffer.
-
15. The apparatus of claim 9 including an adjust trigger mechanism configured to dynamically adjust said resume consumption trigger dependent on a fill rate indicative of how fast the receiver mechanism adds said time-stamped information to said buffered system.
-
16. The apparatus of claim 9 wherein the data processing mechanism is an audio presentation device.
-
17. The apparatus of claim 9 wherein the data processing mechanism is a video presentation device.
-
18. The apparatus of claim 13 wherein said pre-fill limit is the same value as said resume consumption trigger.
-
19. A computer program product including:
-
a computer usable storage medium having computer readable code embodied therein, said computer readable code including;
computer readable program code configured to cause said computer to effect an interval monitoring mechanism configured to monitor an interval representing the amount of time-stamped information stored within a buffered system;
computer readable program code configured to cause said computer to effect a receiver mechanism configured to add said time-stamped information to said buffered system;
computer readable program code configured to cause said computer to effect a data processing mechanism configured to consume said time-stamped information from said buffered system;
computer readable program code configured to cause said computer to effect a low limit detection mechanism configured to detect when said interval is less than a lower limit;
computer readable program code configured to cause said computer to effect a pause mechanism configured to stop consumption of said time-stamped information from said buffered system responsive to the low limit detection mechanism;
computer readable program code configured to cause said computer to effect a resume detection mechanism configured to detect when said interval has reached a resume consumption trigger responsive to the pause mechanism; and
computer readable program code configured to cause said computer to effect a resumption mechanism configured to resume consumption of said time-stamped information from said buffered system responsive to the resume detection mechanism. - View Dependent Claims (20)
-
Specification