Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
163 words
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.
Claim 2
Independent Claim
163 words
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.
Claim 3
Dependent Claim
46 words
The method of claim 1 including the step of re-packetising said each data packet into one or more re-packetised packets and wherein the step of queuing said each data packet on said virtual channel comprises queuing said one or more re-packetised packets on said virtual channel.
Claim 4
Dependent Claim
43 words
The method of claim 1 wherein said intended quality of service comprises at least one of a specified throughput range, a specified maximum error rate, a specified latency range, and a specified maximum number of packets queued up for said each virtual channel.
Claim 5
Dependent Claim
25 words
The method of claim 1 including the step of, for each virtual channel, tracking a number of data packets queued on said each virtual channel.
Claim 6
Dependent Claim
29 words
The method of claim 1 wherein said making an adjustment in respect of a virtual channel comprises relaxing a constraint of said intended QoS for said given virtual channel.
Claim 7
Dependent Claim
34 words
The method of claim 1 wherein said making an adjustment in respect of a virtual channel comprises relaxing a constraint of said intended QoS for a virtual channel other than said given virtual channel.
Claim 8
Dependent Claim
30 words
The method of claim 1 wherein said making an adjustment in respect of a virtual channel comprises degrading data associated with a virtual channel other than said given virtual channel.
Claim 9
Dependent Claim
19 words
The method of claim 1 wherein said degrading data comprises one of compressing data packets or dropping data packets.
Claim 10
Dependent Claim
139 words
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.
Claim 11
Dependent Claim
139 words
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.
Claim 12
Dependent Claim
28 words
The dispatcher of claim 9 including a mapper for mapping a particular virtual channel to said physical channel based on said priority assigned to said particular virtual channel.
Claim 13
Dependent Claim
24 words
The dispatcher of claim 10 including a re-packetiser for re-packetising data packets and wherein said a virtual channel assigner is responsive to said re-packetiser.
Claim 14
Dependent Claim
30 words
The dispatcher of claim 9 wherein said assessor, in making an adjustment in respect of a virtual channel, relaxes a constraint of said intended QoS for said given virtual channel.
Claim 15
Dependent Claim
35 words
The dispatcher of claim 9 wherein said assessor, in making an adjustment in respect of a virtual channel, relaxes a constraint of said intended QoS for a virtual channel other than said given virtual channel.
Claim 16
Dependent Claim
32 words
The dispatcher of claim 9 wherein said assessor, in making an adjustment in respect of a virtual channel, prompts degradation of data on a virtual channel other than said given virtual channel.
Claim 17
Dependent Claim
213 words
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.
Claim 18
Dependent Claim
213 words
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.
Claim 19
Dependent Claim
25 words
The transceiver of claim 15 wherein said channel controller is also for degrading data where actual quality of service falls below intended quality of service.
Claim 20
Dependent Claim
24 words
The transceiver of claim 16 including a re-packetiser for re-packetising data packets and wherein said a virtual channel assigner is responsive to said re-packetiser.
Claim 21
Dependent Claim
44 words
The transceiver of claim 15 wherein said assessor, in making an adjustment in respect of a virtual channel, relaxes a constraint of said intended QoS for said given virtual channel so that said channel controller for said given virtual channel does not degrade data.
Claim 22
Dependent Claim
49 words
The transceiver of claim 15 wherein said assessor, in making an adjustment in respect of a virtual channel, relaxes a constraint of said intended QoS for a virtual channel other than said given virtual channel so that said channel controller for said given virtual channel does not degrade data.
Claim 23
Dependent Claim
49 words
The transceiver of claim 15 wherein said assessor, in making an adjustment in respect of a virtual channel, prompts a channel controller for a virtual channel other than said given virtual channel to degrade data so that said channel controller for said given virtual channel does not degrade data.
Claim 24
Dependent Claim
21 words
The transceiver of claim 15 wherein a channel controller, when prompted to degrade data, compresses data packets or drops data packets.
Claim 25
Independent Claim
150 words
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.
Claim 26
Independent Claim
150 words
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.
Claim 27
Dependent Claim
37 words
The method of claim 22 wherein, if said first and second virtual channels should be synchronised, said mapping comprises reducing a priority for a virtual channel if said first and second virtual channels get out of synchronism.