US 12,367,066 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 Feb. 13, 2024, as Appl. No. 18/440,528.
Application 18/440,528 is a continuation of application No. 17/898,205, filed on Aug. 29, 2022, granted, now 11,922,209.
Application 17/898,205 is a continuation of application No. 16/466,228, granted, now 11,429,428, issued on Aug. 30, 2022, previously published as PCT/US2019/030926, filed on May 6, 2019.
Prior Publication US 2024/0184620 A1, Jun. 6, 2024
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 method implemented by one or more processors, the method comprising:
receiving, by a data processing system, a data packet comprising an input audio signal detected by a sensor of a client device;
parsing, by the data processing system, the input audio signal of the data packet to identify a request and a parameter associated with the request;
selecting, by the data processing system, an agent to execute the request, wherein the agent is selected based on being capable of performing an action corresponding to the request in accordance with the parameter and further based on an agent usage history for the client device;
selecting, by the data processing system, an address template of an action inventory of the agent, the address template being selected based on the action inventory of the agent selected by the data processing system and further based on the action corresponding to the request,
wherein the address template of the action inventory includes a first portion corresponding to the agent and a second portion corresponding to the action;
generating, by the data processing system, in accordance with the address template, of the action inventory of the agent, selected by the data processing system, an address, the address being at least a portion of a uniform resource identifier (URI),
wherein the address includes a first substring corresponding to the first portion of the address template and a second substring corresponding to the second portion of the address template, and
wherein the address is generated based on (i) the agent selected by the data processing system, (ii) the action corresponding to the request and a mapping, of the action inventory, that defines a correspondence between at least a portion of the input audio signal of the data packet and the second portion of the address template, and (iii) the parameter associated with the request; and
using, by the data processing system, the address generated in accordance with the address template to cause the agent to execute the action corresponding to the request in accordance with the parameter.