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; and
based on the set of scores, assigning the client device to a first data center.
2 Assignments
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.
-
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; and based on the set of scores, assigning the client device to a first data center. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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:
-
providing a first set of criteria to a plurality of data centers, the first set of criteria including at least one of an indication of a game, information about a client device, and information about a user associated with the client device; in response to providing the first set of criteria, receiving a bid from each data center of the plurality of data centers, wherein each bid is determined based on a second set of criteria related to the data center; and based on the received bids, assigning the client device to a first data center. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. 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; based on the scores, assigning the client device to a first data center; determining that a transfer is needed for the first data center; receiving a third set of criteria related to a subset of the plurality of data centers; based on the first and third sets of criteria, determining a second score for each of the data centers in the subset of data centers; determining a transfer time for transferring the client device from the first data center; and reassigning the client device to a second data center at the transfer time, based on the second score of the second data center. - View Dependent Claims (17, 18, 19, 20)
-
Specification