POLICY DRIVEN CLOUD STORAGE MANAGEMENT AND CLOUD STORAGE POLICY ROUTER
First Claim
1. A computer-implemented method for storing a file, comprising:
- receiving, by a tenant application hosted on a storage broker, a request to store the file using a cloud storage service;
identifying one or more metadata attributes to associate with the file;
generating a user interface configured to prompt a user to supply values for the one or more metadata attributes;
generating a network link configured to allow the user to upload the file to the cloud storage service;
transmitting the network link and the user interface to the user'"'"'s computer system;
receiving the metadata attributes; and
storing the metadata attributes and a reference to the file in a database system.
2 Assignments
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.
-
Citations
22 Claims
-
1. A computer-implemented method for storing a file, comprising:
-
receiving, by a tenant application hosted on a storage broker, a request to store the file using a cloud storage service; identifying one or more metadata attributes to associate with the file; generating a user interface configured to prompt a user to supply values for the one or more metadata attributes; generating a network link configured to allow the user to upload the file to the cloud storage service; transmitting the network link and the user interface to the user'"'"'s computer system; receiving the metadata attributes; and storing the metadata attributes and a reference to the file in a database system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising,
a processor; -
a network interface; and a memory containing a multi-tenant storage broker, which, when executed on the processor, performs an operation for storing a file, the operation comprising; receiving, over the network interface, a request to store the file using a cloud storage service, identifying one or more metadata attributes to associate with the file, generating a user interface configured to prompt a user to supply values for the one or more metadata attributes, generating a network link configured to allow the user to upload the file to the cloud storage service, transmitting the network link and the user interface to the user'"'"'s computer system, receiving the metadata attributes, and storing the metadata attributes and a reference to the file in a database system. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium containing a program, which, when executed on a processor, performs an operation for storing a file, the operation comprising:
-
receiving, over the network interface, a request to store the file using a cloud storage service; identifying one or more metadata attributes to associate with the file; generating a user interface configured to prompt a user to supply values for the one or more metadata attributes; generating a network link configured to allow the user to upload the file to the cloud storage service; transmitting the network link and the user interface to the user'"'"'s computer system; receiving the metadata attributes; and storing the metadata attributes and a reference to the file in a database system. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A routing device configured to transmit a file to one of a plurality of cloud storage services, comprising:
-
a processor; and a memory storing a routing application, which, when executed on the processor, performs an operation, comprising; receiving a file to be forwarded to one of the cloud storage services; receiving one or more storage parameters specifying requirements for a cloud storage service selected to store the file; 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. - View Dependent Claims (20, 21, 22)
-
Specification