Schema-Driven GUI for Nested Device Configuration Arrays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing workflows for configuring devices through EMM systems lack flexibility and extensibility, particularly in handling complex or nested configuration options, leading to inefficiencies and the need for extensive reworking when new configuration options are released.

Innovation Solution

A GUI workflow that supports complex bundle arrays by receiving a schema file from an application repository, displaying top-level arrays with nested configuration options, extracting and generating lower-level arrays based on user input, and allowing for copying and updating of configuration settings, enabling streamlined configuration management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom SDKs are created to enable configuration through EMM systems, then access to configuration and management features is provided, but time-consuming work is required on the EMM-provider side to adapt the EMM system for each customized aspect

Engineering Contradiction:
Improveconfiguration accessVSAvoidadaptation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a universal configuration interface that can handle multiple types of device configurations through a single standardized mechanism. The schema file format and graphical user interface are designed to be vendor- and device-type-agnostic, allowing the EMM system to configure various devices without requiring custom SDK development or system adaptation for each device type or vendor.

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

2Productivity

If app-config applications standardize configuration actions across different devices, then the configuration process on the EMM-provider side is streamlined, but the interface lacks flexibility to handle complex or nested configuration options

Engineering Contradiction:
Improveconfiguration efficiencyVSAvoidconfiguration flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a nested configuration structure where configuration options are organized into hierarchical levels. The schema file format supports nested objects and arrays that represent parent-child relationships between configuration elements. The graphical user interface displays nested configuration options in an expandable tree structure, allowing administrators to access complex nested configurations while maintaining a clean, standardized interface at the top level.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The configuration interface is designed to be dynamic and adaptive based on the selected device type and vendor. The system automatically loads and displays relevant configuration schemas, and the graphical user interface dynamically generates appropriate controls and layouts based on the schema definition. This allows the interface to handle both simple and complex configurations without requiring manual reconfiguration or rework.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If the configuration interface supports complex nested options, then administrators can access granular configuration details, but the interface requires extensive reworking when newer, deeper configuration options are released

Engineering Contradiction:
Improveconfiguration accessibilityVSAvoidinterface maintenance
Core Design Contradiction:
Ease of operationVSEase of manufacture

Solution Approach 1:

The patent implements a schema-driven approach where the configuration structure is predefined in schema files that describe the available configuration options, data types, and relationships. These schema files are prepared in advance and stored in the system. When a new device type or configuration option is released, only the schema file needs to be updated, and the system automatically adapts the graphical user interface to support the new options without requiring interface rework.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10637958B1Supporting complex arrays in a data-driven user interface
Publication Date: 2020.04.28 OMNISSA LLC
  • US10637958B1 patent drawing
  • US10637958B1 patent drawing
  • US10637958B1 patent drawing

AI summary

Systems and methods are provided for an improved GUI workflow that supports complex bundle arrays for configuring devices. The method can also include displaying, on a GUI, a first top-level array of configuration fields described in a schema file having configuration options for a user device. A top-level array can include at least one group of nested (or “lower-level”) configuration options, where the grouping is represented by a graphical element in the top-level array. In response to a selection of a second-level array, the example method can include extracting lower-level configuration information from the schema file, generating a lower-level array based on the extracted information, and displaying, within the first top-level array, the first lower-level array of configuration fields. The method can also include various options for copying stored settings into a new array. The settings can be implemented on a device through a management server.