Method and apparatus for implementing seamless playback of continuous media feeds
DCFirst Claim
1. A method for storing a continuous feed of video, the method comprising the steps of:
- receiving a digital data stream produced by encoding said continuous feed in a digital video format;
creating a series of content files by repeatedly performing the steps of;
storing said digital data stream in a current file; and
establishing a new file as said current file when said current file satisfies a predetermined condition;
if said series of content files contains more than a predetermined amount of said continuous feed, then deleting an oldest content file in said series of content files.
15 Assignments
Litigations
1 Petition
Accused Products
Abstract
A method and system for storing a continuous feed of video is provided. According to one aspect of the invention, the continuous feed is encoded in a digital video format to produce a digital data stream. A series of content files is created by repeatedly performing the steps of (1) storing the digital data stream in a current file, and (2) establishing a new file as the current file when the current file satisfies a predetermined condition. If the series of content files contains more than a predetermined amount of the continuous feed, the oldest content file in the series of content files is deleted. Tag information that indicates information about frames contained in the digital data stream is generated. The tag information includes timestamps that indicate timing of frames relative to a beginning of the digital data stream. An initial time value that indicates an absolute time that corresponds to the beginning of the digital data stream. When a request from a client for playback beginning at a specified absolute time is received, the initial time value is subtracted from the specified absolute time to determine a relative time. The tag information is used to identify a location in the digital data stream that corresponds to the relative time. The digital data stream is then transmitted to the client beginning at the location in the digital data stream that corresponds to the relative time.
-
Citations
20 Claims
-
1. A method for storing a continuous feed of video, the method comprising the steps of:
-
receiving a digital data stream produced by encoding said continuous feed in a digital video format; creating a series of content files by repeatedly performing the steps of; storing said digital data stream in a current file; and establishing a new file as said current file when said current file satisfies a predetermined condition; if said series of content files contains more than a predetermined amount of said continuous feed, then deleting an oldest content file in said series of content files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing non-sequential access to video from a continuous feed, the method comprising the steps of:
-
receiving a digital data stream produced by encoding said continuous feed in a digital video format; generating tag information that indicates information about frames contained in said digital data stream, said tag information including timestamps that indicate timing of frames relative to a beginning of said digital data stream; storing an initial time value that indicates an absolute time that corresponds to said beginning of said digital data stream; receiving a request from a client for playback beginning at a specified absolute time; subtracting said initial time value from said specified absolute time to determine a relative time; using said tag information to identify a location in said digital data stream that corresponds to said relative time; and transmitting said digital data stream to said client beginning at said location in said digital data stream that corresponds to said relative time. - View Dependent Claims (10)
-
-
11. A computer-readable medium having stored thereon sequences of instructions for storing a continuous feed of video, the sequences of instructions comprising instructions for performing the steps of:
-
receiving a digital data stream produced by encoding said continuous feed in a digital video format; creating a series of content files by repeatedly performing the steps of; storing said digital data stream in a current file; and establishing a new file as said current file when said current file satisfies a predetermined condition; if said series of content files contains more than a predetermined amount of said continuous feed, then deleting an oldest content file in said series of content files. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for delivering a continuous feed of video, the system comprising:
-
one or more storage devices; a video server that stores said continuous feed of video in a series of files on said one or more storage devices; a threshold detection mechanism configured to detect when said series of files holds more than a predetermined threshold amount of said continuous feed; and an expiration mechanism that deletes an oldest file of said series of files in response to said threshold detection mechanism detecting that said series of files holds more than said predetermined threshold amount of said continuous feed. - View Dependent Claims (20)
-
Specification