Patents by Inventor Zachariah Glen Johnson
Zachariah Glen Johnson 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: 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: 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: 20170169001Abstract: A method and apparatus are disclosed for combining server-supplied user interface elements with client-supplied user interface elements. The server-supplied user interface elements can be received by a client device and inserted into a client-supplied object model, such as a Document Object Model (DOM). The object model can then be used to render a page, such as a webpage. By injecting server-supplied user interface elements into a client object model, the client can intelligently combine UI elements from a server with UI elements from a client. In the situation where there are conflicting or overlapping UI elements, the client device can modify the object model to eliminate such conflicts or overlaps.Type: ApplicationFiled: February 27, 2017Publication date: June 15, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
-
Patent number: 9582601Abstract: A method and apparatus are disclosed for combining server-supplied user interface elements with client-supplied user interface elements. The server-supplied user interface elements can be received by a client device and inserted into a client-supplied object model, such as a Document Object Model (DOM). The object model can then be used to render a page, such as a webpage. By injecting server-supplied user interface elements into a client object model, the client can intelligently combine UI elements from a server with UI elements from a client. In the situation where there are conflicting or overlapping UI elements, the client device can modify the object model to eliminate such conflicts or overlaps.Type: GrantFiled: December 29, 2014Date of Patent: February 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
-
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: 9053201Abstract: A secure communication method between a web compartment and a client application can allow network updates to be used for a client application. For example, a secure communication method can allow predefined operations to be carried out on a client machine. An example web compartment can include an iframe tag and the communication can be a string command, such as by using a postmessage API. Such a structure allows some user interface elements to be supplied from a client device and other user interface elements to be supplied a server computer.Type: GrantFiled: August 16, 2012Date of Patent: June 9, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett
-
Publication number: 20150120823Abstract: A method and apparatus are disclosed for combining server-supplied user interface elements with client-supplied user interface elements. The server-supplied user interface elements can be received by a client device and inserted into a client-supplied object model, such as a Document Object Model (DOM). The object model can then be used to render a page, such as a webpage. By injecting server-supplied user interface elements into a client object model, the client can intelligently combine UI elements from a server with UI elements from a client. In the situation where there are conflicting or overlapping UI elements, the client device can modify the object model to eliminate such conflicts or overlaps.Type: ApplicationFiled: December 29, 2014Publication date: April 30, 2015Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
-
Patent number: 8959142Abstract: A method and apparatus are disclosed for combining server-supplied user interface elements with client-supplied user interface elements. The server-supplied user interface elements can be received by a client device and inserted into a client-supplied object model, such as a Document Object Model (DOM). The object model can then be used to render a page, such as a webpage. By injecting server-supplied user interface elements into a client object model, the client can intelligently combine UI elements from a server with UI elements from a client. In the situation where there are conflicting or overlapping UI elements, the client device can modify the object model to eliminate such conflicts or overlaps.Type: GrantFiled: August 16, 2012Date of Patent: February 17, 2015Assignee: Microsoft CorporationInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
-
Publication number: 20130226994Abstract: A method and apparatus are disclosed for combining server-supplied user interface elements with client-supplied user interface elements. The server-supplied user interface elements can be received by a client device and inserted into a client-supplied object model, such as a Document Object Model (DOM). The object model can then be used to render a page, such as a webpage. By injecting server-supplied user interface elements into a client object model, the client can intelligently combine UI elements from a server with UI elements from a client. In the situation where there are conflicting or overlapping UI elements, the client device can modify the object model to eliminate such conflicts or overlaps.Type: ApplicationFiled: August 16, 2012Publication date: August 29, 2013Applicant: Microsoft CorporationInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett
-
Publication number: 20130227657Abstract: A secure communication method between a web compartment and a client application can allow network updates to be used for a client application. For example, a secure communication method can allow predefined operations to be carried out on a client machine. An example web compartment can include an iframe tag and the communication can be a string command, such as by using a postmessage API. Such a structure allows some user interface elements to be supplied from a client device and other user interface elements to be supplied a server computer.Type: ApplicationFiled: August 16, 2012Publication date: August 29, 2013Applicant: Microsoft CorporationInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett