IP Library Granted Patent US 7,908,404
Granted Patent B1
US 7,908,404 · App. 12/052,130 · Granted Mar 15, 2011

Method and system for managing network and storage data

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,908,404
App. No.
12/052,130
Granted
Mar 15, 2011
Kind
B1
Abstract

Method and system for processing storage and network packets is provided. The system includes a computing system executing a storage application for sending an input/output request for communicating with a storage device, the storage application transmits the I/O request to a storage driver that includes (a) an operating system interface to communicate with an operating system executed by the computing system and (b) a storage protocol interface that executes operations related to the storage protocol for processing the I/O request; wherein the storage driver sends the I/O request to a network driver that encapsulates the I/O request into a combined network and storage packet; and the encapsulated network and storage packet is transmitted via a network link using a network protocol.

Claims (26)

1. A system comprising:

a computing system executing a storage application for sending an input/output (I/O) request for communicating with a storage device, the storage application transmits the I/O request to a storage driver that includes (a) an operating system interface to translate the I/O request to a storage protocol and to communicate with an operating system executed by the computing system, and (b) a storage protocol interface that executes operations related to the storage protocol for processing the I/O request such that the application can communicate with the storage device;

wherein the storage driver sends the I/O request to a network driver that encapsulates the I/O request into a combined network and storage packet; and

the encapsulated network and storage packet is transmitted via a network link using a network protocol.

2. The system of claim 1 , wherein the storage protocol is Fibre Channel.

3. The system of claim 2 , wherein the network protocol is Ethernet.

4. The system of claim 3 , wherein the encapsulated packet is a Fibre Channel over Ethernet (FCOE) packet.

5. The system of claim 1 , wherein the network link is an Ethernet link.

6. The system of claim 1 , wherein the computing system executes a network stack for processing Transmission Control Protocol/Internet Protocol (TCP/IP) packets.

7. The system of claim 1 , wherein the storage protocol interface is a Fibre Channel interface.

8. The system of claim 7 , wherein the Fibre Channel interface is partially executed by the storage protocol driver and partially executed within a network protocol stack.

9. The system of claim 7 , wherein the Fibre Channel interface is entirely executed within a network protocol stack.

10. A method for sending a storage packet encapsulated within a network packet, comprising:

receiving an input/output (I/O) request for communicating with a storage device from an application executed by a computing system; wherein the I/O request is received by a storage driver that includes an operating system interface to translate the I/O request to a storage protocol;

performing storage protocol-related operations for the I/O request, wherein a storage protocol interface formats the I/O request such that the application can communicate with the storage device;

the storage driver sending the I/O request to a network driver;

the network driver encapsulating the I/O request in a combined network and storage packet; and

transmitting the encapsulated network and storage packet via a network link using a network protocol.

11. The method of claim 10 , wherein the storage protocol is Fibre Channel.

12. The method of claim 11 , wherein the network protocol is Ethernet.

13. The method of claim 12 , wherein the encapsulated packet is a Fibre Channel over Ethernet (FCOE) packet.

14. The method of claim 11 , wherein the network link is an Ethernet link.

15. The method of claim 10 , wherein the computing system executes a network stack for processing Transmission Control Protocol/Internet Protocol (TCP/IP) packets.

16. The method of claim 10 , wherein the storage protocol interface is a Fibre Channel interface.

17. The method of claim 16 , wherein the Fibre Channel interface is partially executed by the storage protocol driver and partially executed within a network protocol stack.

18. The method of claim 16 , wherein the Fibre Channel interface is entirely executed within a network protocol stack.

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 Mar 20, 2008
From: LOK, YING P.; PANDHARE, SHASHANK; MITTAL, ARUN
To: QLOGIC, CORPORATION
Reel/Frame 020686/0642 →