System to add selectivley persistent resource data to unused bandwidth of digital movie
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
37 Citations
12 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification