IP Library Granted Patent US 9,841,740
Granted Patent B2
US 9,841,740 · App. 14/481,661 · Granted Dec 12, 2017

Hybrid rule implementation for an automation system

Inventors: Nicholas Brown (Draper, UT); Jason Carter (Lehi, UT); Ryan Carlson (South Jordan, UT)
Assignee: Vivint, Inc.
G05B15/02G05B19/4185H04L12/2814H04L12/2816G05B2219/32136Y02P90/18
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 9,841,740
App. No.
14/481,661
Granted
Dec 12, 2017
Kind
B2
Abstract

According to at least one embodiment, a computer-implemented method to implement at least one automation rule is described. The at least one automation rule may be generated, wherein the at least one automation rule may control at least one aspect of an automation system. The execution origination point may be selected for the at least one automation rule based at least in part on the one or more implementation parameters. The one or more implementation parameters may comprise at least one of the speed of the automation rule execution, the scalability of the automation rule, the flexibility of the automation rule conditions, or the ease of automation rule modification.

Claims (51)

1. A computer-implemented method to implement at least one automation rule, comprising:

generating the at least one automation rule based on learning a behavior of a user over a pre-determined time, wherein the at least one automation rule controls at least one aspect of an automation system associated with the learned behavior;

determining at least one implementation parameter, where the implementation parameter comprises at least one of the speed of the automation rule execution, the scalability of the at least one automation rule, the flexibility of automation rule conditions, or the ease of automation of rule modification;

determining a storage location of the at least one automation rule based on optimizing the at least one implementation parameter, and the learned behavior;

selecting an execution origination point of the at least one automation rule based on optimizing the at least one implementation parameter, the learned behavior, and the storage location; and

controlling a device based on the selected execution origination point.

2. The computer-implemented method of claim 1 , wherein determining the storage location further comprises:

storing the at least one automation rule either on a server associated with an automation system provider or on a control panel associated with the automation system.

3. The computer-implemented method of claim 2 , further comprising:

generating an automation rule template, wherein the template is customizable to a specific user or automation system; and

storing the automation rule template on the server associated with the automation system provider.

4. The computer implemented method of claim 2 , further comprising:

executing the at least one automation rule either locally from the control panel or remotely from the server based on the optimizing.

5. The computer-implemented method of claim 4 , wherein the server is a cloud server.

6. The computer-implemented method of claim 5 , wherein automation rules associated with sensor state, security state, device state are stored on the cloud server.

7. The computer-implemented method of claim 2 , further comprising:

storing an automation rule associated with at least one continuously monitored component locally on the panel; and

continuously monitoring a status of the at least one component with the control panel.

8. The computer-implemented method of claim 2 , wherein automation rules associated with home security are stored locally on the control panel.

9. The computer-implemented method of claim 1 , further comprising:

storing the at least one automation rule either on a control panel associated with the automation system and a server associated with an automation system provider; and

executing the at least one automation rule simultaneously from the control panel and from the server based on the storing.

10. An apparatus to communicate refuse reminders to implement at least one automation rule, 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:

generate the at least one automation rule based on learning a behavior of a user over a pre-determined time, wherein the at least one automation rule controls at least one aspect of an automation system associated with the learned behavior;

determine at least one implementation parameter, where the implementation parameter comprises at least one of the speed of the automation rule execution, the scalability of the at least one automation rule, the flexibility of automation rule conditions, or the ease of automation of rule modification;

determine a storage location of the at least one automation rule based on optimizing the at least one implementation parameter, and the learned behavior;

select an execution origination point of the at least one automation rule based on optimizing the at least one implementation parameter, the learned behavior, and the storage location; and

control a device based on the selected execution origination point.

11. The apparatus of claim 10 , wherein when the processor determines the storage location, the instructions are further executable by the processor to:

store the at least one automation rule either on a server associated with an automation system provider or on a control panel associated with the automation system.

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

generate an automation rule template, wherein the template is customizable to a specific user or automation system; and

store the automation rule template on the server associated with the automation system provider.

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

execute the at least one automation rule either locally from the control panel or remotely from the server based on the optimizing.

14. A non-transitory computer-readable medium storing instructions executable by a processor to:

generate the at least one automation rule based on learning a behavior of a user over a pre-determined time, wherein the at least one automation rule controls at least one aspect of an automation system associated with the learned behavior;

determine at least one implementation parameter, where the implementation parameter comprises at least one of the speed of the automation rule execution, the scalability of the at least one automation rule, the flexibility of automation rule conditions, or the ease of automation of rule modification;

determine a storage location of the at least one automation rule based on optimizing the at least one implementation parameter, and the learned behavior;

select an execution origination point of the at least one automation rule based on optimizing the at least one implementation parameter, the learned behavior, and the storage location; and

control a device based on the selected execution origination point.

15. The computer-readable medium of claim 14 , wherein when the processor determines the storage location, the instructions are further executable by the processor to:

store the at least one automation rule either on a server associated with an automation system provider or on a control panel associated with the automation system.

16. The computer-readable medium of claim 15 , wherein the instructions are executable by the processor to:

generate an automation rule template, wherein the template is customizable to a specific user or automation system; and

store the automation rule template on a server associated with the automation system provider.

17. The computer-readable medium of claim 15 , wherein the instructions are executable by the processor to:

execute the at least one automation rule either locally from a control panel or remotely from the server based on the optimizing.

Assignments (10)
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 038275, FRAME 0377 Recorded Nov 11, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VIVINT, INC.
Reel/Frame 069334/0010 →
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/0725 →
SECURITY AGREEMENT Recorded May 23, 2019
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049283/0566 →
SECURITY AGREEMENT Recorded Sep 6, 2018
From: VIVINT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 047029/0304 →
SECURITY AGREEMENT Recorded Apr 11, 2016
From: VIVINT, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038402/0356 →
SECURITY INTEREST Recorded Mar 28, 2016
From: VIVINT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 038275/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2014
From: BROWN, NICHOLAS; CARTER, JASON; CARLSON, RYAN
To: VIVINT, INC.
Reel/Frame 033703/0499 →
Continuity (1)
Related Publication 20160070251A1 · Mar 10, 2016