US 12,259,697 B2
Coordinating modifications by multiple users to a shared automated environment by initiating a pair setup process with an accessory
Matthew C. Lucas, San Jose, CA (US); Anush G. Nadathur, Campbell, CA (US); and Nathan E. Carroll, San Francisco, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on May 7, 2021, as Appl. No. 17/314,957.
Application 17/314,957 is a continuation of application No. 16/020,728, filed on Jun. 27, 2018, granted, now 11,003,148.
Application 16/020,728 is a continuation of application No. 15/274,424, filed on Sep. 23, 2016, granted, now 10,012,967, issued on Jul. 3, 2018.
Claims priority of provisional application 62/348,998, filed on Jun. 12, 2016.
Prior Publication US 2021/0341889 A1, Nov. 4, 2021
Int. Cl. H04L 12/28 (2006.01); G05B 15/02 (2006.01); H04L 9/40 (2022.01)
CPC G05B 15/02 (2013.01) [H04L 12/2809 (2013.01); H04L 63/104 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a first controller device in an automated environment comprising an environment model that represents the automated environment, a request for the first controller device to add an accessory device to the environment model;
suspending, by the first controller device, push operations configured to push a first controller device local copy of the environment model to a server;
updating, by the first controller device, the first controller device local copy of the environment model to include the accessory device;
initiating, by the first controller device, a pair add process of a second controller device for pairing the accessory device with the second controller device in the automated environment;
determining, by the first controller device, whether an operation succeeds, the operation comprising at least the pair add process of the second controller device; and
in accordance with a determination that the operation failed to succeed:
receiving, by the first controller device, a message indicating the failure from the second controller device;
re-enabling, by the first controller device, the push operations to push the updated first controller device local copy of the environment model to the server for propagation to a plurality of controller devices in the automated environment.