Encapsulated document and format system
First Claim
1. A method of streaming multimedia objects encapsulated into a multimedia document, the method comprising:
- receiving author specification of multimedia content and choreography information that indicates a temporal order for rendering the multimedia content, the multimedia content being defined by at least first, second, and third multimedia objects and the choreography information including a relative sequence specified by the author for rendering the first, second, and third multimedia objects, the relative sequence indicating that the first and second multimedia objects be rendered progressively together over a common time period and the third multimedia object be rendered subsequent to the rendering of the first and second multimedia objects;
interleaving data slices of the first and second multimedia objects with each other and adding the interleaved data slices to a multimedia document;
adding data slices of the third multimedia object to the multimedia document without interleaving the data slices of the third multimedia object with data slices of other objects in the multimedia document; and
streaming the multimedia document to a recipient for rendering according to the choreography information, such that the data slices of the first and second multimedia objects are progressively rendered together during the common time period before all data slices of the first and second multimedia objects are received and the data slices of the third multimedia object are progressively rendered after the rendering of the first and second multimedia objects and only after a sufficient amount of the data slices of the third multimedia object are received to enable rendering of the third multimedia object.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods for producing and multiplexing a file format, as well as structures for a hierarchical file format and data file, are provided. The data file may include data that is divided in a hierarchical manner, including a highest level document portion that supports all lower level portions of the data file. The hierarchical data file forms a multimedia document that can be displayed on a computer display with accompanying audio. The multimedia document may include data in a variety of file formats, including image data, sound data, textual data, and video data. At least some of the data is preferably multiplexed in the data file, so that the multiplexed data can be progressively played and displayed as it is downloaded by a computer. Data that cannot be progressively played need not be multiplexed in the data file and can be located in an area of the data file separate from the multiplexed data.
77 Citations
47 Claims
-
1. A method of streaming multimedia objects encapsulated into a multimedia document, the method comprising:
-
receiving author specification of multimedia content and choreography information that indicates a temporal order for rendering the multimedia content, the multimedia content being defined by at least first, second, and third multimedia objects and the choreography information including a relative sequence specified by the author for rendering the first, second, and third multimedia objects, the relative sequence indicating that the first and second multimedia objects be rendered progressively together over a common time period and the third multimedia object be rendered subsequent to the rendering of the first and second multimedia objects; interleaving data slices of the first and second multimedia objects with each other and adding the interleaved data slices to a multimedia document; adding data slices of the third multimedia object to the multimedia document without interleaving the data slices of the third multimedia object with data slices of other objects in the multimedia document; and streaming the multimedia document to a recipient for rendering according to the choreography information, such that the data slices of the first and second multimedia objects are progressively rendered together during the common time period before all data slices of the first and second multimedia objects are received and the data slices of the third multimedia object are progressively rendered after the rendering of the first and second multimedia objects and only after a sufficient amount of the data slices of the third multimedia object are received to enable rendering of the third multimedia object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer implemented device for streaming multimedia objects encapsulated into a multimedia document, the device comprising instructions for:
-
receiving author specification of multimedia content and choreography information that indicates a temporal order for rendering the multimedia content, the multimedia content being defined by at least first, second, and third multimedia objects and the choreography information including a relative sequence specified by the author for rendering the first, second, and third multimedia objects, the relative sequence indicating that the first and second multimedia objects be rendered progressively together over a common time period and the third multimedia object be rendered subsequent to the rendering of the first and second multimedia objects; interleaving data slices of the first and second multimedia objects with each other and adding the interleaved data slices to a multimedia document; adding data slices of the third multimedia object to the multimedia document without interleaving the data slices of the third multimedia object with data slices of other objects in the multimedia document; and streaming the multimedia document to a recipient for rendering according to the choreography information, such that the data slices of the first and second multimedia objects are progressively rendered together during the common time period before all data slices of the first and second multimedia object are received and the data slices of the third multimedia object are progressively rendered after the rendering of the first and second multimedia objects and only after a sufficient amount of the data slices of the third multimedia object are received to enable rendering of the third multimedia object. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method of streaming multimedia objects encapsulated into a multimedia document, the method comprising:
-
receiving author specification of multimedia content and choreography information that indicates a temporal order for rendering the multimedia content, the multimedia content being defined by at least first, second, and third multimedia; interleaving data slices of the first and second multimedia objects with each other and adding the interleaved data slices to a multimedia document; adding data slices of the third multimedia object to the multimedia document without interleaving the data slices of the third multimedia object with data slices of other objects in the multimedia document; streaming the multimedia document to a recipient for rendering according to the choreography information, such that the data slices of the first and second multimedia objects are progressively rendered before all data slices of the first and second multimedia objects are received and the data slices of the third multimedia object are progressively rendered only after a sufficient amount of the data slices of the third multimedia object are received to enable rendering of the third multimedia object; detecting an object of a detected object that contains at least a portion of the multimedia content; and determining, based on the detected object type, whether to interleave data slices of the detected object with data slices of another object of the multimedia document or whether to add the data slices of the detected object to the multimedia document without interleaving the data slices of the detected object with data slices of other objects of the multimedia document. - View Dependent Claims (46, 47)
-
Specification