Secure data access in cloud computing environments
First Claim
1. An apparatus comprising:
- cloud infrastructure comprising at least a first cloud; and
a storage system separate from the first cloud and providing persistent storage for one or more applications and associated data;
the first cloud comprising a virtual machine image having installed therein an application launcher for at least one of the applications of the storage system;
wherein responsive to a request to execute the at least one application in the first cloud, the first cloud configures a virtual machine instance based on the virtual machine image to execute the application launcher;
wherein in conjunction with the execution of the application launcher in the virtual machine instance, the at least one application is loaded from the storage system into the virtual machine instance for execution;
wherein in conjunction with the execution of the at least one application in the virtual machine instance, a clustered data proxy associated with the at least one application communicates with the storage system to transfer portions of the data required for execution of the at least one application into non-persistent storage of the virtual machine instance;
wherein the clustered data proxy interacts with a data cache of the storage system to transfer the portions of the data required for execution of the at least one application into the non-persistent storage of the virtual machine instance and to transfer corresponding modified data back from the non-persistent storage of the virtual machine instance to the storage system;
wherein the clustered data proxy and the at least one application run in a same virtual machine instance of the first cloud;
wherein the first cloud is one of a plurality of clouds of the cloud infrastructure; and
wherein the clustered data proxy is configured to communicate with one or more additional clustered data proxies across the plurality of clouds, the one or more additional clustered data proxies corresponding to one or more additional ones of the applications of the storage system running on one or more additional ones of the plurality of clouds;
the cloud infrastructure being implemented on at least one processing platform comprising one or more processing devices each having at least one processor coupled to a memory.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus in one embodiment comprises cloud infrastructure having at least a first cloud. The apparatus further comprises a storage system separate from the first cloud and providing persistent storage for an application and associated data. The first cloud comprises a virtual machine image having installed therein an application launcher for the application of the storage system. Responsive to a request to execute the application, the first cloud configures a virtual machine instance based on the virtual machine image to execute the application launcher. In conjunction with the execution of the application launcher, the application is loaded from the storage system into the virtual machine instance for execution. In conjunction with the execution of the application, a data proxy associated with the application communicates with the storage system to transfer portions of the data required for execution of the application into non-persistent storage of the virtual machine instance.
10 Citations
20 Claims
-
1. An apparatus comprising:
-
cloud infrastructure comprising at least a first cloud; and a storage system separate from the first cloud and providing persistent storage for one or more applications and associated data; the first cloud comprising a virtual machine image having installed therein an application launcher for at least one of the applications of the storage system; wherein responsive to a request to execute the at least one application in the first cloud, the first cloud configures a virtual machine instance based on the virtual machine image to execute the application launcher; wherein in conjunction with the execution of the application launcher in the virtual machine instance, the at least one application is loaded from the storage system into the virtual machine instance for execution; wherein in conjunction with the execution of the at least one application in the virtual machine instance, a clustered data proxy associated with the at least one application communicates with the storage system to transfer portions of the data required for execution of the at least one application into non-persistent storage of the virtual machine instance; wherein the clustered data proxy interacts with a data cache of the storage system to transfer the portions of the data required for execution of the at least one application into the non-persistent storage of the virtual machine instance and to transfer corresponding modified data back from the non-persistent storage of the virtual machine instance to the storage system; wherein the clustered data proxy and the at least one application run in a same virtual machine instance of the first cloud; wherein the first cloud is one of a plurality of clouds of the cloud infrastructure; and wherein the clustered data proxy is configured to communicate with one or more additional clustered data proxies across the plurality of clouds, the one or more additional clustered data proxies corresponding to one or more additional ones of the applications of the storage system running on one or more additional ones of the plurality of clouds; the cloud infrastructure being implemented on at least one processing platform comprising one or more processing devices each having at least one processor coupled to a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19)
-
-
13. A method comprising:
-
providing cloud infrastructure comprising at least a first cloud; configuring the first cloud for communication with a storage system that is separate from the first cloud and provides persistent storage for one or more applications and associated data; installing an application launcher in a virtual machine image of the first cloud; responsive to a request to execute at least one of the applications in the first cloud, configuring in the first cloud a virtual machine instance based on the virtual machine image to execute the application launcher; in conjunction with the execution of the application launcher in the virtual machine instance, loading the at least one application from the storage system into the virtual machine instance for execution; and in conjunction with the execution of the application in the virtual machine instance, transferring portions of the data required for execution of the at least one application into non-persistent storage of the virtual machine instance; wherein a clustered data proxy associated with the at least one application interacts with a data cache of the storage system to transfer the portions of the data required for execution of the at least one application into the non-persistent storage of the virtual machine instance and to transfer corresponding modified data back from the non-persistent storage of the virtual machine instance to the storage system; wherein the clustered data proxy and the at least one application run in a same virtual machine instance of the first cloud; wherein the first cloud is one of a plurality of clouds of the cloud infrastructure; and wherein the clustered data proxy is configured to communicate with one or more additional clustered data proxies across the plurality of clouds, the one or more additional clustered data proxies corresponding to one or more additional ones of the applications of the storage system running on one or more additional ones of the plurality of clouds; the cloud infrastructure being implemented on at least one processing platform comprising one or more processing devices each having at least one processor coupled to a memory. - View Dependent Claims (14, 15)
-
-
16. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device of a processing platform causes the processing platform:
-
to configure a first cloud of cloud infrastructure for communication with a storage system that is separate from the first cloud and provides persistent storage for one or more applications and associated data; to install an application launcher in a virtual machine image of the first cloud; responsive to a request to execute at least one of the applications in the first cloud, to configure in the first cloud a virtual machine instance based on the virtual machine image to execute the application launcher; in conjunction with the execution of the application launcher in the virtual machine instance, to load the at least one application from the storage system into the virtual machine instance for execution; and in conjunction with the execution of the at least one application in the virtual machine instance, to transfer portions of the data required for execution of the at least one application into non-persistent storage of the virtual machine instance; wherein a clustered data proxy associated with the at least one application interacts with a data cache of the storage system to transfer the portions of the data required for execution of the at least one application into the non-persistent storage of the virtual machine instance and to transfer corresponding modified data back from the non-persistent storage of the virtual machine instance to the storage system; wherein the clustered data proxy and the at least one application run in a same virtual machine instance of the first cloud; wherein the first cloud is one of a plurality of clouds of the cloud infrastructure; and wherein the clustered data proxy is configured to communicate with one or more additional clustered data proxies across the plurality of clouds, the one or more additional clustered data proxies corresponding to one or more additional ones of the applications of the storage system running on one or more additional ones of the plurality of clouds. - View Dependent Claims (17, 18, 20)
-
Specification