DISTRIBUTED VIRTUAL STORAGE CLOUD ARCHITECTURE AND A METHOD THEREOF
0 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to a distributed information storage system which functions as virtual cloud storage overlay on top of physical cloud storage systems. The disclosure discloses transparently solving all the data management related security, virtualization, reliability and enables transparent cloud storage migration, cloud storage virtualization, information dispersal and integration across disparate cloud storage devices operated by different providers or on-premise storage. The cloud storage is owned or hosted by same or different third-party providers who own the information contained in the storage which eliminates cloud dependencies. This present disclosure functions as a distributed cloud storage delivery platform enabling various functionalities like cloud storage virtualization, cloud storage integration, cloud storage management and cloud level RAID.
-
Citations
70 Claims
-
1-50. -50. (canceled)
-
51. A virtual cloud storage system, which is a virtual overlay cloud of different physical cloud storage systems, for use in Wide Area Network, and at least one client machine, the virtual cloud storage system comprising:
-
at least one processing unit for executing computer programs; at least one database to store metadata information; at least one first network interface configured to receive cloud service requests by a virtual cloud storage from the at least one client machine; at least one second network interface connecting a plurality of cloud storage service providers running different cloud services comprising cloud storage devices, and the virtual cloud storage ; at least one of the modules including one or more computer programs, the computer programs including the instructions for; receiving a request from the client machine to perform cloud storage services on a data; accessing metadata by the virtual cloud storage to identify the cloud storage service providers for processing the request; performing one or more data services when the request is storing the data; extracting first storage parameters from at least one of the request, the data services and the data; translating the first storage parameters into second storage parameters; sending commands with the second storage parameters to the identified cloud storage service providers and receiving reply from the identified cloud storage service providers along with third storage parameters; translating the reply and the third storage parameters to fourth storage parameters; updating the database with the information about the data, a part of the first, second, third and fourth storage parameters and the data services performed; providing a message to the client machine using fourth storage parameters, wherein the virtual cloud storage system is configured as a cloud proxy to operate, in a manner that is transparent to both the client machines and the cloud storage service providers, by using the respective cloud service protocols of the client machines and the cloud storage service providers, and the virtual cloud storage system intercepts all cloud requests from the client machine and cloud replies from the cloud storage service providers. - View Dependent Claims (52, 53)
-
-
54. An architecture for implementing, a cloud proxy capable of implementing one or more data services comprising:
-
at least one processing unit for executing computer programs; at least one database to store metadata information; at least one first network interface configured to receive cloud service requests from the client machine; at least one second network interface connecting the one or more cloud storage service providers comprising cloud storage devices and at least one cloud proxy; the at least one cloud proxy comprising at least one of the modules including one or more computer programs, the computer programs including the instructions for, receiving a request from the client machine to perform a cloud storage services on a data; accessing metadata to identify the cloud storage service provider for processing the request; performing one or more data services when the request is storing the data; extracting first storage parameters from at least one of the request, the data services and the data; translating the first storage parameters into second storage parameters; sending commands with the second storage parameters to the identified cloud storage service provider and receiving reply from the identified cloud storage service provider along with third storage parameters; translating the reply and the third storage parameters to fourth storage parameters; updating the database with the information about the data, a part of the first, second, third and fourth storage parameters and the data services performed; providing a message to the client machine using fourth storage parameters, wherein the cloud proxy is configured to operate, in a manner that is transparent to both the client machines and the cloud storage service providers, by using the respective cloud service protocols of the client machines and the cloud storage service providers, and the at least one cloud proxy exchanges the metadata across all the cloud proxies, and replicates the metadata updated on the at least one cloud proxy device to all the cloud proxies and the cloud proxy intercepts all cloud requests from the client machine cloud replies from the cloud storage services providers. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A method to manage storage using distributed virtual cloud storage delivery architecture, said method comprising the acts of:
-
receiving a service request by at least one cloud proxy from at least one client machine to access services of one or more cloud storage devices, said cloud storage devices are associated with multiple cloud storage service providers; selecting the one or more cloud storage services offered by the multiple cloud storage service providers for servicing the service request based on predetermined conditions, wherein the cloud proxy upon receipt of the service request performs one or more data services on data; forwarding the request to the one or more cloud storage service provider for accessing the data from the cloud storage devices associated with the one or more cloud storage service provider; upon receiving the request to retrieve the data, receiving the data by the at least one cloud proxy from one or more cloud storage devices through the cloud storage service provider and forwarding the received data to the client machine; upon receiving the request to store the data, receiving the data by the at least one cloud proxy from the at least one client machines, and forwarding the received data to one or more cloud storage service providers to store in the cloud storage devices associated with the one or more cloud storage service providers; updating the database with information about the data exchanged and the data services performed; replicating the information to the at least one cloud proxy; and sending data to the client machine. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70)
-
Specification