Automatic Home Automation UI Generation via Configuration Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing home automation systems require time-consuming and error-prone manual configuration of custom user interfaces (UIs) by installers, increasing costs and potential for user dissatisfaction.

Innovation Solution

A technique to automatically generate custom UIs for control devices using a configuration database and a mobile application, where the database is transferred to control devices and translated into UI elements, eliminating the need for manual installer-authoring and allowing for dynamic updates without manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual installer-authoring is used to create custom UIs, then the UI can be customized for the home automation system, but the process becomes time-consuming and increases costs

Engineering Contradiction:
ImproveUI customizationVSAvoidInstaller time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The control device automatically generates its own custom UI by querying the configuration database and translating the data using predefined mappings. This self-service approach eliminates the need for installer-authoring while maintaining full UI customization capabilities specific to each device's configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses template-based UI generation where predefined UI templates are automatically instantiated and customized based on the configuration database contents. This copying approach allows rapid UI creation without manual authoring while preserving customization through automatic data binding.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If manual installer-authoring is used to create custom UIs, then the UI can be customized for the home automation system, but the overall cost of the system increases

Engineering Contradiction:
ImproveUI customizationVSAvoidSystem cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The control device autonomously generates its own customized UI by automatically querying the configuration database and applying predefined templates and mappings. This eliminates installer labor costs while maintaining full UI adaptability to the specific system configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Predefined UI templates are automatically copied and customized based on configuration data, eliminating the need for manual UI creation. This template instantiation approach maintains UI customization while significantly reducing implementation costs.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If manual installer-authoring is used to create custom UIs, then the UI can be customized for the home automation system, but errors may occur leading to unreliability

Engineering Contradiction:
ImproveUI customizationVSAvoidUI accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The control device automatically generates its own UI by querying the configuration database and applying predefined translation rules. This automated process eliminates human errors associated with manual UI authoring while maintaining full customization capability through systematic data binding.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

UI templates are automatically instantiated with data bound from the configuration database through predefined mappings. This systematic copying and binding process eliminates manual configuration errors while preserving UI adaptability to the specific system setup.

Inventive Principle:
Principle #26Copying

4Loss of time

If automatic UI generation is implemented, then installer time and costs are reduced, but the system requires a configuration database and translation mechanisms

Engineering Contradiction:
ImproveInstaller timeVSAvoidSystem architecture
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The configuration database serves multiple functions: storing system configuration data, providing the source for UI generation, and enabling automatic updates. This multi-functional approach consolidates what would otherwise be separate components, managing system complexity while enabling automatic UI generation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

A control SDK acts as an intermediary layer between the configuration database and the UI generation process. This mediator provides standardized querying and translation mechanisms, simplifying the overall system architecture while enabling automatic UI creation.

Inventive Principle:
Principle #24Intermediary (Mediator)

5Adaptability or versatility

If custom UIs are manually created by installers, then the UI can be adapted to specific configurations, but updates require manual intervention

Engineering Contradiction:
ImproveConfiguration adaptationVSAvoidUI update process
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The control device automatically updates its UI by querying the configuration database for changes and regenerating the UI using the same automated translation process. This self-service update mechanism maintains configuration adaptability while achieving full automation of the update process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The UI generation process is designed to be dynamic and responsive to configuration changes. When the configuration database is updated, the system automatically detects changes and regenerates the UI accordingly, maintaining adaptability while eliminating manual intervention.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9876652B2Automatic configuration of control device user interface in a home automation system
Publication Date: 2018.01.23 SAVANT SYSTEMS INC
  • US9876652B2 patent drawing
  • US9876652B2 patent drawing
  • US9876652B2 patent drawing

AI summary

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.