Patents by Inventor Nikhil Kothari
Nikhil Kothari 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: 20220066811Abstract: A system including a data plane including a first virtual machine designated as a primary node and a second virtual machine designated as a secondary node, and a lock service configured to control changes in designation of the primary node and the secondary node. The first virtual machine repeatedly issues requests to the second virtual machine or lock service extending designation as the primary node for a first duration. The request is repeatedly issued within a duration shorter than the first duration. The second virtual machine receives an indication of the designation of the first virtual machine as the primary node being extended, issues a request to the lock service to change the designation of the primary node after passage the first duration of time without further indication of first virtual machine being extended as primary node, and receives confirmation from the lock service of the change in designation.Type: ApplicationFiled: August 31, 2021Publication date: March 3, 2022Inventors: Zhenyu Zhao, Zachary Fewtrell, Srishti Srivastava, Prajakta Joshi, Nikhil Kothari, Nayer Naguib, Lawrence E. Greenfield, Huseyin Simitci, Gopal Ashok, Cristopher Whitton Shumate
-
Patent number: 10061575Abstract: Some embodiments are directed to controlling interactions between a host software program and a computer system by providing a managed execution environment running within the host software program. In one embodiment, a computer system integrates a managed execution environment within a host software program. The computer system uses the managed execution environment to interact with one or more features of the host software program. The managed execution environment includes interface controls configured to interface between the computer system and the host software program. The compute system alters one or more of the various software program features based on code that is identified in downloaded content.Type: GrantFiled: October 27, 2015Date of Patent: August 28, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Kothari, Stefan Schackow
-
Patent number: 9865262Abstract: Concepts and technologies are described herein for multi-mode text input. In accordance with the concepts and technologies disclosed herein, content is received. The content can include one or more input indicators. The input indicators can indicate that user input can be used in conjunction with consumption or use of the content. The application is configured to analyze the content to determine context associated with the content and/or the client device executing the application. The application also is configured to determine, based upon the content and/or the contextual information, which input device to use to obtain input associated with use or consumption of the content. Input captured with the input device can be converted to text and used during use or consumption of the content.Type: GrantFiled: January 28, 2016Date of Patent: January 9, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Mohan Varthakavi, Jayaram Nanduri, Nikhil Kothari
-
Publication number: 20170364522Abstract: Embodiments are directed to dynamically tuning search result rankings to control how the search results are presented in a user interface and to dynamically updating search result rankings based on tuning inputs. In one scenario, a computer system receives search results with associated search result attributes. The search results are displayed within a user interface according to each search result's determined ranking. The computer system then receives a tuning input at the user interface. The tuning input indicates that a search result ranking model is to be adjusted for various specified search result attributes. Moreover, the search result ranking model determines how each search result is ranked. The computer system then dynamically updates the displayed search results as the search result ranking model is tuned for the specified search result attributes. The dynamic updating includes repositioning, adding and removing search results according to the determined ranking for each search result.Type: ApplicationFiled: September 1, 2017Publication date: December 21, 2017Inventors: Gary Liam CAVANAGH, Pablo Martin CASTRO, Eugene SHVETS, Nikhil KOTHARI
-
Patent number: 9760608Abstract: Embodiments are directed to dynamically tuning search result rankings to control how the search results are presented in a user interface and to dynamically updating search result rankings based on tuning inputs. In one scenario, a computer system receives search results with associated search result attributes. The search results are displayed within a user interface according to each search result's determined ranking. The computer system then receives a tuning input at the user interface. The tuning input indicates that a search result ranking model is to be adjusted for various specified search result attributes. Moreover, the search result ranking model determines how each search result is ranked. The computer system then dynamically updates the displayed search results as the search result ranking model is tuned for the specified search result attributes. The dynamic updating includes repositioning, adding and removing search results according to the determined ranking for each search result.Type: GrantFiled: November 1, 2013Date of Patent: September 12, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Gary Liam Cavanagh, Pablo Martin Castro, Eugene Shvets, Nikhil Kothari
-
Patent number: 9710773Abstract: Systems and methods that implement interactivity as part of a workflow itself. Data is passed in and out of the workflow to form an interactive workflow, via employing an interactive activity component. Such interactive activity component models suspension points within a workflow definition, wherein user input and associated interaction can be supplied to the workflow during various interactivity breaks that request user input. Such an arrangement enables a controlled/synchronous data exchange between the workflow and a host application associated therewith.Type: GrantFiled: September 26, 2014Date of Patent: July 18, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Andres Sanabria, Constantin Mihai, Nikhil Kothari, Israel Hilerio, Michael Harder, Paul E. Maybee
-
Publication number: 20160274891Abstract: Some embodiments are directed to controlling interactions between a host software program and a computer system by providing a managed execution environment running within the host software program. In one embodiment, a computer system integrates a managed execution environment within a host software program. The computer system uses the managed execution environment to interact with one or more features of the host software program. The managed execution environment includes interface controls configured to interface between the computer system and the host software program. The compute system alters one or more of the various software program features based on code that is identified in downloaded content.Type: ApplicationFiled: October 27, 2015Publication date: September 22, 2016Inventors: Nikhil Kothari, Stefan Schackow
-
Publication number: 20160148617Abstract: Concepts and technologies are described herein for multi-mode text input. In accordance with the concepts and technologies disclosed herein, content is received. The content can include one or more input indicators. The input indicators can indicate that user input can be used in conjunction with consumption or use of the content. The application is configured to analyze the content to determine context associated with the content and/or the client device executing the application. The application also is configured to determine, based upon the content and/or the contextual information, which input device to use to obtain input associated with use or consumption of the content. Input captured with the input device can be converted to text and used during use or consumption of the content.Type: ApplicationFiled: January 28, 2016Publication date: May 26, 2016Inventors: Mohan Varthakavi, Jayaram Nanduri, Nikhil Kothari
-
Patent number: 9263045Abstract: Concepts and technologies are described herein for multi-mode text input. In accordance with the concepts and technologies disclosed herein, content is received. The content can include one or more input indicators. The input indicators can indicate that user input can be used in conjunction with consumption or use of the content. The application is configured to analyze the content to determine context associated with the content and/or the client device executing the application. The application also is configured to determine, based upon the content and/or the contextual information, which input device to use to obtain input associated with use or consumption of the content. Input captured with the input device can be converted to text and used during use or consumption of the content.Type: GrantFiled: May 17, 2011Date of Patent: February 16, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Mohan Varthakavi, Jayaram N M Nanduri, Nikhil Kothari
-
Patent number: 9176746Abstract: A data template that is used to generate arbitrary data of a user interface element that is part of the hierarchy of user interface elements used to render a user interface. The data template is used to generate the arbitrary data of the user interface element, even though that component is not also a user interface element. This contrast with the use of a user interface template which is used to generate the user interface element itself. This permits for greater control in defining the layout, content, and/or the look and feel of portions of the user interface element.Type: GrantFiled: March 15, 2006Date of Patent: November 3, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Kothari, Simon Calvert
-
Patent number: 9170857Abstract: Some embodiments are directed to controlling interactions between a host software program and a computer system by providing a managed execution environment running within the host software program. In one embodiment, a computer system integrates a managed execution environment within a host software program. The computer system uses the managed execution environment to interact with one or more features of the host software program. The managed execution environment includes interface controls configured to interface between the computer system and the host software program. The compute system alters one or more of the various software program features based on code that is identified in downloaded content.Type: GrantFiled: November 12, 2013Date of Patent: October 27, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Kothari, Stefan N. Schackow
-
Publication number: 20150206079Abstract: Systems and methods that implement interactivity as part of a workflow itself. Data is passed in and out of the workflow to form an interactive workflow, via employing an interactive activity component. Such interactive activity component models suspension points within a workflow definition, wherein user input and associated interaction can be supplied to the workflow during various interactivity breaks that request user input. Such an arrangement enables a controlled/synchronous data exchange between the workflow and a host application associated therewith.Type: ApplicationFiled: September 26, 2014Publication date: July 23, 2015Applicant: MICROSOFT CORPORATIONInventors: Andres Sanabria, Constantin Mihai, Nikhil Kothari, Israel Hilerio, Michael Harder, Paul E. Maybee
-
Publication number: 20150127637Abstract: Embodiments are directed to dynamically tuning search result rankings to control how the search results are presented in a user interface and to dynamically updating search result rankings based on tuning inputs. In one scenario, a computer system receives search results with associated search result attributes. The search results are displayed within a user interface according to each search result's determined ranking. The computer system then receives a tuning input at the user interface. The tuning input indicates that a search result ranking model is to be adjusted for various specified search result attributes. Moreover, the search result ranking model determines how each search result is ranked. The computer system then dynamically updates the displayed search results as the search result ranking model is tuned for the specified search result attributes. The dynamic updating includes repositioning, adding and removing search results according to the determined ranking for each search result.Type: ApplicationFiled: November 1, 2013Publication date: May 7, 2015Inventors: Gary Liam Cavanagh, Pablo Martin Castro, Eugene Shvets, Nikhil Kothari
-
Patent number: 8849691Abstract: Systems and methods that implement interactivity as part of a workflow itself. Data is passed in and out of the workflow to form an interactive workflow, via employing an interactive activity component. Such interactive activity component models suspension points within a workflow definition, wherein user input and associated interaction can be supplied to the workflow during various interactivity breaks that request user input. Such an arrangement enables a controlled/synchronous data exchange between the workflow and a host application associated therewith.Type: GrantFiled: December 29, 2005Date of Patent: September 30, 2014Assignee: Microsoft CorporationInventors: Andres Sanabria, Constantin Mihai, Nikhil Kothari, Israel Hilerio, Michael Harder, Paul E. Maybee
-
Publication number: 20140075459Abstract: Some embodiments are directed to controlling interactions between a host software program and a computer system by providing a managed execution environment running within the host software program. In one embodiment, a computer system integrates a managed execution environment within a host software program. The computer system uses the managed execution environment to interact with one or more features of the host software program. The managed execution environment includes interface controls configured to interface between the computer system and the host software program. The compute system alters one or more of the various software program features based on code that is identified in downloaded content.Type: ApplicationFiled: November 12, 2013Publication date: March 13, 2014Inventors: Nikhil Kothari, Stefan N. Schackow
-
Patent number: 8584147Abstract: Some embodiments are directed to controlling interactions between a host software program and a computer system by providing a managed execution environment running within the host software program. In one embodiment, a computer system integrates a managed execution environment within a host software program. The computer system uses the managed execution environment to interact with one or more features of the host software program. The managed execution environment includes interface controls configured to interface between the computer system and the host software program. The compute system alters one or more of the various software program features based on code that is identified in downloaded content.Type: GrantFiled: December 21, 2006Date of Patent: November 12, 2013Assignee: Microsoft CorporationInventors: Nikhil Kothari, Stefan N. Schackow
-
Patent number: 8429655Abstract: System and methods for asynchronous processing within a web page lifecycle, enabling web page developers to integrate asynchronous work within the web page implementation that can store state inside the page and is applied to requests to the particular page. Handlers initiate event-based or task-based asynchronous operations without keeping a dedicated thread while waiting for a response. The thread is returned to a pool of available threads upon initiation of the process. Results are received on other threads and provided to the page before rendering. Timeout errors are also provided, if a particular result is not received within specified period. The events are delivered in a serial manner so that the page developer uses request instance data without explicit synchronization. This makes a high-scale, asynchronous processing model less complex and more accessible to developers accustomed to web scripting, which is traditionally synchronous.Type: GrantFiled: April 29, 2005Date of Patent: April 23, 2013Assignee: Microsoft CorporationInventors: Erik B. Olson, Andres Sanabria, Dmitry Robsman, Helen Yan, Peixin Han, Nikhil Kothari
-
Publication number: 20120296646Abstract: Concepts and technologies are described herein for multi-mode text input. In accordance with the concepts and technologies disclosed herein, content is received. The content can include one or more input indicators. The input indicators can indicate that user input can be used in conjunction with consumption or use of the content. The application is configured to analyze the content to determine context associated with the content and/or the client device executing the application. The application also is configured to determine, based upon the content and/or the contextual information, which input device to use to obtain input associated with use or consumption of the content. Input captured with the input device can be converted to text and used during use or consumption of the content.Type: ApplicationFiled: May 17, 2011Publication date: November 22, 2012Applicant: Microsoft CorporationInventors: Mohan Varthakavi, Jayaram Nanduri, Nikhil Kothari
-
Patent number: 8239456Abstract: An intra Web-page navigation history mechanism allows history points to be tracked even for state transitions within the same Web page. A Web page may be subjected to a number of different state changes as the Web application executes. Along the way, a number of the state changes may be tracked as history points. When a history point is created, associated state is also recorded. When the history point is again navigated to, a navigation event may be raised along with the associated state for the history point. Various components (whether on the server or client) may listen to that event and reconstruct their respective states by using selective portions of the reconstruction state.Type: GrantFiled: August 23, 2011Date of Patent: August 7, 2012Assignee: Microsoft CorporationInventors: Bertrand C. Le Roy, Simon Calvert, Nikhil Kothari
-
Publication number: 20110307607Abstract: An intra Web-page navigation history mechanism allows history points to be tracked even for state transitions within the same Web page. A Web page may be subjected to a number of different state changes as the Web application executes. Along the way, a number of the state changes may be tracked as history points. When a history point is created, associated state is also recorded. When the history point is again navigated to, a navigation event may be raised along with the associated state for the history point. Various components (whether on the server or client) may listen to that event and reconstruct their respective states by using selective portions of the reconstruction state.Type: ApplicationFiled: August 23, 2011Publication date: December 15, 2011Applicant: Microsoft CorporationInventors: Bertrand C. Le Roy, Simon Calvert, Nikhil Kothari