Active stream format for holding multiple media streams
First Claim
1. In a computer system that is coupled to a destination, a method comprising the steps of:
- storing samples of data from multiple data streams in packets;
storing replicas of information in at least some of the packets;
storing error correcting data in the at least some of the packets, wherein the error correcting data identifies an error correcting method for the at least some of the packets;
setting a flag in the packets that hold the replicas to indicate that the packets hold replicas;
encapsulating the packets into a larger logical structure, wherein at least some of the packets hold the replicas; and
transmitting the packets of the logical structure on a packet-by-packet basis over a packet switched network to the destination.
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.
75 Citations
27 Claims
-
1. In a computer system that is coupled to a destination, a method comprising the steps of:
-
storing samples of data from multiple data streams in packets;
storing replicas of information in at least some of the packets;
storing error correcting data in the at least some of the packets, wherein the error correcting data identifies an error correcting method for the at least some of the packets;
setting a flag in the packets that hold the replicas to indicate that the packets hold replicas;
encapsulating the packets into a larger logical structure, wherein at least some of the packets hold the replicas; and
transmitting the packets of the logical structure on a packet-by-packet basis over a packet switched network to the destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
the logical structure includes;
a header section; and
a data section;
the error correcting data is stored in multiple packets in the data section.
-
-
7. The method of claim 6, wherein the information in the header section of the logical structure indicates what error correcting methodology is used with the error correcting data stored in the multiple packets in the data section.
-
8. The method of claim 6, wherein the header section holds information regarding multiple error correcting methods.
-
9. The method of claim 6, wherein the error correcting data identifies a plurality of error correcting methods.
-
10. The method of claim 1, wherein the error correcting data holds parity bits.
-
11. In a computer system, a computer-readable storage medium holding a logical structure that includes:
-
samples of data from multiple data streams in packets for transmission on a packet-by-packet basis over a packet switched network;
replicas of information in at least some of the packets;
error correcting data in the at least some of the packets, wherein the error correcting data identifies an error correcting method for the at least some of the packets; and
a flag in the packets that hold the replicas to indicate that the packets hold replicas. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
the logical structure includes a header section and a data section, and the error correcting data is stored in multiple packets in the data section.
-
-
14. The computer-readable storage medium holding the logical structure recited in claim 13, wherein the information in the header section of the logical structure indicates what error correcting methodology is used with the error correcting data stored in the multiple packets in the data section.
-
15. The computer-readable storage medium holding the logical structure recited in claim 14, wherein the header section holds information regarding multiple error correcting methods.
-
16. The computer-readable storage medium holding the logical structure recited in claim 11, wherein the error correcting data identifies a plurality of error correcting methods.
-
17. The computer-readable storage medium holding the logical structure recited in claim 11, wherein the error correcting data holds parity bits.
-
18. The method of claim 17, wherein the multiple streams of data in the logical structure are Active Stream Format (ASF) data streams.
-
19. A method comprising packetizing samples of data from multiple data streams for transmission of the packets, with an identifier that identifies one of a plurality of error correcting methods, on a packet-by-packet basis over a packet switched network such that at least some of the packets include:
-
error correcting data;
a replica of the data from multiple data streams; and
a flag to indicate each said packet that holds the replica of the data from multiple data streams. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
receiving the packets at a destination in communication with the packet switched network; and
extracting the error correcting data from at least some of the packets as needed to correct errors, wherein;
the received packets are included in a logical structure that holds multiple streams of data;
the multiple streams of data include samples that are stored in the packets; and
at least some of the received packets include the error correcting data.
-
-
22. The method of claim 21, further comprising:
-
receiving at the destination a transmission of the identifier that identifies the one error correcting method; and
performing the one error correcting method at the destination upon data in the received packets.
-
-
23. The method of claim 22, wherein the one error correcting method can be employed in the ASF data streams.
-
24. The method of claim 21, wherein the logical structure holds:
-
a field for a maximum packet size of the received packets; and
a field for a minimum packet size of the received packets.
-
-
25. The method of claim 21 wherein at least two of the multiple streams of data hold data of different media.
-
26. The method of claim 21, wherein the packetizing samples of data from multiple data streams into packets further comprises:
-
taking a plurality of samples from data streams; and
incorporating each said sample into one or more said packets in accordance with the Active Stream Format (ASF).
-
-
27. The method of claim 21, further comprising rendering the multiple streams of data at the destination with a renderer, wherein the logical structure includes an identification of the renderer.
Specification