US 12,463,842 B2
Selection of a coordinator device for an automated environment
Anush G. Nadathur, Campbell, CA (US); Srinivas Rama, Cupertino, CA (US); Matthew C. Lucas, San Jose, CA (US); Nathan E. Carroll, San Francisco, CA (US); Kevin P. McLaughlin, Waikoloa, HI (US); Thomas A. Dilligan, Cupertino, CA (US); and Arun G. Mathias, Los Gatos, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Aug. 3, 2021, as Appl. No. 17/393,163.
Application 17/393,163 is a continuation of application No. 16/816,709, filed on Mar. 12, 2020, granted, now 11,088,862.
Application 16/816,709 is a continuation of application No. 16/287,835, filed on Feb. 27, 2019, granted, now 10,630,500, issued on Apr. 21, 2020.
Application 16/287,835 is a continuation of application No. 15/274,353, filed on Sep. 23, 2016, granted, now 10,270,610, issued on Apr. 23, 2019.
Claims priority of provisional application 62/348,994, filed on Jun. 12, 2016.
Prior Publication US 2022/0006662 A1, Jan. 6, 2022
Int. Cl. H04L 12/28 (2006.01); H04L 43/0811 (2022.01); H04L 67/303 (2022.01); H04W 84/18 (2009.01)
CPC H04L 12/2803 (2013.01) [H04L 12/2816 (2013.01); H04L 43/0811 (2013.01); H04L 67/303 (2013.01); H04W 84/18 (2013.01)] 20 Claims
OG exemplary drawing
 
17. A computing device, comprising:
one or more memories storing computer-executable instructions; and
one or more processors coupled to the one or more memories, the one or more processors configured to perform operations comprising:
identifying that the computing device is capable of being a coordinator device in an automated environment comprising at least one controller device and at least one accessory device, the computing device being capable of being a coordinator based at least in part on being configured to at least transmit a control instruction to the at least one accessory device and resolve conflicts of conflicting instructions between a plurality of controller devices in the automated environment that includes the at least one controller device, the conflicts being resolved based at least in part on one or more rules associated with the at least one controller device;
determining that the computing device has become eligible to be the coordinator device in the automated environment;
determining whether a second computing device is an incumbent coordinator device in the automated environment; and
in accordance with a determination that the second computing device is the incumbent coordinator device in the automated environment:
determining whether the computing device would defeat the incumbent coordinator device; and
in accordance with a determination that the computing device would defeat the incumbent coordinator device:
initiating an election of a new coordinator device for the automated environment; and
designating the computing device as the new coordinator device based at least in part on the election.