US2017207982A1PendingUtilityA1

Learning device interaction rules

57
Assignee: APPLE INCPriority: Jun 18, 2002Filed: Nov 2, 2016Published: Jul 20, 2017
Est. expiryJun 18, 2022(expired)· nominal 20-yr term from priority
H04L 41/16H04L 12/2816G05B 13/028G06N 99/005G06N 5/046G06N 20/00G05B 15/02G08C 2201/33G06F 16/245G05B 2219/2642G05B 2219/23443
57
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Devices and methods are disclosed for establishing interaction among electronic devices of an environment. The device has a transmitter, receiver, memory for storing interaction rules, and a processor for learning the interaction rules in association with the transmitter, receiver, and other devices of the environment. The device also includes components for performing the device specific functions and a state sensor for determining the logical or physical state of the device. Methods involve observing at one or more devices change of state activity among the plurality of devices through receiving a change of state message that is transmitted to the one or more devices. A set of rules are learned at the one or more devices based upon observing the change of state activity. The learned set of rules are then applied at the one or more devices to automatically control changes of state of devices within the plurality of devices.

Claims

exact text as granted — not AI-modified
1 .- 20 . (canceled) 
     
     
         21 . A method comprising:
 establishing, by an aggregator device, communication with a plurality of devices in a device environment;   receiving, by the aggregator device from the plurality of devices, messages indicating state changes at the plurality of devices in the device environment;   automatically determining, by the aggregator device, a plurality of interaction rules based on the state change messages, each of the plurality of interaction rules defining an association between a trigger event and one or more target states for respective one or more target devices in the device environment;   storing, by the aggregator device, the plurality of interaction rules;   detecting, by the aggregator device, a first event;   determining, by the aggregator device, a particular interaction rule from the plurality of interaction rules that corresponds to the first event when the first event corresponds to the trigger event defined by the particular interaction rule;   determining, by the aggregator device, the one or more target states for the one or more target devices defined by the particular interaction rule;   automatically causing, by the aggregator device, the one or more devices in the device environment to change state to the respective one or more target states in response to detecting the first event.   
     
     
         22 . The method of  claim 21 , wherein the first event corresponds to a first state change at a first device in the plurality of devices in the device environment. 
     
     
         23 . The method of  claim 21 , wherein automatically causing the one or more devices in the device environment to change state comprises:
 determining a first target state for a first target device in the one or more target devices defined by the particular interaction rule; and   sending a first message to the first target device instructing the first target device to change state to the first target state.   
     
     
         24 . The method of  claim 23 , wherein automatically causing the one or more devices in the device environment to change state comprises:
 determining a second target state for a second target device in the one or more target devices defined by the particular interaction rule; and   sending a second message to the second target device instructing the second target device to change state to the second target state, where the second target state is different than the first target state.   
     
     
         25 . The method of  claim 21 , further comprising:
 detecting a change to a first state at a first device at a first time;   detecting a change to a second state at a second device at a second time;   determining, based on the first time and the second time, whether the first state change and the second state change occur within a period of time; and   automatically generating a new interaction rule based on the first state change and the second state change.   
     
     
         26 . The method of  claim 25 , further comprising:
 determining that the first state change occurred before the second state change; and   automatically generating a new interaction rule that defines a change to the first state at the first device as a trigger for causing the second device to change state to the second state.   
     
     
         27 . The method of  claim 21 , wherein the one or more devices include a first device of a first device type and a second device of a second device type. 
     
     
         28 . A non-transitory computer-readable medium including one or more sequences of instructions that, when executed by one or more processors, cause the processors to perform operations comprising:
 establishing, by an aggregator device, communication with a plurality of devices in a device environment;   receiving, by the aggregator device from the plurality of devices, messages indicating state changes at the plurality of devices in the device environment;   automatically determining, by the aggregator device, a plurality of interaction rules based on the state change messages, each of the plurality of interaction rules defining an association between a trigger event and one or more target states for respective one or more target devices in the device environment;   storing, by the aggregator device, the plurality of interaction rules;   detecting, by the aggregator device, a first event;   determining, by the aggregator device, a particular interaction rule from the plurality of interaction rules that corresponds to the first event when the first event corresponds to the trigger event defined by the particular interaction rule;   determining, by the aggregator device, the one or more target states for the one or more target devices defined by the particular interaction rule;   automatically causing, by the aggregator device, the one or more devices in the device environment to change state to the respective one or more target states in response to detecting the first event.   
     
     
         29 . The non-transitory computer-readable medium of  claim 28 , wherein the first event corresponds to a first state change at a first device in the plurality of devices in the device environment. 
     
     
         30 . The non-transitory computer-readable medium of  claim 28 , wherein automatically causing the one or more devices in the device environment to change state comprises:
 determining a first target state for a first target device in the one or more target devices defined by the particular interaction rule; and   sending a first message to the first target device instructing the first target device to change state to the first target state.   
     
     
         31 . The non-transitory computer-readable medium of  claim 30 , wherein automatically causing the one or more devices in the device environment to change state comprises:
 determining a second target state for a second target device in the one or more target devices defined by the particular interaction rule; and   sending a second message to the second target device instructing the second target device to change state to the second target state, where the second target state is different than the first target state.   
     
     
         32 . The non-transitory computer-readable medium of  claim 28 , further comprising:
 detecting a change to a first state at a first device at a first time;   detecting a change to a second state at a second device at a second time;   determining, based on the first time and the second time, whether the first state change and the second state change occur within a period of time; and   automatically generating a new interaction rule based on the first state change and the second state change.   
     
     
         33 . The non-transitory computer-readable medium of  claim 32 , further comprising:
 determining that the first state change occurred before the second state change; and   automatically generating a new interaction rule that defines a change to the first state at the first device as a trigger for causing the second device to change state to the second state.   
     
     
         34 . The non-transitory computer-readable medium of  claim 28 , wherein the one or more devices include a first device of a first device type and a second device of a second device type. 
     
     
         35 . A system comprising:
 one or more processors; and   a non-transitory computer-readable medium including one or more sequences of instructions that, when executed by the one or more processors, cause the processors to perform operations comprising:   establishing, by an aggregator device, communication with a plurality of devices in a device environment;   receiving, by the aggregator device from the plurality of devices, messages indicating state changes at the plurality of devices in the device environment;   automatically determining, by the aggregator device, a plurality of interaction rules based on the state change messages, each of the plurality of interaction rules defining an association between a trigger event and one or more target states for respective one or more target devices in the device environment;   storing, by the aggregator device, the plurality of interaction rules;   detecting, by the aggregator device, a first event;   determining, by the aggregator device, a particular interaction rule from the plurality of interaction rules that corresponds to the first event when the first event corresponds to the trigger event defined by the particular interaction rule;   determining, by the aggregator device, the one or more target states for the one or more target devices defined by the particular interaction rule;   automatically causing, by the aggregator device, the one or more devices in the device environment to change state to the respective one or more target states in response to detecting the first event.   
     
     
         36 . The system of  claim 35 , wherein the first event corresponds to a first state change at a first device in the plurality of devices in the device environment. 
     
     
         37 . The system of  claim 35 , wherein automatically causing the one or more devices in the device environment to change state comprises:
 determining a first target state for a first target device in the one or more target devices defined by the particular interaction rule; and   sending a first message to the first target device instructing the first target device to change state to the first target state.   
     
     
         38 . The system of  claim 37 , wherein automatically causing the one or more devices in the device environment to change state comprises:
 determining a second target state for a second target device in the one or more target devices defined by the particular interaction rule; and   sending a second message to the second target device instructing the second target device to change state to the second target state, where the second target state is different than the first target state.   
     
     
         39 . The system of  claim 35 , further comprising:
 detecting a change to a first state at a first device at a first time;   detecting a change to a second state at a second device at a second time;   determining, based on the first time and the second time, whether the first state change and the second state change occur within a period of time; and   automatically generating a new interaction rule based on the first state change and the second state change.   
     
     
         40 . The system of  claim 39 , further comprising:
 determining that the first state change occurred before the second state change; and   automatically generating a new interaction rule that defines a change to the first state at the first device as a trigger for causing the second device to change state to the second state.   
     
     
         41 . The system of  claim 35 , wherein the one or more devices include a first device of a first device type and a second device of a second device type.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.