Managing home automation system based on behavior
First Claim
Patent Images
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;
detect user patterns of behavior associated with a home automation system, the detected user patterns of behavior being aggregated at the home automation system;
request and selectively obtain direction data from a device associated with a user based on a location of the user relative to a location associated with the home automation system, the direction data indicating a directional movement of the user relative to the location associated with the home automation system and a type of behavior of the user;
operate one or more settings of the home automation system in a predefined mode based at least in part on the directional movement of the user;
compare the direction data with the detected user patterns of behavior aggregated at the home automation system;
determine at least one setting of the home automation system associated with the user based at least in part on the comparison and the type of behavior of the user;
determine an occupancy at the location associated with the home automation system based at least in part on utility data at the location associated with the home automation system; and
adaptively update the one or more settings of the home automation system operated in the predefined mode based at least in part on the at least one setting associated with the user and the occupancy at the location associated with the home automation system.
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 continuously detect user patterns of behavior with a home automation system, and adaptively update one or more settings of the home automation system based on the detected patterns of behavior.
-
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; detect user patterns of behavior associated with a home automation system, the detected user patterns of behavior being aggregated at the home automation system; request and selectively obtain direction data from a device associated with a user based on a location of the user relative to a location associated with the home automation system, the direction data indicating a directional movement of the user relative to the location associated with the home automation system and a type of behavior of the user; operate one or more settings of the home automation system in a predefined mode based at least in part on the directional movement of the user; compare the direction data with the detected user patterns of behavior aggregated at the home automation system; determine at least one setting of the home automation system associated with the user based at least in part on the comparison and the type of behavior of the user; determine an occupancy at the location associated with the home automation system based at least in part on utility data at the location associated with the home automation system; and adaptively update the one or more settings of the home automation system operated in the predefined mode based at least in part on the at least one setting associated with the user and the occupancy at the location associated with the home automation system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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:
-
detect user patterns of behavior with the home automation system, the detected user patterns of behavior being aggregated at the home automation system; determine at least one setting of the home automation system associated with a user based at least in part on the detected user patterns of behavior aggregated at the home automation system; determine an occupancy at a location of the home automation system based at least in part on utility data at the location associated with the home automation system; request and selectively obtain direction date associated with one or more devices associated with the user based on a location of the user relative to a location associated with the home automation system, the direction data from the one or more devices indicating a directional movement and a type of behavior of the user; operate one or more settings of the home automation system in a predefined mode based at least in part on the directional movement of the user; track a distance between a location of the user and the location of the home automation system, the location of the user being different from the location of the home automation system; determine a duration to perform a function, associated with the detected patterns of behavior aggregated at the home automation system and the type of behavior of the user, of the home automation system based at least in part on a characteristic associated with the function and the tracking; adaptively update, in response to the duration to perform the function, the one or more settings associated with the function of the home automation system based at least in part on the at least one setting associated with the user and the occupancy at the location of the home automation system; and operate the home automation system based at least in part on the updated settings. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for controlling settings of a home automation system, comprising:
-
detecting user location patterns, user direction and movement patterns, user activity patterns, and a type of behavior of a user with a home automation system, the detected user location patterns, the user movement patterns, user activity patterns, and the type of behavior of the user of being aggregated at the home automation system; requesting and selectively obtaining, via an application installed on a device associated with the user, a power consumption indicator associated with the device and direction data based on a location of the user relative to a location associated with the home automation system, the direction data indicating a directional movement of the user relative to the location associated with the home automation system and a type of behavior of the user; operating one or more settings of the home automation system in a predefined mode based at least in part on the directional movement of the user; determining that the device of the user is in use based at least in part on the power consumption indicator; and adaptively updating the one or more settings of the home automation system operated in the predefined mode based at least in part on the detected patterns aggregated at the home automation system, the type of behavior of the user, and the determining that the device of the user is in use. - View Dependent Claims (17, 18, 19, 20)
-
Specification