Managing home automation system based on behavior and user input
First Claim
1. An apparatus for controlling settings of a home automation system, comprising:
- a processor;
a memory in electronic communication with the processor; and
instructions stored in the memory, the instructions being executable by the processor to;
receive instructions about an intended action to be performed by a user of the home automation system;
after receiving the instructions, detect behavior of the user with the home automation system;
determine a level of certainty regarding whether the intended action has occurred based on the detected behavior;
compare the determined level of certainty of the detected behavior with certainty levels of other behaviors associated with the intended action;
rank the detected behavior based at least in part on the determined level of certainty and the comparison; and
when the intended action is determined to have occurred within a predetermined time period from receiving the instructions, adaptively update one or more settings of the home automation system in an order that is based at least in part on the ranking; and
when the intended action is determined to not have occurred within the predetermined time period, communicate with the user regarding the instructions about the intended action.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are described for controlling settings of an automation system, such as a home and/or business automation system. According to at least one embodiment, an apparatus for controlling settings of an automation system includes a processor, a memory in electronic communication with the processor, and instructions stored in the memory which are executable by a processor to receive instructions about an intended action by a user of the home automation system, continuously detect behavior of the user with the home automation system, determine whether the intended action has occurred based on the detected behavior, and adaptively update one or more settings of the home automation system when the intended action is determined to have occurred.
21 Citations
20 Claims
-
1. An apparatus for controlling settings of a home automation system, comprising:
-
a processor; a memory in electronic communication with the processor; and instructions stored in the memory, the instructions being executable by the processor to; receive instructions about an intended action to be performed by a user of the home automation system; after receiving the instructions, detect behavior of the user with the home automation system; determine a level of certainty regarding whether the intended action has occurred based on the detected behavior; compare the determined level of certainty of the detected behavior with certainty levels of other behaviors associated with the intended action; rank the detected behavior based at least in part on the determined level of certainty and the comparison; and when the intended action is determined to have occurred within a predetermined time period from receiving the instructions, adaptively update one or more settings of the home automation system in an order that is based at least in part on the ranking; and when the intended action is determined to not have occurred within the predetermined time period, communicate with the user regarding the instructions about the intended action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20)
-
-
9. A computer-program product for controlling a home automation system, the computer-program product comprising a non-transitory computer-readable medium storing instructions executable by a processor to:
-
receive an indication that a user of the home automation system intends to depart a property being monitored by the home automation system; after receiving the indication, detect user behavior with the home automation system; determine a level of certainty regarding whether the user has left the property based at least in part on the detected user behavior; compare the determined level of certainty of the detected behavior with certainty levels of other behaviors associated with the intended action; rank the detected behavior based at least in part on the determined level of certainty and the comparison; when the user has been determined to have left the property within a predetermined time period from receiving the indication, adaptively update one or more settings of the home automation system in an order that is based at least in part on the ranking; when the user has been determined to have not left the property within the predetermined time period from receiving the indication, communicate with the user regarding the indication; and operate the home automation system based at least in part on the updated one or more settings. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for controlling settings of a home automation system, comprising:
-
receiving input concerning an intended action to be performed by at least one user of the home automation system; initiating an active mode to continuously detect at least one of user locations, user movements, and user activities with the home automation system; determining a level of certainty regarding whether the intended action has occurred based on the at least one of the detected user locations, the detected user movements, and the detected user activities; comparing the determined level of certainty with certainty levels of other behaviors associated with the intended action; ranking one or more of the user locations, user movements, and user activities based at least in part on the determined level of certainty and the comparison; when the intended action is determined to have occurred within a first predetermined time period from receiving the input concerning the intended action, adaptively updating one or more settings of the home automation system in an order that is based at least in part on the ranking; and automatically cancelling the active mode if the intended action has not occurred within the first predetermined time period. - View Dependent Claims (17, 18, 19)
-
Specification