Adaptive channel control for data service delivery
First Claim
1. A method for transmitting a stream of data packets over a physical channel, comprising:
- for each data packet;
analyzing a packet header to determine a data type;
if there is a virtual channel associated with said data type, assigning said each data packet having said data type to said associated virtual channel;
if there is no virtual channel associated with said data type, creating a virtual channel for said data type and assigning an intended quality of service (QoS) and priority to said created virtual channel based on said data type;
mapping a particular virtual channel to said physical channel based on a priority for said particular virtual channel;
monitoring actual quality of service for each virtual channel;
if an actual QoS of a given virtual channel falls below said intended QoS;
assessing a criticality of said data type associated with said given virtual channel; and
if said data type is assessed as critical, making an adjustment in respect of a virtual channel.
14 Assignments
0 Petitions
Accused Products
Abstract
To transmit a stream of data packets over a physical channel, virtual channels for each data type (e.g. video, graphics, text) are created and mapped onto the physical channel based on a priority assigned to each virtual channel. Each virtual channel is also assigned a quality of services (QoS). A channel controller is allocated to each virtual channel. These channel controllers are connected to a dispatcher which receives the stream of data packets and distributes the data packets to the channel controllers based on the virtual channel to which the channel controllers are allocated. Should a channel controller encounter degradation in a transmission which reduces QoS below the specified values, a QoS parameter is adjusted. If this action does not achieve the specified QoS, the channel warns the dispatcher. The dispatcher, upon receipt of the warning, may, depending on the data type, reduce that channel controller'"'"'s specified QoS or another channel'"'"'s QoS. If the dispatcher takes no action, the controller degrades the data to achieve the necessary QoS.
142 Citations
23 Claims
-
1. A method for transmitting a stream of data packets over a physical channel, comprising:
-
for each data packet; analyzing a packet header to determine a data type; if there is a virtual channel associated with said data type, assigning said each data packet having said data type to said associated virtual channel; if there is no virtual channel associated with said data type, creating a virtual channel for said data type and assigning an intended quality of service (QoS) and priority to said created virtual channel based on said data type; mapping a particular virtual channel to said physical channel based on a priority for said particular virtual channel; monitoring actual quality of service for each virtual channel; if an actual QoS of a given virtual channel falls below said intended QoS; assessing a criticality of said data type associated with said given virtual channel; and if said data type is assessed as critical, making an adjustment in respect of a virtual channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A dispatcher comprising:
-
a data input for receiving a stream of data packets; an analyzer for analyzing a header of each data packet received by said input to determine a data type; a virtual channel assigner for assigning said each data packet to a virtual channel based on said data type; an intended quality of service and priority assigner for assigning an intended quality of service and priority to each virtual channel; a quality of service input for receiving an indication of an actual quality of service for each virtual channel; an assessor for, if an actual QoS of a given virtual channel falls below said intended QoS; assessing a criticality of said data type associated with said given virtual channel; and if said data type is assessed as critical, making an adjustment in respect of a virtual channel. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A transceiver for transmitting a stream of data packets over a physical channel comprising:
-
a plurality of virtual channels; a dispatcher comprising; a data input for receiving a stream of data packets; an analyzer for analyzing a header of each data packet received by said input to determine a data type; a virtual channel assigner for assigning said each data packet to a virtual channel based on said data type; and an intended quality of service (QoS) and priority assigner for assigning an intended quality of service and priority to a given virtual channel; a quality of service input for receiving an indication of an actual quality of service for each virtual channel; an assessor for, if an actual QoS of a given virtual channel falls below said intended QoS; assessing a criticality of said data type associated with said given virtual channel; and if said data type is assessed as critical, making an adjustment in respect of a virtual channel; and for each virtual channel, a channel controller for receiving an intended quality of service indication from said intended quality of service and priority assigner of said dispatcher and for monitoring quality of service constraints and for degrading data, where necessary, in order to try to maintain said intended quality of service. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for transmitting a stream of data packets over a physical channel, comprising:
-
for each data packet; analyzing a packet header to determine a data type; if there is a virtual channel associated with said data type, assigning said each data packet having said data type to said associated virtual channel; if there is no virtual channel associated with said data type, creating a virtual channel for said data type and assigning an intended priority to said created virtual channel based on said data type; based on a data type of a first virtual channel and a data type of a second virtual channel determining whether said first and second virtual channels should be synchronised; and mapping a particular virtual channel to said physical channel based on a priority for said particular virtual channel and on whether said particular virtual channel is to be synchronised with another virtual channel. - View Dependent Claims (23)
-
Specification