Policy driven cloud storage management and cloud storage policy router
First Claim
1. A routing device, comprising:
- a processor; and
a memory storing instructions, which, when executed by the processor, performs an operation, comprising;
receiving, from a client application via an interface provided by the routing device, a file for forwarding to one of a plurality of cloud storage services for storage,identifying one or more storage parameters specifying requirements for a cloud storage service selected to store the file, the requirements comprising at least one of a regulatory requirement, an allocation requirement, and a service availability requirement,evaluating the storage parameters to identify a cloud storage service, of the plurality, which satisfies the specified requirements,forwarding the file to the selected cloud storage service for storage,storing, in an index table of the routing device, an indication that the file was stored by the selected cloud storage service, wherein the index table stores indications for a plurality of files stored by the plurality of cloud storage services, andtransmitting, to the client application, an address to a location in the selected cloud storage service where the file is stored.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for a policy driven cloud storage management broker and a cloud storage policy router, along with methods for registering tenant applications with the cloud storage management broker and for sending (and retrieving) files to/from a cloud storage service. A tenant application may be configured to generate a user interface that allows a user to specify metadata to associate with a file along with a link to a cloud storage service to which the file is uploaded. The tenant application may collect and store the metadata attributes (along with a reference to the file stored in the cloud) in an enterprise database, while the file itself may be transmitted to the cloud storage service directly. The cloud storage policy router may learn the capabilities of different cloud storage providers using an advertisement routing protocol.
32 Citations
24 Claims
-
1. A routing device, comprising:
-
a processor; and a memory storing instructions, which, when executed by the processor, performs an operation, comprising; receiving, from a client application via an interface provided by the routing device, a file for forwarding to one of a plurality of cloud storage services for storage, identifying one or more storage parameters specifying requirements for a cloud storage service selected to store the file, the requirements comprising at least one of a regulatory requirement, an allocation requirement, and a service availability requirement, evaluating the storage parameters to identify a cloud storage service, of the plurality, which satisfies the specified requirements, forwarding the file to the selected cloud storage service for storage, storing, in an index table of the routing device, an indication that the file was stored by the selected cloud storage service, wherein the index table stores indications for a plurality of files stored by the plurality of cloud storage services, and transmitting, to the client application, an address to a location in the selected cloud storage service where the file is stored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
receiving, from a client application via an interface provided by a cloud storage policy router, a file for forwarding to one of a plurality of cloud storage services; identifying one or more storage parameters specifying requirements for a cloud storage service selected to store the file, the requirements comprising at least one of a regulatory requirement, an allocation requirement, and a service availability requirement; evaluating the storage parameters to identify a cloud storage service, of the plurality, which satisfies the specified requirements; forwarding the file to the selected cloud storage service for storage; storing, in an index table of the routing device, an indication that the file was stored by the selected cloud storage service, wherein the index table stores indications for a plurality of files stored by the plurality of cloud storage services; and transmitting, to the client application, an address to a location in the selected cloud storage service where the file is stored. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium containing a program, which, when executed on a processor, performs an operation comprising:
-
receiving, from a client application via an interface provided by a cloud storage policy router, a file for forwarding to one of a plurality of cloud storage services; identifying one or more storage parameters specifying requirements for a cloud storage service selected to store the file, the requirements comprising at least one of a regulatory requirement, an allocation requirement, and a service availability requirement; evaluating the storage parameters to identify a cloud storage service, of the plurality, which satisfies the specified requirements; forwarding the file to the selected cloud storage service for storage; storing, in an index table of the routing device, an indication that the file was stored by the selected cloud storage service, wherein the index table stores indications for a plurality of files stored by the plurality of cloud storage services; and transmitting, to the client application, an address to a location in the selected cloud storage service where the file is stored. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification