IP Library Granted Patent US 7,616,571
Granted Patent B1
US 7,616,571 · App. 10/613,891 · Granted Nov 10, 2009

Method and apparatus for calculating packet departure times

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,616,571
App. No.
10/613,891
Granted
Nov 10, 2009
Kind
B1
Abstract

A traffic management processor for scheduling packets for transmission across a network includes a departure time calculator for generating a departure time for each packet, a departure time prioritizer for comparing the departure times with each other to determine which of the departure times is the earliest, and a token generator for generating a token for each packet.

Claims (24)

1. A traffic management processor for scheduling packets for transmission across a network, comprising:

a departure time calculator for generating a departure time for each packet;

a departure time prioritizer for comparing the departure times with each other to determine which of the departure times is the earliest, wherein the departure time prioritizer comprises:

a table having a plurality of rows, each for storing the departure time for a corresponding packet; and

compare logic having a plurality of inputs coupled to corresponding rows of the table;

a token generator for generating a token for each packet, wherein the token generator comprises a priority encoder coupled to the compare logic and configured to generate each token in response to a next free address in the table, and wherein the departure time for each packet is stored in the row of the table addressed by the packet's token; and

a packet memory for storing a payload for each packet at an address indicated by the packet's token.

2. The traffic management processor of claim 1 , wherein the departure time calculator and the departure time prioritizer comprise a packet scheduler.

3. The traffic management processor of claim 1 , wherein the departure time prioritizer and the token generator comprise a programmable priority encoder.

4. The traffic management processor of claim 1 , wherein more than one row of the table stores the same departure time.

5. The traffic management processor of claim 1 , wherein the departure times can be stored in any order in the table.

6. The traffic management processor of claim 1 , wherein each row of the table includes a valid bit indicating whether a valid departure time is stored in the row.

7. The traffic management processor of claim 6 , wherein the tokens are generated in response to the valid bits.

8. A method for scheduling a plurality of packets for transmission across a network, comprising:

generating a token for each packet using a token generator;

calculating a departure time for each packet using a departure time calculator;

storing each packet's departure time at a location in a table addressed by the packet's token, wherein the token comprises a next free address in the table and is generated by a priority encoder coupled to the table;

storing a payload for each packet at a location in a packet memory addressed by the packet's token;

comparing the departure times with each other to determine which departure time is the earliest; and

transmitting the packet corresponding to the earliest departure time.

9. The method of claim 8 , wherein transmitting the packet comprises:

asserting a signal line for the row of the table that contains the earliest departure time;

generating an index of the row having the asserted signal line; and

reading a packet from a location in a packet memory addressed by the index.

Assignments (10)
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 →
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 Aug 30, 2011
From: SILICON VALLEY BANK
To: NETLOGIC MICROSYSTEMS, INC.; NETLOGIC MICROSYSTEMS INTERNATIONAL LIMITED; NETLOGIC MICROSYSTEMS CAYMANS LIMITED
Reel/Frame 026830/0141 →
SECURITY AGREEMENT Recorded Jul 17, 2009
From: NETLOGIC MICROSYSTEMS, INC.; NETLOGIC MICROSYSTEMS INTERNATIONAL LIMITED; NETLOGIC MICROSYSTEMS CAYMANS LIMITED
To: SILICON VALLEY BANK
Reel/Frame 022973/0710 →
RELEASE Recorded Oct 20, 2006
From: SILICON VALLEY BANK
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 018420/0760 →
SECURITY AGREEMENT Recorded Apr 19, 2004
From: NETLOGIC MICROSYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 015201/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2003
From: SRINIVASAN, VARADARAJAN; KHANNA, SANDEEP
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 014281/0692 →