Patent US5745642A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5745642A Expired / Lapsed US ⏱️ 0.0 years remaining

System to add selectivley persistent resource data to unused bandwidth of digital movie

Assignee: Broderbund Software Inc
•
Filing: 1996-07-26
•
Granted: 1998-04-28
•
Expires: 2016-07-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for improving the performance of a multimedia software by interleaving resource and movie data is provided. It is observed that movie data has uneven demand for bandwidth. There are frames of the movie data that utilize less than the bandwidth of some memory devices (e.g., CDROM) or communication networks (e.g., the Internet) and there are frames that require the maximum available bandwidth. One embodiment of the present invention involves interleaving resource data that is not used in the current frame into movie data of this frame if the movie data does not fully utilize the bandwidth. The resource data could be used in subsequent frames during the playing of the movie or after the termination of the movie. In another embodiment of the present invention, the resource data is broken into small pieces. These pieces can be easily interleaved into different frames so as to maximize the use of the transfer rate.

Inventors

  • 👤 Esteban Ahn

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 15:05
CPC Classifications
H; H04; H04L; H04L65/00; H04L65/80; G; G11; G11B; G11B20/00; G11B20/10; H04L65/1066; H04L65/1101; H04L65/1108; H04L9/00; H04L9/40; H04N; H04N21/00; H04N21/20; H04N21/23; H04N21/235; H04N21/236; H04N21/23614; H04N21/40; H04N21/41; H04N21/414; H04N21/4143; H04N21/426; H04N21/42646; H04N21/42692; H04N21/43; H04N21/432; H04N21/4325; H04N21/433; H04N21/4331; H04N21/434; H04N21/4348; H04N21/435; H04N21/23611; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99948

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 218 words
A method for recording data on a nonvolatile storage medium and playing said recorded data on a computer, said computer having a reader for reading said nonvolatile storage medium at a predetermined transfer rate and system RAM for temporary storage, said recorded data containing distal movie data and resource data to be used after playing said digital movie data, said method comprising the steps of: recording said resource data, comprising the steps of: encoding said digital movie data; encoding said resource data such that said resource data is distinguishable from said encoded digital movie data; determining an amount of encoded resource data that can be interleaved into said encoded digital movie data, said amount being related to an amount of encoded digital movie data needed for playing during a predetermined time interval; interleaving said amount of encoded resource data into said encoded digital movie data; and writing said interleaved data into said nonvolatile storage medium; and playing back said interleaved data, comprising the steps of: retrieving said interleaved data from said nonvolatile storage medium; recovering said resource data from said retrieved interleaved data while said digital movie data is played; loading at least a portion of said recovered resource data in said system RAM; and upon completion of playing said digital movie data, using said loaded resource data.
Claim 2
Independent Claim 218 words
A method for recording data on a nonvolatile storage medium and playing said recorded data on a computer, said computer having a reader for reading said nonvolatile storage medium at a predetermined transfer rate and system RAM for temporary storage, said recorded data containing distal movie data and resource data to be used after playing said digital movie data, said method comprising the steps of: recording said resource data, comprising the steps of: encoding said digital movie data; encoding said resource data such that said resource data is distinguishable from said encoded digital movie data; determining an amount of encoded resource data that can be interleaved into said encoded digital movie data, said amount being related to an amount of encoded digital movie data needed for playing during a predetermined time interval; interleaving said amount of encoded resource data into said encoded digital movie data; and writing said interleaved data into said nonvolatile storage medium; and playing back said interleaved data, comprising the steps of: retrieving said interleaved data from said nonvolatile storage medium; recovering said resource data from said retrieved interleaved data while said digital movie data is played; loading at least a portion of said recovered resource data in said system RAM; and upon completion of playing said digital movie data, using said loaded resource data.
Claim 3
Dependent Claim 23 words
The method of claim 1 wherein said recording step further comprises a step of dividing said resource data into a plurality of pieces.
Claim 4
Dependent Claim 33 words
The method of claim 2 wherein said digital movie data is organized in frames, and wherein said interleaving step comprises the step of interleaving said plurality of pieces into a plurality of frames.
Claim 5
Dependent Claim 32 words
The method of claim 3 wherein said recovering step comprises the steps of: regenerating said plurality of pieces from said retrieved interleaved data; and assembling said recovered pieces into said resource data.
Claim 6
Dependent Claim 34 words
The method of claim 1 wherein said digital movie data is organized in frames, and wherein said determining step further comprises the step of scanning a list of frame data sizes for each frame.
Claim 7
Dependent Claim 31 words
The method of claim 1 wherein said playing back step further comprises the step of discarding a portion of said retrieved resource data which is not used by an application program.
Claim 8
Independent Claim 204 words
A method for communicating digital data via a network access device and for playing said digital data on a computer, said network access device capable of communicating digital data at a predetermined transfer rate, said computer having system RAM for temporary storage, said communicated data containing distal movie data and resource data to be used after playing said movie data, said method comprising the steps of: encoding said digital movie data; encoding said resource data such that said resource data is distinguishable from said encoded distal movie data; determining an amount of encoded resource data that can be interleaved into said encoded distal movie data, said amount being related to an amount of encoded digital movie data needed for playing during a predetermined time interval; interleaving said amount of encoded resource data into said encoded digital movie data; communicating said interleaved data using said predetermined transfer rate; and playing back said interleaved data on said computer, comprising the steps of: recovering said resource data from said communicated interleaved data while said digital movie data is played; loading at least a portion of said recovered resource data in said system RAM; and upon completion of playing said digital movie data, using said loaded resource data.
Claim 9
Independent Claim 204 words
A method for communicating digital data via a network access device and for playing said digital data on a computer, said network access device capable of communicating digital data at a predetermined transfer rate, said computer having system RAM for temporary storage, said communicated data containing distal movie data and resource data to be used after playing said movie data, said method comprising the steps of: encoding said digital movie data; encoding said resource data such that said resource data is distinguishable from said encoded distal movie data; determining an amount of encoded resource data that can be interleaved into said encoded distal movie data, said amount being related to an amount of encoded digital movie data needed for playing during a predetermined time interval; interleaving said amount of encoded resource data into said encoded digital movie data; communicating said interleaved data using said predetermined transfer rate; and playing back said interleaved data on said computer, comprising the steps of: recovering said resource data from said communicated interleaved data while said digital movie data is played; loading at least a portion of said recovered resource data in said system RAM; and upon completion of playing said digital movie data, using said loaded resource data.
Claim 10
Dependent Claim 22 words
The method of claim 7 further comprising a step of dividing, prior to encoding, said resource data into a plurality of pieces.
Claim 11
Dependent Claim 33 words
The method of claim 8 wherein said digital movie data is organized in frames, and wherein said interleaving step comprises the step of interleaving said plurality of pieces into a plurality of frames.
Claim 12
Dependent Claim 32 words
The method of claim 9 wherein said recovering step comprises the steps of: regenerating said plurality of pieces from said communicated interleaved data; and assembling said recovered pieces into said resource data.
Claim 13
Dependent Claim 34 words
The method of claim 7, wherein said digital movie data is organized in frames, and wherein said determining step further comprises the step of scanning a list of frame data sizes for each frame.
Claim 14
Dependent Claim 31 words
The method of claim 7 wherein said playing back step further comprises the step of discarding a portion of said communicated resource data which is not used by an application program.

References Cited (Backward Citations)

US5097348A Cited
US5107343A Cited
US5544176A Cited
US5488409A Cited
US5550965A Cited
USH1589H Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-27 2001-10-27 2002-04-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-27 2005-10-27 2006-04-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-27 2009-10-27 2010-04-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag