Asynchronous data protocol
First Claim
Patent Images
1. A computer-implemented method of asynchronously transferring a plurality of data objects, the method comprising:
- transmitting, from a client to a host, a request data frame for a data transfer session, the frame including a transfer type and a plurality of segments that each identify one of the data objects to be transferred between the client and the host;
receiving, from the host, a plurality of identifiers assigned by the host, each identifier corresponding to one of the data objects to be transferred; and
receiving, at either the client or the host, a transfer data frame including at least one assigned identifier and at least a portion of a corresponding data object, wherein the identifier is(a) used by the host to store the portion of the data object in a storage device when the transfer data frame is received at the host, or(b) used by the client to identify a transfer session corresponding to the portion of the data object when the transfer data frame is received at the client.
11 Assignments
0 Petitions
Accused Products
Abstract
A method of asynchronously transferring a plurality of files between client and host devices is provided. The method includes transmitting to a client device a plurality of identifiers for files and transferring between the host and client devices a data frame that includes an identifier and at least a portion of the corresponding file. Each identifier corresponds to a different one of the files to be transferred. The method also includes repeating the data frame transfers until the plurality of files has been transferred.
-
Citations
25 Claims
-
1. A computer-implemented method of asynchronously transferring a plurality of data objects, the method comprising:
-
transmitting, from a client to a host, a request data frame for a data transfer session, the frame including a transfer type and a plurality of segments that each identify one of the data objects to be transferred between the client and the host; receiving, from the host, a plurality of identifiers assigned by the host, each identifier corresponding to one of the data objects to be transferred; and receiving, at either the client or the host, a transfer data frame including at least one assigned identifier and at least a portion of a corresponding data object, wherein the identifier is (a) used by the host to store the portion of the data object in a storage device when the transfer data frame is received at the host, or (b) used by the client to identify a transfer session corresponding to the portion of the data object when the transfer data frame is received at the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of transferring a plurality of data objects with a client device, the method comprising:
-
transmitting, to a host, a request data frame for a data transfer session, the frame including a transfer type and a plurality of segments that each identify one of the data objects to be transferred between the client device and the host; receiving a plurality of identifiers assigned by the host, each identifier corresponding to one of the data objects to be transferred; when the transfer type is an upload, transmitting to the host an upload data frame including at least one assigned identifier and at least a portion of a corresponding data object, the identifier used by the host to store the portion of the data object in a storage device; and when the transfer type is a download, receiving a download data frame including at least one assigned identifier and at least a portion of a corresponding data object, the identifier used by the client to identify the type of data object in the download data frame. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method of transferring a plurality of data objects at a host, the method comprising:
-
receiving, from a client device, a request data frame for a data transfer session, the frame including a transfer type and a plurality of segments that each identify one of the data objects to be transferred; assigning a plurality of identifiers, each identifier corresponding to one of the data objects to be transferred between the client device and the host; transferring, to the client device, the plurality of identifiers; when the transfer type is an upload, receiving at the host an upload data frame including at least one assigned identifier and at least a portion of a corresponding data object, the identifier used to store the portion of the data object in a storage device at the host; when the transfer type is a download, transmitting a download data frame including at least one assigned identifier and at least a portion of a corresponding data object, the identifier used by the client to identify the type of the data object in the download data frame; and repeating the data frame transfers until the plurality of data objects have been transferred. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable medium encoding a set of instructions to asynchronously transfer a plurality of data objects, the instructions being executable by at least one processor to cause the processor to perform the following steps:
-
transmitting, from a client to a host, a request data frame for a data transfer session, the frame including a transfer type and a plurality of segments that each identify one of the data objects to be transferred between the client and the host; receiving, from the host, a plurality of identifiers assigned by the host, each identifier corresponding to one of the data objects to be transferred; and receiving, at either the client or the host, a transfer data frame including at least one assigned identifier and at least a portion of a corresponding data object, wherein the identifier is (a) used by the host to store the portion of the data object in a storage device when the transfer data frame is received at the host, or (b) used by the client to identify the type of the data object in the transfer data frame when the transfer data frame is received at the client.
-
Specification