DETERMINING COMPUTING-RELATED RESOURCES TO USE BASED ON CLIENT-SPECIFIED CONSTRAINTS
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for facilitating a client'"'"'s control over use of computing-related resources on the client'"'"'s behalf. In some situations, a client'"'"'s control is based on specifying a group of one or more resource usage constraints with a client resource constraint manager service, which provides information about the client-specified constraints to one or more other remote network services with which the client interacts. Those remote services then use that constraint information to determine whether and how to use computing-related resources on the client'"'"'s behalf. For example, the resource usage constraints specified by a client may relate to one or more particular geographical areas and/or to one or more measures of relative proximity between computing-related resources (e.g., between multiple instances of a single type of computing-related resource provided by a single service, or between multiple distinct types of computing-related resources provided by multiple unaffiliated services).
21 Citations
27 Claims
-
1. (canceled)
-
2. A computer-implemented method for a constraint manager network service to manage constraints related to use of computing-related resources by multiple other network services, the method comprising:
-
in response to information provided by a client, storing for the client a defined group of one or more constraints to control use of computing-related resources on behalf of the client by the multiple other network services; providing to the client a reference specific to the defined group of one or more constraints for use by the multiple other network services in obtaining information about the defined group of one or more constraints; after the client interacts with a first of the other network services and supplies the provided reference to the first network service, receiving a request from the first network service for information about constraints that correspond to the provided reference, and providing information about the defined group of one or more constraints to the first network service, so that the first network service uses one or more computing-related resources on behalf of the client in a manner that satisfies the defined group of one or more constraints; and after the client interacts with a second of the other network services and supplies the provided reference to the second network service, the second network service being distinct from the first network service, receiving a request from the second network service for information about constraints that correspond to the provided reference, and providing information about the defined group of one or more constraints to the second network service, so that the second network service uses one or more other computing-related resources in a manner that satisfies the defined group of one or more constraints, the one or more other computing-related resources being distinct from the one or more computing-related resources. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18-22. -22. (canceled)
-
23. A computer-readable medium whose contents enable a computing device to manage constraints related to use of computing-related resources, by performing a method comprising:
-
in response to information provided by a client, defining a group of one or more constraints to control use of computing-related resources by network services for the client; identifying one or more locations that satisfy the one or more constraints of the defined group; associating the identified one or more locations with the defined group, so that use of computing-related resources for the client occurs in at least one of the associated locations; and after the client interacts with a first network service regarding use of one or more computing-related resources by the first network service for the client, providing information to the first network service about the defined group of one or more constraints and about the associated one or more locations, so that the first network service uses the one or more computing-related resources in at least one of the associated one or more locations and in a manner that satisfies the defined group of one or more constraints. - View Dependent Claims (24, 25)
-
-
26. A computing system configured to manage constraints related to use of computing-related resources, comprising:
-
one or more memories; and a constraint manager system that is configured to manage resource usage constraints for clients by, for each of multiple clients; defining a group of one or more constraints to control use of computing-related resources for the client by services external to the client; associating with the defined group one or more locations that are identified as satisfying the one or more constraints of the defined group; and for each of one or more services external to the client, providing information about the defined group of one or more constraints to the service so that the service uses one or more computing-related resources for the client in a manner that satisfies the defined group of one or more constraints, the provided information including the associated one or more locations such that the use of the one or more computing-related resources by the service for the client occurs in at least one of the associated locations.
-
-
27-29. -29. (canceled)
Specification