Patents by Inventor Matthew D. Klein
Matthew D. Klein has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9323577Abstract: Operating profiles for consumers of computing resources may be automatically determined based on an analysis of actual resource usage measurements and other operating metrics. Measurements may be taken while a consumer, such as a virtual machine instance, uses computing resources, such as those provided by a host. A profile may be dynamically determined based on those measurements. Profiles may be generalized such that groups of consumers with similar usage profiles are associated with a single profile. Assignment decisions may be made based on the profiles, and computing resources may be reallocated or oversubscribed if the profiles indicate that the consumers are unlikely to fully utilize the resources reserved for them. Oversubscribed resources may be monitored, and consumers may be transferred to different resource providers if contention for resources is too high.Type: GrantFiled: September 20, 2012Date of Patent: April 26, 2016Assignee: Amazon Technologies, Inc.Inventors: Michael David Marr, Matthew D. Klein
-
Patent number: 9310864Abstract: Customers in a multi-tenant environment can obtain energy consumption information for a set of resources or other computing components used by those customers, including time-accurate accounting for various components of those resources utilized on behalf of the customer. A customer can also have the ability to specify how the resources are to be operated when used for the customer, in order to manage the amount of energy consumption. The accounting can be performed even when the resources are shared among multiple users or entities. Various hardware components or agents can be used to provide detailed energy consumption information for those components that is associated with a particular customer. The information can be used not only for accounting and monitoring purposes, but also to make dynamic adjustments based on various changes in usage, energy consumption, or other such factors.Type: GrantFiled: September 19, 2012Date of Patent: April 12, 2016Assignee: Amazon Technologies, Inc.Inventors: Matthew D. Klein, Michael David Marr
-
Patent number: 9306870Abstract: Methods and apparatus for emulating circuit switching in cloud networking environments are disclosed. A system includes a plurality of resources of a provider network and a resource manager. The resource manager receives a circuit switching emulation request specifying (a) a first resource group and a second resource group, and (b) a desired network traffic rate to be supported between the first and second resource groups. In response to a determination to accept the circuit switching emulation request, the resource manager initiates configuration operations associated with a network path between the first and second resource groups to allow network traffic between the first and second resource groups at a rate up to the desired network traffic rate.Type: GrantFiled: June 28, 2012Date of Patent: April 5, 2016Assignee: Amazon Technologies, Inc.Inventors: Matthew D. Klein, Michael David Marr
-
Patent number: 9295402Abstract: The present invention provides methods, software, and systems for assessing a burn injury.Type: GrantFiled: January 17, 2013Date of Patent: March 29, 2016Assignee: University of Washington Through its Center for CommercializationInventors: Mohammad Hassan Arbab, Pierre D. Mourad, Antao Chen, Trevor C. Dickey, Matthew D. Klein, Dale P. Winebrenner
-
Patent number: 9292060Abstract: Customers in a multi-tenant environment can obtain power consumption information for a set of resources or other computing components used by those customers, including time-accurate accounting for various components of those resources utilized on behalf of the customer. A customer can also have the ability to specify how the resources are to be operated when used for the customer, in order to manage the amount of power consumption. The accounting can be performed even when the resources are shared among multiple users or entities. Various hardware components or agents can be used to provide detailed power consumption information for those components that is associated with a particular customer. The information can be used not only for accounting and monitoring purposes, but also to make dynamic adjustments based on various changes in usage, power consumption, or other such factors.Type: GrantFiled: June 28, 2012Date of Patent: March 22, 2016Assignee: Amazon Technologies, Inc.Inventors: Michael David Marr, Matthew D. Klein
-
Publication number: 20160019398Abstract: A service provider can maintain one or more host computing devices that can be accessed as host computing device resources by customers. A hosting platform includes components arranged in a manner to limit modifications to software or firmware on hardware components. In some aspects, the hosting platform may include a master latch that indicates whether the components may be configured, and the master latch may be set once and only reset upon completion of a power cycle. In another aspect, the hosting platform can implement management functions for establishing control plane functions between the host computing device and the service provider that is independent of the customer. Additionally, the management functions can also be utilized to present different hardware or software attributes of the host computing device.Type: ApplicationFiled: September 25, 2015Publication date: January 21, 2016Inventors: Matthew D. Klein, Samuel J. McKelvie, Michael David Marr
-
Patent number: 9213564Abstract: The transmission of data on computer networks according to one or more policies is disclosed. A policy may specify, among other things, various parameters which are to be followed when transmitting initiating network traffic. Multiple network interfaces may be installed on a server to enable transmission of data from the single server according a number of discrete configuration settings implicated by the various policies. The multiple network interfaces may correspond to separate physical components, with each component configured independently to implement a feature of a policy. The multiple network interfaces may also correspond to a single physical component that exposes multiple network interfaces, both to the network and to the server on which it is installed.Type: GrantFiled: June 28, 2012Date of Patent: December 15, 2015Assignee: Amazon Technologies, Inc.Inventors: Matthew D. Klein, Michael David Marr, Samuel J. McKelvie
-
Patent number: 9201644Abstract: Systems and methods are disclosed that facilitate the updating of target host computing devices based on versioning information. A set of host computing devices are provisioned with a local computing device management component. Each local computing device management component periodically transmits a request to a host computing device management component to determine whether version information associated with the respective host computing device corresponds to version filter information. Based on a processing of the version filter information with the current version information of the host computing device, the host computing device management component can facilitate the implementation of updates to the requesting host computing device.Type: GrantFiled: September 22, 2014Date of Patent: December 1, 2015Assignee: Amazon Technologies, Inc.Inventors: Matthew D. Klein, Gang Li, Jiaqi Guo
-
Patent number: 9183092Abstract: A system and method for preventing dependency problems, such as deadlocks, within startup of computing service workflows, such as workflows that occur within computing assets that provide network-based computing services. The system and method creates a remedial workflow or action for the computing services to address deadlocks or other blocking conditions within the services which may occur should the underlying computing assets need to be restarted, rebooted or sequentially execute and reach a problematic operational state. The system and method will determine the reliance of each computing service upon the functionality of one or more other network-based computing services and structure the remedial workflow accordingly. Other aspects of the disclosure are described in the detailed description, figures, and claims.Type: GrantFiled: January 21, 2013Date of Patent: November 10, 2015Assignee: Amazon Technologies, Inc.Inventors: Michael David Marr, Matthew D. Klein
-
Patent number: 9158326Abstract: A service provider can maintain one or more host computing devices that can be accessed as host computing device resources by customers. A hosting platform includes components arranged in a manner to limit modifications to software or firmware on hardware components. In some aspects, the hosting platform may include a master latch that indicates whether the components may be configured, and the master latch may be set once and only reset upon completion of a power cycle. In another aspect, the hosting platform can implement management functions for establishing control plane functions between the host computing device and the service provider that is independent of the customer. Additionally, the management functions can also be utilized to present different hardware or software attributes of the host computing device.Type: GrantFiled: June 28, 2012Date of Patent: October 13, 2015Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Matthew D. Klein, Samuel J. McKelvie, Michael David Marr
-
Patent number: 9154589Abstract: Methods and apparatus for a bandwidth-optimized cloud resource placement service are disclosed. A system includes a plurality of resources of a provider network and a resource manager. The resource manager receives a placement request comprising resource pair specifications, where each specification indicates respective capabilities of a desired first and second resource, and a network traffic rate to be supported between the first and second resources. The resource manager identifies resources that match the desired capabilities and can be linked by network paths supporting the desired traffic rates. The resource manager provides an acquisition plan for the identified resources to the client. If the client requests an implementation of the plan, the resource manager acquires the resources on behalf of the client.Type: GrantFiled: June 28, 2012Date of Patent: October 6, 2015Assignee: Amazon Technologies, Inc.Inventors: Matthew D. Klein, Michael David Marr
-
Publication number: 20150269048Abstract: An asset health monitoring system (AHMS) can assign a confidence indicator to some or all the monitored computing asset in a data center, such as computing systems or networking devices. In response to drops in the confidence indicators, the AHMS can automatically initiate testing of computing assets in order to raise confidence that the asset will perform correctly. Further, the AHMS can automatically initiate remediation procedures for computing assets that fail the confidence testing. By automatically triggering testing of assets and/or remediation procedures, the AHMS can increase reliability for the data center by preemptively identifying problems.Type: ApplicationFiled: March 23, 2015Publication date: September 24, 2015Inventors: Michael David Marr, Matthew D. Klein
-
Publication number: 20150263987Abstract: Methods and apparatus for client-allocatable bandwidth pools are disclosed. A system includes a plurality of resources of a provider network and a resource manager. In response to a determination to accept a bandwidth pool creation request from a client for a resource group, where the resource group comprises a plurality of resources allocated to the client, the resource manager stores an indication of a total network traffic rate limit of the resource group. In response to a bandwidth allocation request from the client to allocate a specified portion of the total network traffic rate limit to a particular resource of the resource group, the resource manager initiates one or more configuration changes to allow network transmissions within one or more network links of the provider network accessible from the particular resource at a rate up to the specified portion.Type: ApplicationFiled: May 11, 2015Publication date: September 17, 2015Applicant: Amazon Technologies, Inc.Inventors: MATTHEW D. KLEIN, MICHAEL DAVID MARR
-
Patent number: 9135048Abstract: Operating profiles for consumers of computing resources may be automatically determined based on an analysis of actual resource usage measurements and other operating metrics. Measurements may be taken while a consumer, such as a virtual machine instance, uses computing resources, such as those provided by a host. A profile may be dynamically determined based on those measurements. Profiles may be generalized such that groups of consumers with similar usage profiles are associated with a single profile. Assignment decisions may be made based on the profiles, and computing resources may be reallocated or oversubscribed if the profiles indicate that the consumers are unlikely to fully utilize the resources reserved for them. Oversubscribed resources may be monitored, and consumers may be transferred to different resource providers if contention for resources is too high.Type: GrantFiled: September 20, 2012Date of Patent: September 15, 2015Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Matthew D. Klein, Michael David Marr
-
Patent number: 9134980Abstract: A set of techniques is described for enabling profile-driven compiler optimization based on cloud-specific information. A service provider may host applications on behalf of multiple users by providing a set of shared resources in a multi-tenant computing environment, where the resources are shared by the various applications hosted thereon. The service provider can collect runtime conditions, resource contention data and other environment-specific information of the shared resources. This gathered information can be provided a profile-driven compiler. The profile-driven compiler can use the information to recompile the source code of the application to produce an optimized version the application that is specifically tuned to run on the shared resources. The running version of the application can then be replaced by the optimized version.Type: GrantFiled: May 1, 2012Date of Patent: September 15, 2015Assignee: Amazon Technologies, Inc.Inventors: Luis Felipe Cabrera, Eric Jason Brandwine, James R. Hamilton, Jonathan A. Jenkins, Matthew D. Klein, Nathan Thomas, Pradeep Vincent
-
Publication number: 20150248341Abstract: A set of techniques is described for monitoring and analyzing crashes and other malfunctions in a multi-tenant computing environment (e.g. cloud computing environment). The computing environment may host many applications that are executed on different computing resource combinations. The combinations may include varying types and versions of hardware or software resources. A monitoring service is deployed to gather statistical data about the failures occurring in the computing environment. The statistical data is then analyzed to identify abnormally high failure patterns. The failure patterns may be associated with particular computing resource combinations being used to execute particular types of applications. Based on these failure patterns, suggestions can be issued to a user to execute the application using a different computing resource combination.Type: ApplicationFiled: May 18, 2015Publication date: September 3, 2015Inventors: Luis Felipe Cabrera, Eric Jason Brandwine, James R. Hamilton, Jonathan A. Jenkins, Matthew D. Klein, Nathan Thomas, Pradeep Vincent
-
Publication number: 20150248338Abstract: Disclosed are various embodiments of a computing device for validating the configuration of components of a component assembly. The computing device serves a boot image executable by a component of the component assembly. Expected configuration data associated with the component is identified by the computing device, and actual configuration data associated with the component is obtained by the computing device. The computing device determines a validation response for the component assembly based at least in part upon a comparison of the expected configuration data and the actual configuration data.Type: ApplicationFiled: May 15, 2015Publication date: September 3, 2015Inventors: Matthew D. Klein, Michael David Marr
-
Publication number: 20150221109Abstract: Various features are described for generating and analyzing data center topology graphs. The graphs can represent physical placement and connectivity of data center components. In some cases the graphs may include hierarchical representations of data center components and systems, and may also include environmental and operational characteristics of the computing devices and supporting systems which may be included in a data center. In addition, the graphs may be linked to each other though common components, so that data center topology may be analyzed in two or more dimensions rather than a single dimension. The linked graphs may be analyzed to identify potential points of failure and also to identify which data center components may be affected by a failure.Type: ApplicationFiled: October 31, 2014Publication date: August 6, 2015Inventors: Matthew D. Klein, Michael David Marr
-
Patent number: 9098465Abstract: A service provider can maintain one or more host computing devices which may be utilized as bare metal instances by one or more customers of the service provider. Illustratively, each host computing device includes hardware components that are configured in a manner to allow the service provider to implement one or more processes upon a power cycle of the host computing device and prior to access of the host computing device resources by customers. In one aspect, a hosting platform includes components arranged in a manner to limit modifications to software or firmware on hardware components. In another aspect, the hosting platform can implement management functions for establishing control plane functions between the host computing device and the service provider that is independent of the customer. Additionally, the management functions can also be utilized to present different hardware or software attributes of the host computing device.Type: GrantFiled: March 1, 2012Date of Patent: August 4, 2015Assignee: Amazon Technologies, Inc.Inventors: Michael David Marr, Matthew D. Klein, Samuel J. McKelvie, Darin Lee Frink
-
Patent number: 9043658Abstract: An asset health monitoring system (AHMS) can assign a confidence indicator to some or all the services of a computing service provider. In response to drops in the confidence indicators, the AHMS can automatically initiate testing of services and/or computing assets associated with the services in order to raise confidence that a particular service and its computing assets will perform correctly. Further, the AHMS can automatically initiate remediation procedures for the particular service and/or specific computing assets that fail the confidence testing. By automatically triggering testing and/or remediation procedures, the AHMS can increase reliability of the computing service provider by preemptively identifying problems.Type: GrantFiled: May 31, 2012Date of Patent: May 26, 2015Assignee: Amazon Technologies, Inc.Inventors: Michael David Marr, Matthew D. Klein