IP Library Granted Patent US 7,382,792
Granted Patent B2
US 7,382,792 · App. 10/065,808 · Granted Jun 3, 2008

Queue scheduling mechanism in a data packet transmission system

Assignee: International Business Machines Corporation
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 7,382,792
App. No.
10/065,808
Granted
Jun 3, 2008
Kind
B2
Abstract

A queue scheduling mechanism in a data packet transmission system, the data packet transmission system including a transmission device for transmitting data packets, a reception device for receiving the data packets, a set of queue devices respectively associated with a set of priorities each defined by a priority rank for storing each data packet transmitted by the transmission device into the queue device corresponding to its priority rank, and a queue scheduler for reading, at each packet cycle, a packet in one of the queue devices determined by a normal priority preemption algorithm. The queue scheduling mechanism includes a credit device that provides at each packet cycle a value N defining the priority rank to be considered by the queue scheduler whereby a data packet is read by the queue scheduler from the queue device corresponding to the priority N instead of the queue device determined by the normal priority preemption algorithm.

Claims (9)

1. A method of servicing queues in a data packet transmission system, the method comprising:

a) providing a data packet transmission system comprising a transmission device for transmitting data packets, a reception device for receiving said data packets, a set of queue devices respectively associated with a set of priorities each defined by a priority rank in a plurality of priority ranks for storing each of data packets transmitted by said transmission device into the queue device corresponding to one of said priority ranks and a single queue scheduling mechanism comprising a single queue scheduler for reading, at each packet cycle, a data packet in one of said queue devices determined by a normal priority preemption algorithm;

b) receiving from a credit device at each packet cycle a value N defining the priority rank to be considered by said single queue scheduler, the considered priority rank is selected based on a pre-determined value related to all of said plurality of priority ranks which are associated with said single queue scheduling mechanism, wherein said priority ranks comprise high and low priority ranks;

c) obtaining authorization to send a data packet corresponding to the priority rank N;

d) determining whether said data packet corresponding to the priority rank N is in said queue device corresponding to the priority rank N; and,

e) when said data packet corresponding to the priority rank N is in said queue device corresponding to the priority rank N, reading said data packet corresponding to priority rank N by said single queue scheduler from said queue device corresponding to the priority rank N instead of said queue device determined by the normal priority preemption algorithm.

2. The method of claim 1 , wherein said steps (b)-(e) are repeated iteratively until a pre-determined condition is satisfied.

3. The method of claim 1 , wherein when authorization to send said data packet corresponding to the priority rank N is not obtained or when said data packet corresponding to the priority rank N is not in said queue device corresponding to the priority rank N, performing a step of reading a data packet by said single queue scheduler from said queue device determined by the normal priority preemption algorithm.

4. The method of claim 1 , wherein said plurality of priority ranks comprise both a highest priority rank and a lowest priority rank from among said all of said plurality of priority ranks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2002
From: BLANC, ALAIN; BREZZO, BERNARD; GALLEZOT, RENE; LE MAUT, FRANCOIS; WIND, DANIEL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 013276/0609 →
Priority Claims (1)
EP 01480118 · Nov 23, 2001 · regional
Continuity (1)
Related Publication 20030099250A1 · May 29, 2003