Hybrid rule implementation for an automation system

US9841740B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9841740-B2
Application numberUS-201414481661-A
CountryUS
Kind codeB2
Filing dateSep 9, 2014
Priority dateSep 9, 2014
Publication dateDec 12, 2017
Grant dateDec 12, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • G05B15/02Primary

    electric · CPC title

  • characterised by the network communication · CPC title

  • Exchanging control software or macros for controlling appliance services in a home automation network (arrangements for maintenance or administration involving configuration of the network and network elements H04L41/08) · CPC title

  • Web service oriented architecture for manufacturing and automation · CPC title

  • Controlling appliance services of a home automation network by calling their functionalities (arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station; in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom H04Q9/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9841740B2 cover?
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 mo…
Who is the assignee on this patent?
Vivint Inc
What technology area does this patent fall under?
Primary CPC classification G05B15/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 12 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).