Patents by Inventor Timothy Allen Wagner
Timothy Allen Wagner 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: 9811434Abstract: Systems and methods are described for monitoring code execution within an on-demand code execution environment or other distributed code execution environment. The distributed, asynchronous nature of such environment can make determining the interactions between code executions difficult relative to traditional, non-distributed systems. The present disclosure enables the interrelations between code executions to be monitored by injecting monitoring information into the calls between those code executions. The monitoring information may be propagated through calls, such that a “path” or “trace” of code executions and calls can be determined. Data generated based on the monitoring information can be used to generate a profile for a set of code, so that a developer or other user may easily debug or optimize execution of the code.Type: GrantFiled: December 16, 2015Date of Patent: November 7, 2017Assignee: Amazon Technologies, Inc.Inventor: Timothy Allen Wagner
-
Patent number: 9785476Abstract: A system for integrating an endpoint management system and a virtual compute system is provided. The system may be configured to receive a first request to execute a proxy application programming interface (API) associated with a first resource of a plurality of resources maintained by the endpoint management system, determine, based at least in part on the first request and the proxy API, an API mapping definition associated with the proxy API, output a second request to execute a program code on the virtual compute system based on the API mapping definition associated with the proxy API, wherein the second request contains information associated with the first resource, receive a first response from the virtual compute system, wherein the first response contains information regarding the first resource, and output a second response based on the first response received from the virtual compute system.Type: GrantFiled: April 8, 2015Date of Patent: October 10, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Jonathan Paul Thompson
-
Publication number: 20170286156Abstract: Systems and methods are described for transforming a data set within a data source into a series of task calls to an on-demand code execution environment or other distributed code execution environment. Such environments utilize pre-initialized virtual machine instances to enable execution of user-specified code in a rapid manner, without delays typically caused by initialization of the virtual machine instances, and are often used to process data in near-real time, as it is created. However, limitations in computing resources may inhibit a user from utilizing an on-demand code execution environment to simultaneously process a large, existing data set. The present application provides a task generation system that can iteratively retrieve data items from an existing data set and generate corresponding task calls to the on-demand computing environment, while ensuring that at least one task call for each data item within the existing data set is made.Type: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
-
Publication number: 20170286143Abstract: Systems and methods are described for transforming a data set within a data source into a series of task calls to an on-demand code execution environment or other distributed code execution environment. Such environments utilize pre-initialized virtual machine instances to enable execution of user-specified code in a rapid manner, without delays typically caused by initialization of the virtual machine instances, and are often used to process data in near-real time, as it is created. However, limitations in computing resources may inhibit a user from utilizing an on-demand code execution environment to simultaneously process a large, existing data set. The present application provides a task generation system that can iteratively retrieve data items from an existing data set and generate corresponding task calls to the on-demand computing environment, while ensuring that at least one task call for each data item within the existing data set is made.Type: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
-
Patent number: 9760387Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The service can provide the capability to execute user code in response to events triggered on an auxiliary service to provide implicit and automatic rate matching and scaling between events being triggered on the auxiliary service and the corresponding execution of user code on various virtual machine instances. An auxiliary service may be configured as an event triggering service to detect events and generate event messages for execution of the user codes. The service can request, receive, or poll for event messages directly from the auxiliary service or via an intermediary message service. Event messages can be rapidly converted to requests to execute user code on the service. The time from processing the event message to initiating a request to begin code execution is less than a predetermined duration, for example, 100 ms.Type: GrantFiled: April 22, 2016Date of Patent: September 12, 2017Assignee: Amazon Technologies, Inc.Inventor: Timothy Allen Wagner
-
Patent number: 9733967Abstract: A system for providing security mechanisms for secure execution of program code is described. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. One mechanism involves executing program code according to a user-specified security policy. Another mechanism involves executing program code that may be configured to communicate or interface with an auxiliary service. Another mechanism involves splitting and executing program code in a plurality of portions, where some portions of the program code are executed in association with a first level of trust and some portions of the program code are executed with different levels of trust.Type: GrantFiled: February 4, 2015Date of Patent: August 15, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Dylan Chandler Thomas, Ajay Nair
-
Patent number: 9727725Abstract: A system for providing security mechanisms for secure execution of program code is described. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. One mechanism involves executing program code according to a user-specified security policy. Another mechanism involves executing program code that may be configured to communicate or interface with an auxiliary service. Another mechanism involves splitting and executing program code in a plurality of portions, where some portions of the program code are executed in association with a first level of trust and some portions of the program code are executed with different levels of trust.Type: GrantFiled: February 4, 2015Date of Patent: August 8, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Dylan Chandler Thomas, Ajay Nair
-
Patent number: 9715402Abstract: A system for providing dynamic code deployment and versioning is provided. The system may be configured to receive a first request to execute a newer program code on a virtual compute system, determine, based on the first request, that the newer program code is a newer version of an older program code loaded onto an existing container on a virtual machine instance on the virtual compute system, initiate a download of the newer program code onto a second container on the same virtual machine instance, and causing the first request to be processed with the older program code in the existing container.Type: GrantFiled: September 30, 2014Date of Patent: July 25, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Sean Philip Reque, Derek Steven Manwaring, Xin Zhao, Dylan Chandler Thomas
-
Publication number: 20170206116Abstract: A system for providing automatic resource resizing is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. The amount of resources allocated for executing the program code may be specified by the request and adjusted as needed.Type: ApplicationFiled: December 30, 2016Publication date: July 20, 2017Inventors: Sean Philip Reque, Derek Steven Manwaring, Dylan Chandler Thomas, Timothy Allen Wagner, Xin Zhao
-
Publication number: 20170199766Abstract: A system for providing low latency computational capacity is provided. The system may be configured to maintain a pool of virtual machine instances, which may be assigned to users to service the requests associated with the users. The system may further be configured to receive a request to acquire compute capacity for executing a program code associated with a particular user, determine whether the pool of virtual machine instances includes a container that may be used to execute the program code therein, and cause the program code of the particular user to be executed in the container.Type: ApplicationFiled: March 24, 2017Publication date: July 13, 2017Inventors: Timothy Allen Wagner, Dylan Chandler Thomas, Sean Philip Reque
-
Publication number: 20170192804Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The plurality of virtual machine instances can be configured based on a predetermined set of configurations. One or more containers may be created within the virtual machine instances. In response to a request to execute user code, the service identifies a pre-configured virtual machine instance suitable for executing the user code. The service can allocate the identified virtual machine instance to the user, create a new container within an instance already allocated to the user, or re-use a container already created for execution of the user code. When the user code has not been activated for a time-out period, the service can invalidate allocation of the virtual machine instance destroy the container. The time from receiving the request to beginning code execution is less than a predetermined duration, for example, 100 ms.Type: ApplicationFiled: March 20, 2017Publication date: July 6, 2017Inventor: Timothy Allen Wagner
-
Publication number: 20170177413Abstract: A system for providing low-latency compute capacity is provided. The system may be configured to route incoming code execution requests based on user indications to use specific containers running on a plurality of virtual machine instances. The system may be configured to process a code execution request, identify, based on the user indication that a specific container previously used to handle a request of similar type is to be used for handling the code execution request, and cause the code execution request to be handled using the specific container.Type: ApplicationFiled: December 21, 2015Publication date: June 22, 2017Inventors: Scott Daniel Wisniewski, Marc John Brooker, Timothy Allen Wagner
-
Publication number: 20170177391Abstract: A system for providing a stateful virtual compute system is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and select a virtual machine instance to execute the program code on the selected virtual machine instance. The system may further associate the selected virtual machine instance with shared resources and allow program codes executed in the selected virtual machine instance to access the shared resources.Type: ApplicationFiled: March 6, 2017Publication date: June 22, 2017Inventors: Timothy Allen Wagner, Sean Philip Reque
-
Patent number: 9678773Abstract: A system for providing low latency computational capacity is provided. The system may be configured to maintain a pool of virtual machine instances, which may be assigned to users to service the requests associated with the users. The system may further be configured to receive a request to acquire compute capacity for executing a program code associated with a particular user, determine whether the pool of virtual machine instances includes a container that may be used to execute the program code therein, and cause the program code of the particular user to be executed in the container.Type: GrantFiled: September 30, 2014Date of Patent: June 13, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Dylan Chandler Thomas, Sean Philip Reque
-
Patent number: 9652306Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The service can provide the capability to execute user code in response to events triggered on various event sources and initiate execution of other control functions to improve the code execution environment in response to detecting errors or unexpected execution results. The service may maintain or communicate with a separate storage area for storing code execution requests that were not successfully processed by the service. Requests stored in such a storage area may subsequently be re-processed by the service.Type: GrantFiled: September 29, 2015Date of Patent: May 16, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Ajay Nair, Marc John Brooker, Scott Daniel Wisniewski
-
Publication number: 20170116051Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The service can provide the capability to execute user code in response to events triggered on an auxillary service to provide implicit and automatic rate matching and scaling between events being triggered on the auxiliary service and the corresponding execution of user code on various virtual machine instances. An auxiliary service may be configured as an event triggering service to detect events and generate event messages for execution of the user codes. The service can request, receive, or poll for event messages directly from the auxiliary service or via an intermediary message service. Event messages can be rapidly converted to requests to execute user code on the service. The time from processing the event message to initiating a request to begin code execution is less than a predetermined duration, for example, 100 ms.Type: ApplicationFiled: November 1, 2016Publication date: April 27, 2017Inventor: Timothy Allen Wagner
-
Publication number: 20170090961Abstract: A system for monitoring incoming code execution requests and scheduling the corresponding code executions is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to determine whether at least some of the incoming code execution requests exhibit periodicity, and cause a reduced amount of idle compute capacity to be maintained on the virtual compute system. The system may be further configured to cause additional compute capacity to be added shortly before code execution requests are expected to be received.Type: ApplicationFiled: September 30, 2015Publication date: March 30, 2017Inventors: Timothy Allen Wagner, Scott Daniel Wisniewski, Marc John Brooker
-
Patent number: 9600312Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The plurality of virtual machine instances can be configured based on a predetermined set of configurations. One or more containers may be created within the virtual machine instances. In response to a request to execute user code, the service identifies a pre-configured virtual machine instance suitable for executing the user code. The service can allocate the identified virtual machine instance to the user, create a new container within an instance already allocated to the user, or re-use a container already created for execution of the user code. When the user code has not been activated for a time-out period, the service can invalidate allocation of the virtual machine instance destroy the container. The time from receiving the request to beginning code execution is less than a predetermined duration, for example, 100 ms.Type: GrantFiled: September 30, 2014Date of Patent: March 21, 2017Assignee: Amazon Technologies, Inc.Inventor: Timothy Allen Wagner
-
Patent number: 9588790Abstract: A system for providing a stateful virtual compute system is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and select a virtual machine instance to execute the program code on the selected virtual machine instance. The system may further associate the selected virtual machine instance with shared resources and allow program codes executed in the selected virtual machine instance to access the shared resources.Type: GrantFiled: February 4, 2015Date of Patent: March 7, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Sean Philip Reque
-
Patent number: 9537788Abstract: A system for providing automatic resource resizing is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and allocate computing resources for executing the program code on one of the virtual machine instances. The amount of resources allocated for executing the program code may be specified by the request and adjusted as needed.Type: GrantFiled: December 5, 2014Date of Patent: January 3, 2017Assignee: Amazon Technologies, Inc.Inventors: Sean Philip Reque, Derek Steven Manwaring, Dylan Chandler Thomas, Timothy Allen Wagner, Xin Zhao