US 12,142,265 B2
Synchronization of remote context data
Kartik R. Venkatraman, Santa Clara, CA (US); and Brian E. Korver, San Francisco, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on May 22, 2020, as Appl. No. 16/882,127.
Claims priority of provisional application 62/855,969, filed on Jun. 1, 2019.
Prior Publication US 2020/0380984 A1, Dec. 3, 2020
Int. Cl. G06F 15/16 (2006.01); G10L 15/22 (2006.01); G10L 15/26 (2006.01); G10L 15/30 (2013.01); G10L 17/22 (2013.01); H04L 41/0681 (2022.01); H04L 67/1095 (2022.01); H04L 67/50 (2022.01)
CPC G10L 15/22 (2013.01) [G10L 15/26 (2013.01); G10L 15/30 (2013.01); G10L 17/22 (2013.01); H04L 41/0681 (2013.01); H04L 67/1095 (2013.01); H04L 67/535 (2022.05); G10L 2015/223 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
constructing a predicate on a first electronic device, wherein the predicate includes:
an activation condition associated with an attribute stored in a multi-device context store at the first electronic device,
a code block that is programmed to be conditionally executed upon occurrence of the condition, and
a wake flag that indicates whether the occurrence of the condition causes an application processor to wake from a sleep state to execute the code block or whether the occurrence of the condition causes the code block to be placed in a queue that is executed when the application processor wakes from the sleep state;
transmitting the predicate to a second electronic device;
receiving, by the first electronic device, a notice from the second electronic device that the activation condition occurred was based on a detected change to a value of the attribute stored in another instance of the multi-device context store at the second electronic device, the change to the value occurring after processing of transmitted predicate at the second electronic device; and
performing an action on the first electronic device in response to the received notice.