Patents by Inventor Himanshu Agrawal
Himanshu Agrawal 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: 11782731Abstract: Methods, systems, and computer-readable media for persisting user settings for non-persistent application streaming environments are disclosed. An application streaming service may receive a selection of an application for a user and assign a compute instance to the user. An agent provided by the compute instance obtains a storage location of a user settings file associated with the user (e.g., based on use of the application during a previous session). The agent downloads the user settings file from the storage location to the compute instance and mounts the user settings file at a file system location associated with an execution environment of the compute instance. The application is executed and the user settings file is updated during use of the application. In response to termination of the session, the agent uploads the updated user settings file to a storage location. The user settings file is not persisted on the compute instance.Type: GrantFiled: December 3, 2018Date of Patent: October 10, 2023Assignee: Amazon Technologies, Inc.Inventors: Yang Lin, Himanshu Agrawal, Colin Stone, Prasad Renake, Murali Rathinasamy
-
Patent number: 11588376Abstract: An adaptor is disclosed for connecting a rotating electrical machine 12 to a prime mover 10. The adaptor comprises at least one air outlet. The adaptor is arranged to provide an increase in a cross-sectional area of air flow towards the outlet. In this way part of the dynamic pressure can be converted into additional static pressure rise through steady expansion of the air flow cross-section. This in turn may help to improve the overall amount of cooling air passing through the machine for a given fan input power.Type: GrantFiled: October 13, 2021Date of Patent: February 21, 2023Assignee: Cummins Generator Technologies LimitedInventors: Himanshu Agrawal, Abhishek Kakade, Mark Jason Riley, Robert Mitchell Rolston, Haider Ali Abbas
-
Patent number: 11586721Abstract: Techniques for secure remote access of computing resources are described herein. In some examples, when a client requests to access a computing resource, a computing service may generate a first password value for the computing resource and transmit the first password value to the client. The client may then generate and transmit key data for entry of the first password value back to the computing service. The client may generate and transmit the key data on the user's behalf, without requiring any activation or selection of keys by the user. Upon receiving the key data, the computing service may enter the first password value into the computing resource, thereby allowing the client to access the computing resource. The computing service may detect the accessing of the computing resource and may change the first password value to a second password value.Type: GrantFiled: August 31, 2020Date of Patent: February 21, 2023Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Himanshu Agrawal, Yang Lin, Chenghsien Jason Lu, Ameya Sadashiv Potadar, Prasad Renake
-
Patent number: 11349839Abstract: The present disclosure is directed to systems and methods for providing improved tools (e.g., user interfaces) that can be used for managing access permissions to cloud or other network resources. In general, the systems and methods include providing a user interface that can function in at least two modes which together can provide an improved user experience for intuitively and effectively developing code. As an example, the two interface modes can include a builder mode in which the user interface includes one or more interactive elements that enable a user to modularly build a set of computer-readable code that controls access permissions to one or more computing resources and an editor mode in which the user interface allows the user to directly edit the set of computer-readable code.Type: GrantFiled: December 13, 2019Date of Patent: May 31, 2022Assignee: GOOGLE LLCInventors: Yuanzhen Wang, Matthew Terich, Tristan Andrew Swadell, Elaine Lu, Laura Rebeca Pina, John Josef Kloninger, Himanshu Agrawal, Blake Michael Tyra
-
Publication number: 20220037957Abstract: An adaptor is disclosed for connecting a rotating electrical machine 12 to a prime mover 10. The adaptor comprises at least one air outlet. The adaptor is arranged to provide an increase in a cross-sectional area of air flow towards the outlet. In this way part of the dynamic pressure can be converted into additional static pressure rise through steady expansion of the air flow cross-section. This in turn may help to improve the overall amount of cooling air passing through the machine for a given fan input power.Type: ApplicationFiled: October 13, 2021Publication date: February 3, 2022Applicant: Cummins Generator Technologies LimitedInventors: Himanshu Agrawal, Abhishek Kakade, Mark Jason Riley, Robert Mitchell Rolston, Haider Ali Abbas
-
Patent number: 11099816Abstract: A workflow development system is described that provides a developer with a search utility for finding steps for inclusion in a workflow. The system also automatically generates a meaningful name and/or graphical representation for a workflow. The system also provides a graphical user interface that represents output parameters of a first workflow step as user-interactive objects. These objects can be interacted with to cause the objects to be inserted into a data entry element that is used to specify a value for an input parameter of a second workflow step. When executable logic representing the first and second workflow steps is generated, the insertion of the objects into the data entry element has the effect of causing the value of the input parameter of the second workflow step to be defined to include the values of the output parameters that correspond to the inserted objects.Type: GrantFiled: November 27, 2019Date of Patent: August 24, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
-
Publication number: 20200412724Abstract: The present disclosure is directed to systems and methods for providing improved tools (e.g., user interfaces) that can be used for managing access permissions to cloud or other network resources. In general, the systems and methods include providing a user interface that can function in at least two modes which together can provide an improved user experience for intuitively and effectively developing code. As an example, the two interface modes can include a builder mode in which the user interface includes one or more interactive elements that enable a user to modularly build a set of computer-readable code that controls access permissions to one or more computing resources and an editor mode in which the user interface allows the user to directly edit the set of computer-readable code.Type: ApplicationFiled: December 13, 2019Publication date: December 31, 2020Inventors: Yuanzhen Wang, Matthew Terich, Tristan Andrew Swadell, Elaine Lu, Laura Rebeca Pina, John Josef Kloninger, Himanshu Agrawal, Blake Michael Tyra
-
Patent number: 10817263Abstract: A workflow development system is described herein that includes a graphical user interface (GUI) that is configured to selectively and dynamically allocate relatively more of a display area to a particular one of a plurality of different, simultaneously-displayed workflow step representations than is allocated to the other workflow step representation(s) to facilitate user interaction the particular workflow step representation. Such allocation may be carried out in response to user interaction with the particular workflow step representation or in response to a determination that a user is otherwise focused on the particular workflow step representation. In embodiments, the workflow step representations represent different workflow steps in a series of workflow steps. In further embodiments, the workflow step representations represent different workflow steps that may be performed depending upon the evaluation of a condition.Type: GrantFiled: July 29, 2019Date of Patent: October 27, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
-
Patent number: 10706218Abstract: Much valuable information in documents is presented within tables. However, the information within tables is hard to extract automatically with high accuracy due to the wide variety and low quality of typical tables found in electronic documents. Information extraction technology can provide a method of extracting information from heterogeneous tables by recognizing tables, the header cells, and cells that are merged or should be merged, creating a richer representation of table structure and providing a convenient way of linking cells to their row and column headers. Use of this richer representation allows a few extraction patterns to successfully pull out information from a wide variety of differently formatted tables.Type: GrantFiled: May 15, 2017Date of Patent: July 7, 2020Assignee: Linguamatics Ltd.Inventors: David Richard Milward, Himanshu Agrawal, James Robert Walton Cormack, Francisco Nuno Quintiliano Mendonca Carapeto Costa
-
Publication number: 20200097258Abstract: A workflow development system is described that provides a developer with a search utility for finding steps for inclusion in a workflow. The system also automatically generates a meaningful name and/or graphical representation for a workflow. The system also provides a graphical user interface that represents output parameters of a first workflow step as user-interactive objects. These objects can be interacted with to cause the objects to be inserted into a data entry element that is used to specify a value for an input parameter of a second workflow step. When executable logic representing the first and second workflow steps is generated, the insertion of the objects into the data entry element has the effect of causing the value of the input parameter of the second workflow step to be defined to include the values of the output parameters that correspond to the inserted objects.Type: ApplicationFiled: November 27, 2019Publication date: March 26, 2020Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
-
Patent number: 10592082Abstract: Methods, systems, apparatuses, and computer program products are provided for developing user applications that include workflows, and in particular, for developing the user applications and workflows in parallel. A first user interface is provided on a display screen that enables a graphical user interface (GUI) of a user application to be configured. Controls are enabled to be selected for inclusion in the GUI of the user application. Workflow logic is enabled to be associated with a control included in the GUI. A second user interface is provided on the display screen concurrent with the first user interface. The second user interface enables the workflow logic to be generated. Steps are enabled to be selected for inclusion in the workflow logic. Each step is configured to operate on data entered via the GUI and/or data of another step of the workflow logic.Type: GrantFiled: November 24, 2015Date of Patent: March 17, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jonjo Twist, Prashant Kumar, Stephen C. Siciliano, Himanshu Agrawal
-
Patent number: 10528327Abstract: A workflow development system is described that provides a developer with a search utility for finding steps for inclusion in a workflow. The system also automatically generates a meaningful name and/or graphical representation for a workflow. The system also provides a graphical user interface that represents output parameters of a first workflow step as user-interactive objects. These objects can be interacted with to cause the objects to be inserted into a data entry element that is used to specify a value for an input parameter of a second workflow step. When executable logic representing the first and second workflow steps is generated, the insertion of the objects into the data entry element has the effect of causing the value of the input parameter of the second workflow step to be defined to include the values of the output parameters that correspond to the inserted objects.Type: GrantFiled: June 21, 2016Date of Patent: January 7, 2020Assignee: Microsoft Technology Licensing LLCInventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
-
Publication number: 20190369970Abstract: Methods, systems, apparatuses, and computer program products are provided for developing workflows. An input control may be rendered in association with the rendered representation of a workflow step corresponding to an input parameter. A developer is enabled to interact with the input control to select a parameter value for the input parameter. A workflow is enabled to be developed that includes a push notification workflow step configured to issue a push notification when encountered in the work flow and to wait for a response before enabling the workflow to continue. A workflow saved in a user folder is enabled to be selected for insertion into further workflows. A subscription workflow step may be selected for inclusion in a second workflow that is configured to wait for output information from a subscribed-to workflow before enabling the second workflow to continue.Type: ApplicationFiled: August 13, 2019Publication date: December 5, 2019Inventors: Kevin Lam, Balasubramanian Shyamsundar, Joon Y. Chung, Stephen Siciliano, Charles Lamanna, Ilya V. Grebnov, Priti Sambandam, Himanshu Agrawal, Prabir K. Shrestha
-
Publication number: 20190354350Abstract: A workflow development system is described herein that includes a graphical user interface (GUI) that is configured to selectively and dynamically allocate relatively more of a display area to a particular one of a plurality of different, simultaneously-displayed workflow step representations than is allocated to the other workflow step representation(s) to facilitate user interaction the particular workflow step representation. Such allocation may be carried out in response to user interaction with the particular workflow step representation or in response to a determination that a user is otherwise focused on the particular workflow step representation. In embodiments, the workflow step representations represent different workflow steps in a series of workflow steps. In further embodiments, the workflow step representations represent different workflow steps that may be performed depending upon the evaluation of a condition.Type: ApplicationFiled: July 29, 2019Publication date: November 21, 2019Inventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
-
Patent number: 10423393Abstract: Methods, systems, apparatuses, and computer program products are provided for developing workflows. An input control may be rendered in association with the rendered representation of a workflow step corresponding to an input parameter. A developer is enabled to interact with the input control to select a parameter value for the input parameter. A workflow is enabled to be developed that includes a push notification workflow step configured to issue a push notification when encountered in the work flow and to wait for a response before enabling the workflow to continue. A workflow saved in a user folder is enabled to be selected for insertion into further workflows. A subscription workflow step may be selected for inclusion in a second workflow that is configured to wait for output information from a subscribed-to workflow before enabling the second workflow to continue.Type: GrantFiled: September 23, 2016Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kevin Lam, Balasubramanian Shyamsundar, Joon Y. Chung, Stephen Siciliano, Charles Lamanna, Ilya V. Grebnov, Priti Sambandam, Himanshu Agrawal, Prabir K. Shrestha
-
Patent number: 10409558Abstract: A workflow development system is described herein that includes a graphical user interface (GUI) that is configured to selectively and dynamically allocate relatively more of a display area to a particular one of a plurality of different, simultaneously-displayed workflow step representations than is allocated to the other workflow step representation(s) to facilitate user interaction the particular workflow step representation. Such allocation may be carried out in response to user interaction with the particular workflow step representation or in response to a determination that a user is otherwise focused on the particular workflow step representation. In embodiments, the workflow step representations represent different workflow steps in a series of workflow steps. In further embodiments, the workflow step representations represent different workflow steps that may be performed depending upon the evaluation of a condition.Type: GrantFiled: August 9, 2016Date of Patent: September 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Prashant Kumar, Jonjo Twist, Stephen C. Siciliano, Himanshu Agrawal, Prabir K. Shrestha, Balasubramanian Shyamsundar
-
Patent number: 10395177Abstract: Optimized execution order results (e.g., from a Rete algorithm graph) are correlated with a production ordering selected by a user, thereby more accurately modeling the user's understanding of how productions relate to one another during execution in a rule system. An execution report shows in the user-selected order for each of the rules, whether the rule was executed, the inputs matched to partial conditions of the rule, and partial condition evaluation results. User rule management experience is also enhanced in other ways. For example, a graphical user interface permits user selection of a schema xpath, bulk selection of XML schema nodes to define vocabulary used in rules, if-then-else rules, rules with embedded SQL, marking rules as active or not, receiving multiple kinds of input from a single text input box, locally executing rules, importing rules authored elsewhere, iterating over a collection of objects, and validating rules against vocabulary data types.Type: GrantFiled: January 11, 2016Date of Patent: August 27, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Anurag Dalmia, Ganesh Krishnamurthi, fnu Suresh Kumar Koorella, Himanshu Agrawal, Vivek Dalvi, Alok Jain
-
Patent number: 10353560Abstract: Methods, systems, apparatuses, and computer program products are provided for developing, debugging, and growing workflows. Embodiments enable the developer to test the workflow in place in a workflow designer that displays input/output parameter values for each workflow step during the test run. The developer is enabled to toggle the workflow step(s) between a development mode, where the developer may edit input parameter values, and a test mode, where the developer is displayed (but cannot edit) the input parameter values and is displayed the output parameter values at each workflow step. A record of workflow runs of a workflow is also maintained. The developer is also enabled to transition a workflow from being a business application to a robust software application having additional functionality. The workflow logic generated is transported between a visual workflow designer and a full-blown code editor.Type: GrantFiled: November 22, 2016Date of Patent: July 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Balasubramanian Shyamsundar, Daniel Joseph Kappes, Jesse D. Francisco, Joon Y. Chung, Stephen Siciliano, Merwan Vishnu Hade, Nitish Kumar Meena, Himanshu Agrawal
-
Publication number: 20190123618Abstract: An adaptor is disclosed for connecting a rotating electrical machine 12 to a prime mover 10. The adaptor comprises at least one air outlet. The adaptor is arranged to provide an increase in a cross-sectional area of air flow towards the outlet. In this way part of the dynamic pressure can be converted into additional static pressure rise through steady expansion of the air flow cross-section. This in turn may help to improve the overall amount of cooling air passing through the machine for a given fan input power.Type: ApplicationFiled: March 9, 2017Publication date: April 25, 2019Applicant: Cummins Generator Technologies LimitedInventors: Himanshu AGRAWAL, Abhishek KAKADE, Mark Jason RILEY, Robert Mitchell ROLSTON, Haider ALI ABBAS
-
Publication number: 20170329749Abstract: Much valuable information in documents is presented within tables. However, the information within tables is hard to extract automatically with high accuracy due to the wide variety and low quality of typical tables found in electronic documents. Information extraction technology can provide a method of extracting information from heterogeneous tables by recognizing tables, the header cells, and cells that are merged or should be merged, creating a richer representation of table structure and providing a convenient way of linking cells to their row and column headers. Use of this richer representation allows a few extraction patterns to successfully pull out information from a wide variety of differently formatted tables.Type: ApplicationFiled: May 15, 2017Publication date: November 16, 2017Inventors: David Richard Milward, Himanshu Agrawal, James Robert Walton Cormack, Francisco Nuno Quintiliano Mendonca Carapeto Costa