Direct file transfer communication processor
AssigneeSimpleTech, Inc.
InventorMark Moshayedi
Life of this patent
Estimating the term…
Abstract
A computing host includes a communication processor that receives a command for transferring a file between a storage device and a network. The command includes one or more identifiers for identifying one or more data payloads in the file. The communication processor also receives a header for each data payload. The communication processor reads the file in the storage device based on the command. Additionally, the communication processor generates a data packet for each data payload in the file, which includes the data payload and the header for the data payload. The communication processor transmits each data packet to the computer network without passing the data packet through a host processor of the computing host.
Claims20
A method for directly transferring a file between a network and a storage device, the method comprising:
- receiving a command in a computing host for reading the file in the storage device, the command comprising at least one identifier corresponding to at least one data payload in the file for identifying the at least one data payload, the computing host comprising a host processor coupled in communication with the network and the storage device;
- receiving at least one header corresponding to the at least one data payload;
- reading the file in the storage device based on the command;
- identifying the at least one data payload in the file based on the at least one identifier;
- generating at least one data packet, each data packet of the at least one data packet comprising a data payload of the at least one data payload and a header of the at least one header;
- and
- transmitting the at least one data packet to the network without passing the at least one data packet through the host processor.
A method for directly transferring a file between a network and a storage device, the method comprising:
- receiving the file from the network by a computing host coupled in communication with the network and the storage device, the file comprising at least one data packet comprising at least one data payload, the computing host comprising a host processor coupled in communication with the network and the storage device;
- receiving a command for writing the file into the storage device, the command comprising at least one identifier corresponding to the at least one data payload, each identifier of the at least one identifier identifying a location in the storage device for the data payload corresponding to the identifier;
- and
- writing each data payload of the at least one data payload into the storage device based on the identifier corresponding to the data payload without passing the at least one data payload through the host processor.
A system for directly transferring a file between a network and a storage device, the system comprising:
- means for receiving a first command in a computing host for reading a first file in the storage device, the first command comprising at least one identifier corresponding to at least one data payload in a first file for identifying the at least one data payload in the first file, the computing host comprising a host processor coupled in communication with the network and the storage device;
- means for receiving at least one header for the first file, the at least one header for the first file corresponding to the at least one data payload in the first file;
- means for reading the first file in the storage device based on the first command;
- means for identifying the at least one data payload in the first file based on the at least one identifier corresponding to the at least one data payload in the first file;
- means for generating at least one data packet for the first file, each data packet of the at least one data packet for the first file comprising a data payload of the at least one data payload in the first file and a header of the at least one header for the first file;
- and
- means for transmitting the at least one data packet for the first file to the network without passing the at least one data packet through the host processor.
Dependencies are inferred from the claim text.