CLOUD-SYNCHRONIZED ARCHITECTURE FOR A HOME AUTOMATION SYSTEM
First Claim
1. A method for operating a home automation system comprisingmaintaining, at a host controller of the home automation system, a home database that stores at least one of configuration information used for providing services involving one or more hardware elements of the home automation system, scenes that are configured in the home automation system, or system state information indicating a present condition of one or more hardware elements of the home automation system;
- synchronizing the home database with a configuration database of cloud services over the Internet;
when there is connectivity via an in-home local area network (LAN) between a mobile application (app) executing on a mobile device used to configure and/or control the home automation system and the host controller, performing data interactions related to the home automation system between the mobile app and the home database of the host controller over the in-home LAN; and
when there is no connectivity between the mobile app and the host controller via the in-home LAN, performing data interactions related to the home automation system between the mobile app and the configuration database of the cloud services over the Internet.
4 Assignments
0 Petitions
Accused Products
Abstract
An architecture for a home automation system is provided that utilizes a home database stored in an in-home host controller that is synchronized with a configuration database maintained by remote cloud services. In one example embodiment, the home database of the host controller is synchronized over the Internet with the configuration database of cloud services. When there is connectivity between a mobile app used to configure and/or control the home automation system and the host controller via an in-home LAN, data interactions related to the home automation system are performed between the mobile app and the home database over the in-home LAN. When there is not this connectivity, data interactions related to the home automation system are performed between the mobile app and the configuration database over the Internet. If the host controller is reset or replaced, the home database may be restored by synchronization with the configuration database of cloud services.
-
Citations
20 Claims
-
1. A method for operating a home automation system comprising
maintaining, at a host controller of the home automation system, a home database that stores at least one of configuration information used for providing services involving one or more hardware elements of the home automation system, scenes that are configured in the home automation system, or system state information indicating a present condition of one or more hardware elements of the home automation system; -
synchronizing the home database with a configuration database of cloud services over the Internet; when there is connectivity via an in-home local area network (LAN) between a mobile application (app) executing on a mobile device used to configure and/or control the home automation system and the host controller, performing data interactions related to the home automation system between the mobile app and the home database of the host controller over the in-home LAN; and when there is no connectivity between the mobile app and the host controller via the in-home LAN, performing data interactions related to the home automation system between the mobile app and the configuration database of the cloud services over the Internet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for operating a home automation system comprising:
-
maintaining, at a host controller of the home automation system of a home, a home database that stores at least one of configuration information used for providing services involving one or more hardware elements of the home automation system, scenes that are configured in the home automation system, or system state information indicating a present condition of one or more hardware elements of the home automation system; synchronizing the home database with a configuration database of cloud services over the Internet; detecting the host controller has been reset or replaced; and restoring the home database of the reset or replaced host controller in the home by synchronizing the configuration database of the cloud services with the home database over the Internet. - View Dependent Claims (13, 14)
-
-
15. A mobile device configured to operate with a home automation system, comprising:
-
a touch sensitive display screen; a processor; and a memory storing software that is executable on the processor, the software including a mobile application (app) that when executed is operable to; establish a connection over an in-home local area network (LAN) between the mobile app and a host controller of the home automation system that maintains a home database, establish a connection between the mobile app and cloud services that maintain a configuration database synchronized with the home database over the Internet, receive in a configuration user interface (UI) of the mobile app user-provided configuration information for one or more hardware elements of the home automation system, and provide the configuration information to the host controller over the in-home LAN to build a system configuration in the home database, when there is connectivity between the mobile app and the host controller via the in-home LAN, perform data interactions related to the system configuration between the mobile app and the host controller over the in-home LAN, and when there is no connectivity between the mobile app and the host controller via the in-home LAN, perform data interactions related to the system configuration between the mobile app and the cloud services over the Internet. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification