Multimedia-aware quality-of-service and error correction provisioning
First Claim
1. For use in a packetized data system, a method of communicating data packets of a plurality of different types, comprising:
- assigning at least a portion of the packets to at least one alternate quality-of-service class using capability data relating to an intended device, where the alternate quality-of-service class is different from an originally assigned quality-of-service class associated with the at least portion of packets;
encoding at least a portion of the data packets according to at least one error correction encoding scheme;
assigning a frame tag further indicating a decoding scheme to be used to decode the at least portion of the packets; and
communicating the frame tag to a remote device.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for associating each data packet in a media stream with logic corresponding to a particular quality-of-service (QoS) and/or error correction requirement. In an exemplary embodiment, each packet in the media stream is assigned a frame tag which designates a particular quality-of-service and/or error correction scheme for the corresponding packet. At least a portion of each packet is encoded according to the packet'"'"'s designated quality-of-service as indicated by the frame tag. A receiver accesses the frame tags from within the transmitted media stream in order to determine the appropriate means for processing or decoding the encoded portion of each packet. In this manner, each packet within the media stream can have its own quality-of-service and/or error correction requirements and processing, thereby enhancing link efficiency and better enforcing QoS policy across the system.
54 Citations
53 Claims
-
1. For use in a packetized data system, a method of communicating data packets of a plurality of different types, comprising:
-
assigning at least a portion of the packets to at least one alternate quality-of-service class using capability data relating to an intended device, where the alternate quality-of-service class is different from an originally assigned quality-of-service class associated with the at least portion of packets; encoding at least a portion of the data packets according to at least one error correction encoding scheme; assigning a frame tag further indicating a decoding scheme to be used to decode the at least portion of the packets; and communicating the frame tag to a remote device. - View Dependent Claims (2, 3, 4)
-
-
5. A method of processing data packets, comprising:
-
receiving a plurality of packets from a source, where each data packet is assigned a particular quality of service (QoS) profile by the source; determining to which of a plurality of quality-of-service classes at least a portion of the packets in the plurality belong; and processing the at least portion of packets according to respective ones of quality-of-service profiles associated with their respective classes; wherein the at least portion of packets is characterized by a shared application source and a plurality of quality-of-service profiles. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of processing data packets, comprising:
-
receiving a transmission stream comprising the data packets, at least a portion of the data packets which have been encoded by a first encoding module with an alternate quality-of-service (QoS) class, the alternate QoS class selected according to an application policy determined by an application layer, where the first encoding module is selected by a transmitter based at least in part upon the application policy, and where the alternate QoS class is different from an originally assigned QoS class associated with the portion of data packets; reading the portion of data packets in order to identify a first decoding module; and decoding the portion of data packets using the first decoding module. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. For use in a wireless network, a computerized device comprising:
-
a processor; a storage device in data communication with the processor; and a non-transitory computer readable medium comprising one or more instructions that are configured to, when executed by the processor, cause the computerized device to; select an appropriate forward error correction (FEC) encoder based at least in part on one or more frame tags supplied within one or more hint tracks of a media stream, where the one or more frame tags indicate an encoding scheme to be used to encode at least a portion of the media stream, the encoding scheme different from an originally assigned encoding scheme associated with the portion of the media stream; and encode at least a portion of the media stream using the selected FEC encoder. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A non-transitory computer readable medium comprising one or more instructions that are configured to, when executed by a processor:
-
read at least a portion of an encoded data of a media stream; select an appropriate forward error correction (FEC) decoder based at least in part on one or more frame tags supplied within the portion, where the one or more frame tags comprise an application policy determined by a shared source to support application layer requirements for the portion of the encoded data of the media stream; and decode the portion using the selected FEC decoder; and where the media stream is characterized by the shared source and a plurality of quality-of-service (QoS) profiles. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A non-transitory computer readable medium comprising one or more instructions that are configured to, when executed by a processor:
-
assign at least a portion of data packets to at least one alternate quality-of-service (QoS) class using capability data that relates to an intended device, where the at least one alternate QoS class is different from an originally assigned QoS class associated with the portion of data packets; encode the portion of the data packets according to at least one error correction encoding scheme; assign a frame tag that indicates a decoding scheme to be used to decode the portion of the data packets; and communicate the frame tag to a remote device. - View Dependent Claims (39, 40, 41)
-
-
42. A wireless apparatus configured to process data packets, comprising:
-
a processor; a storage device in data communication with the processor comprising one or more instructions that are configured to, when executed by the processor, cause the wireless apparatus to; receive a plurality of data packets from a shared application source, where each data packet is assigned a particular quality of service (QoS) profile by the shared application source; determine to which of a plurality of QoS classes that at least a portion of the data packets in the plurality belong; and process the portion of data packets according to respective ones of QoS profiles associated with their respective classes; and where the data packets are characterized by the shared application source and a plurality of QoS profiles. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method for error-correcting data within a digital media stream, comprising:
-
selecting an appropriate forward error correction (FEC) encoder based at least in part on one or more frame tags supplied within one or more hint tracks of a media stream, where the one or more frame tags indicate an encoding scheme to be used to encode at least a portion of the media stream; where the encoding scheme is different from an originally assigned encoding scheme associated with the portion of the media stream; and encoding the portion of the media stream using the selected encoder.
-
-
52. A method for decoding data within a digital media stream, comprising:
-
reading at least a portion of the media stream; selecting an appropriate forward error correction (FEC) decoder based at least in part on one or more frame tags supplied within the portion of the media stream, where the one or more frame tags comprise an application policy determined by a shared source to support application layer requirements for the portion of the media stream; decoding the portion of the media stream using the selected decoder; and where the portion of the media stream is characterized by the shared source and a plurality of quality-of-service (QoS) profiles. - View Dependent Claims (53)
-
Specification