Patents by Inventor Marvin M. Theimer
Marvin M. Theimer 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: 12175266Abstract: Virtual resources may be provisioned in a manner that is aware of, and respects, underlying implementation resource boundaries. A customer of the virtual resource provider may specify that particular virtual resources are to be implemented with implementation resources that are dedicated to the customer. Dedicating an implementation resource to a particular customer of a virtual resource provider may establish one or more information barriers between the particular customer and other customers of the virtual resource provider. Implementation resources may require transition procedures, including custom transition procedures, to enter and exit dedicated implementation resource pools. Costs corresponding to active and inactive implementation resources in a dedicated pools associated with a particular customer may be accounted for, and presented to, the customer in a variety of ways including explicit, adjusted per customer and adjusted per type of virtual resource and/or implementation resource.Type: GrantFiled: November 2, 2023Date of Patent: December 24, 2024Assignee: Amazon Technologies, Inc.Inventors: Marvin M. Theimer, Peter DeSantis, Eric Jason Brandwine
-
Patent number: 12081451Abstract: With the advent of virtualization technologies, networks and routing for those networks can now be simulated using commodity hardware. For example, virtualization technologies can be adapted to allow a single physical computing machine to be shared among multiple virtual networks by providing one or more virtual machines simulated in software by the single physical computing machine, with each virtual machine acting as a distinct logical computing system. In addition, as routing can be accomplished through software, additional network setup flexibility can be provided to the virtual network in comparison with hardware-based routing. In some implementations, virtual network setup can be abstracted through the use of resource placement templates, allowing users to create virtual networks compliant with a customer's networking policies without necessarily having knowledge of what those policies are.Type: GrantFiled: May 1, 2017Date of Patent: September 3, 2024Assignee: Amazon Technologies, Inc.Inventors: Eric J. Brandwine, Marvin M. Theimer, Don Johnson, Swaminathan Sivasubramanian
-
Patent number: 12051096Abstract: 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.Type: GrantFiled: August 5, 2019Date of Patent: July 30, 2024Assignee: Amazon Technologies, Inc.Inventors: Jonathan A. Jenkins, Benjamin W. Mercier, Marvin M. Theimer, Eric J. Brandwine, Joseph E. Fitzgerald
-
Patent number: 11842208Abstract: Virtual resources may be provisioned in a manner that is aware of, and respects, underlying implementation resource boundaries. A customer of the virtual resource provider may specify that particular virtual resources are to be implemented with implementation resources that are dedicated to the customer. Dedicating an implementation resource to a particular customer of a virtual resource provider may establish one or more information barriers between the particular customer and other customers of the virtual resource provider. Implementation resources may require transition procedures, including custom transition procedures, to enter and exit dedicated implementation resource pools. Costs corresponding to active and inactive implementation resources in a dedicated pools associated with a particular customer may be accounted for, and presented to, the customer in a variety of ways including explicit, adjusted per customer and adjusted per type of virtual resource and/or implementation resource.Type: GrantFiled: August 30, 2021Date of Patent: December 12, 2023Assignee: Amazon Technologies, Inc.Inventors: Marvin M. Theimer, Peter DeSantis, Eric Jason Brandwine
-
Patent number: 11604667Abstract: 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.Type: GrantFiled: November 1, 2019Date of Patent: March 14, 2023Assignee: Amazon Technologies, Inc.Inventors: Benjamin W. Mercier, Joseph E. Fitzgerald, Eric J. Brandwine, Marvin M. Theimer
-
Patent number: 11303509Abstract: 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.Type: GrantFiled: July 31, 2017Date of Patent: April 12, 2022Assignee: Amazon Technologies, Inc.Inventors: Marc J. Brooker, Cornelle Christiaan Pretorius Janse Van Rensburg, Abhinav Agrawal, Adam D. Gray, Marvin M. Theimer, Peter N. DeSantis
-
Publication number: 20220100541Abstract: Virtual resources may be provisioned in a manner that is aware of, and respects, underlying implementation resource boundaries. A customer of the virtual resource provider may specify that particular virtual resources are to be implemented with implementation resources that are dedicated to the customer. Dedicating an implementation resource to a particular customer of a virtual resource provider may establish one or more information barriers between the particular customer and other customers of the virtual resource provider. Implementation resources may require transition procedures, including custom transition procedures, to enter and exit dedicated implementation resource pools. Costs corresponding to active and inactive implementation resources in a dedicated pools associated with a particular customer may be accounted for, and presented to, the customer in a variety of ways including explicit, adjusted per customer and adjusted per type of virtual resource and/or implementation resource.Type: ApplicationFiled: August 30, 2021Publication date: March 31, 2022Inventors: Marvin M. Theimer, Peter DeSantis, Eric Jason Brandwine
-
Patent number: 11106479Abstract: Virtual resources may be provisioned in a manner that is aware of, and respects, underlying implementation resource boundaries. A customer of the virtual resource provider may specify that particular virtual resources are to be implemented with implementation resources that are dedicated to the customer. Dedicating an implementation resource to a particular customer of a virtual resource provider may establish one or more information barriers between the particular customer and other customers of the virtual resource provider. Implementation resources may require transition procedures, including custom transition procedures, to enter and exit dedicated implementation resource pools. Costs corresponding to active and inactive implementation resources in a dedicated pools associated with a particular customer may be accounted for, and presented to, the customer in a variety of ways including explicit, adjusted per customer and adjusted per type of virtual resource and/or implementation resource.Type: GrantFiled: September 30, 2010Date of Patent: August 31, 2021Assignee: Amazon Technologies, Inc.Inventors: Marvin M. Theimer, Peter DeSantis, Eric Jason Brandwine
-
Patent number: 11075913Abstract: 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.Type: GrantFiled: September 10, 2019Date of Patent: July 27, 2021Assignee: Amazon Technologies, Inc.Inventors: Marvin M. Theimer, Eric Jason Brandwine, Marc J. Brooker, David Everard Brown, Christopher Richard Jacques de Kadt
-
Publication number: 20200065870Abstract: 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.Type: ApplicationFiled: August 5, 2019Publication date: February 27, 2020Inventors: Jonathan A. Jenkins, Benjamin W. Mercier, Marvin M. Theimer, Eric J. Brandwine, Joseph E. Fitzgerald
-
Publication number: 20200065132Abstract: 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.Type: ApplicationFiled: November 1, 2019Publication date: February 27, 2020Inventors: Benjamin W. Mercier, Joseph E. Fitzgerald, Eric J. Brandwine, Marvin M. Theimer
-
Patent number: 10467042Abstract: 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.Type: GrantFiled: January 29, 2019Date of Patent: November 5, 2019Assignee: Amazon Technologies, Inc.Inventors: Benjamin W. Mercier, Joseph E. Fitzgerald, Eric J. Brandwine, Marvin M. Theimer
-
Patent number: 10469500Abstract: 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.Type: GrantFiled: March 27, 2017Date of Patent: November 5, 2019Assignee: Amazon Technologies, Inc.Inventors: Marvin M. Theimer, Eric Jason Brandwine, Marc J. Brooker, David Everard Brown, Christopher Richard Jacques de Kadt
-
Patent number: 10459755Abstract: 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.Type: GrantFiled: August 30, 2018Date of Patent: October 29, 2019Assignee: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, Don Johnson, Marvin M. Theimer
-
Patent number: 10373218Abstract: 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.Type: GrantFiled: December 28, 2010Date of Patent: August 6, 2019Assignee: Amazon Technologies, Inc.Inventors: Jonathan A. Jenkins, Benjamin W. Mercier, Marvin M. Theimer, Eric Jason Brandwine, Joseph E. Fitzgerald
-
Patent number: 10362131Abstract: A plurality of redundant brokers may be used as intermediaries to exchange messages between one or more producers and one or more consumers. More specifically, one or more producers may enqueue messages to a primary broker. The primary broker then dispatches the received messages to one or more interested consumers. However, should the primary broker fail, messages enqueued by the producers may be lost, and thus delivery of such messages may fail. Accordingly, one or more backup brokers may be provided that can assume the responsibilities of the failed primary broker and dispatch copies of the messages that were enqueued by the producers to the failed primary broker.Type: GrantFiled: February 5, 2016Date of Patent: July 23, 2019Assignee: Amazon Technologies, Inc.Inventors: Alan Stuart Robbins, Maxim E. Fateev, Marvin M. Theimer
-
Patent number: 10303455Abstract: Update preferences might be utilized to specify that an update to an application should not be applied until the demand for the application falls below a certain threshold. Demand for the application is monitored. The update to the application is applied when the actual demand for the application falls below the specified threshold. The threshold might be set such that updates are deployed during the off-peak periods of demand encountered during a regular demand cycle, such as a diurnal, monthly, or yearly cycle.Type: GrantFiled: January 5, 2016Date of Patent: May 28, 2019Assignee: Amazon Technologies, Inc.Inventors: Joseph E. Fitzgerald, Marvin M. Theimer, Eric J. Brandwine, Benjamin W. Mercier
-
Publication number: 20190012196Abstract: 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.Type: ApplicationFiled: August 30, 2018Publication date: January 10, 2019Inventors: Eric Jason Brandwine, Don Johnson, Marvin M. Theimer
-
Patent number: 10134075Abstract: Comparative decision systems and methods are disclosed for gathering and mining data representative of purchase decisions. One disclosed comparative decision system detects when a user is comparing items and provides the user with the ability to create a research note storing comparative information for the alternative items. The system displays information about items according to a variety of factors. The user can customize the factors and enter information for each alternative item according to the various factors. Some information may be pre-populated by the system. The research note may be made visible to other users, and may be suggested to another user based on the note's expected helpfulness and relevance to that user. One disclosed method for mining data stored within research notes identifies which factors are given higher relative priorities by users considering a purchase. Another mining method analyzes the effects of price changes on item popularity.Type: GrantFiled: September 9, 2013Date of Patent: November 20, 2018Assignee: Amazon Technologies, Inc.Inventors: Sameer R. Rajyaguru, Terrence R. Nightingale, Marvin M. Theimer
-
Patent number: 10067781Abstract: 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.Type: GrantFiled: October 19, 2015Date of Patent: September 4, 2018Assignee: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, Don Johnson, Marvin M. Theimer