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: 20230195513
    Abstract: 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: Application
    Filed: December 22, 2021
    Publication date: June 22, 2023
    Inventors: Arthur Zwiegincew, Jeffrey Mark Davis, Sreekar Choudhary
  • Patent number: 11416212
    Abstract: 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: Grant
    Filed: August 26, 2016
    Date of Patent: August 16, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sreekar Choudhary, John Henson, Kevin Barnes, Louis Valentine, Zachariah Glen Johnson
  • Publication number: 20190282895
    Abstract: 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: Application
    Filed: April 27, 2018
    Publication date: September 19, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sreekar CHOUDHARY, John HENSON, Dylan Keith GARRETT, Hutchenson Judson WHITE
  • Publication number: 20170337035
    Abstract: 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: Application
    Filed: August 26, 2016
    Publication date: November 23, 2017
    Inventors: Sreekar Choudhary, John Henson, Kevin Barnes, Louis Valentine, Zachariah Glen Johnson
  • Patent number: 9811313
    Abstract: 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: Grant
    Filed: August 17, 2015
    Date of Patent: November 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zachariah Glen Johnson, Sreekar Choudhary, John Henson, Kandarp Jani
  • Publication number: 20170052760
    Abstract: 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: Application
    Filed: August 17, 2015
    Publication date: February 23, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Zachariah Glen Johnson, Sreekar Choudhary, John Henson, Kandarp Jani
  • Patent number: 8370807
    Abstract: 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: Grant
    Filed: March 12, 2009
    Date of Patent: February 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Dustin Campbell, Sreekar Choudhary
  • Patent number: 8261240
    Abstract: 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: Grant
    Filed: January 15, 2008
    Date of Patent: September 4, 2012
    Assignee: Microsoft Corporation
    Inventors: Lucas Hoban, Sreekar Choudhary
  • Publication number: 20100235810
    Abstract: 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: Application
    Filed: March 12, 2009
    Publication date: September 16, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Dustin Campbell, Sreekar Choudhary
  • Publication number: 20090183142
    Abstract: 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: Application
    Filed: January 15, 2008
    Publication date: July 16, 2009
    Applicant: Microsoft Corporation
    Inventors: Lucas Hoban, Sreekar Choudhary
  • Publication number: 20070192367
    Abstract: 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: Application
    Filed: February 16, 2006
    Publication date: August 16, 2007
    Applicant: Microsoft Corporation
    Inventors: Sreekar Choudhary, Pradyumna Siddhartha