-
公开(公告)号:US11075913B1
公开(公告)日:2021-07-27
申请号:US16566592
申请日:2019-09-10
Applicant: Amazon Technologies, Inc.
Inventor: Marvin M. Theimer , Eric Jason Brandwine , Marc J. Brooker , David Everard Brown , Christopher Richard Jacques de Kadt
IPC: G06F15/173 , G06F9/54 , H04L29/06 , G06F9/445 , G06F9/455
Abstract: Users intending to launch instances or otherwise access virtual resources in a multi-tenant environment can specify a launch configuration. For each type of instance or each type of user, at least one launch configuration is created that includes parameters and values to be used in instantiating an instance of that type, the values being optimized for the current environment and type of instance. Launch configurations can be optimized for different types of users, such as to account for security credentials and access levels. Such an approach enables users to launch instances by contacting the resource provider directly without need for a proxy, which can function as a choke point under heavy load. The use of an appropriate launch configuration can be enforced for any type of user at any level, such as at the sub-net level, by modifying a request that does not specify an appropriate launch configuration.
-
公开(公告)号:US20200065870A1
公开(公告)日:2020-02-27
申请号:US16532267
申请日:2019-08-05
Applicant: Amazon Technologies, Inc.
Inventor: Jonathan A. Jenkins , Benjamin W. Mercier , Marvin M. Theimer , Eric J. Brandwine , Joseph E. Fitzgerald
IPC: G06Q30/06
Abstract: Techniques are described for facilitating use of software components by software applications in a configurable manner. In some situations, the software components are fee-based components that are made available by providers of the components for use by others in exchange for fees defined by the components providers, and in at least some situations, the software components may have various associated restrictions or other non-price conditions related to their use. The described techniques facilitate use of such software components by software applications in a configured manner. Furthermore, in at least some situation, the execution of such software applications is managed by an application deployment system that controls and tracks the execution of the software application on one or more computing nodes, including to manage the execution of any software components that are part of the software application.
-
公开(公告)号:US10467042B1
公开(公告)日:2019-11-05
申请号:US16261401
申请日:2019-01-29
Applicant: Amazon Technologies, Inc.
Inventor: Benjamin W. Mercier , Joseph E. Fitzgerald , Eric J. Brandwine , Marvin M. Theimer
Abstract: The deployment of content and computing resources for implementing a distributed software application can be optimized based upon customer location. The volume and geographic origin of incoming requests for a distributed software application are determined. Based upon the volume and geographic origin of the incoming requests, content and/or one or more instances of the distributed software application may be deployed to a geographic region generating a significant volume of requests for the distributed software application. Content and/or instances of a distributed software application might also be speculatively deployed to a geographic region in an attempt to optimize the performance, cost, or other attribute of a distributed software application.
-
公开(公告)号:US20190012196A1
公开(公告)日:2019-01-10
申请号:US16118264
申请日:2018-08-30
Applicant: Amazon Technologies, Inc.
Inventor: Eric Jason Brandwine , Don Johnson , Marvin M. Theimer
CPC classification number: G06F9/45558 , G06F21/00 , G06F21/62 , G06F2009/45587 , G06F2009/45595
Abstract: Generally described, aspects of the present disclosure relate to for managing the configuration and security policies of hosted virtual machine networks. Hosted virtual machine networks are configured in a manner such that a virtual machine manager component can establish service manifests that correspond to information required by the virtual machine network from a user/customer. The virtual machine manager component can also publish in the service manifests contractual information, such as security risk assessments, that are deemed to have been provided and accepted by the user/customer in instantiating virtual machine networks. If the processed service manifest information remains valid, a substrate network process requests or independently instantiate services or components in accordance with the configuration information and security risk information included in the processed service manifest.
-
公开(公告)号:US09882773B2
公开(公告)日:2018-01-30
申请号:US14195379
申请日:2014-03-03
Applicant: Amazon Technologies, Inc.
Inventor: Eric Jason Brandwine , Marvin M. Theimer
IPC: G06F9/455 , G06F9/46 , G06F15/173 , H04L12/24 , G06F9/50
CPC classification number: H04L41/0806 , G06F9/5061 , H04L41/5054 , H04L41/5096
Abstract: Control planes of virtual resource providers may be customized in a secure, stable and efficient manner with virtual control planes. Control planes may be modularized. Control plane modules may be supplied with data from standardized sensors, and required to generate standardized resource configuration requests responsive to solicitations with specified response latencies. Custom control plane modules may be selected to replace or complement default control plane modules. Financial and computational costs associated with control plane modules may be tracked. Competing resource configurations may be mediated by a control plane supervisor. Such mediation may be based on control plane module reputation scores. Reputation scores may be based on customer feedback ratings and/or measured performance with respect to module goals. Mediated configuration parameter values may be based on a combination of competing configuration parameter values weighted according to reputation. Contribution of individual modules to goal achievement may be tracked and rewarded accordingly.
-
公开(公告)号:US20170331683A1
公开(公告)日:2017-11-16
申请号:US15665019
申请日:2017-07-31
Applicant: Amazon Technologies, Inc.
Inventor: Marc J. Brooker , Cornelle Christiaan Pretorius Janse Van Rensburg , Abhinav Agrawal , Adam D. Gray , Marvin M. Theimer , Peter N. DeSantis
IPC: H04L12/24
CPC classification number: H04L41/0806 , G06F9/5077 , G06F11/004
Abstract: Implementation resources are operated in a manner furthering a particular purpose while excluding use of the implementation resources for other purposes. At least some of the implementation resources have capacity that is usable to implement multiple other resources. The capacity of the implementation resources is allocated in a manner that satisfies one or more conditions on the capacity of the implementation resources that is used. Generally, the capacity is allocated in a manner that reduces the likelihood that resources initiated close in time will fail together should underlying implementation resources fail. The implementation resources may be hardware devices that implement virtual computer systems.
-
公开(公告)号:US09767445B1
公开(公告)日:2017-09-19
申请号:US14109852
申请日:2013-12-17
Applicant: Amazon Technologies, Inc.
Inventor: Marc J. Brooker , David Brown , Eric Jason Brandwine , Marvin M. Theimer , Abhinav Agrawal
CPC classification number: G06Q20/145 , G06Q20/14 , G06Q30/04 , H04M15/58
Abstract: Techniques, including systems and methods, for virtual resource cost tracking account for unused capacity of implementation resources that are dedicated to particular customers and, as a result, are unusable for maintaining virtual resources for other customers. Customers requesting dedicated use of implementation resources are charged in a manner that compensates the virtual resource provider for the lost ability to use unused capacity of implementation resources to serve other customers. Customer charges may be determined by a pricing function that is calculated such that, for a base of customers, expected revenue from the base of customers approximates a revenue goal. The revenue goal may be determined based on revenue that would have been expected had the unused capacity of the dedicated implementation resources been available for serving other customers.
-
公开(公告)号:US09614873B1
公开(公告)日:2017-04-04
申请号:US14683460
申请日:2015-04-10
Applicant: Amazon Technologies, Inc.
Inventor: Marvin M. Theimer , Eric Jason Brandwine , Marc J. Brooker , David Everard Brown , Christopher Richard Jacques de Kadt
IPC: G06F15/173 , H04L29/06 , G06F9/445
CPC classification number: H04L63/20 , G06F9/44505
Abstract: Users intending to launch instances or otherwise access virtual resources in a multi-tenant environment can specify a launch configuration. For each type of instance or each type of user, at least one launch configuration is created that includes parameters and values to be used in instantiating an instance of that type, the values being optimized for the current environment and type of instance. Launch configurations can be optimized for different types of users, such as to account for security credentials and access levels. Such an approach enables users to launch instances by contacting the resource provider directly without need for a proxy, which can function as a choke point under heavy load. The use of an appropriate launch configuration can be enforced for any type of user at any level, such as at the sub-net level, by modifying a request that does not specify an appropriate launch configuration.
-
公开(公告)号:US20150081839A1
公开(公告)日:2015-03-19
申请号:US14312203
申请日:2014-06-23
Applicant: Amazon Technologies, Inc.
Inventor: Maxim E. Fateev , Alan Stuart Robbins , Marvin M. Theimer
IPC: H04L29/08
CPC classification number: H04L67/32 , G06F9/546 , G06F11/0709 , G06F11/0724 , G06F11/076 , G06F11/0766 , H04L67/02
Abstract: A broker may be used as an intermediary to exchange messages between producers and consumers. The broker may store and dispatch messages from a physical queue stored in a persistent memory. More specifically, the broker may enqueue messages to the physical queue that are received from producers and may dispatch messages from the physical queue to interested consumers. The broker may further utilize one or more logical queues stored in transient memory to track the status of the messages stored in persistent memory. As messages are dispatched to and acknowledged by interested consumers, the broker deletes acknowledged messages from the physical queue. The messages deleted are those preceding a physical ACKlevel pointer that specifies the first non-acknowledged message in the physical queue. The physical ACKlevel pointer is advanced in the physical queue based on the relative position of corresponding logical ACKlevel pointers maintained by the logical queues.
Abstract translation: 经纪人可以被用作在生产者和消费者之间交换信息的中介。 代理可以从存储在持久存储器中的物理队列存储和分派消息。 更具体地,代理可以将从消息者接收到的物理队列的消息排队,并且可以将消息从物理队列分派到感兴趣的消费者。 代理可以进一步利用存储在瞬时存储器中的一个或多个逻辑队列来跟踪存储在持久存储器中的消息的状态。 当消息被分派到感兴趣的消费者并被确认时,代理从物理队列中删除已确认的消息。 删除的消息是指定物理队列中的第一个未确认消息的物理ACK级别指针之前的消息。 基于由逻辑队列维护的相应逻辑ACK级指针的相对位置,物理ACK级指针在物理队列中进行高级。
-
-
-
-
-
-
-
-