Active stream format for holding multiple media streams
First Claim
1. A method comprising:
- providing a stream format for encapsulating multiple data streams;
dynamically defining a new media type;
storing in a logical structure;
an identifier of the new media type that adopts the stream format;
packets of data of the new media type; and
error correcting data in the at least some of the packets that identifies an error correcting method selected from a plurality of error correcting methods; and
transmitting the packets.
1 Assignment
0 Petitions
Accused Products
Abstract
An active stream format is defined and adopted for a logical structure that encapsulates multiple data streams. The data streams may be of different media. The data of the data streams is partitioned into packets that are suitable for transmission over a transport medium. The packets may include error correcting information. The packets may also include clock licenses for dictating the advancement of a clock when the data streams are rendered. The format of ASF facilitates flexibility and choice of packet size and in specifying maximum bit rate at which data may be rendered. Error concealment strategies may be employed in the packetization of data to distribute portions of samples to multiple packets. Property information may be replicated and stored in separate packets to enhance its error tolerance. The format facilitates dynamic definition of media types and the packetization of data in such dynamically defined data types within the format.
-
Citations
49 Claims
-
1. A method comprising:
-
providing a stream format for encapsulating multiple data streams; dynamically defining a new media type; storing in a logical structure; an identifier of the new media type that adopts the stream format; packets of data of the new media type; and error correcting data in the at least some of the packets that identifies an error correcting method selected from a plurality of error correcting methods; and transmitting the packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
providing a stream format for encapsulating multiple data streams; dynamically defining a new media type; storing in a logical structure; an identifier of the new media type that adopts the stream format; packets of data of the new media type; and replicas of information in at least some of the packets; setting a flag in the packets that hold the replicas to indicate that the packets hold replicas; and sending the logical structure over a transport medium to a destination computer. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method comprising:
-
providing a stream format for encapsulating multiple data streams; dynamically defining a new media type to be; stored at a destination computer; and rendered by a renderer at the destination computer; storing in a logical structure; an identifier of the new media type that adopts the stream format; a field that identifies the renderer at the destination computer; and packets of data of the new media type; sending the logical structure over a transport medium to the destination computer; and accessing the field in the logical structure that identifies the renderer at the destination computer to determine what renderer to use to render data of new media type. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
Specification