System and method for streaming multimedia data
DCFirst Claim
1. A computer implemented method for generating a multimedia presentation data stream of at least one of images and sounds for timed, coordinated reproduction of said at least one of images and sounds, comprising the steps of:
- generating a list specifying a plurality of data elements representing at least one of images and sounds and, for at least some of said data elements, specifying one or more times for playback of said images and sounds;
selecting a playback bandwidth with which to deliver at least one of said images or sounds;
identifying from said list said data elements and said one or more times for playback of said images and sounds;
dividing each of said data elements into one or more data portions; and
combining said data portions in a multimedia presentation data stream for delivery of said data portions to a computer system within said selected bandwidth for timed coordinated reproduction of said at least one of images and sounds.
9 Assignments
Litigations
2 Petitions
Accused Products
Abstract
A multimedia system and method for providing consistent playback performance across a variety of playback system and network configurations. The multimedia system and method includes an authoring tool element, an interleaver element, and a playback interpreter element. The authoring tool is used by an author build a presentation script specifying images and/or sounds and times for their playback. The authoring tool determines whether the images and/or sounds can be delivered for playback at the specified times within the bandwidth specified by the author. An interleaver element is used to compress and combine images and sounds data from existing multimedia data elements into an interleaved playback data stream for delivery of a multimedia presentation within the author-specified bandwidth. The playback interpreter element is used to deinterleave, decompress and interpret the playback data stream in a timed, coordinated manner to provide consistent predictable playback performance. The playback interpreter element includes event handling software for monitoring events and initiating branching or other conditioned performances based on conditional statements extracted from the playback data stream during run-time.
-
Citations
12 Claims
-
1. A computer implemented method for generating a multimedia presentation data stream of at least one of images and sounds for timed, coordinated reproduction of said at least one of images and sounds, comprising the steps of:
-
generating a list specifying a plurality of data elements representing at least one of images and sounds and, for at least some of said data elements, specifying one or more times for playback of said images and sounds; selecting a playback bandwidth with which to deliver at least one of said images or sounds; identifying from said list said data elements and said one or more times for playback of said images and sounds; dividing each of said data elements into one or more data portions; and combining said data portions in a multimedia presentation data stream for delivery of said data portions to a computer system within said selected bandwidth for timed coordinated reproduction of said at least one of images and sounds. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method for regenerating a replayable multimedia presentation data stream generated from a list of data elements representing images and sounds, comprising the steps of:
-
identifying original level indicators for each of said data elements in said data stream, said original level indicators being determined at the time said multimedia presentation data stream was generated; generating a current list of data elements; generating a current level indicator for each of said data elements in said current list; comparing said current level indicators with said original level indicators to identify one or more updated data elements; locating original data portions in said multimedia presentation data stream which correspond to said updated data elements; dividing said updated data elements into one or more updated data portions; and replacing said original data portions with said updated data portions.
-
-
6. A computer implemented method for generating a reconfigurably processed data stream of at least one of images and sounds, comprising the steps of:
-
receiving a plurality of data portions which represent at least one of images and sound, with at least some of said images and sounds having a specified playback time; receiving a conditional input statement appended to one or more of said data portions for varying the processing of one or more of said data portions according to operator input received at run-time; and combining said data portions and said conditional input statements into a data stream. - View Dependent Claims (7)
-
-
8. A computer implemented method for reproducing a multimedia presentation from a playback data stream at run-time, said data stream containing data portions of at least one of images and sounds and commands associated with each of said data portions for processing said data portions, said data portions being combinable to represent images and sounds reproduced in said multimedia presentation, comprising the steps of:
-
identifying said data portions; extracting said at least one of images and sounds from said data portions; extracting said associated commands; and
processing said data portions in accordance with said associated commands to reproduce said images and said sounds.
-
-
9. A computer implemented system for generating a multimedia presentation data stream for timed, coordinated reproduction of at least one of images and sounds, comprising:
-
means for generating a list specifying a plurality of data elements representing at least one of images and sounds and for at least some of said data elements, specifying one or more times for reproducing said images and sounds; means for selecting a bandwidth with which to deliver at least one of said images or sounds; means for identifying and obtaining each of said data elements means for dividing each of said data elements into one or more data portions; and means for combining said data portions in a multimedia presentation data stream for delivery of said data portions to a computer system within said selected bandwidth for timed coordinated reproduction of said at least one of images and sounds. - View Dependent Claims (10, 11)
-
-
12. A computer implemented system for reproducing a multimedia presentation from a playback data stream at run-time, said data stream containing data portions and commands associated with each of said data portions for processing said data portions, said data portions being combinable to represent images and sounds reproduced in said multimedia presentation, comprising:
-
means for identifying said data portions; means for extracting said associated commands; and means for interpreting said associated command; means for processing said data portions in accordance with said associated commands to reproduce said images and said sounds.
-
Specification