Automatic configuration of control device user interface in a home automation system
First Claim
1. A method for automatically generating a custom user interface (UI) of a control device usable to control a home automation system, comprising:
- maintaining a configuration database that stores logical representations that describe a configuration of the home automation system, the configuration representative of capabilities of, and interconnections, between devices present within a particular structure;
transferring the configuration database to a control device;
querying, by the control device, the configuration database for one or more of the logical representations;
translating returned information from the configuration database related to the one or more of the logical representations to UI elements using predefined mappings of logical representations to UI elements to automatically generate the custom UI; and
displaying the UI elements on a display screen of the control device as part of the custom UI, the UI elements of the custom UI operable to control the home automation system.
4 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a technique is provided for automatically generating a custom user interface (UI) of a control device usable to control a home automation system. A configuration database is maintained, for example, on a host controller, of the home automation system. The configuration database stores logical representations that describe a configuration. The configuration database is transferred (e.g., downloaded) to a control device. The control device accesses the configuration database for one or more of the logical representations, and translates returned information related to the one or more of the logical representations to UI element, using predefined mappings. The controll device then displays the UI elements as a custom UI.
-
Citations
20 Claims
-
1. A method for automatically generating a custom user interface (UI) of a control device usable to control a home automation system, comprising:
-
maintaining a configuration database that stores logical representations that describe a configuration of the home automation system, the configuration representative of capabilities of, and interconnections, between devices present within a particular structure; transferring the configuration database to a control device; querying, by the control device, the configuration database for one or more of the logical representations; translating returned information from the configuration database related to the one or more of the logical representations to UI elements using predefined mappings of logical representations to UI elements to automatically generate the custom UI; and displaying the UI elements on a display screen of the control device as part of the custom UI, the UI elements of the custom UI operable to control the home automation system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A control device that automatically generates as a custom user interface (UI) usable to control a home automation system:
-
a display screen; a processor; and a memory coupled to the processor and configured to store a configuration database that includes logical representations that describe a configuration of the home automation system that is unique to the capabilities of, and interconnections, between devices within a particular structure, a control software development kit (SDK) that encapsulates the configuration database, and a mobile application (app) that when executed is operable to; utilize the control SDK to query the encapsulated configuration database, translate information from the configuration database related to the logical representations returned from the query to UI elements using predefined mappings to automatically generate the custom UI; display the UI elements to a user on the display screen as part of the custom UI, the UI elements of the custom UI operable by a user to control the home automation system. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A machine-readable medium having instruction stored thereon, the instructions when executed by a processor being operable to:
-
update a configuration database of a home automation system to a newer version, wherein the configuration database describes capabilities of, and interconnections between, devices present within a particular structure; in response to the update, query the configuration database for one or more room groups, rooms, services, requests, or entities; translate returned information from the configuration database related to the one or more room groups, rooms, services, requests, or entities to user interface (UI) elements using predefined mappings to automatically generate a custom UI; and display the UI elements in the custom UI operable by a user to control the home automation system. - View Dependent Claims (18, 19, 20)
-
Specification