Peer-to-Peer File Distribution for Cloud Environments
AssigneeRackspace US, Inc.
InventorsAntony Messerli, Paul Voccio
Life of this patent
Estimating the term…
Abstract
A cloud computing system including an image server is disclosed. The image server comprises an endpoint communicatively coupled to a data store, a peer-to-peer endpoint, and a peer-to-peer client. The peer-to-peer endpoint is configured to receive a request for a portion of a data file from a requestor. The image server is configured to determine a location of the portion of the data file within the data store and retrieve the portion of the data file from the data store in response to the request for the portion, and the peer-to-peer client is configured to provide the retrieved portion of the data file to the requestor via the peer-to-peer endpoint. In some examples, the requested data file includes a system image.
Claims18
An image server comprising:
- a peer-to-peer endpoint configured to receive a request for a portion of a data file from a requestor;
- an endpoint communicatively coupled to a data store;
- and
- a peer-to-peer client,
- wherein the image server is configured to:
- determine a location of the portion of the data file within the data store;
- and
- retrieve the portion of the data file from the data store in response to the request for the portion;
- and
- wherein the peer-to-peer client is configured to provide the retrieved portion of the data file to the requestor via the peer-to-peer endpoint.
A method for providing a data file, the method comprising:
- receiving a request for a portion of a data file from a requestor;
- determining a location of the portion of the data file on a data store in response to the received request;
- determining an interface for accessing the portion of the data file;
- retrieving the portion of the data file using the interface;
- and
- providing the portion of the data file to the requestor via a peer-to-peer interface.
A method for preloading a data file, the method comprising:
- determining, by a providing server, a data file to provide via a peer-to-peer interface;
- determining a time to provide the data file to a receiving system, the time being prior to the receiving system initiating a transfer of the data file;
- and
- providing, by the providing server, the data file to a receiving system at the determined time via the peer-to-peer interface.
Dependencies are inferred from the claim text.