Dynamic resource allocation for gaming applications

    公开(公告)号:US10207184B1

    公开(公告)日:2019-02-19

    申请号:US15464550

    申请日:2017-03-21

    摘要: Shared electronic resources can be allocated for a gaming application on a dynamic basis. A package of game content and configuration can be used to allocate an appropriate amount of resource capacity. Task-based instances can be launched as needed and terminated once a gaming session has completed. In order to account for relatively long load times, a number of pre-warmed task-based instances can be allocated that can load the game server functionality up to a determined state. The number of pre-warmed instances can be based on a number of different factors, such as an amount of unused capacity across a shared resource environment. When a request for a session is received, a pre-warmed instance is selected to be upgraded to a game server instance to serve the game session for the request. Pre-warmed instances can be reclaimed if capacity is needed for other purposes.

    Debugging of hosted computer programs

    公开(公告)号:US10120779B1

    公开(公告)日:2018-11-06

    申请号:US15345700

    申请日:2016-11-08

    IPC分类号: G06F9/44 G06F11/36

    摘要: Techniques for debugging of hosted computer programs are described herein. Execution of a set of instances of a computer program may be hosted by a service on behalf of a developer. The developer may indicate one or more error conditions and an amount of program instances to be monitored for the error conditions. The error conditions may include breakpoints, processing conditions, memory conditions, network packet conditions, and others. A subset of the program instances may be monitored for an error conditions. An error condition may then be detected at a first program instance. A notification of the occurrence of the error condition may be provided to the developer along with information for connecting to the first program instance. The developer may connect to and debug the first program instance, and may also access information such as a memory dump, performance logs, network packet information, and more.

    Additional content with variable fidelity
    23.
    发明授权
    Additional content with variable fidelity 有权
    具有可变保真度的附加内容

    公开(公告)号:US09465604B1

    公开(公告)日:2016-10-11

    申请号:US14747478

    申请日:2015-06-23

    IPC分类号: G06F15/16 G06F9/445 H04L29/08

    摘要: Technologies are disclosed herein for displaying application content and additional content, such as advertisements, notifications, and other additional content. A first version of additional content may be received by a client device, for example, when the client device is connected to a network, and stored on the client device. The client device may determine if one or more conditions are satisfied for retrieving, over a network, a second version of the additional content. The second version may have a higher video fidelity than the first version. If the one or more conditions are satisfied, the client device may retrieve the second version and display the second version of the additional content. If the one or more conditions are not satisfied, the first version may be retrieved and displayed. Subsequent to displaying the first or the second version of the additional content, the application content may be displayed.

    摘要翻译: 本文公开了用于显示应用内容和附加内容的技术,诸如广告,通知和其他附加内容。 附加内容的第一版本可以由客户端设备接收,例如当客户端设备连接到网络并存储在客户端设备上时。 客户端设备可以确定是否满足一个或多个条件以通过网络检索附加内容的第二版本。 第二版可能具有比第一版更高的视频保真度。 如果满足一个或多个条件,则客户端设备可以检索第二版本并显示附加内容的第二版本。 如果一个或多个条件不满足,则可以检索和显示第一版本。 在显示附加内容的第一或第二版本之后,可以显示应用内容。

    VALUE-BASED STREAMING INSTANCE ASSIGNMENT

    公开(公告)号:US20210299557A1

    公开(公告)日:2021-09-30

    申请号:US16834743

    申请日:2020-03-30

    摘要: A game-streaming service of a service provider network is configured to assign virtual machine (VM) instances to game streaming requests using a value-based approach. In order to assign a VM instance to a game streaming request for streaming a game to a client device of a player associated with the game streaming request, the game-streaming service may determine one or more attributes of the game streaming request, such as player attributes and/or game attributes. The game-streaming service may also determine available VM instances allocated to a subscriber associated with the game streaming request, which may be located across disparate geographical regions. A value(s) may be determined based on the attributes of the game streaming request, and the value(s) may be used to select one of the available VM instances for streaming the game as part of a corresponding game session.

    Live migration for hosted sessions
    26.
    发明授权

    公开(公告)号:US10960304B1

    公开(公告)日:2021-03-30

    申请号:US15984884

    申请日:2018-05-21

    IPC分类号: A63F13/30 G06F9/48 H04L29/08

    摘要: Live migration can be performed for a process executing on an allocated resource for an application session. During a session it might be determined that it is necessary, or would at least be advantageous, to migrate the process to different resource capacity. New capacity such as a new computing instance can be identified, and synchronized with a current instance to reflect current state information. This can include obtaining state data from a serialized file or transaction log, among other such options. The client devices on the session can be caused to connect or direct state data to the new instance, and when ready the new instance can be responsible for the process, such as by taking over as the application server for the session. Once the client devices are utilizing the new instance, the process can be terminated on the old instance and the instance destroyed or reallocated.

    Resource selection for hosted game sessions

    公开(公告)号:US10953325B2

    公开(公告)日:2021-03-23

    申请号:US16659325

    申请日:2019-10-21

    IPC分类号: A63F13/00 A63F13/358

    摘要: Resources for hosting game sessions can be dynamically selected based upon factors in addition to availability and capacity. A requested session may have various criteria enabling it to be hosted on different types of resources, such as different types of resource instances operating on physical servers. While a fixed amount of capacity can be purchased over an extended period of time, options can also exist that enable purchasing resource capacity for a limited period of time, or purchasing excess capacity without a fixed time limit but that is subject to potential interruption. Benefits relating to cost and performance may offset these potential limitations, and the selection of a type of resource to host a game can be based upon an analysis of these factors. If a game session is to be interrupted or will time out, advance notice can be provided such that the game can take a corresponding action.

    Virtual machine with multiple content processes

    公开(公告)号:US10860347B1

    公开(公告)日:2020-12-08

    申请号:US15194520

    申请日:2016-06-27

    IPC分类号: G06F9/455 A63F13/25

    摘要: Techniques for concurrent execution of multiple content item processes, such as video game processes, on a single virtual machine instance are described herein. In some examples, developers may provide an indication of a desired content item process quantity count, which is a quantity of content item processes for concurrent execution of content item sessions on each of one or more virtual machine instances. Also, in some examples, the content item process quantity count may be adjustable such that it may be changed, for example in response to various conditions or events. Also, in some cases, collected performance metric information may be used to make intelligent decisions regarding scaling of content item processes. In some examples, when a content item session stops executing on a healthy content item process, the content item process may remain active and may be reused by executing one or more subsequent content item sessions.

    Eviction of data in a session service cache

    公开(公告)号:US10827026B1

    公开(公告)日:2020-11-03

    申请号:US14541015

    申请日:2014-11-13

    摘要: A method and apparatus for eviction of session data from a cache are disclosed. In the method and apparatus, an aspect of data of a plurality of aspects of data is associated with a corresponding set of conditions for eviction of a plurality of sets of conditions for eviction from a cache. The set of conditions for eviction corresponding to the aspect of the plurality of aspects of the data are evaluated and the aspect of the data of the plurality of aspects of the data is evicted from cache based at least in part on the evaluation.

    DYNAMIC RESOURCE ALLOCATION FOR GAMING APPLICATIONS

    公开(公告)号:US20190176037A1

    公开(公告)日:2019-06-13

    申请号:US16277394

    申请日:2019-02-15

    摘要: Shared electronic resources can be allocated for a gaming application on a dynamic basis. A package of game content and configuration can be used to allocate an appropriate amount of resource capacity. Task-based instances can be launched as needed and terminated once a gaming session has completed. In order to account for relatively long load times, a number of pre-warmed task-based instances can be allocated that can load the game server functionality up to a determined state. The number of pre-warmed instances can be based on a number of different factors, such as an amount of unused capacity across a shared resource environment. When a request for a session is received, a pre-warmed instance is selected to be upgraded to a game server instance to serve the game session for the request. Pre-warmed instances can be reclaimed if capacity is needed for other purposes.