-
公开(公告)号:US11504617B2
公开(公告)日:2022-11-22
申请号:US16834743
申请日:2020-03-30
发明人: Geoffrey Scott Pare , Joseph Richard Thompson , Bruce Erwin Brown , Alexander Lambertus Eusman , Brian J Schuster , Christopher Byskal
IPC分类号: A63F13/35 , G06F9/455 , A63F13/335
摘要: 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.
-
公开(公告)号:US10051079B1
公开(公告)日:2018-08-14
申请号:US14540942
申请日:2014-11-13
IPC分类号: G06F15/167 , H04L29/08 , H04L12/24
摘要: A method and apparatus for utilizing a session service cache to provide a session to a client device are provided. In the method and apparatus, a cache is populated with a plurality of aspects of data pertaining to a communication session between a session service and the client device. A request to retrieve an aspect of the data is received from a backend service and the backend service is identified based at least in part on the request. The aspect of the plurality of aspects corresponding to the backend service is retrieved and provided to the backend service.
-
公开(公告)号:US11762693B1
公开(公告)日:2023-09-19
申请号:US17580471
申请日:2022-01-20
发明人: Alex Maclinovsky , Blake Meike , Chiranjeeb Buragohain , Christopher Reddy Kommareddy , Geoffrey Scott Pare , John W. Heitmann , Sumit Lohia , Liang Chen , Zachary S. Musgrave
CPC分类号: G06F9/5011 , G06F9/4881 , G06F9/505 , G06F9/5061 , G06Q10/06 , G06Q30/04 , H04L67/10 , H04L67/34 , Y04S10/50
摘要: Techniques are described for managing program execution capacity, such as for a group of computing nodes that are provided for executing one or more programs for a user. In some situations, dynamic program execution capacity modifications for a computing node group that is in use may be performed periodically or otherwise in a recurrent manner, such as to aggregate multiple modifications that are requested or otherwise determined to be made during a period of time, and with the aggregation of multiple determined modifications being able to be performed in various manners. Modifications may be requested or otherwise determined in various manners, including based on dynamic instructions specified by the user, and on satisfaction of triggers that are previously defined by the user. In some situations, the techniques are used in conjunction with a fee-based program execution service that executes multiple programs on behalf of multiple users of the service.
-
公开(公告)号:US20210299574A1
公开(公告)日:2021-09-30
申请号:US16834528
申请日:2020-03-30
发明人: Geoffrey Scott Pare , Joseph Richard Thompson , Bruce Erwin Brown , Alexander Lambertus Eusman , Brian J. Schuster , Christopher Byskal
摘要: A game-hosting service of a service provider network is configured to place game sessions on fleets of virtual machine (VM) instances using a value-based approach. In order to place a game session on a fleet, the game-hosting service may determine one or more attributes of the game session request, such as player attributes and/or game attributes. The game-hosting service may also determine available fleets of VM instances allocated to a subscriber associated with the game session request, which may be located across disparate geographical regions. A value(s) may be determined based on the attributes of the game session request, and the value(s) may be used to select a fleet of the available fleets for hosting the game session.
-
公开(公告)号:US10057374B2
公开(公告)日:2018-08-21
申请号:US14930482
申请日:2015-11-02
发明人: Reto Kramer , Daniel Lee Osiecki , Nishanth Shankaran , Venkates P. Balakrishnan , Geoffrey Scott Pare , Blake Meike , Christopher Whitaker
CPC分类号: H04L67/34 , H04L41/0843 , H04L67/1097
摘要: A resource provisioning service allows users to provision multiple, different network resources in an atomic manner and with a single call to a resource provisioning service. In some instances, the multiple, different network resources comprise individual types of resources that form a portion of one or more cloud-computing platforms. For instance, one or more entities may host and operate a cloud-computing platform that includes different types of network resources, such a storage service, a load balancing service, a compute service, a security service, or any other similar or different type of network-accessible service.
-
公开(公告)号:US10044827B1
公开(公告)日:2018-08-07
申请号:US14540975
申请日:2014-11-13
IPC分类号: G06F15/167 , H04L29/08 , H04L12/24
摘要: A method and apparatus for trigger-based cache population are disclosed. In the method and apparatus, a trigger for populating a session cache is detected and the session cache is populated with a plurality of aspects of data as a result of detecting the occurrence of the trigger. The plurality of aspects of the data are associated with a session established with a session service.
-
公开(公告)号:US20160253224A1
公开(公告)日:2016-09-01
申请号:US15150251
申请日:2016-05-09
发明人: Alex Maclinovsky , Blake Meike , Chiranjeeb Buragohain , Christopher Reddy Kommareddy , Geoffrey Scott Pare , John W. Heitmann , Sumit Lohia , Liang Chen
CPC分类号: G06F9/542 , G06F9/50 , G06F9/543 , G06F2209/508 , G06Q20/085 , G06Q30/02 , G06Q30/0283
摘要: Techniques are described for managing program execution capacity, such as for a group of computing nodes that are provided for executing one or more programs for a user. In some situations, dynamic program execution capacity modifications for a computing node group that is in use may be performed periodically or otherwise in a recurrent manner, such as to aggregate multiple modifications that are requested or otherwise determined to be made during a period of time. In addition, various operations may be performed to attribute causality information or other responsibility for particular program execution capacity modifications that are performed, including by attributing a single event as causing one capacity modification, and a combination of multiple events as possible causes for another capacity modification. The techniques may in some situations be used in conjunction with a fee-based program execution service that executes multiple programs on behalf of multiple users of the service.
摘要翻译: 描述了用于管理程序执行能力的技术,例如为被提供用于为用户执行一个或多个程序的一组计算节点。 在某些情况下,正在使用的计算节点组的动态程序执行能力修改可以以循环方式周期性地或以其他方式执行,例如聚合在一段时间内要求或以其他方式确定的多个修改。 此外,可以执行各种操作以将所执行的特定程序执行能力修改的因果关系信息或其他责任包括通过将单个事件归因于导致一个容量修改,以及多个事件的组合作为另一容量修改的可能原因 。 在某些情况下,这些技术可以与代表服务的多个用户执行多个程序的基于费用的程序执行服务结合使用。
-
公开(公告)号:US20150193276A1
公开(公告)日:2015-07-09
申请号:US14664592
申请日:2015-03-20
发明人: Alex Maclinovsky , Blake Meike , Chiranjeeb Buragohain , Christopher Reddy Kommareddy , Geoffrey Scott Pare , John W. Heitmann , Sumit Lohia , Liang Chen , Zachary S. Musgrave
CPC分类号: G06F9/5011 , G06F9/4881 , G06F9/5061 , G06Q10/06 , G06Q30/04 , Y04S10/54
摘要: Techniques are described for managing program execution capacity, such as for a group of computing nodes that are provided for executing one or more programs for a user. In some situations, dynamic program execution capacity modifications for a computing node group that is in use may be performed periodically or otherwise in a recurrent manner, such as to aggregate multiple modifications that are requested or otherwise determined to be made during a period of time, and with the aggregation of multiple determined modifications being able to be performed in various manners. Modifications may be requested or otherwise determined in various manners, including based on dynamic instructions specified by the user, and on satisfaction of triggers that are previously defined by the user. In some situations, the techniques are used in conjunction with a fee-based program execution service that executes multiple programs on behalf of multiple users of the service.
摘要翻译: 描述了用于管理程序执行能力的技术,例如为被提供用于为用户执行一个或多个程序的一组计算节点。 在某些情况下,正在使用的计算节点组的动态程序执行能力修改可以以循环方式周期地或以其他方式执行,例如聚合在一段时间内要求或以其他方式确定的多个修改, 并且能够以各种方式执行多个确定的修改的聚合。 可以以各种方式请求或以其他方式确定修改,包括基于用户指定的动态指令,以及先前由用户定义的触发器的满足。 在某些情况下,这些技术与代表服务的多个用户执行多个程序的费用程序执行服务结合使用。
-
公开(公告)号:US10894215B1
公开(公告)日:2021-01-19
申请号:US15635050
申请日:2017-06-27
IPC分类号: A63F13/795 , A63F13/67 , G06N3/08 , G06N3/04
摘要: The present disclosure provides for matching users into user groups based on user attributes. A neural network is trained using training data including user data of users in an observed grouping and various outcomes or optimization parameters associated with the observed grouping. The trained neural network is used to process a set of queried players determine a match quality for the queried players with respect to certain outcomes or optimization parameters based at least in part on the user data associated with the users. The match quality is a measure of how optimized a group containing the queried users is with respect to the optimization parameters and can be compared to a threshold. The queried users may be matched into a group if the match quality meets or exceeds the threshold.
-
公开(公告)号:US10456673B1
公开(公告)日:2019-10-29
申请号:US15816152
申请日:2017-11-17
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.
-
-
-
-
-
-
-
-
-