MECHANISM FOR RETRIEVING COMPRESSED DATA FROM A STORAGE CLOUD
First Claim
1. A method comprising:
- receiving one or more read requests for data stored in a storage cloud;
determining, for a time period, a total amount of bandwidth that will be used to retrieve the requested data from the storage cloud;
determining an amount of remaining bandwidth for the time period;
retrieving the requested data from the storage cloud in the time period to satisfy the one or more read requests; and
retrieving a quantity of unrequested data from the storage cloud in the time period, wherein at least a portion of the retrieved unrequested data has an increased probability of being requested in a future time period, and wherein the quantity of retrieved unrequested data is based on the amount of remaining bandwidth for the time period.
1 Assignment
0 Petitions
Accused Products
Abstract
A cloud storage appliance receives one or more read requests for data stored in a storage cloud. The cloud storage appliance determines, for a time period, a total amount of bandwidth that will be used to retrieve the requested data from the storage cloud. The cloud storage appliance then determines an amount of remaining bandwidth for the time period. The cloud storage appliance retrieves the requested data from the storage cloud in the time period to satisfy the one or more read requests. The cloud storage appliance additionally retrieves a quantity of unrequested data from the storage cloud in the time period, wherein the quantity of retrieved unrequested data is based on the amount of remaining bandwidth for the time period.
123 Citations
24 Claims
-
1. A method comprising:
-
receiving one or more read requests for data stored in a storage cloud; determining, for a time period, a total amount of bandwidth that will be used to retrieve the requested data from the storage cloud; determining an amount of remaining bandwidth for the time period; retrieving the requested data from the storage cloud in the time period to satisfy the one or more read requests; and retrieving a quantity of unrequested data from the storage cloud in the time period, wherein at least a portion of the retrieved unrequested data has an increased probability of being requested in a future time period, and wherein the quantity of retrieved unrequested data is based on the amount of remaining bandwidth for the time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15)
-
-
10. A computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to perform a method comprising:
-
receiving one or more read requests for data stored in a storage cloud; determining, for a time period, a total amount of bandwidth that will be used to retrieve the requested data from the storage cloud; determining an amount of remaining bandwidth for the time period; retrieving the requested data from the storage cloud in the time period to satisfy the one or more read requests; and retrieving a quantity of unrequested data from the storage cloud in the time period, wherein at least a portion of the retrieved unrequested data has an increased probability of being requested in a future time period, and wherein the quantity of retrieved unrequested data is based on the amount of remaining bandwidth for the time period. - View Dependent Claims (11, 16, 17, 18)
-
-
19. A computing device, comprising:
-
a memory to store instructions for a data fetching module; and a processing device to execute the instructions, wherein the instructions cause the processing device to; determine, for a time period, a total amount of bandwidth that will be used to retrieve requested data from a storage cloud after receiving one or more read requests for the requested data stored in the storage cloud; determine an amount of remaining bandwidth for the time period; retrieve the requested data from the storage cloud in the time period to satisfy the one or more read requests; and retrieve a quantity of unrequested data from the storage cloud in the time period, wherein at least a portion of the retrieved unrequested data has an increased probability of being requested in a future time period, and wherein the quantity of retrieved unrequested data is based on the amount of remaining bandwidth for the time period. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification