Patents by Inventor James Alfred Gordon Greenfield
James Alfred Gordon Greenfield 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).
-
Publication number: 20150215163Abstract: Methods and apparatus for instance host configuration are disclosed. A system includes a plurality of instance hosts configurable for resource instances of a network-accessible service, and control servers to manage remote configuration of the instance hosts. In response to an instance configuration request from a client, a selected control server transmits, to a selected instance host, a sequence of one or more commands. The selected instance host instantiates a remote command executor. The remote command executor initiates configuration operations corresponding to the command sequence, and terminates. The selected control server provides a response to the instance configuration request, based at least in part on results of the operations initiated by the executor.Type: ApplicationFiled: April 6, 2015Publication date: July 30, 2015Applicant: AMAZON TECHNOLOGIES, INC.Inventors: MARCIN PIOTR KOWALSKI, ROLAND PATERSON-JONES, JAMES ALFRED GORDON GREENFIELD
-
Patent number: 9053343Abstract: Methods and systems for allowing system administrators to effectively debug access control issues experience by users without comprising security. In some embodiment, when a user's request to access services provided by a service provider is denied, the user may be issued a token that encodes some of debugging information useful for determining the cause of the denial of access. The debugging information may be encoded such that it is inaccessible to the user. Subsequently, the user may give the token to an administrator. The administrator may submit the token to the service provider, which may decode the token and provide the administrator access to debugging information that is useful for debugging access control policies causing the denial of access.Type: GrantFiled: November 14, 2012Date of Patent: June 9, 2015Assignee: Amazon Technologies, Inc.Inventors: Erik James Fuller, David Everard Brown, James Alfred Gordon Greenfield, Peter Nicholas DeSantis
-
Patent number: 9032400Abstract: A system and method for opportunistically initiating potentially invasive actions on a computer system hosting virtual machine instances is described. When a specific state of operation of the VMI or computing service is detected, such as inactivity, an action, such as a reboot, kernel update, or other potentially invasive action can be performed on the software and/or hardware supporting the VMI. In addition to the foregoing, other aspects are described in the claims, detailed description, and figures.Type: GrantFiled: October 25, 2012Date of Patent: May 12, 2015Assignee: Amazon Technologies, Inc.Inventors: Nathan Thomas, James Alfred Gordon Greenfield
-
Publication number: 20150121400Abstract: Techniques are described for managing execution of programs, including using excess program execution capacity of one or more computing systems. For example, a private pool of excess computing capacity may be maintained for a user based on unused dedicated program execution capacity allocated for that user, with the private pool of excess capacity being available for priority use by that user. Such private excess capacity pools may further in some embodiments be provided in addition to a general, non-private excess computing capacity pool that is available for use by multiple users, optionally including users who are associated with the private excess capacity pools. In some such situations, excess computing capacity may be made available to execute programs on a temporary basis, such that the programs executing using the excess capacity may be terminated at any time if other preferred use for the excess capacity arises.Type: ApplicationFiled: December 29, 2014Publication date: April 30, 2015Inventors: Eric Jason Brandwine, James Alfred Gordon Greenfield
-
Patent number: 9002997Abstract: Methods and apparatus for instance host configuration are disclosed. A system includes a plurality of instance hosts configurable for resource instances of a network-accessible service, and control servers to manage remote configuration of the instance hosts. In response to an instance configuration request from a client, a selected control server transmits, to a selected instance host, a sequence of one or more commands. The selected instance host instantiates a remote command executor. The remote command executor initiates configuration operations corresponding to the command sequence, and terminates. The selected control server provides a response to the instance configuration request, based at least in part on results of the operations initiated by the executor.Type: GrantFiled: January 22, 2013Date of Patent: April 7, 2015Assignee: Amazon Technologies, Inc.Inventors: Marcin Piotr Kowalski, Roland Paterson-Jones, James Alfred Gordon Greenfield
-
Patent number: 8966025Abstract: Methods and apparatus for instance configuration on remote platforms are disclosed. A storage medium comprises program instructions to implement a control server configured to, in response to an instance configuration request directed to a network-accessible service implemented using resource instances whose configuration is managed from within the provider network, determine whether configuration operations corresponding to the request are to be performed at a remote platform external to the provider network. In response to determining that configuration operations are to be performed at a remote platform, the control server issues commands to a selected remote platform; otherwise, it issues commands to an instance host of the provider network. Based on results of the commands, the control server provides a response to the request.Type: GrantFiled: January 22, 2013Date of Patent: February 24, 2015Assignee: Amazon Technologies, Inc.Inventors: Marcin Piotr Kowalski, Roland Paterson-Jones, James Alfred Gordon Greenfield
-
Publication number: 20150040127Abstract: A customer submits a set of preferences including hardware specifications for instantiating a virtual machine instance. The virtual machine instance may be instantiated in a physical host computer system that does not conform to the set of preferences. The virtual computer system service may be configured to evaluate the specifications of the available physical host computer systems to determine whether any of the available physical host computer systems conform to the set of preferences. Accordingly, the virtual computer system service may further evaluate the available physical host computer systems to determine whether available physical host computer systems comprise available slots for instantiating the existing virtual machine instance. If the one or more available physical host computer systems have available slots, the virtual computer system service may migrate the existing virtual machine instance to an available physical host computer system in order to fulfill the customer request.Type: ApplicationFiled: August 5, 2013Publication date: February 5, 2015Inventors: Andries Petrus Johannes Dippenaar, Frans Adriaan Lategan, James Alfred Gordon Greenfield
-
Patent number: 8924982Abstract: Techniques are described for managing execution of programs, including using excess program execution capacity of one or more computing systems. For example, a private pool of excess computing capacity may be maintained for a user based on unused dedicated program execution capacity allocated for that user, with the private pool of excess capacity being available for priority use by that user. Such private excess capacity pools may further in some embodiments be provided in addition to a general, non-private excess computing capacity pool that is available for use by multiple users, optionally including users who are associated with the private excess capacity pools. In some such situations, excess computing capacity may be made available to execute programs on a temporary basis, such that the programs executing using the excess capacity may be terminated at any time if other preferred use for the excess capacity arises.Type: GrantFiled: January 12, 2010Date of Patent: December 30, 2014Assignee: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, James Alfred Gordon Greenfield
-
Publication number: 20140365626Abstract: Systems, methods and computer-readable media are described for pre-warming compute instances in datacenters. A service provider associated with the datacenters may expect a demand for the compute instances and pre-configure computing resources within the datacenters to pre-launch the compute instances. As such, when a user requests a compute instance, the service provider may satisfy the request by allocating a pre-warmed compute instance to the user.Type: ApplicationFiled: June 10, 2013Publication date: December 11, 2014Inventors: Arjun Radhakrishnan, Christopher Richard Jacques de Kadt, James Alfred Gordon Greenfield, Jacobus Johannes Nicolaas van der Merwe
-
Publication number: 20140289105Abstract: Techniques are described for facilitating sharing of executable software images between users in a configurable manner. In at least some situations, the executable software images are virtual machine images, and while executing may access and use remote network-accessible services (e.g., Web services). In addition, some or all shared executable software images may be made available in a fee-based manner by creator users, such that execution of such a fee-based software image by a software image execution service on behalf of a user other than the creator user is performed in exchange for fees from the other user as specified by the creator user. The creator user may further receive at least some of the specified fees paid by the other user, such as at least some of a difference between the specified fees and fees charged by the software image execution service for the execution.Type: ApplicationFiled: June 9, 2014Publication date: September 25, 2014Inventors: Peter Sirota, James Alfred Gordon Greenfield, Don Johnson, Attila Narin
-
Publication number: 20140282629Abstract: Systems and methods are described for managing requests for computing capacity from a provider of computing resources. The computing resources may include program execution capabilities, data storage or management capabilities, network bandwidth, etc. In some implementations, a user can request that computer resources be reserved for guaranteed availability by the user (or others authorized by the user) during a future usage time period. For example, the user can request a desired amount of program execution capacity. The usage period can be flexibly chosen to meet the user's needs. The request can specify, for example, that a particular program be executed during the usage period, that only certain users be authorized to have access to the guaranteed availability computer resources, and so forth. The provider may charge a fee for the request and/or fees for access or use of the guaranteed availability computer resources during the usage period.Type: ApplicationFiled: May 23, 2014Publication date: September 18, 2014Applicant: Amazon Technologies, Inc.Inventors: Diwakar Gupta, Eric Paul Wei, James Alfred Gordon Greenfield, Varun Madan
-
Patent number: 8788379Abstract: Techniques are described for facilitating sharing of executable software images between users in a configurable manner. In at least some situations, the executable software images are virtual machine images, and while executing may access and use remote network-accessible services (e.g., Web services). In addition, some or all shared executable software images may be made available in a fee-based manner by creator users, such that execution of such a fee-based software image by a software image execution service on behalf of a user other than the creator user is performed in exchange for fees from the other user as specified by the creator user. The creator user may further receive at least some of the specified fees paid by the other user, such as at least some of a difference between the specified fees and fees charged by the software image execution service for the execution.Type: GrantFiled: December 21, 2007Date of Patent: July 22, 2014Assignee: Amazon Technologies, Inc.Inventors: Peter Sirota, James Alfred Gordon Greenfield, Don Johnson, Attila Narin
-
Patent number: 8739170Abstract: Systems and methods are described for managing requests for computing capacity from a provider of computing resources. The computing resources may include program execution capabilities, data storage or management capabilities, network bandwidth, etc. In some implementations, a user can request that computer resources be reserved for guaranteed availability by the user (or others authorized by the user) during a future usage time period. For example, the user can request a desired amount of program execution capacity. The usage period can be flexibly chosen to meet the user's needs. The request can specify, for example, that a particular program be executed during the usage period, that only certain users be authorized to have access to the guaranteed availability computer resources, and so forth. The provider may charge a fee for the request and/or fees for access or use of the guaranteed availability computer resources during the usage period.Type: GrantFiled: June 30, 2010Date of Patent: May 27, 2014Assignee: Amazon Technologies, Inc.Inventors: Diwakar Gupta, Eric Paul Wei, James Alfred Gordon Greenfield, Varun Madan
-
Patent number: 8667499Abstract: Systems and methods are described for managing requests for computing capacity from a provider of computing resources. The computing resources may include program execution capabilities, data storage or management capabilities, network bandwidth, etc. In some implementations, user requests are probabilistically denied or granted while some computing resources are still available. By denying some requests or granting only some, the rate of computing resource usage can be reduced, thus preserving some capacity for a longer period of time. In one embodiment, the capacity can be provided to clients based on client priority, provided to clients with reserved resources, provided to clients probabilistically, sold on a spot market, or allocated in some other fashion.Type: GrantFiled: July 19, 2013Date of Patent: March 4, 2014Assignee: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, James Alfred Gordon Greenfield, Diwakar Gupta
-
Patent number: 8606920Abstract: Technologies are described herein for providing notifications of computing resource availability for on-demand allocation. A resource request is received from a requesting application indicating the type, size, number, and other parameters of the computing resources desired. Upon determining that the requested computing resources are not immediately available, suitable alternative resources are determined based on the parameters of the requested resources. The availability of computing resources at the service provider is monitored, and when the requested resources or suitable alternatives become available, the requesting application is sent one or more resource availability notifications describing the available resources. The requesting application may then allocate the available resources from the service provider on-demand.Type: GrantFiled: May 28, 2010Date of Patent: December 10, 2013Assignee: Amazon Technologies, Inc.Inventors: Diwakar Gupta, Eric Paul Wei, James Alfred Gordon Greenfield
-
Publication number: 20130311650Abstract: Systems and methods are described for managing requests for computing capacity from a provider of computing resources. The computing resources may include program execution capabilities, data storage or management capabilities, network bandwidth, etc. In some implementations, user requests are probabilistically denied or granted while some computing resources are still available. By denying some requests or granting only some, the rate of computing resource usage can be reduced, thus preserving some capacity for a longer period of time. In one embodiment, the capacity can be provided to clients based on client priority, provided to clients with reserved resources, provided to clients probabilistically, sold on a spot market, or allocated in some other fashion.Type: ApplicationFiled: July 19, 2013Publication date: November 21, 2013Applicant: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, James Alfred Gordon Greenfield, Diwakar Gupta
-
Patent number: 8495648Abstract: Systems and methods are described for managing requests for computing capacity from a provider of computing resources. The computing resources may include program execution capabilities, data storage or management capabilities, network bandwidth, etc. In some implementations, user requests are probabilistically denied or granted while some computing resources are still available. By denying some requests or granting only some, the rate of computing resource usage can be reduced, thus preserving some capacity for a longer period of time. In one embodiment, the capacity can be provided to clients based on client priority, provided to clients with reserved resources, provided to clients probabilistically, sold on a spot market, or allocated in some other fashion.Type: GrantFiled: February 28, 2011Date of Patent: July 23, 2013Assignee: Amazon Technologies, Inc.Inventors: Eric Jason Brandwine, James Alfred Gordon Greenfield, Diwakar Gupta
-
Patent number: 8249904Abstract: Techniques are described for managing execution of programs. In some situations, program execution is managed for multiple users using excess program execution capacity of one or more computing systems. In some such situations, excess or otherwise unused program execution capacity may be made available to execute programs on a temporary basis, such that the programs executing using the excess program execution capacity may be terminated at any time if other preferred use for the excess program execution capacity arises. The excess program execution capacity may in some situations be provided in conjunction with other dedicated program execution capacity that is allocated to particular users, such as to use unused dedicated capacity of some users as excess capacity for other users. 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.Type: GrantFiled: December 12, 2008Date of Patent: August 21, 2012Assignee: Amazon Technologies, Inc.Inventors: Peter N. DeSantis, Matthew S. Garman, Charles L. Ward, James Alfred Gordon Greenfield, Andrew R. Jassy
-
Publication number: 20110173637Abstract: Techniques are described for managing execution of programs, including using excess program execution capacity of one or more computing systems. For example, a private pool of excess computing capacity may be maintained for a user based on unused dedicated program execution capacity allocated for that user, with the private pool of excess capacity being available for priority use by that user. Such private excess capacity pools may further in some embodiments be provided in addition to a general, non-private excess computing capacity pool that is available for use by multiple users, optionally including users who are associated with the private excess capacity pools. In some such situations, excess computing capacity may be made available to execute programs on a temporary basis, such that the programs executing using the excess capacity may be terminated at any time if other preferred use for the excess capacity arises.Type: ApplicationFiled: January 12, 2010Publication date: July 14, 2011Inventors: Eric Jason Brandwine, James Alfred Gordon Greenfield