IP Library Granted Patent US 7,596,086
Granted Patent B2
US 7,596,086 · App. 10/702,152 · Granted Sep 29, 2009

Method of and apparatus for variable length data packet transmission with configurable adaptive output scheduling enabling transmission on the same transmission link(s) of differentiated services for various traffic types

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,596,086
App. No.
10/702,152
Granted
Sep 29, 2009
Kind
B2
Abstract

A configurable adaptive variable length data packet transmission output scheduler for enabling substantially simultaneous transmission on a common transmission link, as of fiber optics, of differentiated services for various different traffic types, executing different QOS algorithms while co-existing in a converged network environment, with simultaneous preserving of the different service characteristics for real-time or high-priority traffic and providing differentiated bandwidth allocation while achieving maximal link utilization—all through a fine and balanced control as to which type of traffic is transmitted on the link for a given duration, and how much of that traffic is transmitted on the link.

Claims (26)

1. In a switch/router that routes variable length data packets in a converged network environment, a method comprising:

receiving a plurality of data packet flows, each received data packet flow of the plurality having respective customer-assigned service requirements, including definition of service, priority, delay, jitter and bandwidth characteristics;

directing the received data packet flows to corresponding egress queues;

allocating amounts of bandwidth to each data packet traffic flow of the plurality of data packet flows in accordance with the respective customer-assigned service requirements by:

selecting amounts of bandwidth assigned to each of the egress queues and determining an amount of data to be released from each egress queue;

monitoring an occupancy of each egress queue to determine an amount of unused bandwidth that is allocated to but not used in any given egress queue;

managing the unused bandwidth in a repository for unused bandwidth, so as to be available for allocation to other egress queues that can utilize the unused bandwidth; and

making at least a portion of the unused bandwidth available from the repository for use by another egress queue that has more data to send than the allocated bandwidth will permit; and

scheduling a departure order of the each of the plurality of data packet traffic flows from the switch/router to a common communication link based upon and adapted to the respective customer-assigned service requirements, by selecting, independently of bandwidth allocation, at least one of an order and a priority of data packet release from the egress queues to the common communication link,

whereby the switch/router provides differentiated services for the plurality of data packet traffic flows, while simultaneously substantially filling a total data packet flow capacity utilization of the common communication link.

2. The method of claim 1 wherein making at least a portion of the unused bandwidth available from the repository for use by another egress queue comprises making the unused bandwidth available for use without crediting or debiting any egress queue.

3. The method of claim 2 wherein each egress queue is provided with a base weight system and counter to enable users to control a percentage of unused bandwidth distributed among the egress queues, and wherein making at least a portion of the unused bandwidth available from the repository for use by another egress queue comprises assigning unused bandwidth to another egress queue based upon weights of the weight system, an amount of data present in queue memory, and on the unused bandwidth available.

4. The method of claim 1 , wherein allocating amounts of bandwidth comprises allocating percentages of bandwidth.

5. A switch/router that routes variable length data packets in a converged network environment, the switch/router comprising, in combination:

means for receiving a plurality of data packet flows, each received data packet flow of the plurality having respective customer-assigned service requirements, including definition of service, priority, delay, jitter and bandwidth characteristics;

means for directing the received data packet flows to corresponding egress queues;

means for allocating amounts of bandwidth to each data packet traffic flow of the plurality of data packet flows in accordance with the respective customer-assigned service requirements through:

means for selecting amounts of bandwidth assigned to each of the egress queues and determining an amount of data to be released from each egress queue;

means for monitoring an occupancy of each egress queue to determine an amount of unused bandwidth that is allocated to but not used in any given egress queue;

means for managing the unused bandwidth in a repository for unused bandwidth, so as to be available for allocation to other egress queues that can utilize the unused bandwidth; and

means for making at least a portion of the unused bandwidth available from the repository for use by another egress queue that has more data to send than the allocated bandwidth will permit; and

means for scheduling a departure order of the each of the plurality of data packet traffic flows from the switch/router to a common communication link based upon and adapted to the respective customer-assigned service requirements, by selecting, independently of bandwidth allocation, at least one of an order and a priority of data packet release from the egress queues to the common communication link,

whereby the switch/router provides differentiated services for the plurality of data packet traffic flows, while simultaneously substantially filling a total data packet flow capacity utilization of the common communication link.

6. The switch/router of claim 5 wherein means for making at least a portion of the unused bandwidth available from the repository for use by another egress queue comprise means for making the unused bandwidth available for use without crediting or debiting any egress queue.

7. The switch/router of claim 6 wherein each egress queue is provided with a base weight system and counter to enable users to control a percentage of unused bandwidth distributed among the egress queues, and wherein means for making at least a portion of the unused bandwidth available from the repository for use by another egress queue comprise means for assigning unused bandwidth to another egress queue based upon weights of the weight system, an amount of data present in queue memory, and on the unused bandwidth available.

8. The method of claim 5 , wherein means for allocating amounts of bandwidth comprise means for allocating percentages of bandwidth.

Assignments (4)
CHANGE OF NAME Recorded Dec 18, 2024
From: TP-LINK USA CORPORATION
To: TP-LINK SYSTEMS INC.
Reel/Frame 069715/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2024
From: INTELLECTUAL VENTURES ASSETS 197 LLC
To: TP-LINK USA CORPORATION
Reel/Frame 067098/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2024
From: XYLON LLC
To: INTELLECTUAL VENTURES ASSETS 197 LLC
Reel/Frame 066792/0006 →
RELEASE OF PATENT SECURITY AGREEMENTS RECORDED ON JUNE 15, 2018, REEL/FRAME 046392/0343; JUNE 15, 2018, REEL/FRAME 046104/0316; AND SEPTEMBER 25, 2020, REEL/FRAME 053885/0975. Recorded Mar 4, 2021
From: BMO HARRIS BANK N.A., AS ADMINISTRATIVE AGENT
To: RIDDELL, INC.; RIDDELL SPORTS GROUP, INC.
Reel/Frame 056455/0421 →