Methods for managing content stored in cloud-based storages
First Claim
1. A computer-implemented method for managing content stored in a heterogeneous collection of storage devices, the method comprising:
- receiving, at a server over a network from a client, a request for accessing files stored in a plurality of heterogeneous storage devices hosted by a plurality of storage providers over the network, including a first storage device of a first storage provider and a second storage device of a second storage provider;
accessing, on behalf of a user of the client, the first storage device and the second storage device to retrieve information concerning the files;
transmitting data to the client over the network, the data representing a logical file system view of the files without exposing actual storage locations of the files stored in the first and second storage devices;
in response to a request for storing a new file from the client, selecting, by the server computer system without notification to the client, a storage space associated with a first user account of the first storage device or a second user account of the second storage device based, at least in part, on a combination of;
a remaining storage capacity of the first storage device and a remaining storage capacity of the second storage device available to the first user account and the second user account, respectively, a type of the new file, a bandwidth of the first storage provider for the first storage device and a bandwidth of the second storage provider for the second storage device, and storage provider access times associated with each of the first storage device and the second storage device when accessing files of the type of the new file;
storing the file in the selected storage space associated with one of the first and second user accounts;
monitoring operating statistics for the first and second storage devices comprising;
monitoring at least storage provider access time and bandwidth provided by the first storage provider for the first storage device and the second storage provider for the second storage device, and client access statistics indicative of a frequency of access by the user to one or more of the files stored in the first and second storage devices; and
migrating at least one file having the type of the new file from the first storage device to the second storage device when;
the at least one file is accessed by the user more frequently than at least one other file of a different type on the first storage device, the second storage device stores one or more files of the type of the new file for the client, and the second storage device has at least one of a higher bandwidth and a shorter access time than the first storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A server receives over a network from a client a request for accessing files stored in a plurality of heterogeneous storage devices hosted by a plurality of storage providers over the network, including a first storage device of a first storage provider and a second storage device of a second storage provider. In response, the server accesses, on behalf of a user of the client, the first storage device and the second storage device to retrieve information concerning the files. The server transmits data to the client over the network, the data representing a logical file system view of the files without exposing actual storage locations of the files stored in the first and second storage devices.
-
Citations
22 Claims
-
1. A computer-implemented method for managing content stored in a heterogeneous collection of storage devices, the method comprising:
-
receiving, at a server over a network from a client, a request for accessing files stored in a plurality of heterogeneous storage devices hosted by a plurality of storage providers over the network, including a first storage device of a first storage provider and a second storage device of a second storage provider; accessing, on behalf of a user of the client, the first storage device and the second storage device to retrieve information concerning the files; transmitting data to the client over the network, the data representing a logical file system view of the files without exposing actual storage locations of the files stored in the first and second storage devices; in response to a request for storing a new file from the client, selecting, by the server computer system without notification to the client, a storage space associated with a first user account of the first storage device or a second user account of the second storage device based, at least in part, on a combination of;
a remaining storage capacity of the first storage device and a remaining storage capacity of the second storage device available to the first user account and the second user account, respectively, a type of the new file, a bandwidth of the first storage provider for the first storage device and a bandwidth of the second storage provider for the second storage device, and storage provider access times associated with each of the first storage device and the second storage device when accessing files of the type of the new file;storing the file in the selected storage space associated with one of the first and second user accounts; monitoring operating statistics for the first and second storage devices comprising;
monitoring at least storage provider access time and bandwidth provided by the first storage provider for the first storage device and the second storage provider for the second storage device, and client access statistics indicative of a frequency of access by the user to one or more of the files stored in the first and second storage devices; andmigrating at least one file having the type of the new file from the first storage device to the second storage device when;
the at least one file is accessed by the user more frequently than at least one other file of a different type on the first storage device, the second storage device stores one or more files of the type of the new file for the client, and the second storage device has at least one of a higher bandwidth and a shorter access time than the first storage device. - View Dependent Claims (2, 3, 4, 5, 6, 22)
-
-
7. A computer-readable storage medium having instructions stored therein, which when executed by a computer, cause the computer to perform a method for managing content stored in heterogeneous storage devices, the method comprising:
-
receiving, at a server over a network from a client, a request for accessing files stored in a plurality of heterogeneous storage devices hosted by a plurality of storage providers over the network, including a first storage device of a first storage provider and a second storage device of a second storage provider; accessing, on behalf of a user of the client, the first storage device and the second storage device to retrieve information concerning the files; transmitting data to the client over the network, the data representing a logical file system view of the files without exposing actual storage locations of the files stored in the first and second storage devices; in response to a request for storing a new file from the client, selecting, by the server computer system without notification to the client, a storage space associated with a first user account of the first storage device or a second user account of the second storage device based, at least in part, on a combination of;
a remaining storage capacity of the first storage device and a remaining storage capacity of the second storage device available to the first user account and the second user account, respectively, a type of the new file, a bandwidth of the first storage provider for the first storage device and a bandwidth of the second storage provider for the second storage device, and storage provider access times associated with each of the first storage device and the second storage device when accessing files of to the type of the new file;storing the file in the selected storage space associated with one of the first and second user accounts; monitoring operating statistics for the first and second storage devices comprising;
monitoring at least storage provider access time and bandwidth provided by the first storage provider for the first storage device and the second storage provider for the second storage device, and client access statistics indicative of a frequency of access by the user to one or more of the files stored in the first and second storage devices; andmigrating at least one file having the type of the new file from the first storage device to the second storage device when;
the at least one file is accessed by the user more frequently than at least one other file of a different type on the first storage device, the second storage device stores one or more files of the type of the new file for the client, and the second storage device has at least one of a higher bandwidth and a shorter access time than the first storage device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A data processing system, comprising:
-
an application programming interface (API) to receive a request from a client for accessing files stored in a plurality of heterogeneous storage devices hosted by a plurality of storage providers over the network, including a first storage device of a first storage provider and a second storage device of a second storage provider; and a storage service module to access, on behalf of a user of the client, the first storage device and the second storage device to retrieve information concerning the files, transmit data to the client over the network, the data representing a logical file system view of the files without exposing actual storage locations of the files stored in the first and second storage devices, select, in response to a request for storing a new file from the client without notification to the client, a storage space associated with a first user account of the first storage device or a second user account of the second storage device based, at least in part, on a combination of;
a remaining storage capacity of the first storage device and a remaining storage capacity of the second storage device available to the first user account and the second user account, respectively, a type of the new file, a bandwidth of the first storage provider for the first storage device and a bandwidth of the second storage provider for the second storage device, and storage provider access times associated with each of the first storage device and the second storage device when accessing files of the type of the new file,store the file in the selected storage space associated with one of the first and second user accounts, monitor operating statistics for the first and second storage devices comprising;
monitoring at least storage provider access time and bandwidth provided by the first storage provider for the first storage device and the second storage provider for the second storage device, and client access statistics indicative of a frequency of access by the user to one or more of the files stored in the first and second storage devices, andmigrate at least one file having the type of the new file from the first storage device to the second storage device when;
the at least one file is accessed by the user more frequently than at least one other file of a different type on the first storage device, the second storage device stores one or more files of the type of the new file for the client, and the second storage device has at least one of a higher bandwidth and a shorter access time than the first storage device. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for managing content stored in a heterogeneous collection of storage devices, the method comprising:
-
receiving, at a server, a request for storing a file from a client over a network; determining, by the server computer system without notification to the client, whether a first storage device of a first storage provider is suitable to store the file based, at least in part, on a combination of;
a remaining storage capacity of the first storage device available to a first user account of the client associated with the first storage provider, a type of the new file, a bandwidth of the first storage provider for the first storage device, and storage provider access times associated with each of the first storage device and when accessing files of the type of the new file;when the first storage device is determined to be suitable to store the file, storing the file in a first storage space of the first storage device; when the first storage device is determined not to be suitable to store the file, obtaining a storage space of a second storage device from a second storage provider over the network, and storing the file in the second storage device hosted by the second storage provider; monitoring operating statistics for the first and second storage devices comprising;
monitoring at least storage provider access time and bandwidth provided by the first storage provider for the first storage device and the second storage provider for the second storage device, and client access statistics indicative of a frequency of access by the user to one or more of the files stored in the first and second storage devices; andmigrating at least one file having the type of the new file from the first storage device to the second storage device when;
the at least one file is accessed by the user more frequently than at least one other file of a different type on the first storage device, the second storage device stores one or more files of the type of the new file for the client, and the second storage device has at least one of a higher bandwidth and a shorter access time than the first storage device. - View Dependent Claims (20, 21)
-
Specification