Accessing multiple content storage facilities using source-aware storage policies
First Claim
1. A method comprising:
- identifying one or more applications on one or more user devices;
identifying one or more storage facilities that store or provide data on behalf of the one or more applications on the one or more user devices;
configuring a server in a cloud-based environment, the server accessing at least one storage policy that is stored on the server that is located between the user device and the one or more storage facilities;
generating, at the server, a dynamically-generated storage command that is associated with the at least one storage policy by using a storage command API, wherein generation of the dynamically-generated storage command comprises the steps of;
receiving, from the one or more applications on the user device, a content storage command that pertains to a source object,determining a set of source attributes based at least on the content storage command and the source object,determining the at least one storage policy that applies to the source object after determining the set of source attributes, wherein the at least one storage policy is based at least in part on the one or more associated source attributes, anddetermining an operation from the storage command API to apply to the dynamically-generated storage command based at least in part on the at least one storage policy that was determined; and
sending the source object over a network to the one or more storage facilities.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems for cloud-based storage systems. Embodiments commence upon deploying a server in a cloud-based environment, such that the server is configured to interface with one or more storage facilities that are accessible over a network by the server to provide cloud-based storage services in response to a storage command originating from a user terminal. The deployed server is connected to the network such that the server receives storage commands that pertain to one or more source objects that are associated with a set of source attributes. A policy manager applies one or more source-aware storage policies by determining a set of storage policies based at least in part on the one or more associated source attributes. The policy manager accesses a routing table of target storage locations and, in accordance with the source-aware policies, sends source objects over the network to one or more of the target storage locations.
7 Citations
20 Claims
-
1. A method comprising:
-
identifying one or more applications on one or more user devices; identifying one or more storage facilities that store or provide data on behalf of the one or more applications on the one or more user devices; configuring a server in a cloud-based environment, the server accessing at least one storage policy that is stored on the server that is located between the user device and the one or more storage facilities; generating, at the server, a dynamically-generated storage command that is associated with the at least one storage policy by using a storage command API, wherein generation of the dynamically-generated storage command comprises the steps of; receiving, from the one or more applications on the user device, a content storage command that pertains to a source object, determining a set of source attributes based at least on the content storage command and the source object, determining the at least one storage policy that applies to the source object after determining the set of source attributes, wherein the at least one storage policy is based at least in part on the one or more associated source attributes, and determining an operation from the storage command API to apply to the dynamically-generated storage command based at least in part on the at least one storage policy that was determined; and sending the source object over a network to the one or more storage facilities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a process, the process comprising:
-
identifying one or more applications on one or more user devices; identifying one or more storage facilities that store or provide data on behalf of the one or more applications on the one or more user devices; configuring a server in a cloud-based environment, the server accessing at least one storage policy that is stored on the server that is located between the user device and the one or more storage facilities; generating, at the server, a dynamically-generated storage command that is associated with the at least one storage policy by using a storage command API, wherein generation of the dynamically-generated storage command comprises the steps of; receiving, from the one or more applications on the user device, a content storage command that pertains to a source object, determining a set of source attributes based at least on the content storage command and the source object, determining the at least one storage policy that applies to the source object after determining the set of source attributes, wherein the at least one storage policy is based at least in part on the one or more associated source attributes, and determining an operation from the storage command API to apply to the dynamically-generated storage command based at least in part on the at least one storage policy that was determined; and sending the source object over a network to the one or more storage facilities. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more applications on one or more user devices; one or more storage facilities that store or provide data on behalf of the one or more applications on the one or more user devices; a server in a cloud-based environment, the server the server accessing at least one storage policy that is stored on the server that is located between the user device and the one or more storage facilities; a policy manager to generate, at the server, a dynamically-generated storage command that is associated with the at least one storage policy by using a storage command API, wherein generation of the dynamically-generated storage command comprises the steps of; receiving from the one or more applications on the user device, a content storage command that pertains to a source object, determining a set of source attributes based at least in on the content storage command and the source object, and determining the at least one storage policy that applies to the source object after determining the set of source attributes; a request handler to determine the at least one storage policy that applies to the source object after generating the set of source attributes, wherein the at least one storage policy is based at least in part on the one or more associated source attributes, and determining an operation from the storage command API to apply to the dynamically-generated storage command based at least in part on the at least one storage policy that was determined; and a provider interface module to send the source object over a network to the one or more storage facilities. - View Dependent Claims (20)
-
Specification