← Back to Patent Explorer
US6138147A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for implementing seamless playback of continuous media feeds

Assignee: Alcatel Lucent SAS
•
Filing: 1997-10-22
•
Granted: 2000-10-24
•
Expires: 2017-10-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Daniel Weaver
  • 👤 David J. Pawson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 15:30
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/20; H04N21/25; H04N21/258; H04N21/25808; G; G11; G11B; G11B27/00; G11B27/02; G11B27/031; G11B27/10; G11B27/102; G11B27/105; H04N19/00; H04N19/46; H04N21/23; H04N21/231; H04N21/23106; H04N21/23113; H04N21/2312; H04N21/2318; H04N21/232; H04N21/235; H04N21/236; H04N21/238; H04N21/23805; H04N21/2387; H04N21/239; H04N21/2393; H04N21/24; H04N21/2402; H04N21/262; H04N21/2625; H04N21/40; H04N21/43; H04N21/4302; H04N21/4305; H04N21/434; H04N21/435; H04N21/44; H04N21/44004; H04N21/47; H04N21/472; H04N21/47202; H04N21/60; H04N21/63; H04N21/637; H04N21/6377; H04N21/65; H04N21/658; H04N21/6587; H04N21/80; H04N21/83; H04N21/845; H04N21/8455; H04N21/85; H04N21/854; H04N21/8547; H04N21/8549; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17336; G11B2220/00; G11B2220/20; G11B2220/40; G11B2220/41; G11B2220/415; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99948

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 97 words
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.
Claim 2
Independent Claim 97 words
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.
Claim 3
Dependent Claim 41 words
The method of claim 1 further comprising the steps of: determining whether any reader is currently playing information from said oldest content file, and delaying the step of deleting if a reader is currently playing information from said oldest content file.
Claim 4
Dependent Claim 39 words
The method of claim 2 wherein the step of delaying is performed by delaying the step of deleting until either: a predetermined period of time has elapsed; or no readers are currently playing information from said oldest content file.
Claim 5
Dependent Claim 42 words
The method of claim 1 wherein, if said series of content files contains more than a predetermined amount of said continuous feed, then preventing new readers from beginning to access data from said oldest content file in said series of content files.
Claim 6
Dependent Claim 50 words
The method of claim 1 wherein the step of establishing a new file as said current file when said current file satisfies a predetermined condition includes the step of establishing a new file as said current file when said current file contains a second predetermined amount of said continuous feed.
Claim 7
Dependent Claim 26 words
The method of claim 1 further comprising the step of generating and storing tag information that indicates information about frames contained in said digital data stream.
Claim 8
Dependent Claim 98 words
The method of claim 6 wherein the step of storing tag information includes the steps of: generating a first header for a first tag file; storing tag information sequentially in said first tag file; when a set of tags within said first tag file becomes invalid, performing the steps of generating a second header for a second tag file; copying all tags in said first tag file, except said set of tags, from said first tag file to said second tag file; storing new tag information sequentially within said second tag file; and deleting said first tag file.
Claim 9
Dependent Claim 28 words
The method of claim 7 wherein the step of deleting said first tag file comprises the step of renaming said second tag file over said first tag file.
Claim 10
Independent Claim 159 words
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.
Claim 11
Independent Claim 159 words
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.
Claim 12
Dependent Claim 43 words
The method of claim 9 wherein: said digital data stream includes timestamp values having a first precision; and said step of generating tag information includes generating timestamp values that have a second precision, wherein said second precision is higher than said first precision.
Claim 13
Dependent Claim 109 words
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.
Claim 14
Dependent Claim 109 words
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.
Claim 15
Dependent Claim 47 words
The computer-readable medium of claim 11 further comprising sequences of instructions for performing the steps of: determining whether any reader is currently playing information from said oldest content file, and delaying the step of deleting if a reader is currently playing information from said oldest content file.
Claim 16
Dependent Claim 40 words
The computer-readable medium of claim 12 wherein the step of delaying is performed by delaying the step of deleting until either: a predetermined period of time has elapsed; or no readers are currently playing information from said oldest content file.
Claim 17
Dependent Claim 43 words
The computer-readable medium of claim 11 wherein, if said series of content files contains more than a predetermined amount of said continuous feed, then preventing new readers from beginning to access data from said oldest content file in said series of content files.
Claim 18
Dependent Claim 51 words
The computer-readable medium of claim 11 wherein the step of establishing a new file as said current file when said current file satisfies a predetermined condition includes the step of establishing a new file as said current file when said current file contains a second predetermined amount of said continuous feed.
Claim 19
Dependent Claim 32 words
The computer-readable medium of claim 11 further comprising sequences of instructions for performing the step of generating and storing tag information that indicates information about frames contained in said digital data stream.
Claim 20
Dependent Claim 99 words
The computer-readable medium of claim 16 wherein the step of storing tag information includes the steps of: generating a first header for a first tag file; storing tag information sequentially in said first tag file; when a set of tags within said first tag file becomes invalid, performing the steps of generating a second header for a second tag file; copying all tags in said first tag file, except said set of tags, from said first tag file to said second tag file; storing new tag information sequentially within said second tag file; and deleting said first tag file.
Claim 21
Dependent Claim 29 words
The computer-readable medium of claim 17 wherein the step of deleting said first tag file comprises the step of renaming said second tag file over said first tag file.
Claim 22
Independent Claim 100 words
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.
Claim 23
Independent Claim 100 words
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.
Claim 24
Dependent Claim 44 words
The system of claim 19 further comprising a detection mechanism configured to detect whether any reader is currently accessing said oldest file, wherein said expiration mechanism is configured to delay deletion of said oldest file if any reader is currently accessing said oldest file.

References Cited (Backward Citations)

WO1991013695A2 Cited
US5790176A Cited
US5465120A Cited
US5629732A Cited
US5568180A Cited
US5559999A Cited
US5818512A Cited
EP0748122A2 Cited
US5659539A Cited
WO1998000973A1 Cited
US5826024A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-10-24 2004-04-24 2004-10-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-10-24 2008-04-24 2008-10-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-10-24 2012-04-24 2012-10-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag