Systems and methods for remote storage management
First Claim
1. A system, comprising:
- a first cloud storage resource, including at least one processor, operative to store first data thereon, the first cloud storage resource using a first program interface for data communication, and the first cloud storage resource providing at least a first feature set, wherein the first feature set includes any of a concurrent data de-duplication feature, a snapshot feature, or a data replication feature;
a second cloud storage resource operative to store second data thereon, the second cloud storage resource using a second program interface, different than the first program interface, for data communication, the second cloud storage resource providing a second feature set that is different than the first feature set;
a user interface configured to receive a desired storage resource benefit from an administrator of a hosted application;
a proxy engine operative to;
receive a data request from the hosted application communicated using a third program interface, the data request requesting to store third data; and
select either the first cloud storage resource or the second cloud storage resource as a selected storage resource to handle the data request based on the first feature set, the second feature set and the desired storage resource benefit; and
a proxy interface operative to;
translate the data request from the third program interface to a program interface used by the selected storage resource, the program interface used by the selected storage resource being one of the first program interface or the second program interface; and
communicate the data request to the selected storage resource using the program interface used by the selected storage resource.
1 Assignment
0 Petitions
Accused Products
Abstract
A system comprises a first storage resource, a second storage resource, a hosted application, a proxy engine, and a proxy interface. The first storage resource stores first data and uses a first program interface for communicating the first data. The second storage resource stores second data and uses a second program interface for communicating the second data. The hosted application uses application data, the first data and/or the second data including the application data. The proxy engine directs application data requests by the hosted application to the first storage resource or to the second storage resource. The proxy interface uses the first program interface to communicate with the first storage device and the second program interface to communicate with the second storage device to respond to the application data requests.
9 Citations
29 Claims
-
1. A system, comprising:
-
a first cloud storage resource, including at least one processor, operative to store first data thereon, the first cloud storage resource using a first program interface for data communication, and the first cloud storage resource providing at least a first feature set, wherein the first feature set includes any of a concurrent data de-duplication feature, a snapshot feature, or a data replication feature; a second cloud storage resource operative to store second data thereon, the second cloud storage resource using a second program interface, different than the first program interface, for data communication, the second cloud storage resource providing a second feature set that is different than the first feature set; a user interface configured to receive a desired storage resource benefit from an administrator of a hosted application; a proxy engine operative to; receive a data request from the hosted application communicated using a third program interface, the data request requesting to store third data; and select either the first cloud storage resource or the second cloud storage resource as a selected storage resource to handle the data request based on the first feature set, the second feature set and the desired storage resource benefit; and a proxy interface operative to; translate the data request from the third program interface to a program interface used by the selected storage resource, the program interface used by the selected storage resource being one of the first program interface or the second program interface; and communicate the data request to the selected storage resource using the program interface used by the selected storage resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving, via a user interface, a desired storage resource benefit from an administrator of a hosted application; receiving, from the hosted application, a data request to store data, the data request transmitted by the hosted application using a first program interface; selecting either a first cloud storage resource or a second cloud storage resource as a selected storage resource to handle the data request, the first cloud storage resource providing at least a first feature set that is different than a second feature set provided by the second cloud storage resource, the selection based on the first feature set, the second feature set and the desired storage resource benefit, wherein the first feature set includes any of a concurrent data de-duplication feature, a snapshot feature, or a data replication feature; translating the data request from the first program interface to a second program interface used by the selected storage resource, the first cloud storage resource using a different program interface than the second cloud storage resource for data communication; and communicating the data request to the selected storage resource using the second program interface. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system, comprising:
-
means for receiving, via a user interface, a desired storage resource benefit from an administrator of a hosted application; means for receiving, from the hosted application, a data request, the data request transmitted by the hosted application using a first program interface; means for selecting either a first cloud storage resource or a second cloud storage resource as a selected storage resource to handle the data request, the first cloud storage resource providing at least a first feature set that is different than a second feature set provided by the second cloud storage resource, the selection based on the first feature set, the second feature set and the desired storage resource benefit, wherein the first feature set includes any of a concurrent data de-duplication feature, a snapshot feature, or a data replication feature; means for translating the data request from the first program interface to a second program interface used by the selected storage resource, the first cloud storage resource using a different program interface than the second cloud storage resource for data communication; and means for communicating the data request to the selected storage resource using the second program interface.
-
Specification