Patents by Inventor Sreekar Choudhary
Sreekar Choudhary 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: 20230195513Abstract: In one embodiment, an operating system of a computing system determines, by an application instance manager of the operating system, that a first instance corresponding to a first application is to be activated according to an instance database managed by the operating system, where the first application includes several application components, including the first instance and a presenter. The application instance manager invokes the first instance and the presenter, the presenter being managed by the first instance. The operating system determines that the presenter is configured to present data obtained by a data provider, the data provider being one of several application components of a second application. The data provider accesses data from a data store and populates a dataset defined by the second application. The presenter of the first application generates a user interface to present the data from the dataset defined by the second application.Type: ApplicationFiled: December 22, 2021Publication date: June 22, 2023Inventors: Arthur Zwiegincew, Jeffrey Mark Davis, Sreekar Choudhary
-
Patent number: 11416212Abstract: Techniques and architectures may be used to provide an environment for a speech-based intelligent user assistant (IUA) having a flexible operating system that is based, at least in part, on the context of interaction of a user of a computing system with the computing system. Such a flexible operating system may allow for non-obtrusive communication of the IUA with the user. Thus, for example, a user may communicate with the IUA without interrupting their other activities on the computer, such as playing a video game.Type: GrantFiled: August 26, 2016Date of Patent: August 16, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Sreekar Choudhary, John Henson, Kevin Barnes, Louis Valentine, Zachariah Glen Johnson
-
Publication number: 20190282895Abstract: A method for controlling an interactive experience includes receiving local control inputs at a computing device facilitating the interactive experience and providing the local control inputs to the interactive experience, the control inputs being provided by a first input device associated with a primary experience participant. Audiovisual content associated with the interactive experience is provided to a plurality of remote viewer computing devices over a network. The computing device receives a command to initiate control sharing with a remote viewer and, over the network, receives remote control inputs from a second input device associated with the remote viewer, the second input device being physically distinct from the first input device. The remote control inputs are provided to the interactive experience as if the remote control inputs had originated from the first input device, the first input device still being associated with the primary experience participant.Type: ApplicationFiled: April 27, 2018Publication date: September 19, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Sreekar CHOUDHARY, John HENSON, Dylan Keith GARRETT, Hutchenson Judson WHITE
-
Publication number: 20170337035Abstract: Techniques and architectures may be used to provide an environment for a speech-based intelligent user assistant (IUA) having a flexible operating system that is based, at least in part, on the context of interaction of a user of a computing system with the computing system. Such a flexible operating system may allow for non-obtrusive communication of the IUA with the user. Thus, for example, a user may communicate with the IUA without interrupting their other activities on the computer, such as playing a video game.Type: ApplicationFiled: August 26, 2016Publication date: November 23, 2017Inventors: Sreekar Choudhary, John Henson, Kevin Barnes, Louis Valentine, Zachariah Glen Johnson
-
Patent number: 9811313Abstract: Systems, methods, and computer media for generating and invoking voice-triggered macros are disclosed herein. A buffer is configured to receive sensor data for one or more sensors. The sensor data reflects user actions. A macro generator is configured to receive a command to initiate creation of a voice-triggered macro and determine macro actions for inclusion in the voice-triggered macro based on the sensor data in the buffer. The macro generator is also configured to assign a speech key to the voice-triggered macro. When audio input is determined to match the speech key of the voice-triggered macro, the macro actions are performed.Type: GrantFiled: August 17, 2015Date of Patent: November 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Zachariah Glen Johnson, Sreekar Choudhary, John Henson, Kandarp Jani
-
Publication number: 20170052760Abstract: Systems, methods, and computer media for generating and invoking voice-triggered macros are disclosed herein. A buffer is configured to receive sensor data for one or more sensors. The sensor data reflects user actions. A macro generator is configured to receive a command to initiate creation of a voice-triggered macro and determine macro actions for inclusion in the voice-triggered macro based on the sensor data in the buffer. The macro generator is also configured to assign a speech key to the voice-triggered macro. When audio input is determined to match the speech key of the voice-triggered macro, the macro actions are performed.Type: ApplicationFiled: August 17, 2015Publication date: February 23, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Zachariah Glen Johnson, Sreekar Choudhary, John Henson, Kandarp Jani
-
Patent number: 8370807Abstract: Debugging tools are provided for program objects in dynamically typed programming languages. Some dynamic objects have both static type members and dynamic type members. Some dynamic objects implement an IDynamicObject interface, and some include a COM object. A list of dynamic object members is obtained from a dynamic language runtime. Member values are then obtained, and displayed in the debugger. Properties can be added to a dynamic object in the debugger. Code can be generated during debugging to make a user call to a method of the dynamic object, to evaluate a property of the dynamic object, and/or to forward a behavior of an operator to the dynamic type of the dynamic object. In some embodiments a dynamic language runtime operates with the debugger.Type: GrantFiled: March 12, 2009Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Dustin Campbell, Sreekar Choudhary
-
Patent number: 8261240Abstract: A system and method for facilitating debugging of a computer program is provided. Mechanisms of the present invention facilitate presenting information and enable a developer to interact with a lazily evaluated program component. A debugging system may display data associated with a lazily evaluated program component, and may enable the programmer to control evaluation and viewing of elements of the lazily evaluated program component. In response to a user command, a debugging system may evaluate elements of the program component and display associated data. A user interface enables a user to view, interact with, and debug lazily evaluated program components as well as a program containing such components.Type: GrantFiled: January 15, 2008Date of Patent: September 4, 2012Assignee: Microsoft CorporationInventors: Lucas Hoban, Sreekar Choudhary
-
Publication number: 20100235810Abstract: Debugging tools are provided for program objects in dynamically typed programming languages. Some dynamic objects have both static type members and dynamic type members. Some dynamic objects implement an IDynamicObject interface, and some include a COM object. A list of dynamic object members is obtained from a dynamic language runtime. Member values are then obtained, and displayed in the debugger. Properties can be added to a dynamic object in the debugger. Code can be generated during debugging to make a user call to a method of the dynamic object, to evaluate a property of the dynamic object, and/or to forward a behavior of an operator to the dynamic type of the dynamic object. In some embodiments a dynamic language runtime operates with the debugger.Type: ApplicationFiled: March 12, 2009Publication date: September 16, 2010Applicant: MICROSOFT CORPORATIONInventors: Dustin Campbell, Sreekar Choudhary
-
Publication number: 20090183142Abstract: A system and method for facilitating debugging a computer program is provided. Mechanisms of the present invention facilitate presenting information and enable a developer to interact with a lazily evaluated program component. A debugging system may display data associated with a lazily evaluated program component, and may enable the programmer to control evaluation and viewing of elements of the lazily evaluated program component. In response to a user command, a debugging system may evaluate elements of the program component and display associated data. A user interface enables a user to view, interact with, and debug lazily evaluated program components as well as a program containing such components.Type: ApplicationFiled: January 15, 2008Publication date: July 16, 2009Applicant: Microsoft CorporationInventors: Lucas Hoban, Sreekar Choudhary
-
Publication number: 20070192367Abstract: An expression framework for creating and executing computer implementable instructions using context elements is disclosed. The context elements are defined through the expression framework via expression tools. The expression framework is configured to generate a generic expression tree which utilizes the context elements to specify a translator for one or more nodes of the expression tree to provide multiple execution formats for the expression.Type: ApplicationFiled: February 16, 2006Publication date: August 16, 2007Applicant: Microsoft CorporationInventors: Sreekar Choudhary, Pradyumna Siddhartha