IP Library Granted Patent US 7,764,676
Granted Patent B1
US 7,764,676 · App. 11/461,387 · Granted Jul 27, 2010

Method and system for processing network information

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,764,676
App. No.
11/461,387
Granted
Jul 27, 2010
Kind
B1
Abstract

Method and system for processing packets received from a network is provided. The system includes an adapter having a processing module that separates a header of a network packet from data, forwards the header to a host system and stores data associated with the network packet in a memory device of the network adapter. The host system processes the header and determines a destination for the network packet data. The method includes determining header boundary in a network packet, wherein an adapter coupled to a host system determines the header boundary; ending header information to the host system; and storing data associated with the network packet in a memory device of the adapter.

Claims (24)

1. A network adapter for processing packets received from a network, comprising:

a processing module that separates a header of a network packet from a payload of the network packet, forwards the header and associated packet status information, including packet length, type of packet, address where the packet is located and whether the packet was valid or not, to a host system, and stores the payload in a memory device of the network adapter;

wherein the host system processes the header; stores the status information; determines a destination for the payload, while the payload continues to be stored in the memory device; and initializes a direct memory access module in the adapter to transfer the payload from the memory device to the destination.

2. The network adapter of claim 1 , wherein the destination is a host system memory.

3. The network adapter of claim 1 , wherein the network is based on Fibre Channel.

4. The network adapter of claim 1 , wherein the network is based on InfiniBand.

5. The network adapter of claim 1 , wherein the network is based on Ethernet.

6. The network adapter of claim 1 , wherein the network is based on iSCSI.

7. The network adapter of claim 1 , wherein the network is based on any other protocol.

8. A network system, comprising:

a host system with a central processing unit and an adapter for processing packets received from a network;

wherein the adapter includes a processing module that separates a header of a network packet from a payload of the network packet, forwards the header and associated packet status information, including packet length, type of packet, address where the packet is located and whether the packet was valid or not, to the host system, and stores the payload in a memory device of the network adapter; and

wherein the host system processes the header; stores the status information; determines a destination for the payload, while the payload continues to be stored in the memory device; and initializes a direct memory access module in the adapter to transfer the payload from the memory device to the destination.

9. The network system of claim 8 , wherein the destination is a host system memory.

10. A method for processing network packets received from a network, comprising:

determining a header boundary in a network packet, wherein an adapter coupled to a host system determines the header boundary;

sending header information and associated packet status information, including packet length, type of packet, address where the packet is located and whether the packet was valid or not, to the host system; and

storing a payload of the network packet in a memory device of the adapter;

wherein the host system processes the header; stores the status information; determines a destination for the payload, while the payload continues to be stored in the memory device; and initializes a direct memory access module in the adapter to transfer the payload from the memory device to the destination.

11. The method of claim 10 , wherein the network is based on Fibre Channel.

12. The method of claim 10 , wherein the network is based on InfiniBand.

13. The method of claim 10 , wherein the network is based on Ethernet.

14. The method of claim 10 , wherein the network is based on iSCSI.

15. The method of claim 10 , wherein the network is based on any other protocol.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2006
From: DICKMAN, LLOYD I.; COLLOFF, IAN G.
To: QLOGIC, CORPORATION
Reel/Frame 018036/0974 →