IP Library Granted Patent US 8,478,909
Granted Patent B1
US 8,478,909 · App. 12/914,852 · Granted Jul 2, 2013

Method and system for communication across multiple channels

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,478,909
App. No.
12/914,852
Granted
Jul 2, 2013
Kind
B1
Abstract

Machine implemented method and system is provided. The method includes sending a packet to a device by a computing system; determining an address for the packet, where an interface logic for the device determines the address; updating a location associated with the address; where the interface logic for the device updates the location; updating a bitmap value associated with the location to indicate to a processor for the device that a location associated with the address has been updated; where the interface logic updates the bitmap value; clearing the bitmap value by writing a same value that is read by the processor for the device; and processing the packet received by the device.

Claims (33)

1. A machine implemented method, comprising:

sending a packet to a device coupled to a computing system, wherein the packet is sent by the computing system;

determining an address for temporarily storing the packet, wherein an interface logic for the device determines the address;

updating a location associated with the address by temporarily storing the packet at the location; wherein the interface logic for the device updates the location;

updating a bitmap value at a bitmap register associated with the location to indicate to a processor for the device that the location has been updated; wherein the interface logic updates the bitmap value at the bitmap register that stores a plurality of bitmap values, each bitmap value corresponding to a storage location indicating whether the storage location has been updated with a new packet;

the processor for the device reading the bitmap value at the bitmap register to determine that the location has the packet;

clearing the bitmap value by writing a same value to the bitmap register that is read by the processor for the device; and

processing the packet received by the device.

2. The method of claim 1 , wherein the device is an adapter.

3. The method of claim 2 , wherein the location associated with the address is a register.

4. The method of claim 2 , wherein the adapter is configured to process Ethernet related traffic.

5. The method of claim 2 , wherein the adapter is configured to process Fibre Channel traffic.

6. The method of claim 2 , wherein the adapter is configured to handle Fibre Channel over Ethernet traffic.

7. The method of claim 2 , wherein the adapter is configured to handle remote direct memory access (RDMA) traffic.

8. The method of claim 2 , wherein the adapter is configured to handle Internet Wide Area RDMA Protocol (iWARP) traffic.

9. The method of claim 2 , wherein the adapter is configured to handle InfiniBand traffic.

10. A machine implemented method, comprising:

sending a packet to an adapter coupled to a computing system, wherein the packet is sent by the computing system;

updating a location associated with an address included with the packet by temporarily storing the packet at the location; wherein an interface logic for the adapter updates the location;

updating a bitmap value at a bitmap register associated with the location at a bitmap register to indicate to a processor for the adapter that the location has been updated, wherein the interface logic updates the bitmap value at the bitmap register that stores a plurality of bitmap values, each bitmap value corresponding to a storage location indicating whether the storage location has been updated with a new packet;

the processor for the device reading the bitmap value at the bitmap register to determine that the location has the packet;

clearing the bitmap value by writing a same value to the bitmap register that is read by the processor for the adapter; and

processing the packet received by the adapter.

11. The method of claim 10 , wherein the adapter is configured to process Ethernet related traffic.

12. The method of claim 10 , wherein the adapter is configured to process Fibre Channel traffic.

13. The method of claim 10 , wherein the adapter is configured to handle Fibre Channel over Ethernet traffic.

14. The method of claim 10 , wherein the adapter is configured to handle remote direct memory access (RDMA) traffic.

15. The method of claim 10 , wherein the adapter is configured to handle Internet Wide Area RDMA Protocol (iWARP) traffic.

16. The method of claim 10 , wherein the adapter is configured to handle InfiniBand traffic.

17. A system, comprising:

a computing system operationally coupled to a device, where the computing system sends a packet to the device and the device includes an interface logic that is configured to determine an address for temporarily storing the packet, to update a location associated with the address by temporarily storing the packet at the location, and to update a bitmap value at a bitmap register associated with the location to indicate to a processor for the device that the location has been updated, wherein the interface logic updates the bitmap value at the bitmap register that stores a plurality of bitmap values, each bitmap value corresponding to a storage location indicating whether the storage location has been updated with a new packet; wherein the processor reading the bitmap value at the bitmap register to determine that the location has the packet and clears the bitmap value by writing a same value to the bitmap register that is read by the processor and processes the packet.

18. The system of claim 17 , wherein the device is an adapter.

19. The system of claim 17 , wherein the location associated with the address is a register.

Assignments (6)
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 →