US 11,922,209 B2
Invoking functions of agents via digital assistant applications using address templates
Jason Douglas, Mountain View, CA (US); Carey Radebaugh, Mountain View, CA (US); Ilya Firman, Sunnyvale, CA (US); Ulas Kirazci, Mountain View, CA (US); and Luv Kothari, Sunnyvale, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Aug. 29, 2022, as Appl. No. 17/898,205.
Application 17/898,205 is a continuation of application No. 16/466,228, granted, now 11,429,428, previously published as PCT/US2019/030926, filed on May 6, 2019.
Prior Publication US 2022/0413901 A1, Dec. 29, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G10L 15/22 (2006.01); G06F 9/48 (2006.01); G10L 15/18 (2013.01); G10L 15/30 (2013.01); G10L 15/34 (2013.01); H04L 12/28 (2006.01)
CPC G06F 9/4843 (2013.01) [G10L 15/1822 (2013.01); G10L 15/22 (2013.01); G10L 15/30 (2013.01); G06F 2209/482 (2013.01); G10L 2015/223 (2013.01); G10L 2015/228 (2013.01); G10L 15/34 (2013.01); H04L 12/281 (2013.01); H04L 12/2816 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system to invoke functions of applications via digital assistant applications, comprising:
a natural language processor executed on a data processing system having one or more processors to:
receive a data packet comprising an input audio signal detected by a sensor of a client device; and
parse the input audio signal of the data packet to identify a request to be executed by an application and a parameter defining the request;
an action handler executed on the data processing system to:
generate, in accordance with an address template that corresponds to the request and that includes an input variable and an auxiliary input variable, an address to execute the request, wherein:
the action handler determines that there are no identified parameters that correspond to the auxiliary input variable;
the address is at least a portion of a uniform resource identifier (URI); and
the address comprises a first substring and a second substring, the first substring corresponding to the application, and the second substring comprising one or more query strings including the parameter identified from the input audio signal as the input variable and lacking parameters as the auxiliary input variable; and
generate an action data structure including the address generated by the action handler in accordance with the address template; and
an interface executed on the data processing system to direct the action data structure to the application referenced by the address to cause the application to parse the action data structure, execute the request in accordance with the parameter, and to provide output for presentation on the client device.