Configuring a smart home controller
First Claim
1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computer system, cause the computer system to:
- receive current location data for a user;
determine whether the user is within a predefined distance from a dwelling of the user based at least in part on the received current location data;
receive door lock activation data for a door of the dwelling;
determine whether the door is currently locked or unlocked based at least in part on the received door lock activation data;
receive current occupancy data for the dwelling of the user from two or more types of smart devices;
determine whether the dwelling is currently occupied by aggregating the received occupancy data;
set a configuration of a controller for the dwelling to a first configuration based at least in part on;
(i) the received current location data for the user,(ii) the determination of whether the user is within a predefined distance from the dwelling,(iii) the determination of whether the door is currently locked or unlocked, and(iv) the determined occupancy for the dwelling,the first configuration including for each sensor in a set of sensors coupled to the controller, disabling the sensor or disabling alerts from the sensor;
while the controller is operating in the first configuration;
in accordance with a determination that the user is not present in the dwelling, that the door is currently unlocked, and that the dwelling is unoccupied, set or send instructions to set the configuration of the controller to a second configuration, the second configuration including for each sensor in the set of sensors coupled to the controller, enabling the sensor or enabling alerts from the sensor;
in accordance with setting, or sending instructions to set, the configuration of the controller to the second configuration, send a notification to the user that the controller has been set to the second configuration, the notification including a user option to override the second configuration by setting another configuration.
2 Assignments
0 Petitions
Accused Products
Abstract
A method performed at a computer system includes: receiving current location data for a user; receiving door lock activation data for a door of a dwelling of the user; receiving current occupancy data for the dwelling; determining a configuration of a controller for the dwelling, based at least in part on the received current location data for the user, the received door lock activation data for the door, and the received current occupancy data for the dwelling; if the door was locked from inside the dwelling and the user is present in the dwelling, setting or sending instructions to set a configuration of the controller to a first configuration; and, if the door was locked from outside the dwelling and the user is not present in the dwelling, setting or sending instructions to set the configuration of the controller to a second configuration, distinct from the first configuration.
28 Citations
19 Claims
-
1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computer system, cause the computer system to:
-
receive current location data for a user; determine whether the user is within a predefined distance from a dwelling of the user based at least in part on the received current location data; receive door lock activation data for a door of the dwelling; determine whether the door is currently locked or unlocked based at least in part on the received door lock activation data; receive current occupancy data for the dwelling of the user from two or more types of smart devices; determine whether the dwelling is currently occupied by aggregating the received occupancy data; set a configuration of a controller for the dwelling to a first configuration based at least in part on; (i) the received current location data for the user, (ii) the determination of whether the user is within a predefined distance from the dwelling, (iii) the determination of whether the door is currently locked or unlocked, and (iv) the determined occupancy for the dwelling, the first configuration including for each sensor in a set of sensors coupled to the controller, disabling the sensor or disabling alerts from the sensor; while the controller is operating in the first configuration; in accordance with a determination that the user is not present in the dwelling, that the door is currently unlocked, and that the dwelling is unoccupied, set or send instructions to set the configuration of the controller to a second configuration, the second configuration including for each sensor in the set of sensors coupled to the controller, enabling the sensor or enabling alerts from the sensor; in accordance with setting, or sending instructions to set, the configuration of the controller to the second configuration, send a notification to the user that the controller has been set to the second configuration, the notification including a user option to override the second configuration by setting another configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 18, 19)
-
-
12. A computer system, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; receiving current location data for a user; determining whether the user is within a predefined distance from a dwelling of the user based at least in part on the received current location data; receiving door lock activation data for a door of the dwelling; determining whether the door is currently locked or unlocked based at least in part on the received door lock activation data; receiving current occupancy data for the dwelling of the user from two or more types of smart devices; determining whether the dwelling is currently occupied by aggregating the received occupancy data; setting a configuration of a controller for the dwelling to a first configuration based at least in part on; (i) the received current location data for the user, (ii) the determination of whether the user is within a predefined distance from the dwelling, (iii) the determination of whether the door is currently locked or unlocked, and (iv) the determined occupancy for the dwelling, the first configuration including for each sensor in a set of sensors coupled to the controller, disabling the sensor or disabling alerts from the sensor; while the controller is operating in the first configuration; in accordance with a determination that the user is not present in the dwelling, that the door is currently unlocked, and that the dwelling is unoccupied, setting or sending instructions to set the configuration of the controller to a second configuration, the second configuration including for each sensor in the set of sensors coupled to the controller, enabling the sensor or enabling alerts from the sensor; in accordance with setting, or sending instructions to set, the configuration of the controller to the second configuration, sending a notification to the user that the controller has been set to the second configuration, the notification including a user option to override the second configuration by setting another configuration.
-
-
13. A method, comprising:
at a computer system with one or more processors and memory; receiving current location data for a user; determining whether the user is within a predefined distance from a dwelling of the user based at least in part on the received current location data; receiving door lock activation data for a door of the dwelling; determining whether the door is currently locked or unlocked based at least in part on the received door lock activation data; receiving current occupancy data for the dwelling of the user from two or more types of smart devices; determining whether the dwelling is currently occupied by aggregating the received occupancy data; setting a configuration of a controller for the dwelling to a first configuration based at least in part on; (i) the received current location data for the user, (ii) the determination of whether the user is within a predefined distance from the dwelling, (iii) the determination of whether the door is currently locked or unlocked, and (iv) the determined occupancy for the dwelling, the first configuration including for each sensor in a set of sensors coupled to the controller, disabling the sensor or disabling alerts from the sensor; while the controller is operating in the first configuration; in accordance with a determination that the user is not present in the dwelling, that the door is currently unlocked, and that the dwelling is unoccupied, setting or sending instructions to set the configuration of the controller to a second configuration, the second configuration including for each sensor in the set of sensors coupled to the controller, enabling the sensor or enabling alerts from the sensor; in accordance with setting, or sending instructions to set, the configuration of the controller to the second configuration, sending a notification to the user that the controller has been set to the second configuration, the notification including a user option to override the second configuration by setting another configuration. - View Dependent Claims (14, 15, 16, 17)
Specification