Cloud file transfers using cloud file descriptors
AssigneeCTERA Networks, Ltd.
InventorsAron Brand, Amir Goldstein
Life of this patent
Estimating the term…
Abstract
A method and system method for reading a file from a cloud storage service are provided. The method includes receiving, from a client device, a request to read at least a portion of a file from a cloud storage service, wherein the cloud storage service is associated with at least one object storage system; and sending a cloud file descriptor to the client device, wherein the cloud file descriptor includes a plurality of download tokens utilized to retrieve objects constituting the requested at least a portion of the file from the at least one object storage system.
Claims26
A method for reading a file through use of a cloud storage service, comprising:
- receiving by the cloud storage service, from a client device, a request to read at least a portion of a file, wherein the cloud storage service is associated with at least one object storage system;
- and
- sending a cloud file descriptor from the cloud storage service to the client device, wherein the cloud file descriptor includes a plurality of download tokens utilizable by the client device to retrieve objects constituting the requested at least a portion of the file from the at least one object storage system, wherein the plurality of download tokens each includes at least an indicator of the location of the object and at least one temporary credential, wherein the at least an indicator of the location of the object and the at least one temporary credential are for use by the client device to retrieve the at least a portion of the file from the at least one object storage system without requiring any other authentication of the client device to the at least one object storage system.
A method for writing a file through use of a cloud storage service, comprising:
- receiving by the cloud storage service, from a client device, a request to write a file to a cloud storage service, wherein the cloud storage service is associated with at least one object storage system;
- and
- sending a cloud file descriptor from the cloud storage service to the client device, wherein the cloud file descriptor includes a set of upload tokens utilizable by the client device for uploading a plurality of blocks constituting the file, wherein the plurality of blocks constituting the file are to be stored in the at least one object storage system, and wherein each of the upload tokens includes at least one temporary credential and an indicator of a location to store at least one of the plurality of blocks of the file in the at least one object storage system;
- receiving by the cloud storage service from the client device a notification that upload of the plurality of blocks constituting the file to the at least one object storage system has been validly completed;
- and
- accepting the file into the cloud storage system after receipt of the notification.
A cloud storage service, comprising:
- a processing circuitry;
- and
- a memory, the memory containing instructions that, when executed by the processing circuitry, configure the cloud storage service to:
- receive, from a client device, a request to read at least a portion of a file from a cloud storage service, wherein the cloud storage service is associated with at least one object storage system;
- send a cloud file descriptor to the client device, wherein the cloud file descriptor includes a plurality of download tokens utilizable by the client device to retrieve objects constituting the requested at least a portion of the file from the at least one object storage system;
- wherein each of the plurality of download tokens includes at least an indicator of the location of the object and at least one temporary credential, wherein the at least an indicator of the location of the object and the at least one temporary credential are for use by the client device to retrieve the at least a portion of the file from the at least one object storage system without requiring any other authentication of the client device to the at least one object storage system.
A cloud storage service, comprising:
- a processing circuitry;
- and
- a memory, the memory containing instructions that, when executed by the processing circuitry, configure the cloud storage service to:
- receive, from a client device, a request to write a file to a cloud storage service, wherein the cloud storage service is associated with at least one object storage system;
- and
- send a cloud file descriptor from the cloud storage service to the client device, wherein the cloud file descriptor includes a set of upload tokens utilizable by the client device for uploading a plurality of blocks constituting the file, wherein the plurality of blocks constituting the file are to be stored in the at least one object storage system, and wherein each of the upload tokens includes at least one temporary credential and an indicator of a location to store at least one of the plurality of blocks of the file in the at least one object storage system;
- wherein the instructions, when executed by the processing circuitry, further configure the cloud storage service to:
- receive from the client device a notification that upload of the plurality of blocks constituting the file to the at least one object storage system has been validly completed;
- and
- accept the file into the cloud storage system after receipt of the notification.
Dependencies are inferred from the claim text.