Architecture for providing ubiquitous access to a home automation system
First Claim
1. A method for operating a home automation system of a home, comprising:
- generating a system configuration of the home automation system;
maintaining the generated system configuration in a home database accessible on an in-home local area network (LAN);
synchronizing the home database with a configuration database of cloud services over the Internet;
receiving user input in a home automation control user interface (UI) indicating a change to one or more services or scenes provided by one or more hardware elements of the home automation system, the change to the one or more services or scenes including activating, deactivating or interacting with the one or more services or scenes;
when there is connectivity between a device providing the home automation control UI and the in-home LAN, utilizing the system configuration in the home database to effect the indicated change to the one or more services or scenes; and
when there is no connectivity between the device providing the home automation control UI and the in-home LAN, utilizing the system configuration in the configuration database of cloud services to effect the indicated change to the one or more services or scenes.
3 Assignments
0 Petitions
Accused Products
Abstract
An architecture that provides ubiquitous access to a home automation system utilizes both a home database and a configuration database maintained by remote cloud services. In one example embodiment, a system configuration of the home automation system is generated and maintained in a home database accessible on an in-home LAN. The home database is synchronized with a configuration database of cloud services over the Internet. User input is received in a home automation control UI indicating a change to one or more services or scenes provided by hardware elements of the home automation system. When there is connectivity between a device providing the home automation control UI and the in-home LAN, the system configuration in the home database is utilized to effect the indicated change. When there is no connectivity between the device providing the home automation control UI and the in-home LAN, the system configuration in the configuration database of cloud services is utilized to effect the indicated change.
17 Citations
20 Claims
-
1. A method for operating a home automation system of a home, comprising:
-
generating a system configuration of the home automation system; maintaining the generated system configuration in a home database accessible on an in-home local area network (LAN); synchronizing the home database with a configuration database of cloud services over the Internet; receiving user input in a home automation control user interface (UI) indicating a change to one or more services or scenes provided by one or more hardware elements of the home automation system, the change to the one or more services or scenes including activating, deactivating or interacting with the one or more services or scenes; when there is connectivity between a device providing the home automation control UI and the in-home LAN, utilizing the system configuration in the home database to effect the indicated change to the one or more services or scenes; and when there is no connectivity between the device providing the home automation control UI and the in-home LAN, utilizing the system configuration in the configuration database of cloud services to effect the indicated change to the one or more services or scenes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for operating a home automation system of a home, comprising:
-
maintaining a home database accessible on an in-home local area network (LAN), the home database storing at least 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; displaying a home automation control user interface (UI) for activating, deactivating or interacting with the one or more services or scenes provided by the hardware elements of the home automation system; when there is connectivity between a device providing the home automation control UI and the in-home LAN, providing a state change notification from a device maintaining the home database over the in-home LAN to update the home automation control UI; and when there is no connectivity between the device providing the home automation control UI and the in-home LAN, providing a state change notification from cloud services to update the home automation control UI. - View Dependent Claims (9)
-
-
10. A mobile device configured to operate with a home automation system in a home, 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; display a control user interface (UI) on the touch sensitive display screen; receive user input in the home automation control UI indicating a change to one or more services or scenes provided by one or more hardware elements of the home automation system, the change to the one or more services or scenes including activating, deactivating or interacting with the one or more services or scenes; when there is connectivity between the mobile device and an in-home LAN on which a home database is accessible, utilize a system configuration in the home database to effect the indicated change to the one or more services or scenes; and when there is no connectivity between the mobile device and the in-home LAN, utilize the system configuration in a configuration database of cloud services to effect the indicated change to the one or more services or scenes. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory electronic device-readable medium containing executable instructions to operate a home automation system of a home, the executable instructions, when executed by one or more processors of one or more electronic devices operable to:
-
generate a system configuration of the home automation system; maintain the generated system configuration in a home database stored on a device in the home; synchronize the home database with a configuration database of cloud services; when a device providing a home automation control user interface (UI) is located in the home, utilize the system configuration in the home database to effect a change to one or more services or scenes provided by one or more hardware elements of the home automation system, the change to the one or more services or scenes including activating, deactivating or interacting with the one or more services or scenes; and when the device providing the home automation control UI is remote from the home, utilize the system configuration in the configuration database of cloud services to effect the change to the one or more services or scenes. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification