IP Library Granted Patent US 8,218,555
Granted Patent B2
US 8,218,555 · App. 10/131,118 · Granted Jul 10, 2012

Gigabit ethernet adapter

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 8,218,555
App. No.
10/131,118
Granted
Jul 10, 2012
Kind
B2
Abstract

A gigabit Ethernet adapter provides a provides a low-cost, low-power, easily manufacturable, small form-factor network access module which has a low memory demand and provides a highly efficient protocol decode. The invention comprises a hardware-integrated system that both decodes multiple network protocols in a byte-streaming manner concurrently and processes packet data in one pass, thereby reducing system memory and form factor requirements, while also eliminating software CPU overhead. A preferred embodiment of the invention comprises a plurality of protocol state machines that decode network protocols such as TCP, IP, User Datagram Protocol (UDP), PPP, Raw Socket, RARP, ICMP, IGMP, iSCSI, RDMA, and FCIP concurrently as each byte is received. Each protocol handler parses, interprets, and strips header information immediately from the packet, requiring no intermediate memory. The invention provides an Internet tuner core, peripherals, and external interfaces. A network stack processes, generates and receives network packets. An internal programmable processor controls the network stack and handles any other types of ICMP packets, IGMP packets, or packets corresponding to other protocols not supported directly by dedicated hardware. A virtual memory manager is implemented in optimized, hardwired logic. The virtual memory manager allows the use of a virtual number of network connections which is limited only by the amount of internal and external memory available.

Claims (26)

1. An apparatus for decoding and encoding network protocols and processing data, comprising:

a network stack for receiving and transmitting packets and for encoding and decoding packets; and

a plurality of dedicated hardwired logic protocol modules;

wherein each protocol module is optimized for a specific network protocol;

wherein said protocol modules execute in parallel;

wherein said protocol modules include a Transmission Control Protocol (TCP) protocol module;

wherein said TCP protocol module supports TCP protection against wrapped sequence numbers (PAWS) using dedicated and optimized hardwired logic.

2. An apparatus for decoding and encoding network protocols and processing data, comprising:

a network stack for receiving and transmitting packets and for encoding and decoding packets;

a plurality of dedicated hardwired logic protocol modules; and

an Internet Protocol (IP) identification generator module that uses dedicated optimized hardwired logic to generate an identification field for IP packets that has a true random distribution and prevents attempts to predict future values of the identification field;

wherein each protocol module is optimized for a specific network protocol;

wherein said protocol modules execute in parallel.

3. A process for decoding and encoding network protocols and processing data, comprising:

providing a network stack for receiving and transmitting packets and for encoding and decoding packets; and

providing a plurality of dedicated protocol state machines;

wherein each protocol state machine is optimized for a specific network protocol;

wherein said protocol state machines execute in parallel;

wherein said protocol state machines include a Transmission Control Protocol (TCP) protocol state machine;

wherein said TCP protocol state machine supports TCP protection against wrapped sequence numbers (PAWS) using dedicated and optimized hardwired logic.

4. A process for decoding and encoding network protocols and processing data, comprising:

providing a network stack for receiving and transmitting packets and for encoding and decoding packets;

providing a plurality of dedicated protocol state machines; and

providing an Internet Protocol (IP) identification generator module that uses dedicated optimized hardwired logic to generate an identification field for IP packets that has a true random distribution and prevents attempts to predict future values of the identification field;

wherein each protocol state machine is optimized for a specific network protocol;

wherein said protocol state machines execute in parallel.

Assignments (14)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2004
From: IREADY CORPORATION
To: NVIDIA CORPORATION
Reel/Frame 015377/0829 →
RELEASE OF MECHANICS' LIEN Recorded May 12, 2004
From: GLENN PATENT GROUP
To: IREADY CORPORATION
Reel/Frame 014615/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2004
From: IREADY CORPORATION
To: NVIDIA CORPORATION
Reel/Frame 015320/0112 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Apr 23, 2004
From: LANZA TECHVENTURE, AS COLLATERAL AGENT
To: IREADY CORPORATION
Reel/Frame 014556/0307 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Apr 23, 2004
From: RWI GROUP III, L.P., AS COLLATERAL AGENT
To: IREADY CORPORATION
Reel/Frame 014556/0316 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Apr 23, 2004
From: TELOS VENTURE PARTNERS II, L.P.
To: IREADY CORPORATION
Reel/Frame 014556/0326 →
TERMINATION OF SECURITY INTEREST IN PATENTS Recorded Apr 23, 2004
From: NATIONAL SEMICONDUCTOR CORPORATION
To: IREADY CORPORATION
Reel/Frame 014556/0265 →
MECHANICS' LIEN Recorded Apr 15, 2004
From: IREADY CORPORATION
To: GLEN PATENT GROUP
Reel/Frame 015215/0490 →
SECURITY INTEREST Recorded Mar 15, 2004
From: IREADY CORPORATION
To: LANZA TECHVENTURE AS COLLETERAL AGENT
Reel/Frame 014428/0212 →
SECURITY AGREEEMENT Recorded Mar 11, 2004
From: IREADY CORPORATION
To: LANZA TECHVENTURE, COLLATERAL AGENT
Reel/Frame 014409/0910 →
SECURITY AGREEMENT Recorded Nov 18, 2003
From: IREADY CORPORATION
To: TELOS VENTURE PARTNERS II, L.P., AS COLLATERAL AGENT
Reel/Frame 014128/0994 →
SECURITY AGREEMENT Recorded Feb 28, 2003
From: IREADY CORPORATION
To: NATIONAL SEMICONDUCTOR CORPORATION
Reel/Frame 013447/0365 →
SECURITY INTEREST Recorded Feb 28, 2003
From: IREADY CORPORATION
To: RWI GROUP III, L.P., AS COLLATERAL AGENT
Reel/Frame 013447/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2002
From: MINAMI, JOHN SHIGETO; UYESHIRO, ROBIN YASU; JOHNSON, MICHAEL WARD; SU, STEVE
To: IREADY CORPORATION
Reel/Frame 012847/0979 →