IP Library Granted Patent US 7,385,997
Granted Patent B2
US 7,385,997 · App. 10/118,493 · Granted Jun 10, 2008

Priority based bandwidth allocation within real-time and non-real-time traffic streams

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,385,997
App. No.
10/118,493
Granted
Jun 10, 2008
Kind
B2
Abstract

A method and system for transmitting packets in a packet switching network. Packets received by a packet processor may be prioritized based on the urgency to process them. Packets that are urgent to be processed may be referred to as real-time packets. Packets that are not urgent to be processed may be referred to as non-real-time packets. Real-time packets have a higher priority to be processed than non-real-time packets. A real-time packet may either be discarded or transmitted into a real-time queue based upon its value priority, the minimum and maximum rates for that value priority and the current real-time queue congestion conditions. A non-real-time packet may either be discarded or transmitted into a non-real-time queue based upon its value priority, the minimum and maximum rates for that value priority and the current real-time and non-real-time queue congestion conditions.

Claims (10)

1. A method for transmitting data in a network comprising the steps of:

receiving data;

determining if said received data is one of a real-time data and a non-real-time data, wherein said real-time data has a higher priority of transmission than said non-real-time data; and

inserting said received data into one of a first queue and a second queue, wherein said first queue is configured to store real-time data, wherein said second queue is configured to store non-real-time data, wherein said received data is inserted in said first queue if said received data is said real-time data, wherein said received data is inserted in said second queue if said received data is said non-real-time data;

wherein said first queue is configured to store real-time data associated with one or more value priorities, wherein a maximum rate of data is to be transmitted to said first queue for each value priority associated with said real-time data, wherein a sum of maximum rates of data to be transmitted to said first queue for each value priority associated with said real-time data is less than or equal to a maximum rate of data to be processed by said packet processor.

2. A method for transmitting data in a network comprising the steps of:

receiving data;

determining if said received data is one of a real-time data and a non-real-time data, wherein said real-time data has a higher priority of transmission than said non-real-time data; and

inserting said received data into one of a first queue and a second queue, wherein said first queue is configured to store real-time data, wherein said second queue is configured to store non-real-time data, wherein said received data is inserted in said first queue if said received data is said real-time data, wherein said received data is inserted in said second queue if said received data is said non-real-time data;

wherein said first queue is configured to store real-time data associated with one or more value priorities, wherein a maximum rate of data is to be transmitted to said first queue for each value priority associated with said real-time data, wherein said second queue is configured to store non-real-time data associated with one or more value priorities, wherein a minimum rate of data is to be transmitted to said second queue for each value priority associated with said non-real-time data, wherein a sum of maximum rates of data to be transmitted to said first queue for each value priority associated with said real-time data plus a sum of minimum rates of data to be transmitted to said second queue for each value priority associated with said non-real-time data is less than or equal to a maximum rate of data to be processed by said packet processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2002
From: GORTI, BRAHMANAND KUMAR; HEDDES, MARCO; JEFFRIES, CLARK DEBS; KIND, ANDREAS; SIEGEL, MICHAEL STEVEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 012792/0093 →
Continuity (1)
Related Publication 20030189943A1 · Oct 9, 2003