IP Library Granted Patent US 7,002,916
Granted Patent B2
US 7,002,916 · App. 09/753,797 · Granted Feb 21, 2006

Asynchronous transfer mode traffic shapers

Assignees: Conexant Systems, Inc.; Raza Microelectronics, Inc.
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,002,916
App. No.
09/753,797
Granted
Feb 21, 2006
Kind
B2
Abstract

The invention relates, in one embodiment, a computer-implemented method for shaping the output of cells on an output path of a data transmitting device. The data transmitting device is configured for switching the cells from a plurality of input paths to the output path to a network. In one embodiment the method includes sorting a plurality of queues, each queue including a plurality of cells associated with a communication device. The plurality of queues are arranged according to a weight and a data rate associated with each plurality of cells resulting in a plurality of sorted queues of queues. An aggregate output of cells from each sorted queue of queues is regulated based upon the data rates of the queues of the each sorted queue of queues. And, the output of the aggregate output of cells from each sorted queue of queues is regulated based upon the weights of the each sorted queue of queues, such that the scheduled output is coupled to the output path. The scheduled output conforms to a plurality of characteristics of the network, such that the network is efficiently used to carry the cells from the plurality of input paths to a plurality of communication devices. Thereby, apparatuses and methods of traffic shaping are disclosed herein.

Claims (21)

1. A computer-implemented method for shaping the output of cells on an output path of a multi-level data transmitting device, the multi-level data transmitting device being configured for regulating the cells from a plurality of input paths to the output path to a network, comprising:

sorting a plurality of queues in each level, each queue including a plurality of cells associated with a communication device, wherein the plurality of queues are arranged according to a weight and a data rate associated with each of the plurality of cells resulting in a plurality of sorted queues of queues, and wherein the sorting is performed based solely on inputs from the prior level;

regulating an aggregate output of cells from each sorted queue of queues based upon the data rates of the plurality of queues of the each sorted queue of queues; and

scheduling the regulated aggregate output of cells from each sorted queue of queues based upon a weight of the each sorted queue of queues, such that the scheduled output is coupled to the output path of each respective level to the next level;

wherein the scheduled output conforms to a plurality of characteristics of network connections, such that the network is efficiently used to carry the cells from the plurality of input paths to a plurality of communication devices.

2. A method as claimed in claim 1 , wherein said plurality of input paths represent virtual connections.

3. A method as claimed in claim 1 , wherein said plurality of input paths represent input ports.

4. A method as claimed in claim 1 , wherein the data transmitting device is capable of outputting data encapsulated in at least one of cells and data packets.

5. A method as claimed in claim 1 , wherein the data transmitting device is an ATM switch.

6. A computer-implemented method for shaping the output of cells on an output path of a multi-level data transmitting device, the multi-level data transmitting device being configured for regulating the cells from a plurality of input paths to the output path to a network, comprising:

sorting a plurality of queues in each level, each queue including a plurality of cells associated with a communication device, wherein the plurality of queues are arranged according to a weight and a data rate associated with each of the plurality of cells resulting in a plurality of sorted queues of queues, and wherein the sorting is performed based solely on inputs from the prior level;

regulating an aggregate output of cells from all sorted queue of queues based upon the data rates of the plurality of queues of the each sorted queue of queues; and

scheduling the regulated aggregate output of cells from each sorted queue of queues based upon a weight of the each sorted queue of queues, such that the scheduled output is coupled to the output path of each respective level to the next level;

wherein the scheduled outputs to a plurality of characteristics of network connections, such that the network is efficiently used to carry the cells from the plurality of input paths to a plurality of communication devices, the plurality of input paths representing virtual connections.

7. A computer-implemented method for shaping the output of cells on an output path of a data transmitting device as recited in claim 6 , wherein the data transmitting device is capable of outputting data encapsulated in at least one of cells and data packets.

8. A computer-implemented method for shaping the output of cells on an output path of a data transmitting device as recited in claim 6 , wherein the data transmitting device is an ATM switch.

9. A computer-implemented method for shaping the output of cells on an output path of a multi-level data transmitting device, the multi-level data transmitting device being configured for regulating the cells from a plurality of input paths to the output path to a network, comprising:

sorting a plurality of queues in each level, each queue including a plurality of cells associated with a communication device, wherein the plurality of queues are arranged according to a weight and a data rate associated with each of the plurality of cells resulting in a plurality of sorted queues of queues, and wherein the sorting is performed based solely on inputs from the prior level;

regulating an aggregate output of cells from all sorted queue of queues based upon the data rates of the plurality of queues of the each sorted queue of queues; and

scheduling the regulated aggregate output of cells from each sorted queue of queues based upon a weight of the each sorted queue of queues, such that the scheduled output is coupled to the output path of each respective level to the next level;

wherein the scheduled output conforms to a plurality of characteristics of network connections, such that the network is efficiently used to carry the cells from the plurality of input paths to a plurality of communication devices, the plurality of input paths representing virtual connections, and the data transmitting device is an ATM switch.

Assignments (20)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: CONEXANT SYSTEMS, LLC
To: SYNAPTICS INCORPORATED
Reel/Frame 043786/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2017
From: CONEXANT, INC.
To: CONEXANT SYSTEMS, LLC
Reel/Frame 043069/0415 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 038631/0452 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
RELEASE OF SECURITY INTEREST Recorded Sep 2, 2011
From: VENTURE LENDING & LEASING, INC
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 026855/0108 →
SECURITY AGREEMENT Recorded Mar 11, 2010
From: CONEXANT SYSTEMS, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; CONEXANT, INC.; BROOKTREE BROADBAND HOLDING, INC.
To: THE BANK OF NEW YORK, MELLON TRUST COMPANY, N.A.
Reel/Frame 024066/0075 →
RELEASE OF SECURITY INTEREST Recorded Mar 1, 2010
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.
Reel/Frame 023998/0838 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2010
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 023926/0338 →
CHANGE OF NAME Recorded Jul 31, 2008
From: RAZA MICROELECTRONICS, INC.
To: RMI CORPORATION
Reel/Frame 021316/0874 →
PATENT ASSIGNMENT AND CO-OWNERSHIP AGREEMENT Recorded Jul 17, 2008
From: PAXONET COMMUNICATIONS, INC.
To: PAXONET COMMUNICATIONS, INC.; RAZA MICROELECTRONICS, INC.
Reel/Frame 021243/0633 →
MERGER Recorded Jun 23, 2008
From: FICON TECHNOLOGY, INC.; NPS HOLDING, INC.; PAXONET COMMUNICATIONS, INC.
To: CONEXANT, INC.
Reel/Frame 021127/0800 →
SECURITY INTEREST Recorded Apr 24, 2007
From: RAZA MICROELECTRONICS, INC.
To: VENTURE LENDING & LEASING IV, INC.
Reel/Frame 019224/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2007
From: PARRUCK, BIDYUT; PHADKE, PRAMOD B.; PRADHAN, SACHIN N.; BANSAL, AKASH; HALDAR, KISHALAY
To: COREEL MICROSYSTEMS
Reel/Frame 018898/0112 →
SECURITY AGREEMENT Recorded Nov 22, 2006
From: CONEXANT SYSTEMS, INC.
To: BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 018711/0818 →
CHANGE OF NAME Recorded Feb 26, 2001
From: COREEL MICROSYSTEMS, INC.
To: PAXONET COMMUNICATIONS, INC.
Reel/Frame 011548/0971 →
Continuity (2)
Continuation 0906022800 · Apr 14, 1998
Related Publication 20010001608A1 · May 24, 2001