US 12,113,641 B2
Consistency checking of a delegated trigger in an automated environment
Anush G. Nadathur, Campbell, CA (US); Kevin P. McLaughlin, Waikoloa, HI (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 Feb. 24, 2021, as Appl. No. 17/184,178.
Application 17/184,178 is a continuation of application No. 15/180,046, filed on Jun. 12, 2016, granted, now 10,985,937.
Claims priority of provisional application 62/199,892, filed on Jul. 31, 2015.
Prior Publication US 2021/0184881 A1, Jun. 17, 2021
Int. Cl. H04L 67/59 (2022.01); H04L 12/28 (2006.01); H04L 41/0681 (2022.01); H04L 41/0695 (2022.01); H04L 41/0816 (2022.01); H04L 67/125 (2022.01); H04L 69/40 (2022.01)
CPC H04L 12/2816 (2013.01) [H04L 12/2814 (2013.01); H04L 12/283 (2013.01); H04L 41/0681 (2013.01); H04L 41/0695 (2013.01); H04L 41/0816 (2013.01); H04L 67/125 (2013.01); H04L 67/59 (2022.05); H04L 69/40 (2013.01)] 20 Claims
OG exemplary drawing
 
12. A first electronic device comprising:
a communications interface; and
a processor coupled to the communications interface, the processor being configured to:
receive, by the processor of the first electronic device, a first delegation message from a second electronic device, the first delegation message including a first trigger data object that defines a triggered action set, the triggered action set including a triggering event and an action to be performed by one or more accessory devices in response to detecting, by the first electronic device, the triggering event and sending, by the first electronic device, a control message to the one or more accessory devices;
receive, by the processor of the first electronic device, a second delegation message from the second electronic device, the second delegation message being different from the first delegation message, the second delegation message including a second trigger data object that defines a second triggered action set, the second triggered action set including a second triggering event and a second action to be performed by a second set of one or more accessory devices in response to detecting, by the first electronic device, the second triggering event and sending, by the first electronic device, a second control message to the second set of one or more accessory devices;
perform, by the processor of the first electronic device, consistency checking of the second trigger data object relative to the first trigger data object to determine whether a trigger conflict exists;
in accordance with a determination that the trigger conflict exists, send, by the processor of the first electronic device, a notification to the second electronic device that the trigger conflict exists; and
in response to determining that the trigger conflict does not exist, execute, by the processor of the first electronic device, the second triggered action set, wherein executing the triggered action set includes detecting the second triggering event and sending the second control message to the second set of accessory devices in response to detecting the triggering event.