System and method for data transfer, including protocols for use in data transfer in a content management environment
AssigneeRocket Software Canada, Inc.
InventorsDan-Horia Trufasiu, George Frederick Kevin Morris, Tao Zhou
Life of this patent
Estimating the term…
Abstract
Embodiments of a service based data transfer system are disclosed herein. Embodiments may of such a data transfer system may include a data transfer server providing a common data transfer interface such as a services interface that may be called by a client device to transfer data files to, or retrieve data files from a content management system.
Claims25
-19. (canceled)
A computer-implemented method comprising:
- responsive to receiving a request originating from a client device to initiate a data transfer of a client file between the client device and a content management system:
- (a) returning, by one or more processors of a data transfer server, a transfer identifier;
- (b) instantiating, by the one or more processors of the data transfer server, a transfer controller object for the data transfer and an associated transfer file for storage of data of the data transfer, and
- (c) storing, by the one or more processors of the data transfer server, an indication of an association between the transfer identifier and the transfer controller object in a transfer map;
- receiving, by the one or more processors of the data transfer server, a chunk request comprising the transfer identifier and routing the chunk request to the transfer controller object based at least in part on the transfer map or the transfer identifier in the chunk request;
- writing, by the one or more processors of the data transfer server, data of a chunk into the transfer file at an offset associated with the chunk.
A system comprising:
- one or more processors;
- and
- one or more memories storing processor-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
- responsive to receiving a request originating from a client device to initiate a data transfer of a client file between the client device and a content management system:
- (a) returning, by a data transfer server, a transfer identifier;
- (b) instantiating, by the data transfer server, a transfer controller object for the data transfer and an associated transfer file for storage of data of the data transfer, and
- (c) storing, by the data transfer server, an indication of an association between the transfer identifier and the transfer controller object in a transfer map;
- receiving, by the data transfer server, a chunk request comprising the transfer identifier and routing the chunk request to the transfer controller object based at least in part on the transfer map or the transfer identifier in the chunk request;
- writing, by the data transfer server, data of a chunk into the transfer file at an offset associated with the chunk.
One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- responsive to receiving a request originating from a client device to initiate a data transfer of a client file between the client device and a content management system:
- (a) returning, by a data transfer server, a transfer identifier;
- (b) instantiating, by the data transfer server, a transfer controller object for the data transfer and an associated transfer file for storage of data of the data transfer, and
- (c) storing, by the data transfer server, an indication of an association between the transfer identifier and the transfer controller object in a transfer map;
- receiving, by the data transfer server, a chunk request comprising the transfer identifier and routing the chunk request to the transfer controller object based at least in part on the transfer map or the transfer identifier in the chunk request;
- writing, by the data transfer server, data of a chunk into the transfer file at an offset associated with the chunk.
Dependencies are inferred from the claim text.