US 11,700,141 B2
Control and/or registration of smart devices, locally by an assistant client device
Vincent Mo, Sunnyvale, CA (US); Kyle Lund, Palo Alto, CA (US); Manit Limlamai, Mountain View, CA (US); Stephen Lanham, Oakland, CA (US); Jun Yang, Cupertino, CA (US); Matthew Swartwout, Mountain View, CA (US); Mark Spates, IV, San Francisco, CA (US); David Roy Schairer, San Jose, CA (US); and Gaurav Nolkha, Santa Clara, CA (US)
Assigned to GOOGLE LLC, Mountain View, CA (US)
Appl. No. 16/956,825
Filed by Google LLC, Mountain View, CA (US)
PCT Filed Oct. 8, 2019, PCT No. PCT/US2019/055177
§ 371(c)(1), (2) Date Jun. 22, 2020,
PCT Pub. No. WO2020/076816, PCT Pub. Date Apr. 16, 2020.
Claims priority of provisional application 62/742,826, filed on Oct. 8, 2018.
Prior Publication US 2020/0412566 A1, Dec. 31, 2020
Int. Cl. H04L 12/28 (2006.01); G06F 3/16 (2006.01); H04B 17/318 (2015.01); H04W 4/80 (2018.01); G06F 3/0488 (2022.01); H04W 24/08 (2009.01); G16Y 10/80 (2020.01)
CPC H04L 12/282 (2013.01) [G06F 3/0488 (2013.01); H04B 17/318 (2015.01); H04L 12/2816 (2013.01); H04W 4/80 (2018.02); H04W 24/08 (2013.01); G06F 3/167 (2013.01); G16Y 10/80 (2020.01)] 16 Claims
OG exemplary drawing
 
1. A method implemented by one or more processors of a client device executing an automated assistant client, the method comprising:
identifying a generic smart device control command that specifies at least one smart device of a third-party (3P) and at least one state to be altered at the smart device, the generic smart device control command generated responsive to user interface input received at the client device;
determining a reliable communications channel is not established between the client device and the smart device;
responsive to determining the reliable communications channel is not established between the client device and the smart device:
accessing a client devices to smart devices mapping, stored locally at the client device, to resolve an additional client device with an established reliable communications channel to the smart device; and
transmitting, over a local network, the generic smart device control command to the additional client device to cause the additional client device to:
select, from a plurality of 3P adapters, a particular 3P adapter for the generic smart device control command, wherein the particular 3P adapter is tailored by the 3P and integrates custom logic of the 3P, and wherein in selecting the particular 3P adapter the additional client device selects the particular 3P adapter responsive to the particular 3P adapter being assigned to the 3P and the generic smart device control command specifying the smart device of the 3P, and
locally process the generic smart device control command, using the selected particular 3P adapter, to generate a specific command, that corresponds to the generic smart device control command, and that is directly interpretable by the smart device to effectuate alteration of the state at the smart device, and
transmit the specific command over the established reliable communications channel to effectuate the alteration of the state at the smart device;
wherein, prior to identifying the generic smart device control command, the additional client device preemptively receives and locally stores the particular 3P adapter responsive to the reliable communications channel being established with the smart device and the smart device being of the 3P, and
wherein, prior to identifying the generic smart device control command, the additional client device preemptively executes, locally at the additional client device, the selected particular 3P adapter based on occurrence of a temporal period and one or more past occurrences of utilization of the particular 3P adapter during the temporal period.