IP Library Granted Patent US 7,002,978
Granted Patent B2
US 7,002,978 · App. 09/780,054 · Granted Feb 21, 2006

Scheduling techniques for data cells in a data switch

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,978
App. No.
09/780,054
Granted
Feb 21, 2006
Kind
B2
Abstract

A computer-implemented method for scheduling cells output on an output path of a data switch. The data switch is configured for switching the cells from a plurality of input paths to the output path. The method includes providing a plurality of queues, each queue of the plurality of queues having an assigned weight, respective ones of the plurality of input paths being coupled to respective ones of the plurality of queues. The method further includes providing a plurality of queues of queues. The plurality of queues being coupled to the plurality of queues of queues with queues of the plurality of queues having a similar weight being coupled a same queue of queues of the plurality of queues of queues. There is further included providing a scheduler, the plurality of queues of queues being input into the scheduler, the scheduler being coupled to the output path.

Claims (29)

1. A switch element, comprising:

an input routing portion including a switch matrix input port for receiving data;

a buffer portion including a plurality of buffers;

a switch matrix portion for routing data out from the plurality of buffers;

an output arbitrating portion, including,

a plurality of schedulers for receiving the data from the plurality of buffers through the switch matrix,

a selector for receiving data from the plurality of schedulers, the selector enabling output from the switch element through a switch matrix output port;

an additional input routing portion including an additional switch matrix input port for receiving data;

an additional buffer portion including an additional plurality of buffers, the switch matrix portion routing data out from the additional plurality of buffers;

an additional output arbitrating portion, including an additional plurality of schedulers for receiving the data from the additional plurality of buffers through the additional switch matrix, and

an additional selector for receiving data from the additional plurality of schedulers, the additional selector enabling output from the switch element through an additional switch matrix output port;

wherein the output arbitrating portion receives data from the buffer portion and the additional buffer portion through the switch matrix portion and the additional switch matrix portion.

2. The switch element as recited in claim 1 , wherein the additional output arbitrating portion receives data from the buffer portion and the additional buffer portion through the switch matrix portion and the additional switch matrix portion.

3. The switch element as recited in claim 1 , wherein the input routing portion receives data from a plurality of traffic generators.

4. The switch element as recited in claim 1 , wherein a plurality of traffic acceptors receive data from an output arbitrating structure.

5. A switch element, comprising:

a first input routing portion including a first switch matrix input port for receiving data;

a first buffer portion including a first plurality of buffers;

a switch matrix portion for routing data out from the first plurality of buffers and a second plurality of buffers;

a first output arbitrating portion, including,

a first plurality of schedulers for receiving the data from the first plurality of buffers and the second plurality of buffers through the switch matrix,

a first selector for receiving data from the first plurality of schedulers, the first selector enabling output from the switch element through a first switch matrix output port;

a second input routing portion including a second switch matrix input port for receiving data;

a second buffer portion including the second plurality of buffers;

a second output arbitrating portion, including,

a second plurality of schedulers for receiving the data from the first plurality of buffers and the second plurality of buffers through the switch matrix,

a second selector for receiving data from the second plurality of schedulers, the second selector enabling output from the switch element through a second switch matrix output port;

a plurality of traffic generators for inputting data into the first input routing portion and the second input routing portion; and

a plurality of traffic acceptors to receive data from the first output arbitrating portion and the second output arbitrating portion.

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 8, 2007
From: PARRUCK, BIDYUT; SANGHVI, CHETAN V.; BHASIN, VINAY KUMAR; DHARMAPURIKAR, MAKARAND; JOSHI, UDAY GOVIND
To: COREEL MICROSYSTEMS
Reel/Frame 018866/0678 →
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 Apr 9, 2001
From: COREEL MICROSYSTEMS, INC.
To: PAXONET COMMUNICATIONS, INC.
Reel/Frame 011694/0282 →