IP Library Granted Patent US 8,184,661
Granted Patent B2
US 8,184,661 · App. 12/028,365 · Granted May 22, 2012

Apparatus, system and method for the transmission of data with different QoS attributes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,184,661
App. No.
12/028,365
Granted
May 22, 2012
Kind
B2
Abstract

A novel apparatus, system and method for transmitting data flows having different quality of service (QoS) attributes over a network link structured in two or more channels is provided. The method classifies arriving packets to determine their required/assigned QoS attributes and places the classified packets into one of several logical channel queues, the selected logical channel queue having an appropriate corresponding set of QoS attributes defined. A radio link controller examines the available channels and, for each channel, selects a logical channel queue whose contents will be transmitted thereon. The radio link controller determines the data transmission capacity for each channel and segments the contents of the selected logical channel to fit within the determined capacity. The selection of the logical channel queue is performed in accordance with the set of QoS attributes and thus each flow can have different QoS characteristics including priorities, reliabilities (ARQ, no ARQ, etc.).

Claims (38)

1. A method of operating a device for transmitting data from a plurality of logical channel queues over a telecommunications link, each of the logical channel queues capable of being associated with a plurality of quality of service attributes, the method comprising:

selecting one of the logical channel queues based on a first quality of service attribute;

packaging data from the selected one of the logical channel queues until one of:

a second quality of service attribute for the selected one of the logical channel queues is satisfied and

the selected one of the logical channel queues is empty;

repeating the selecting and the packaging for the remaining logical channel queues; and

if the second quality of service attribute is satisfied for all of the logical channel queues,

selecting another one of the logical channel queues based on the first one of the quality of service attributes;

packaging data from the selected another one of the logical channel queues until the selected one of the logical channel queues is empty; and

continuing the selecting and the packaging the data from the selected another one of the logical channel queues until all of the logical queues are empty.

2. The method of claim 1 , wherein the first one of the quality of service attributes includes a priority attribute.

3. The method of claim 1 , wherein the second one of the quality of service attributes includes a traffic shaping data rate attribute.

4. The method of claim 3 , wherein the traffic shaping data rate attribute includes a bandwidth limit associated with a leaky bucket protocol.

5. The method of claim 1 , wherein

the data includes data packets arranged according to a defined priority in each logical channel queue, and

wherein a highest priority one of the data packets is selected for transmission, only after transmission of a previous one of the data packets is completed.

6. The method of claim 1 , wherein

the data includes data packets, and

wherein one of the data packets of the logical channel queues is preemptively selected for transmission before completion of a transmission of a data packet from the selected one of the logical channel queues.

7. The method of claim 1 , wherein the packaging further includes segmenting the data if necessary to fit the data within available resources.

8. An apparatus for transmitting data over a telecommunications link according to a plurality of quality of service attributes, the apparatus comprising:

an engine having logical channel queues selectable based on a first one of the quality of service attributes; and

a controller configured to:

determine available resources for transmission in a frame over the telecommunications link,

select one of the logical channel queues based on the first one of the quality of service attributes, and

package data from the selected one of the logical channel queues for transmission in the frame over the telecommunications link until one of:

a second one of the quality of service attributes for the selected one of the logical channel queues is satisfied,

the available resources are used, and

the selected one of the logical channel queues is empty.

9. The apparatus of claim 8 , wherein the controller is further configured to repeat the selecting and the packaging for transmission in the frame over the telecommunications link until the second one of the quality of service attributes is satisfied for all the logical channel queues.

10. The apparatus of claim 9 , wherein, if the second one of the quality of service attributes is satisfied for all the logical channel queues, the controller is further configured to:

select another one of the logical channel queues based on the first one of the quality of service attributes;

package data from the selected another one of the logical channel queues until one of:

the available resources are used, and

the selected another one of the logical channel queues is empty; and

repeat the selecting and the packaging of the data from the selected another one of the logical channel queues as long as the second one of the quality of service attributes is satisfied for all the logical channel queues.

11. The apparatus of claim 8 , wherein the first one of the quality of service attributes includes a priority.

12. The apparatus of claim 8 , wherein the second one of the quality of service attributes includes a traffic shaping data rate.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2017
From: QUARTERHILL INC.
To: WI-LAN INC.
Reel/Frame 043167/0655 →
MERGER AND CHANGE OF NAME Recorded Jun 20, 2017
From: WI-LAN INC.; QUARTERHILL INC.
To: QUARTERHILL INC.
Reel/Frame 042914/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2011
From: SOMA NETWORKS, INC.
To: TURTLEBONES, INC.
Reel/Frame 026936/0381 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2011
From: TURTLEBONES, INC.
To: WI-LAN, INC.
Reel/Frame 026938/0125 →