Patents by Inventor Ajay Nair

Ajay Nair 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: 10332043
    Abstract: An approach for managing a job that may provide a logical model of one or more structures as a configuration for deployment to, for instance, one or more site controllers. A job may be newly created, an existing job, or a remote job. A portal may be established for connection to a relevant job station. A physical view and a network node may be established for showing the physical and network views. The relevant job station may incorporate configurations that support a workbench, a dashboard and gadgets.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: June 25, 2019
    Assignee: Honeywell International Inc.
    Inventors: Ajay Nair, Wei Hua, Liwen Yu, Christopher Martin, Upender Paravastu, James Barrette, Prabhat Ranjan, Robert Klamka
  • Patent number: 10282229
    Abstract: Systems and methods are described for managing asynchronous code executions in an on-demand code execution system or other distributed code execution environment, in which multiple execution environments, such as virtual machine instances, can be used to enable rapid execution of user-submitted code. When asynchronous executions occur, a first execution may call a second execution, but not immediately need the second execution to complete. To efficiently allocate computing resources, this disclosure enables the second execution to be scheduled accordingly to a state of the on-demand code execution system, while still ensuring the second execution completes prior to the time required by the first execution. Scheduling of executions can, for example, enable more efficient load balancing on the on-demand code execution system.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: May 7, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
  • Patent number: 10277708
    Abstract: Systems and methods are described for managing cross-account access to tasks on 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. However, to ensure security, the code of different users is generally maintained separately, and executed on separate virtual machines. Embodiments described herein enable users of a first account to execute code of a second account, without gaining access to the code itself and while maintaining the privacy and security of each account. Specifically, aliases for a task of a first account can be created on a task of a second account, and used to invoke that task on behalf of the first account. Aliases may also allow users to customize how the task is executed.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 30, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair, Derek Steven Manwaring
  • Patent number: 10234832
    Abstract: The disclosure reveals a system for optimizing control devices in a clean room environment with intelligent flow curve tools. The system may incorporate a controller and one or more valves for airflow control in a space, connected to the controller. The controller may incorporate a user interface that has a display and a control mechanism. The controller may contain one or more airflow tables corresponding to the one or more valves, respectively. Also, the controller may have a curve tool that can provide an airflow table on the display in one or more formats.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: March 19, 2019
    Assignee: Honeywell International Inc.
    Inventors: Ajay Nair, Wei Hua, Upender Paravastu, Indrajeet Tukaram Sutar, Robert Klamka
  • Patent number: 10203990
    Abstract: Systems and methods are described for utilizing cross-account access to tasks on an on-demand code execution environment or other distributed code execution environment to implement an application programming interface (API) on a network-accessible service. An on-demand code execution environment can 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. While users may generally execute their own code, the present application enables code of a first user to be executed by a second user, while maintaining the privacy and security of the code and associated accounts. Further, the present application enables a set of tasks to be grouped together as an API, enabling any user to create an API for a service, while the on-demand code execution environment manages execution of the tasks and allocation of underlying computing resources.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: February 12, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair, Derek Steven Manwaring
  • Patent number: 10162672
    Abstract: 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: Grant
    Filed: March 30, 2016
    Date of Patent: December 25, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
  • Patent number: 10061613
    Abstract: Systems and methods are described for handling requests to execute idempotent code in an on-demand code execution system or other distributed code execution environment. Idempotent code can generally include code that produces the same outcome even when executed multiple times, so long as dependencies for the code are in the same state as during a prior execution. Due to this feature, multiple executions of idempotent code may inefficiently use computing resources, particularly in on-demand code execution system (which may require, for example, generation and provisioning of an appropriate execution environment for the code). Aspects of the present disclosure enable the on-demand code execution system to process requests to execute code by verifying whether dependency states associated with the code have changed since a prior execution. If dependency states have not changed, no execution need occur, and the overall computing resource us of the on-demand code execution system is decreased.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: August 28, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Marc John Brooker, Timothy Allen Wagner, Ajay Nair
  • Publication number: 20180203717
    Abstract: 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: Application
    Filed: August 14, 2017
    Publication date: July 19, 2018
    Inventors: Timothy Allen Wagner, Dylan Chandler Thomas, Ajay Nair
  • Publication number: 20180121836
    Abstract: An approach relating to providing a user an ability to place sites into multiple categories and providing applications an ability to query a configuration for members of the categories. The approach not only may provide a user an ability to easily create, deploy, modify and monitor a multi-site enterprise hundreds and thousands of remote building management system site controllers and allow the user to establish each site within the context of a single enterprise group, but it may also incorporate where the site controllers can be identified, sorted or managed within multiple categorical groupings. For example, categorical groupings may facilitate managing the configurations at the sites, applying an operational setting by selecting a logical category, applying common operating parameters to multiple sites, and so forth.
    Type: Application
    Filed: December 22, 2017
    Publication date: May 3, 2018
    Inventors: Ajay Nair, Jerry Marti
  • Patent number: 9952896
    Abstract: Systems and methods are described for managing asynchronous code executions in an on-demand code execution system or other distributed code execution environment, in which multiple execution environments, such as virtual machine instances, can be used to enable rapid execution of user-submitted code. When asynchronous executions occur, one execution may become blocked while waiting for completion of another execution. Because the on-demand code execution system contains multiple execution environments, the system can efficiently handle a blocked execution by saving a state of the execution, and removing it from its execution environment. When a blocking dependency operation completes, the system can resume the blocked execution using the state information, in the same or different execution environment.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: April 24, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
  • Publication number: 20180004572
    Abstract: Systems and methods are described for managing cross-account access to tasks on 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. However, to ensure security, the code of different users is generally maintained separately, and executed on separate virtual machines. Embodiments described herein enable users of a first account to execute code of a second account, without gaining access to the code itself and while maintaining the privacy and security of each account. Specifically, aliases for a task of a first account can be created on a task of a second account, and used to invoke that task on behalf of the first account. Aliases may also allow users to customize how the task is executed.
    Type: Application
    Filed: June 30, 2016
    Publication date: January 4, 2018
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair, Derek Steven Manwaring
  • Publication number: 20180004553
    Abstract: Systems and methods are described for utilizing cross-account access to tasks on an on-demand code execution environment or other distributed code execution environment to implement an application programming interface (API) on a network-accessible service. An on-demand code execution environment can 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. While users may generally execute their own code, the present application enables code of a first user to be executed by a second user, while maintaining the privacy and security of the code and associated accounts. Further, the present application enables a set of tasks to be grouped together as an API, enabling any user to create an API for a service, while the on-demand code execution environment manages execution of the tasks and allocation of underlying computing resources.
    Type: Application
    Filed: June 30, 2016
    Publication date: January 4, 2018
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair, Derek Steven Manwaring
  • Publication number: 20170371724
    Abstract: 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: Application
    Filed: May 15, 2017
    Publication date: December 28, 2017
    Inventors: Timothy Allen Wagner, Ajay Nair, Marc John Brooker, Scott Daniel Wisniewski
  • Publication number: 20170371703
    Abstract: Systems and methods are described for managing asynchronous code executions in an on-demand code execution system or other distributed code execution environment, in which multiple execution environments, such as virtual machine instances, can be used to enable rapid execution of user-submitted code. When asynchronous executions occur, a first execution may call a second execution, but not immediately need the second execution to complete. To efficiently allocate computing resources, this disclosure enables the second execution to be scheduled accordingly to a state of the on-demand code execution system, while still ensuring the second execution completes prior to the time required by the first execution. Scheduling of executions can, for example, enable more efficient load balancing on the on-demand code execution system.
    Type: Application
    Filed: June 28, 2016
    Publication date: December 28, 2017
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
  • Publication number: 20170371706
    Abstract: Systems and methods are described for managing asynchronous code executions in an on-demand code execution system or other distributed code execution environment, in which multiple execution environments, such as virtual machine instances, can be used to enable rapid execution of user-submitted code. When asynchronous executions occur, one execution may become blocked while waiting for completion of another execution. Because the on-demand code execution system contains multiple execution environments, the system can efficiently handle a blocked execution by saving a state of the execution, and removing it from its execution environment. When a blocking dependency operation completes, the system can resume the blocked execution using the state information, in the same or different execution environment.
    Type: Application
    Filed: June 28, 2016
    Publication date: December 28, 2017
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
  • Patent number: 9852387
    Abstract: An approach relating to providing a user an ability to place sites into multiple categories and providing applications an ability to query a configuration for members of the categories. The approach not only may provide a user an ability to easily create, deploy, modify and monitor a multi-site enterprise hundreds and thousands of remote building management system site controllers and allow the user to establish each site within the context of a single enterprise group, but it may also incorporate where the site controllers can be identified, sorted or managed within multiple categorical groupings. For example, categorical groupings may facilitate managing the configurations at the sites, applying an operational setting by selecting a logical category, applying common operating parameters to multiple sites, and so forth.
    Type: Grant
    Filed: July 17, 2015
    Date of Patent: December 26, 2017
    Assignee: Honeywell International Inc.
    Inventors: Ajay Nair, Jerry Marti
  • Publication number: 20170286143
    Abstract: 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: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
  • Publication number: 20170286156
    Abstract: 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: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
  • Patent number: 9733967
    Abstract: 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: Grant
    Filed: February 4, 2015
    Date of Patent: August 15, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Allen Wagner, Dylan Chandler Thomas, Ajay Nair
  • Patent number: 9727725
    Abstract: 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: Grant
    Filed: February 4, 2015
    Date of Patent: August 8, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Timothy Allen Wagner, Dylan Chandler Thomas, Ajay Nair