Policy-based computation and storage of cloud-based collaboration objects
First Claim
1. A method comprising:
- configuring a server in a cloud-based environment, wherein the server is configured to interface with one or more content management resource sites that are accessible over a network by the server to provide cloud-based storage services in response to an object processing command;
receiving, by the server, the object processing command comprising at least one object processing activity and at least one object storage activity;
identifying a policy that pertains to selection of both an object processing site and an object storage site; and
processing the object processing command based at least in part on the policy to produce an object processing sequence, wherein a first operation of the object processing sequence is performed at the object processing site and a second operation of the object processing sequence is performed at the object storage site, the object processing site and the object storage site being different sites, the selection of both the object processing site and the object storage site is performed by;
determining, based at least in part on the first operation of the object processing sequence and the policy, by a first evaluation of one or more first metrics pertaining to one or more object processing sites, one or more feasible object processing sites capable of executing at least a portion of the object processing activity, anddetermining, based at least in part on the second operation of the object processing sequence and the policy, by a second evaluation of one or more second metrics pertaining to one or more object storage sites, one or more feasible object storage sites capable of executing at least a portion of the object storage activity, wherein the determining of the one or more feasible object processing sites is performed independently from the determining of the one or more feasible object storage sites.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more servers are deployed in a cloud-based environment such that the cloud-based servers are configured to interface with one or more object processing target sites. In response to an object processing command, various combinations of feasible activities to perform at feasible target sites (e.g., object processing sites) are considered so as to generate object processing scenarios capable of executing object processing commands while observing constraints that may derive from the nature of, and/or attributes pertaining to the object processing sites. A scenario including a determination of one or more target sites is selected from the considered object processing scenarios. The selected one or more target sites are used to activate the object processing commands (e.g., for computation and/or for storage activities). A target site may be a country or state or other jurisdiction that inures benefits (e.g., tax benefits) and/or limitations (e.g., import/export limitations) pertaining to specific activities.
16 Citations
29 Claims
-
1. A method comprising:
-
configuring a server in a cloud-based environment, wherein the server is configured to interface with one or more content management resource sites that are accessible over a network by the server to provide cloud-based storage services in response to an object processing command; receiving, by the server, the object processing command comprising at least one object processing activity and at least one object storage activity; identifying a policy that pertains to selection of both an object processing site and an object storage site; and processing the object processing command based at least in part on the policy to produce an object processing sequence, wherein a first operation of the object processing sequence is performed at the object processing site and a second operation of the object processing sequence is performed at the object storage site, the object processing site and the object storage site being different sites, the selection of both the object processing site and the object storage site is performed by; determining, based at least in part on the first operation of the object processing sequence and the policy, by a first evaluation of one or more first metrics pertaining to one or more object processing sites, one or more feasible object processing sites capable of executing at least a portion of the object processing activity, and determining, based at least in part on the second operation of the object processing sequence and the policy, by a second evaluation of one or more second metrics pertaining to one or more object storage sites, one or more feasible object storage sites capable of executing at least a portion of the object storage activity, wherein the determining of the one or more feasible object processing sites is performed independently from the determining of the one or more feasible object storage sites. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by one or more processors causes the one or more processors to perform a set of acts the acts comprising:
-
configuring a server in a cloud-based environment, wherein the server is configured to interface with one or more content management resource sites that are accessible over a network by the server to provide cloud-based storage services in response to an object processing command; receiving, by the server, the object processing command comprising at least one object processing activity and at least one object storage activity; identifying a policy that pertains to selection of both an object processing site and an object storage site; and processing the object processing command based at least in part on the policy to produce an object processing sequence, wherein a first operation of the object processing sequence is performed at the object processing site and a second operation of the object processing sequence is performed at the object storage site, the object processing site and the object storage site being different sites, the selection of both the object processing site and the object storage site is performed by; determining, based at least in part on the policy, by a first evaluation of one or more first metrics pertaining to one or more object processing sites, one or more feasible object processing sites, the one or more feasible object processing sites capable of executing at least a portion of the object processing activity, and determining, based at least in part on the policy, by a second evaluation of one or more second metrics pertaining to one or more object storage sites, one or more feasible object storage sites, the one or more feasible object storage sites capable of executing at least a portion of the object storage activity, wherein the determining of the one or more feasible object processing sites is performed independently from the determining the one or more feasible object storage sites. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
a non-transitory storage medium having stored thereon a sequence of instructions; and one or more processors that execute the instructions to cause the one or more processors to perform a set of acts, the acts comprising, configuring a server in a cloud-based environment, wherein the server is configured to interface with one or more content management resource sites that are accessible over a network by the server to provide cloud-based storage services in response to an object processing command; receiving, by the server, the object processing command comprising at least one object processing activity and at least one object storage activity; identifying a policy that pertains to selection of both an object processing site and an object storage site; and processing the object processing command based at least in part on the policy to produce an object processing sequence, wherein a first operation of the object processing sequence is performed at the object processing site and a second operation of the object processing sequence is performed at the object storage site, the object processing site and the object storage site being different sites, the selection of both the object processing site and the object storage site is performed by; determining, based at least in part on the policy, by a first evaluation of one or more first metrics pertaining to one or more object processing sites, one or more feasible object processing sites, the one or more feasible object processing sites capable of executing at least a portion of the object processing activity, wherein a first processing site of the one or more object processing sites at a first geographical location executes a first processing activity and a second processing site of the one or more object processing sites at a second geographical location is restricted from executing the first processing activity, the second processing site being restricted from executing the first processing activity based at least in part on one or more policies pertaining to the second geographical location, the second geographical location being different than the first geographical location; and determining, based at least in part on the policy, by a second evaluation of one or more second metrics pertaining to one or more object storage sites, one or more feasible object storage sites, the one or more feasible object storage sites capable of executing at least a portion of the object storage activity, wherein the determining of the one or more feasible object processing sites is performed independently from the determining of the one or more feasible object storage sites. - View Dependent Claims (26, 27, 28, 29)
-
Specification