US 11,789,696 B2
Voice assistant-enabled client application with user view context
Jaclyn Carley Knapp, Seattle, WA (US); Andrew Paul McGovern, Kirkland, WA (US); Harris Syed, Redmond, WA (US); Chad Steven Estes, Woodinville, WA (US); Jesse Daniel Eskes Rusak, Redmond, WA (US); David Ernesto Heekin Burkett, Redmond, WA (US); Allison Anne O'Mahony, Redmond, WA (US); Ashok Kuppusamy, Redmond, WA (US); Jonathan Reed Harris, Redmond, WA (US); Jose Miguel Rady Allende, Redmond, WA (US); Diego Hernan Carlomagno, Redmond, WA (US); Talon Edward Ireland, Redmond, WA (US); Michael Francis Palermiti, II, Redmond, WA (US); Richard Leigh Mains, Redmond, WA (US); and Jayant Krishnamurthy, Redmond, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Jun. 30, 2021, as Appl. No. 17/364,362.
Claims priority of provisional application 63/165,037, filed on Mar. 23, 2021.
Prior Publication US 2022/0308828 A1, Sep. 29, 2022
Int. Cl. G06F 3/16 (2006.01); G10L 15/22 (2006.01); G10L 15/08 (2006.01); G10L 15/18 (2013.01); G10L 15/30 (2013.01); G06F 9/451 (2018.01)
CPC G06F 3/167 (2013.01) [G06F 9/451 (2018.02); G10L 15/08 (2013.01); G10L 15/1815 (2013.01); G10L 15/22 (2013.01); G10L 15/30 (2013.01); G10L 2015/088 (2013.01); G10L 2015/223 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
one or more computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to perform a method, the method comprising:
causing display, at a client application, of a first page of the client application;
receiving, at the client application, a voice utterance associated with a user;
in response to the receiving of the voice utterance and based at least in part on the display of the first page, extracting, one or more values within the displayed first page;
based at least in part on the extracting of the one or more values within the displayed first page and the voice utterance, causing a determination of a user intent; and
based at least in part on the user intent, responding to the voice utterance by automatically populating, with data, the first page or a second page of the client application.