Automated data center selection
First Claim
Patent Images
1. A method for selecting a data center of a Program Execution Service (PES) platform, the method comprising:
- under control of a PES platform that includes a number of data centers, at least some of the number of data centers capable of providing a user with access to one or more computing resources hosted by said at least some of the number of data centers, at least some of the computing resources including compute nodes comprising virtual desktops that enable the user to access a plurality of services provided by the PES platform;
receiving a request at the PES platform to obtain access to a computing resource from a computing device of the user;
determining, from the number of data centers, a set of data centers that include the computing resource;
identifying a plurality of data centers from the set of data centers based, at least in part, on a latency factor of each of the plurality of data centers;
selecting a data center from the plurality of data centers using a tie breaking factor, the tie breaking factor based at least in part on a utilization rate for the data centers of the plurality of data centers;
accessing access rules associated with an entity, the access rules specifying rules for distributing computing resource access of different users of a group of users at the entity among different instances of the computing resource, the group of users one of multiple groups of users, and the group of users including the user, wherein the access rules specify for a first group of users from the multiple groups of users;
1) an amount of users permitted to access a first instance of the computing resource;
2) that no more than a first amount of users from the first group of users share physical computing resources; and
3) that users exceeding the first amount of users from the first group of users be assigned to a second instance of the computing resource, wherein each group of users is associated with a different role at the entity thereby reducing a number of users associated with a particular role that lose access to the computing resource when access to the first instance of the computing resource is lost, and wherein at least one user from a second group of users from the multiple groups of users is permitted to access the first instance of the computing resource;
determining whether granting the user of the computing device access to the computing resource at the data center will violate the access rules;
in response to determining that the access rules will be violated, selecting an alternative data center from the plurality of data centers, andin response to determining that the access rules will not be violated by granting the user of the computing device access to the computing resource at the data center, granting the user of the computing device access to the computing resource at the data center.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are presented for automatically selecting a data center that can communicate with a user computing system over a connection that provides reduced or minimal latency. In some cases, the system can select the data center based on the calculation of one or more latency factors that correlate, at least in part, to the latency of a communication channel between the data center and the user computing system. Further, the selected data center may be identified from a set of data centers that include one or more computing resources the user has identified as desiring to access.
186 Citations
25 Claims
-
1. A method for selecting a data center of a Program Execution Service (PES) platform, the method comprising:
-
under control of a PES platform that includes a number of data centers, at least some of the number of data centers capable of providing a user with access to one or more computing resources hosted by said at least some of the number of data centers, at least some of the computing resources including compute nodes comprising virtual desktops that enable the user to access a plurality of services provided by the PES platform; receiving a request at the PES platform to obtain access to a computing resource from a computing device of the user; determining, from the number of data centers, a set of data centers that include the computing resource; identifying a plurality of data centers from the set of data centers based, at least in part, on a latency factor of each of the plurality of data centers; selecting a data center from the plurality of data centers using a tie breaking factor, the tie breaking factor based at least in part on a utilization rate for the data centers of the plurality of data centers; accessing access rules associated with an entity, the access rules specifying rules for distributing computing resource access of different users of a group of users at the entity among different instances of the computing resource, the group of users one of multiple groups of users, and the group of users including the user, wherein the access rules specify for a first group of users from the multiple groups of users;
1) an amount of users permitted to access a first instance of the computing resource;
2) that no more than a first amount of users from the first group of users share physical computing resources; and
3) that users exceeding the first amount of users from the first group of users be assigned to a second instance of the computing resource, wherein each group of users is associated with a different role at the entity thereby reducing a number of users associated with a particular role that lose access to the computing resource when access to the first instance of the computing resource is lost, and wherein at least one user from a second group of users from the multiple groups of users is permitted to access the first instance of the computing resource;determining whether granting the user of the computing device access to the computing resource at the data center will violate the access rules; in response to determining that the access rules will be violated, selecting an alternative data center from the plurality of data centers, and in response to determining that the access rules will not be violated by granting the user of the computing device access to the computing resource at the data center, granting the user of the computing device access to the computing resource at the data center. - View Dependent Claims (2, 3, 4)
-
-
5. A system for selecting a data center of a Program Execution Service (PES) platform comprising a plurality of hardware processors and non-volatile memory systems, the system comprising:
-
a PES platform comprising a number of data centers including a number of computing systems comprising one or more hardware processors and a memory, the PES platform receiving a request to obtain access to a computing resource from a computing device of a user; a resource allocation system that; determines from the number of data centers a set of data centers that include the computing resource; identifies a plurality of data centers from the set of data centers based, at least in part, on a latency factor for at least some of the plurality of data centers; and selects a data center from the plurality of data centers based at least in part on a utilization rate associated with the plurality of data centers and access rules for accessing the plurality of data centers, the access rules associated with a group of users at an entity, the group of users one of multiple groups of users, and the access rules specifying for a first group of users from the multiple groups of users;
1) an amount of users permitted to access an instance of the computing resource during a time period;
2) that no more than a first amount of users from the first group of users share physical computing resources; and
3) that users exceeding the first amount of users from the first group of users be assigned to a different instance of the computing resource during the time period, wherein each group of users is associated with a different role at the entity thereby reducing a number of users associated with a particular role that lose access to the computing resource when access to the first instance of the computing resource is lost, and wherein at least one user from a second group of users from the multiple groups of users is permitted to access the first instance of the computing resource; anda data center management system that grants the user of the computing device access to the computing resource at the data center. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. Non-transitory physical computer storage comprising computer-executable instructions that direct a computing system to perform a method for selecting a data center of a Program Execution Service (PES) platform, the method comprising:
-
receiving a request at a PES platform to obtain access to a computing resource from a computing device of a user, the PES platform comprising a number of data centers; determining, from the number of data centers, a plurality of data centers that include the computing resource; selecting a data center from the plurality of data centers based at least in part on a utilization rate associated with the plurality of data centers and access rules for accessing the plurality of data centers, the access rules associated with a group of users at an entity, the group of users one of multiple groups of users, and the access rules specifying for a first group of users from the multiple groups of users;
1) an amount of users from the group of users permitted to access an instance of the computing resource during a time period;
2) that no more than a first subset of users from the first group of users share physical computing resources; and
3) that users from a second subset of users from the first group of users be assigned to a different instance of the computing resource during the time period, wherein each group of users is associated with a different role at the entity thereby reducing a number of users associated with a particular role that lose access to the computing resource when access to the first instance of the computing resource is lost, and wherein at least one user from a second group of users from the multiple groups of users is permitted to access the first instance of the computing resource; andgranting the user of the computing device access to the computing resource at the data center. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification