Assigning a player to a machine
First Claim
1. One or more computer-storage media having computer-executable instructions embodied thereon that, when executed by a computing device, perform a method of assigning a client device to a data center, the method comprising:
- receiving a first set of criteria related to a user, a game, or a client device;
receiving a second set of criteria related to a plurality of data centers;
based on the first and second sets of criteria, determining a score for each of the data centers in the plurality of data centers, thereby forming a set of scores for the plurality of data centers, the set of scores corresponding to the client device, wherein the score for a respective data center represents a quality of a given user experience for a particular client device matched to the respective data center, and wherein the score for the respective data center is based on criteria including at least user-provided feedback from previous sessions with the respective data center;
providing a ranked listing of scores to rank each of the data centers based on the set of scores corresponding to the client device; and
based on the ranked listing of the scores to rank each of the data centers, assigning the client device to a first data center.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for optimizing allocation of client devices, such as gaming devices, to different available data centers and servers, such as gaming servers, within a data center. The allocation maintains a satisfactory user experience while balancing costs and resource usage. Embodiments of the invention match a client to a data center and server based on a set of criteria related to the client device, user of the client device, game or application the user desires to play, available data centers for supporting the client device, and conditions of the network between the client device and data center. An allocation algorithm may be used to determine resource-efficient allocation. In one embodiment, a bidding process is employed wherein a client and data center are matched based on bids received from data centers. In one embodiment, allocation is periodically evaluated to determine if reassignment to another data center is needed.
54 Citations
20 Claims
-
1. One or more computer-storage media having computer-executable instructions embodied thereon that, when executed by a computing device, perform a method of assigning a client device to a data center, the method comprising:
-
receiving a first set of criteria related to a user, a game, or a client device; receiving a second set of criteria related to a plurality of data centers; based on the first and second sets of criteria, determining a score for each of the data centers in the plurality of data centers, thereby forming a set of scores for the plurality of data centers, the set of scores corresponding to the client device, wherein the score for a respective data center represents a quality of a given user experience for a particular client device matched to the respective data center, and wherein the score for the respective data center is based on criteria including at least user-provided feedback from previous sessions with the respective data center; providing a ranked listing of scores to rank each of the data centers based on the set of scores corresponding to the client device; and based on the ranked listing of the scores to rank each of the data centers, assigning the client device to a first data center. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16)
-
-
9. A method of assigning a client device to a data center, the method comprising:
-
receiving a first set of criteria related to a user, a game, or a client device; receiving a second set of criteria related to a plurality of data centers; based on the first and second sets of criteria, determining a score for each of the data centers in the plurality of data centers, thereby forming a set of scores for the plurality of data centers, the set of scores corresponding to the client device, wherein the score for a respective data center represents a quality of a given user experience for a particular client device matched to the respective data center, and wherein the score for the respective data center is based on criteria including at least user-provided feedback from previous sessions with the respective data center; providing a ranked listing of scores to rank each of the data centers based on the set of scores corresponding to the client device; and based on the ranked listing of the scores to rank each of the data centers, assigning the client device to a first data center.
-
-
17. One or more computer-storage media having computer-executable instructions embodied thereon that, when executed by a computing device, perform a method of assigning a gaming client device to a data center, the method comprising:
-
receiving a first set of criteria related to a user, a game, or the gaming client device; receiving a second set of criteria related to a plurality of data centers; based on the first and second sets of criteria, determining a score for each of the data centers in the plurality of data centers, thereby forming a set of scores for the plurality of data centers, the set of scores corresponding to the gaming client device, wherein the score for a respective data center represents a quality of a given user experience for a particular gaming client device matched to the respective data center, and wherein the score for the respective data center is based on criteria including at least user-provided feedback from previous sessions with the respective data center; providing a ranked listing of scores to rank each of the data centers based on the set of scores corresponding to the gaming client device; and based on the ranked listing of the scores to rank each of the data centers, assigning the gaming client device to a first data center. - View Dependent Claims (18, 19, 20)
-
Specification