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 |
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.
|