Algorithm for fast forward and fast rewind of MPEG streams
First Claim
1. A transport system for delivering MPEG stream data to a media client in response to a media request wherein said media request sets a delivery state of said transport system and said MPEG stream data contains I-frames, comprising:
- a counter for tracking the position in the MPEG stream data of predetermined frames of data that are delivered, such that the counter is decremented during a rewind play mode;
a buffering system for storing said MPEG stream data; and
a transport controller for routing said MPEG stream data to said media client based on said delivery state and said counter.
2 Assignments
0 Petitions
Accused Products
Abstract
A transport system allows delivery of MPEG video streams from a network server to a media client while avoiding network delays associated with transition between files contained in these streams. A buffering system, a transport controller, and a counter allow buffering and interim delivery of MPEG stream data. The transport controller can either deliver MPEG stream data directly to the media client, or route data through the buffering system. The buffering system includes a population buffer for storage of interim MPEG stream data, and a transport buffer for temporary storage of MPEG stream data during continuous delivery. During transitional delivery, the transport controller delivers interim data to the media client until the requested file is available and uses the counter to select the proper start location in the requested file.
42 Citations
27 Claims
-
1. A transport system for delivering MPEG stream data to a media client in response to a media request wherein said media request sets a delivery state of said transport system and said MPEG stream data contains I-frames, comprising:
-
a counter for tracking the position in the MPEG stream data of predetermined frames of data that are delivered, such that the counter is decremented during a rewind play mode; a buffering system for storing said MPEG stream data; and a transport controller for routing said MPEG stream data to said media client based on said delivery state and said counter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A transport system for delivering MPEG stream data to a media client in response to a media request wherein said media request sets a delivery state of said transport system to continuous delivery and said MPEG stream data contains I-frames, comprising:
-
a counter for tracking a number of delivered I-frames; a buffering system for storing said MPEG stream data; and a transport controller for routing said MPEG stream data to said media client based on said delivery state and said counter. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for delivering MPEG stream data to a media client in response to a media request wherein said media request sets a delivery state and said MPEG stream data comprises I-frames, comprising:
-
tracking a number of delivered I-frames; storing interim I-frames of said MPEG stream data in a population buffer; and routing said MPEG stream data to said media client based on said delivery state and said number of delivered I-frames. - View Dependent Claims (20, 21, 22)
-
-
23. A method for delivering MPEG stream data to a media client in response to a media request wherein said media request sets a delivery state of said transport system to continuous delivery and said MPEG stream data comprises I-frames, comprising:
-
tracking a number of delivered I-frames; storing said MPEG stream data in a population buffer; and routing said MPEG stream data to said media client based on said delivery state and said number of delivered I-frames. - View Dependent Claims (24, 25, 26, 27)
-
Specification