IP Library Granted Patent US 10,841,122
Granted Patent B1
US 10,841,122 · App. 15/667,446 · Granted Nov 17, 2020

Automatic custom rule generation for home automation system

Inventors: Gavin Jensen (Lehi, UT); Nic Brunson (Salt Lake City, UT); Matthew Mahar (South Jordan, UT); Jeremy B. Warren (Draper, UT); Brandon Bunker (Highland, UT); Rongbin Lanny Lin (Draper, UT); Nicholas Brown (Draper, UT)
Assignee: Vivint, Inc.
H04L12/2816H04L12/2827H04L41/0883
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,841,122
App. No.
15/667,446
Granted
Nov 17, 2020
Kind
B1
Abstract

Methods ad systems are described for generating custom rules for device operation in a home environment. A method includes monitoring an activity in home environment via one or more sensors, generating a recommended action associated with the at least one device based on the monitored activity, receiving user input regarding the recommended action, determining a trend based on the received user input, and adjusting performance of the at least one device based on the determined trend.

Claims (57)

1. A method for a home automation system, comprising:

monitoring, via a control panel of the home automation system, power data of a device associated with a group of devices in a home environment based at least in part on one or more sensors, the power data corresponding to a power output of the device;

identifying a location of the device associated with the group of devices in the home environment;

applying a weighting factor to the power data of the device based at least in part on the location of the device in the home environment and occupancy data related to the location of the device in the home environment;

correlating the power data of the device, the location of the device in the home environment, and a device type of the device with power data of other devices associated with the group of devices, device types of the other devices, and locations of the other devices in the home environment;

determining a power efficiency of the device based at least in part on the correlating;

generating, via the control panel of the home automation system, a recommended action for the device associated with the group of devices to be power efficient based at least in part on the determining;

receiving, at the control panel of the home automation system, user input based at least in part on the generated recommended action;

determining, via the control panel of the home automation system, a trend of actions and corresponding timing of the actions based at least in part on the received user input; and

automatically adjusting, via the control panel of the home automation system, performance of the group of devices including the device in the home environment based at least in part on a setting to enable performance adjustment of all devices in the group of devices using the determined trend of actions and corresponding timing of the actions, and based at least in part on an absence of receiving additional user input from a user, at the control panel, during a temporal period prior the adjustment.

2. The method of claim 1 , further comprising:

generating a custom rule for the home environment based at least in part on the determined trend.

3. The method of claim 1 , wherein the recommended action is generated from a set of recommended actions.

4. The method of claim 3 , further comprising:

updating the set of recommended actions based at least in part on the received user input.

5. The method of claim 1 , further comprising:

receiving a user confirmation of the determined trend, wherein adjusting the performance of the group of devices including the device in the home environment is based at least in part on the received user confirmation.

6. The method of claim 1 , wherein the user input comprises context data of the device associated with the group of devices, a characterization of the monitored data, or a combination thereof.

7. The method of claim 6 , wherein the context data comprises a device identifier, a device type, a device location, or a combination thereof.

8. The method of claim 1 , wherein adjusting the performance of the group of devices including the device comprises adjusting a power level of the group of devices including the device, initiating an action of the group of devices including the device, ceasing an action of the group of devices including the device, adjusting a performance threshold of the group of devices including the device, or a combination thereof.

9. The method of claim 1 , further comprising

readjusting the performance of the group of devices including the device based at least in part on the received user input.

10. The method of claim 1 , wherein monitoring the data in the home environment comprises detecting the power output of the device, detecting a radio frequency communication emitted from the device, sensing biometric data, detecting noise levels, or a combination thereof.

11. The method of claim 1 , wherein the user input comprises a set of inputs received over a predetermined period.

12. An apparatus for a home automation system, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory and operable, when executed by the processor, to cause the apparatus to:

monitor, via the apparatus of the home automation system, power data of a device associated with a group of devices in a home environment based at least in part on one or more sensors, the power data corresponding to a power output of the device;

identify a location of the device associated with the group of devices in the home environment;

apply a weighting factor to the power data of the device based at least in part on the location of the device in the home environment and occupancy data related to the location of the device in the home environment;

correlate the power data of the device, the location of the device in the home environment, and a device type of the device with power data of other devices associated with the group of devices, device types of the other devices, and locations of the other devices in the home environment;

determine a power efficiency of the device based at least in part on the correlating;

generate, via the apparatus of the home automation system, a recommended action for the device associated with the group of devices to be power efficient based at least in part on the determining;

receive, at the apparatus of the home automation system, user input based at least in part on the generated recommended action;

determine, via the apparatus of the home automation system, a trend of actions and corresponding timing of the actions based at least in part on the received user input; and

automatically adjust, via the apparatus of the home automation system, performance of the group of devices including the device in the home environment based at least in part on a setting to enable performance adjustment of all devices in the group of devices using the determined trend of actions and corresponding timing of the actions, and based at least in part on an absence of receiving additional user input from a user, at the control panel, during a temporal period prior the adjustment.

13. The apparatus of claim 12 , wherein the instructions are further executable by the processor to:

generate a custom rule for the home environment based at least in part on the determined trend.

14. The apparatus of claim 12 , wherein the recommended action is generated from a set of recommended actions.

15. The apparatus of claim 14 , wherein the instructions are further executable by the processor to:

update the set of recommended actions based at least in part on the received user input.

16. The apparatus of claim 12 , wherein the instructions are further executable by the processor to:

receive a user confirmation of the determined trend, wherein adjusting the performance of the group of devices including the device in the home environment is based at least in part on the received user confirmation.

17. The apparatus of claim 12 , wherein the user input comprises context data of the device associated with the group of devices, a characterization of the monitored data, or a combination thereof.

18. The apparatus of claim 17 , wherein the context data comprises a device identifier, a device type, a device location, or a combination thereof.

19. The apparatus of claim 12 , wherein adjusting the performance of the group of devices including the device comprises adjusting a power level of the group of devices including the device, initiating an action of the group of devices including the device, ceasing an action of the group of devices including the device, adjusting a performance threshold of the group of devices including the device, or a combination thereof.

20. A non-transitory computer readable medium storing code for a home automation system, the code comprising instructions executable by a processor to:

monitor, via a control panel of the home automation system, power data of a device associated with a group of devices in a home environment based at least in part on one or more sensors, the power data corresponding to a power output of the device;

identify a location of the device associated with the group of devices in the home environment;

apply a weighting factor to the power data of the device based at least in part on the location of the device in the home environment and occupancy data related to the location of the device in the home environment;

correlate the power data of the device, the location of the device in the home environment, and a device type of the device with power data of other devices associated with the group of devices, device types of the other devices, and locations of the other devices in the home environment;

determine a power efficiency of the device based at least in part on the correlating;

generate, via the control panel of the home automation system, a recommended action for the device associated with the group of devices to be power efficient based at least in part on the determining;

receive, via the control panel of the home automation system, a trend of actions and corresponding timing of the actions based at least in part on the generated recommended action;

determine, via the control panel of the home automation system, a trend of actions and corresponding timing of the actions based at least in part on the received user input; and

automatically adjust, via the control panel of the home automation system, performance of the group of devices including the device in the home environment based at least in part on a setting to enable performance adjustment of all devices in the group of devices using the determined trend of actions and corresponding timing of the actions, and based at least in part on an absence of receiving additional user input from a user, at the control panel, during a temporal period prior the adjustment.

Assignments (8)
AFTER-ACQUIRED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 27, 2025
From: VIVINT LLC; SMART HOME PROS, INC.; VIVINT AMIGO, INC.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS PRIORITY COLLATERAL TRUSTEE
Reel/Frame 070349/0816 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 049283, FRAME 0566 Recorded Nov 11, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VIVINT, INC.
Reel/Frame 069334/0137 →
RELEASE (REEL 047029/ FRAME 0304) Recorded Nov 1, 2024
From: BANK OF AMERICA, N.A.
To: VIVINT LLC (F/K/A VIVINT, INC.)
Reel/Frame 069289/0468 →
RELEASE OF SECURITY INTEREST Recorded Jul 12, 2021
From: BANK OF AMERICA, N.A.
To: VIVINT, INC.
Reel/Frame 056832/0824 →
SECURITY AGREEMENT Recorded May 23, 2019
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049283/0566 →
SUPPL. NO. 2 SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA N.A.
Reel/Frame 047024/0048 →
SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 047029/0304 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2017
From: JENSEN, GAVIN; BRUNSON, NIC; MAHAR, MATTHEW; WARREN, JEREMY B.; BUNKER, BRANDON; LIN, RONGBIN LANNY; BROWN, NICHOLAS
To: VIVINT, INC.
Reel/Frame 043175/0622 →
Cited By (2)
US 12,578,980 US 12,603,796