IP Library Granted Patent US 8,676,928
Granted Patent B1
US 8,676,928 · App. 13/241,012 · Granted Mar 18, 2014

Method and system for writing network 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 8,676,928
App. No.
13/241,012
Granted
Mar 18, 2014
Kind
B1
Abstract

Method and system for writing data in a network is provided. The method includes receiving an original write command from a host system to write data to a target; sending a command notifying the host system to send data, wherein a local router sends the command to the host system; receiving data from the host system, wherein the local router receives data; segmenting the original write command into a plurality of write commands; sending the plurality of write commands with data to a remote router; sending a status command to the local router for the plurality of write commands except for a first write command; assembling the plurality of write commands with data to a single write command, wherein the remote router assembles the plurality of write commands with data; and sending the single write command to the target.

Claims (24)

1. A method for writing data in a network, the method comprising:

a first router receiving an original command from a host system to write data to a target, wherein the command includes a header and an associated data payload having a size larger than a negotiated data transfer size;

the first router breaking down the original command into a plurality of fractional commands, wherein each fractional command includes a copy of the header and a portion of the data payload that has a size equal to or less than the negotiated data transfer size;

the first router sending the plurality of fractional commands to a second router;

the second router receiving the plurality of fractional commands and reassembling them into the original command;

the second router sending the original command to the target; and

the second router sending a status command to the first router for the plurality of fractional commands, except for a first one of the fractional commands.

2. The method of claim 1 , further comprising the second router sending the data payload to the target after receiving a command from the target notifying the second router that the target is ready to receive the data payload.

3. The method of claim 1 , further comprising the first router sending a status command to the host system.

4. The method of claim 1 , wherein the original command from the host system is a SCSI write command data block.

5. The method of claim 1 , wherein data transfer occurs with single round trip delay.

6. The method of claim 1 , wherein the host system communicates with the target via a network interface.

7. The method of claim 1 , wherein the first and second routers each include a processor and at least two ports to support network communication.

8. A network system, comprising:

a host system configured to send an original command to write data to a target, wherein the command includes a header and an associated data payload having a size larger than a negotiated data transfer size;

a first router configured to receive the original command from the host system, break, down the original command into a plurality of fractional commands, wherein each fractional command includes a copy of the header and a portion of the data payload that has a size equal to or less than the negotiated data transfer size, and send the plurality of fractional commands; and

a second router configured to receive the plurality of fractional commands, reassemble them into the original command, and send the original command to the target;

wherein the second router is further configured to send a status command to the first router for the plurality of fractional commands, except for a first one of the fractional commands.

9. The network system of claim 8 , wherein the second router is further configured to send the data payload to the target after receiving a command from the target notifying the second router that the target is ready to receive the data payload.

10. The network system of claim 8 , wherein the first router is further configured to send a status command to the host system.

11. The network system of claim 8 , wherein the original command from the host system is a SCSI write command data block.

12. The network system of claim 8 , wherein data transfer occurs with single round trip delay.

13. The network system of claim 8 , wherein the host system communicates with the target via a network interface.

14. The network system of claim 8 , wherein the first and second routers each include a processor and at least two ports to support network communication.

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 →