Resource allocation to game titles in a remote gaming environment
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 allocating computing resources to a remote game service, the method comprising:
- monitoring a count of all active game sessions of a plurality of game sessions of a game title provided by a game service and an amount of standby resources allocated to the game service running the plurality of game sessions of the game title on virtual machines, wherein each of the virtual machines is configured to host up to the plurality of game sessions, wherein the amount of standby resources is allocated to the game service but not being actively used by the all active game sessions, wherein each of the all active game sessions is associated with a different instance of the game title and configured to be accessed by up to a plurality of players;
determining that the amount of standby resources is below a threshold to the game service and the count of all active game sessions has increased; and
based on the determination that the amount of standby resources is below the threshold and the count of all active game sessions has increased, dynamically allocating an additional amount of resources to the standby resources, wherein the standby resources are included in a single standby pool of resources to be allocated to any of the plurality of game sessions as needed.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention monitor and dynamically allocate computing resources to a game service. A game service provides a remote gaming environments to which users connect over a wide area network, such as the internet. A game session runs a single instance of a game title. The game session runs the video game code responsible for creating the playing experience for the users. In another embodiment, the number of active game sessions is monitored and computing resources are allocated dynamically as the number of sessions increases or decreases.
-
Citations
14 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 allocating computing resources to a remote game service, the method comprising:
-
monitoring a count of all active game sessions of a plurality of game sessions of a game title provided by a game service and an amount of standby resources allocated to the game service running the plurality of game sessions of the game title on virtual machines, wherein each of the virtual machines is configured to host up to the plurality of game sessions, wherein the amount of standby resources is allocated to the game service but not being actively used by the all active game sessions, wherein each of the all active game sessions is associated with a different instance of the game title and configured to be accessed by up to a plurality of players; determining that the amount of standby resources is below a threshold to the game service and the count of all active game sessions has increased; and based on the determination that the amount of standby resources is below the threshold and the count of all active game sessions has increased, dynamically allocating an additional amount of resources to the standby resources, wherein the standby resources are included in a single standby pool of resources to be allocated to any of the plurality of game sessions as needed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
monitoring a count of all active game sessions of a plurality of game sessions of a game title provided by a game service and an amount of standby resources allocated to the game service running the plurality of game sessions of the game title on virtual machines, wherein each of the virtual machines is configured to host up to the plurality of game sessions, wherein the amount of standby resources is allocated to the game service but not being actively used by the all active game sessions, wherein each of the all active game sessions is associated with a different instance of the game title and configured to be accessed by up to a plurality of players; determining that the amount of standby resources is below a threshold to the game service and the count of all active game sessions has increased; and based on the determination that the amount of standby resources is below the threshold and the count of all active game sessions has increased, dynamically allocating an additional amount of resources to the standby resources, wherein the standby resources are included in a single standby pool of resources to be allocated to any of the plurality of game sessions as needed. - View Dependent Claims (8, 9, 10)
-
-
11. A system, comprising:
-
a processor; and computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, implement a method of managing computing resources allocated to a remote game service, the method comprising; monitoring a count of all active game sessions of a plurality of game sessions of a game title provided by a game service and an amount of standby resources allocated to the game service running the plurality of game sessions of the game title on virtual machines, wherein each of the virtual machines is configured to host up to the plurality of game sessions, wherein the amount of standby resources is allocated to the game service but not being actively used by the all active game sessions, wherein each of the all active game sessions is associated with a different instance of the game title and configured to be accessed by up to a plurality of players; determining that the amount of standby resources is below a threshold to the game service and the count of all active game sessions has increased; and based on the determination that the amount of standby resources is below the threshold and the count of all active game sessions has increased, dynamically allocating an additional amount of resources to the standby resources, wherein the standby resources are included in a single standby pool of resources to be allocated to any of the plurality of game sessions as needed. - View Dependent Claims (12, 13, 14)
-
Specification