Apparatus and method for dynamic channel mapping and optimized scheduling of data packets
First Claim
1. A method of combining a plurality of streams into a digital multiplex, wherein one or more of said streams includes packets sequenced and timed for continuous real-time presentation, said method comprising:
- determining that a next packet of a real-time stream is to be transmitted before other next packets of said plurality of streams based on a deadline;
determining whether a buffer has capacity to accept said next packet;
selecting said next packet for transmission as a portion of said digital multiplex if said buffer has capacity; and
selecting one of said other next packets for transmission as a portion of said digital multiplex if said buffer has no capacity.
3 Assignments
0 Petitions
Accused Products
Abstract
According to one embodiment of the present invention, a method combines a set of digital streams into a set of digital multiplexes. This can include, for example, identifying a first communication channel that is currently accepting packets at a rate that can cause the nominal capacity of the channel to be exceeded. A second communication channel that is currently accepting packets at a rate that is less likely to cause the nominal capacity of the channel to be exceeded is also identified. One or more of the streams that comprise the multiplex that is assigned to the first communication channel are selected to form selected streams. Further, the packets of the selected streams can be reassigned from the multiplex corresponding to the first communication channel to the multiplex corresponding to the second communication channel. In some embodiments, one or more receivers of one or more of the selected streams are instructed to retune from the frequency corresponding to the first communication channel to the frequency corresponding to the second communication channel.
-
Citations
42 Claims
-
1. A method of combining a plurality of streams into a digital multiplex, wherein one or more of said streams includes packets sequenced and timed for continuous real-time presentation, said method comprising:
-
determining that a next packet of a real-time stream is to be transmitted before other next packets of said plurality of streams based on a deadline;
determining whether a buffer has capacity to accept said next packet;
selecting said next packet for transmission as a portion of said digital multiplex if said buffer has capacity; and
selecting one of said other next packets for transmission as a portion of said digital multiplex if said buffer has no capacity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of combining a plurality of streams into a plurality of digital multiplexes, wherein each of said digital multiplexes is transmitted over a corresponding communication channel to a plurality of receiving devices, said method comprising:
-
identifying a first digital multiplex of said plurality of digital multiplexes having a first amount of data that is being transmitted over a first communication channel, where said first amount exceeds a first threshold for said first communication channel;
identifying a second digital multiplex of said plurality of digital multiplexes having a second amount of data that is being transmitted over a second communication channel, where said second amount does not exceed a second threshold for said second communication channel;
selecting a subset of said plurality of streams being transmitted over said first digital multiplex; and
reassigning said subset to said second digital multiplex. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of transmitting a plurality of streams of data, the method comprising:
-
determining a first subset of data associated with a first stream includes real-time data;
classifying said first subset of data to distinguish said first subset of data from a second subset of data associated with a second stream based on determining that said first subset includes real-time data; and
selecting said first subset for transmission through a first channel rather than through a second channel. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. An apparatus for transmitting each stream of a plurality streams, the apparatus comprising:
-
a classifier module configured to assign a tag indicating a priority to data of each packet for each of said plurality of streams, wherein said tag is indicative as to whether each of said streams includes time-sensitive data; and
a packet scheduler module configured to select each said packet for transmission if a receiving buffer can store each said packet of a particular stream. - View Dependent Claims (40, 41, 42)
-
Specification