IP Library Granted Patent US 7,599,364
Granted Patent B2
US 7,599,364 · App. 11/226,507 · Granted Oct 6, 2009

Configurable network connection address forming hardware

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,599,364
App. No.
11/226,507
Granted
Oct 6, 2009
Kind
B2
Abstract

An apparatus and method are provided for extracting connection information from a traffic header in a communications network. The apparatus includes a first storage element containing a first look-up table for determining a first data packet header offset and data size for extracting a communications protocol type from the header and a second storage element containing a second look-up table for determining from the communications protocol type a second data packet header offset and second data size for extracting a connection address from the header. The storage elements may be in the form of content-addressable memories. Exception handling and hardware initialization can be controlled by a system processor.

Claims (37)

1. A method for processing a header of a data packet comprising:

generating, with a first look-up table, a first data packet header offset and a first data size corresponding to a communications protocol type;

extracting said communications protocol type of said header;

generating, with a second look-up table, a second data packet header offset and a second data size corresponding to a first partial connection address offset based on said communications protocol type;

extracting said first partial connection address from said header based on said first partial connection address offset and said second data size information;

extracting a protocol header length field from said header of the data packet; and

loading said second look-tip table with header offset and data size information based at least in part on the value of said protocol header length field.

2. The method of claim 1 , further comprising:

generating with a third look-up table, a connection identifier based on said first partial connection address.

3. The method of claim 2 , further comprising:

generating with a fourth look-up table, information related to said connection identifier.

4. The method of claim 2 , further comprising:

re-programming said third look-up table after a first reception of said first partial connection address.

5. The method of claim 1 , further comprising:

generating, with said second look-tip table, a third data packet header offset and a third data size corresponding to a second partial connection address offset based on said communications protocol type;

extracting said second partial address from said header based on said second partial connection address offset and said third data size information;

combining said first partial connection address and said second partial connection address to form a connection address.

6. The method of claim 5 , further comprising:

loading said third look-up table with data associated with each first and second partial connection address.

7. A computer readable storage medium encoded with computer program code, wherein, when the computer program code is executed by a processor, the processor performs a method for reading packet header data comprising the steps of:

generating, with a first look-up table, a first data packet header offset and a first data size corresponding to a communications protocol type;

extracting said communications protocol type of said header;

generating, with a second look-up table, a second data packet header offset and a second data size corresponding to a partial connection address offset based on said communications protocol type;

extracting said partial connection address from said header based on said partial connection address offset and said second data size information;

extracting a protocol header length field from said header of a data packet;

loading said second look-tip table with header offset and data size information based at least in part on the value of said protocol header length field; and

storing a queue identification number based in part on the partial connection address in a queuing unit.

8. The computer readable storage medium of claim 7 , further comprising:

generating, with said second look-up table, a third data packet header offset and a third data size corresponding to a second partial connection address offset based on said communications protocol type;

extracting said second partial connection address from said header based on said second partial connection address offset and said third data size information;

combining said first partial connection address and said second partial connection address to form a connection address.

9. The computer readable storage medium of claim 8 , further comprising:

generating with a third look-up table, the queue identification number based on the connection address.

10. The method of claim 9 , further comprising:

generating with a fourth look-tip table, information related to said connection address.

11. The method of claim 9 , further comprising:

re-programming said third look-up table after a first reception of said connection address.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2015
From: LSI CORPORATION
To: INTEL CORPORATION
Reel/Frame 035090/0477 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 32856/0031 Recorded Nov 18, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034286/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2014
From: AGERE SYSTEMS LLC
To: LSI CORPORATION
Reel/Frame 034245/0655 →
CERTIFICATE OF CONVERSION Recorded Oct 19, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 034014/0846 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2005
From: CHEN, JIAN GUO; HEINTZE, NEVIN C.; PEKCAN, HAKAN I.; DUAN, CHEN GANG; WIRES, KENT E.; HUA, LIN
To: AGERE SYSTEMS INC.
Reel/Frame 016983/0402 →