← Back to Patent Explorer
US6041345A Expired / Lapsed US ⏱️ 0.0 years remaining

Active stream format for holding multiple media streams

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-03-07
•
Granted: 2000-03-21
•
Expires: 2017-03-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Steven P. Levi
  • 👤 Mark D. VanAntwerp
  • 👤 Craig M. Dowell
  • 👤 Chadd B. Knowlton

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 13:56
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/24; H04N7/52; H04L; H04L65/00; H04L65/60; H04L65/70; H04L9/00; H04L9/40; H04L65/1066; H04L65/1101; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/324; H04L69/326

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 186 words
In a computer system operable for connecting to a transport medium, a method of encapsulating multiple streams of data into an aggregated data stream to be transmitted on the transport medium comprising: determining a packet size for the transport medium; storing, on a storage device, at least one packet containing information about the aggregated data stream to form a header section in a logical structure that defines the aggregated data stream; storing, on the storage device, packets containing samples of data from the multiple data streams to form a data section in the logical structure; designating a portion of at least one packet in the data section for holding error correcting data; and storing, on the storage device, error correcting data in the designated portion of the at least one packet in the data section, wherein the error correcting data identifies a corresponding error correcting method for each of the encapsulated data streams, and further wherein the aggregated data stream is stored on the storage device prior to receiving a request for transmission of the aggregated data stream on the transport medium from a destination computer.
Claim 2
Dependent Claim 186 words
In a computer system operable for connecting to a transport medium, a method of encapsulating multiple streams of data into an aggregated data stream to be transmitted on the transport medium comprising: determining a packet size for the transport medium; storing, on a storage device, at least one packet containing information about the aggregated data stream to form a header section in a logical structure that defines the aggregated data stream; storing, on the storage device, packets containing samples of data from the multiple data streams to form a data section in the logical structure; designating a portion of at least one packet in the data section for holding error correcting data; and storing, on the storage device, error correcting data in the designated portion of the at least one packet in the data section, wherein the error correcting data identifies a corresponding error correcting method for each of the encapsulated data streams, and further wherein the aggregated data stream is stored on the storage device prior to receiving a request for transmission of the aggregated data stream on the transport medium from a destination computer.
Claim 3
Dependent Claim 42 words
The method of claim 1, further comprising using the error correcting data stored in the designated portion of at the least one packet to correct an error when the aggregated data stream is received by the destination computer on the transport medium.
Claim 4
Dependent Claim 19 words
The method of claim 1 wherein the error correcting data is stored in multiple packets in the data section.
Claim 5
Independent Claim 13 words
The method of claim I wherein the error correcting data holds parity bits.
Claim 6
Dependent Claim 39 words
The method of claim 1 wherein packets containing samples of data from a first of the multiple streams hold a different type of error correcting data than packets containing samples of data from a second of the multiple streams.
Claim 7
Dependent Claim 38 words
The method of claim 1 wherein the information in the header section of the logical structure indicates what error correcting methodology is used with the at least one packet in the data section that holds error correcting data.
Claim 8
Dependent Claim 28 words
The method of claim 1, further comprising: transferring the packets from the storage medium as arranged in the logical structure across the transport medium to the destination computer.
Claim 9
Dependent Claim 19 words
The method of claim 1 wherein at least two of the multiple streams of data are of different media.
Claim 10
Dependent Claim 124 words
In a computer system operable for connecting to a transport medium, a method of building an aggregated data stream in a logical structure on a storage medium in the computer system comprising: determining a packet size for the transport medium; storing data from multiple streams of data into packets; storing error correcting data in at least some of the packets; encapsulating the packets into the logical structure for the aggregated data stream; and storing information regarding a plurality of error correcting methods that are employed for the packets in the aggregated data stream into the logical structure, wherein the aggregated data stream is built prior to receiving a request for transmission of the aggregated data stream on the transport medium from a destination computer.
Claim 11
Dependent Claim 124 words
In a computer system operable for connecting to a transport medium, a method of building an aggregated data stream in a logical structure on a storage medium in the computer system comprising: determining a packet size for the transport medium; storing data from multiple streams of data into packets; storing error correcting data in at least some of the packets; encapsulating the packets into the logical structure for the aggregated data stream; and storing information regarding a plurality of error correcting methods that are employed for the packets in the aggregated data stream into the logical structure, wherein the aggregated data stream is built prior to receiving a request for transmission of the aggregated data stream on the transport medium from a destination computer.
Claim 12
Dependent Claim 34 words
The method of claim 9 wherein the logical structure for the aggregated stream includes a header section and the information regarding the error correcting methods that are employed is stored in the header section.
Claim 13
Dependent Claim 12 words
The method of claim 10 wherein multiple error correcting methods are employed.
Claim 14
Dependent Claim 29 words
The method of claim 11 wherein a separate object is stored in the header section for each error correcting method to encapsulate the information regarding the error correcting method.
Claim 15
Dependent Claim 182 words
In a computer operable for connecting to a transport medium, a computer-readable storage medium holding instructions for encapsulating multiple streams of data into an aggregated data stream to be transmitted on the transport medium: determining a packet size for the transport medium; storing, on a storage device, at least one packet containing information about the aggregated data stream to form a header section in a logical structure that defines the aggregated data stream; storing, on the storage device, packets containing samples of data from the multiple data streams to form a data section in the logical structure; designating a portion of at least one packet in the data section for holding error correcting data; and storing, on the storage device, error correcting data in the designated portion of the at least one packet in the data section, wherein the error correcting data identifies a corresponding error correcting method for each of the encapsulated data streams, and further wherein the instructions are executed prior to receiving a request for transmission of the aggregated data stream on the transport medium from a destination computer.
Claim 16
Dependent Claim 182 words
In a computer operable for connecting to a transport medium, a computer-readable storage medium holding instructions for encapsulating multiple streams of data into an aggregated data stream to be transmitted on the transport medium: determining a packet size for the transport medium; storing, on a storage device, at least one packet containing information about the aggregated data stream to form a header section in a logical structure that defines the aggregated data stream; storing, on the storage device, packets containing samples of data from the multiple data streams to form a data section in the logical structure; designating a portion of at least one packet in the data section for holding error correcting data; and storing, on the storage device, error correcting data in the designated portion of the at least one packet in the data section, wherein the error correcting data identifies a corresponding error correcting method for each of the encapsulated data streams, and further wherein the instructions are executed prior to receiving a request for transmission of the aggregated data stream on the transport medium from a destination computer.
Claim 17
Dependent Claim 27 words
The computer-readable storage medium of claim 13 further holding instructions that store the error correcting data in multiple packets in the data section of the logical structure.
Claim 18
Dependent Claim 56 words
The computer-readable storage medium of claim 13 wherein the medium holds instructions for encapsulating a first type of error correcting data for packets that contain samples from a first of the streams of data and encapsulating a second type of error correcting data for packets that contain samples from a second of the streams of data.
Claim 19
Dependent Claim 83 words
In a computer system, a computer-readable storage medium holding a logical structure that encapsulates multiple streams of data, the logical structure comprising: packets of data from the multiple streams of data forming a data section of the logical structure and stored on mass storage for subsequent transmission over a transport medium when requested by a destination computer; and error correcting data within at least some of the packets at designated locations, wherein the error correcting data identifies a plurality of error correcting methods.
Claim 20
Dependent Claim 83 words
In a computer system, a computer-readable storage medium holding a logical structure that encapsulates multiple streams of data, the logical structure comprising: packets of data from the multiple streams of data forming a data section of the logical structure and stored on mass storage for subsequent transmission over a transport medium when requested by a destination computer; and error correcting data within at least some of the packets at designated locations, wherein the error correcting data identifies a plurality of error correcting methods.
Claim 21
Dependent Claim 32 words
The computer-readable storage medium of claim 16 wherein the logical structure further comprises a header section in which information regarding an error correcting method that uses the error correcting data is stored.
Claim 22
Dependent Claim 18 words
The computer-readable storage medium of claim 17 wherein the header section holds information regarding multiple error correcting methods.
Claim 23
Dependent Claim 21 words
The computer-readable storage medium of claim 16 wherein the multiple streams of data include at least two streams of different media.
Claim 24
Dependent Claim 110 words
In a computer system, a computer-readable storage medium holding instructions for: receiving a logical structure that holds multiple streams of data, wherein the streams of data include samples that are stored in packets in the logical structure and wherein at least some of the packets include error correcting data that was stored in the packets prior to a request being transmitted by the computer system that caused the logical structure to be received, wherein the error correcting data identifies a plurality of error correcting methods; and extracting the error correcting data from at least some of the packets as needed to correct errors according to the identified error correcting methods.
Claim 25
Dependent Claim 110 words
In a computer system, a computer-readable storage medium holding instructions for: receiving a logical structure that holds multiple streams of data, wherein the streams of data include samples that are stored in packets in the logical structure and wherein at least some of the packets include error correcting data that was stored in the packets prior to a request being transmitted by the computer system that caused the logical structure to be received, wherein the error correcting data identifies a plurality of error correcting methods; and extracting the error correcting data from at least some of the packets as needed to correct errors according to the identified error correcting methods.
Claim 26
Dependent Claim 88 words
A data processing system having: a source computer with a storage; a logical structure stored in the storage for encapsulating multiple data streams into an aggregated data stream defined by the logical structure, data from the data streams being incorporated in packets prior to a request being received by the source computer to transmit the aggregated data stream to a destination computer; and error correcting data encapsulated in the packets, wherein the error correcting data identifies a corresponding error correcting method for each of the encapsulated data streams.
Claim 27
Dependent Claim 88 words
A data processing system having: a source computer with a storage; a logical structure stored in the storage for encapsulating multiple data streams into an aggregated data stream defined by the logical structure, data from the data streams being incorporated in packets prior to a request being received by the source computer to transmit the aggregated data stream to a destination computer; and error correcting data encapsulated in the packets, wherein the error correcting data identifies a corresponding error correcting method for each of the encapsulated data streams.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-03-21 2003-09-20 2004-03-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-03-21 2007-09-20 2008-03-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-03-21 2011-09-20 2012-03-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag