GEOGRAPHIC CO-LOCATION SERVICE FOR CLOUD COMPUTING
First Claim
1. A method utilizing a computing processor and memory for geographically organizing the storage of data and hosted services in a distributed computing environment, the method comprising:
- receiving one or more allocation constraints for an affinity group;
identifying a geo-domain in which to physically store an account, wherein the account is associated with the affinity group;
identifying a stamp of the geo-domain; and
storing the account in the stamp.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to systems, methods, and computer storage media for geographically organizing the storage of data and hosted services in a distributed computing environment. An allocation constraint is utilized to identify and select a geo-region in which an affinity group that is comprised of a hosted service and/or data is to be physically stored. Additionally, a geo-domain within the geo-region is identified for hosting the hosted service and/or data of the affinity group. A stamp, such as a storage stamp or a computation stamp, is identified on the geo-domain for storing the hosted service and/or the data. The hosted service is stored in an identified computation stamp and the data is stored in an identified storage stamp. In an additional exemplary embodiment, the identification of a geo-domain involves analyzing resource information related to potential geo-domains within a geo-region.
99 Citations
20 Claims
-
1. A method utilizing a computing processor and memory for geographically organizing the storage of data and hosted services in a distributed computing environment, the method comprising:
-
receiving one or more allocation constraints for an affinity group; identifying a geo-domain in which to physically store an account, wherein the account is associated with the affinity group; identifying a stamp of the geo-domain; and storing the account in the stamp. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for geographically organizing the storage of data and hosted services in a distributed computing environment, the system comprising:
-
a co-location determination device having a processor and memory for identifying a first geo-domain to store the data and a second geo-domain to store the hosted service; a geo-domain having a processor and memory that stores an account in a data store having one or more stamps; a computation location device having a processor and memory that provides a computation location service; a storage location device having a processor and memory that provides a storage location service; and a network in communication with the co-location determination device, the geo-domain, the computation location device, and the storage location device. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. One or more computer storage media having computer-executable instructions embodied thereon for performing a method for organizing the storage of data and hosted services in a distributed computing environment, the method comprising:
-
receiving a request to create an affinity group, wherein the affinity group will have at least one storage account and at least one computation account; receiving a request to add a storage account and a computation account to the affinity group; determining a geo-domain for physically storing the storage account and the computation account, wherein the geo-domain is determined by a co-location determination device; the co-location determination device utilizes information to determine the geo-domain is to be used for physically storing the storage account and the computation account, the information includes; information provided by one or more computation location services, information provided by one or more storage location services, and one or more allocation constraints associated with the affinity group; selecting the geo-domain for storing the storage account and the computation account; determining, at a computation location service, a stamp within the geo-domain for storing the computation account; and determining, at a storage location service of the geo-domain, a stamp within the geo-domain for storing the storage account.
-
Specification