Game availability in a remote gaming environment

US2016175708A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016175708-A1
Application numberUS-201615054798-A
CountryUS
Kind codeA1
Filing dateFeb 26, 2016
Priority dateMay 20, 2013
Publication dateJun 23, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present invention monitor and dynamically manage game instances within a game service. A game service provides a remote gaming environment to which users connect over a wide area network, such as the Internet. For example, embodiments of the invention may forecast demand for a specific game title. The demand forecast is used to determine how many standby game instances are needed to meet demand as players join and leave game sessions. Games with higher demand may have more standby game instances ready for players to drop in. Games with less demand may have fewer active game instances running waiting for players to drop in.

First claim

Opening claim text (preview).

The invention claimed is: 1 . A computing 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 game instances within a remote game service, the method comprising: monitoring an amount of game instances for a game title in a game service, the game instances being accessed by remote game clients through one or more network connections; determining, in the present, anticipated demand for the game title in the future; determining a number of standby instances of the game title that are optimal to meet the anticipated demand; and dynamically managing standby instances of the game title to stay within a threshold of the number of standby instance that is optimal to meet the anticipated demand in the future by determining a number of standby game instances to be created or destroyed at a present time by subtracting a number of existing game instances from the number of standby instances of the game title that are optimal to meet the anticipated demand; detecting an event that triggers recalculating the number of standby game instances to be created or destroyed at the present time, wherein the event comprises at least one of a game instance entering a deploying state or a game instance entering a standby state. 2 . The system of claim 1 , said determining the number of standby instances of the game title that are optimal to meet the anticipated demand comprises multiplying a rate of requests for the active game instances by a duration of time taken to form a new standby game instance. 3 . The system of claim 1 wherein the standby game instances are not connected to players. 4 . The system of claim 6 , wherein the duration of time is an average duration. 5 . The system of claim 1 , wherein existing game instances comprise instances of the game title presently in a standby state, a deploying state, and an initializing state. 6 . The system of claim 1 , wherein said determining anticipated demand for the game title in the future comprises multiplying a rate of requests for active game instances of the game title by a duration of time that a game instance takes to reach a standby state. 7 . The system of claim 6 , wherein the rate of requests is calculated using polynomial extrapolation of a series of actual rate measurements. 8 . A method of managing game instances within a remote game service, the method comprising: monitoring an amount of game instances for a game title in a game service, the game instances being accessed by remote game clients through one or more network connections; determining, in the present, anticipated demand for the game title in the future; determining a number of standby instances of the game title that are optimal to meet the anticipated demand; and dynamically managing standby instances of the game title to stay within a threshold of the number of standby instance that is optimal to meet the anticipated demand in the future by determining a number of standby game instances to be created or destroyed at a present time by subtracting a number of existing game instances from the number of standby instances of the game title that are optimal to meet the anticipated demand; detecting an event that triggers recalculating the number of standby game instances to be created or destroyed at the present time, wherein the event comprises at least one of a game instance entering a deploying state or a game instance entering a standby state. 9 . The system of claim 8 , said determining the number of standby instances of the game title that are optimal to meet the anticipated demand comprises multiplying a rate of requests for the active game instances by a duration of time taken to form a new standby game instance. 10 . The system of claim 8 , wherein the standby game instances are not connected to players. 11 . The system of claim 8 , wherein existing game instances comprise instances of the game title presently in a standby state, a deploying state, and an initializing state. 12 . The system of claim 8 , wherein said determining anticipated demand for the game title in the future comprises multiplying a rate of requests for active game instances of the game title by a duration of time that a game instance takes to reach a standby state. 13 . The system of claim 12 , wherein the rate of requests is calculated using polynomial extrapolation of a series of actual rate measurements. 14 . The system of claim 12 , wherein the duration of time is an average duration. 15 . The method of claim 8 , wherein the number of standby instances of the game title that are optimal is calculated using a methodology that assumes the number is a Markov process with a Poisson distribution. 16 . A method of managing game instances within a remote game service, the method comprising: detecting occurrence of an event that triggers determination of a game instance delta, which is a difference between a current amount of standby game instances and an optimal amount of standby game instances suitable to meet future demand for active game instances of a game title, the active game instances being accessed by remote game clients through one or more network connections, wherein the event is a game instance entering a terminating state; and dynamically managing standby game instances of the game title to adjust the current amount of standby game instances according to the game instance delta. 17 . The method of claim 16 , wherein the standby game instances are not connected to players. 18 . The method of claim 19 wherein the rate of requests is over less than the last 10 minutes. 19 . The method of claim 16 , wherein the optimal amount is calculated by multiplying a rate of requests for the active game instances by a duration of time taken to form a new standby game instance. 20 . The method of claim 19 , wherein the rate of requests is calculated using polynomial extrapolation of a series of actual rate measurements.

Assignees

Inventors

Classifications

  • A63F13/12Primary

    Human Necessities · mapped topic

  • A63F13/352Primary

    involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world · CPC title

  • Details of game servers · CPC title

  • involving scheduling aspects · CPC title

  • using program state or machine event data, e.g. server keeps track of the state of multiple players on in a multiple player game · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016175708A1 cover?
Embodiments of the present invention monitor and dynamically manage game instances within a game service. A game service provides a remote gaming environment to which users connect over a wide area network, such as the Internet. For example, embodiments of the invention may forecast demand for a specific game title. The demand forecast is used to determine how many standby game instances are ne…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification A63F13/12. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Thu Jun 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).