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:
- obtain 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;
obtain current occupancy data for the dwelling of the user;
determine whether the dwelling is currently occupied based at least in part on 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 determination of whether the door is currently locked or unlocked, and(ii) 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; and
while the controller is operating in the first configuration;
in accordance with a determination that the dwelling is unoccupied and that the door is currently unlocked, 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.
0 Assignments
0 Petitions
Accused Products
Abstract
A method performed at a computer system includes: obtaining door lock activation data for a door of a dwelling of the user; obtaining current occupancy data for the dwelling; setting a configuration of a controller for the dwelling, based at least in part on the door lock activation data for the door and the current occupancy data 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.
-
Citations
20 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:
-
obtain 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; obtain current occupancy data for the dwelling of the user; determine whether the dwelling is currently occupied based at least in part on 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 determination of whether the door is currently locked or unlocked, and (ii) 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; and while the controller is operating in the first configuration; in accordance with a determination that the dwelling is unoccupied and that the door is currently unlocked, 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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; obtaining 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; obtaining current occupancy data for the dwelling of the user; determining whether the dwelling is currently occupied based at least in part on 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 determination of whether the door is currently locked or unlocked, and (ii) 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; and while the controller is operating in the first configuration; in accordance with a determination that the dwelling is unoccupied and that the door is currently unlocked, 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.
-
-
15. A method, comprising:
at a computer system with one or more processors and memory; obtaining 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; obtaining current occupancy data for the dwelling of the user; determining whether the dwelling is currently occupied based at least in part on 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 determination of whether the door is currently locked or unlocked, and (ii) 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; and while the controller is operating in the first configuration; in accordance with a determination that the dwelling is unoccupied and that the door is currently unlocked, 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. - View Dependent Claims (16, 17, 18, 19, 20)
Specification