US 12,487,573 B2
Efficient control and/or linking of smart devices
Yuzhao Ni, Sunnyvale, CA (US); and David Roy Schairer, San Jose, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Oct. 11, 2023, as Appl. No. 18/379,003.
Application 18/379,003 is a continuation of application No. 17/688,583, filed on Mar. 7, 2022, granted, now 11,815,869.
Application 17/688,583 is a continuation of application No. 16/617,994, granted, now 11,269,305, issued on Mar. 8, 2022, previously published as PCT/US2019/022048, filed on Mar. 13, 2019.
Claims priority of provisional application 62/774,755, filed on Dec. 3, 2018.
Prior Publication US 2024/0036541 A1, Feb. 1, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 12/28 (2006.01); G05B 19/042 (2006.01); G06F 3/04847 (2022.01); G06F 9/451 (2018.01); H04L 67/53 (2022.01)
CPC G05B 19/042 (2013.01) [G06F 3/04847 (2013.01); G06F 9/451 (2018.02); H04L 12/282 (2013.01); H04L 67/53 (2022.05); G05B 2219/2642 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method implemented by one or more processors, the method comprising:
causing an automated assistant application, installed at a client device, to render output at the client device,
wherein the output includes a suggestion for associating an automated assistant user account, for the automated assistant application, with a third-party (3P) application that is installed at the client device and that is associated with a 3P user account, and
wherein the 3P application enables control of one or more smart devices manufactured by the 3P, and wherein the one or more smart devices include a particular 3P smart device;
receiving, in response to rendering of the output that includes the suggestion for associating an automated assistant user account with the 3P application that is installed at the client device and that is associated with the 3P user account, affirmative user interface input;
responsive to receiving the affirmative user interface input:
providing, to a 3P application installed at the client device, an intent that causes the 3P application to execute with a linking function;
receiving, from the 3P application in response to providing the intent, an access token obtained by the 3P application responsive to executing with the linking function; and
using the access token, received from the 3P application, to obtain additional information for the particular 3P smart device;
adding at least some of the additional information to a smart device topology that is utilized by the automated assistant application; and
controlling, via an automated assistant application interface of the client device and based on the adding the at least some of the additional information to the smart device topology, the particular 3P smart device.