Dynamic User Interface Module via Web Service JSON Declarations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in creating custom user interfaces for multiple platforms, as existing solutions require platform-specific programming knowledge and the use of connectors to integrate data with user interface modules, limiting flexibility and increasing development burdens.

Innovation Solution

A computer-implemented method using a dynamic user interface module that communicates with a web service via a specified URL, querying and rendering user interface elements based on JSON objects, allowing for platform adaptation and independent data population without the need for platform-specific connectors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate code is written for each target platform, then platform-specific functionality is achieved, but development complexity and time increase significantly

Engineering Contradiction:
Improveplatform compatibilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal user interface module that can function across multiple platforms (iOS, Android, Windows Phone, BlackBerry, Web) through a single codebase. The module receives data in a standardized format and automatically adapts to different platforms, eliminating the need for separate code writes for each platform while maintaining platform-specific functionality through standardized interfaces.

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

Solution Approach 2:

The patent introduces a connector as an intermediary component that bridges the data source and the user interface module. This connector handles platform-specific data formats and translations, allowing the core user interface module to remain platform-agnostic while still supporting multiple platforms through the mediating connector layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If platform-specific programming knowledge is required, then precise platform integration is achieved, but ease of use and accessibility decrease

Engineering Contradiction:
Improveintegration accuracyVSAvoidease of use
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The user interface module is designed to be self-sufficient by including built-in functionality to receive and process data in standardized formats. The module can independently handle data presentation without requiring external platform-specific programming assistance, as it contains the necessary logic to adapt to different platforms through its standardized interface design.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The module is designed to work across multiple platforms without requiring platform-specific programming knowledge. By establishing a universal interface that accepts standardized data formats and automatically adapts to different platforms, the system maintains reliable integration while being accessible to developers with general programming skills rather than platform-specific expertise.

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

3Manufacturing precision

If data translation and mappings are performed manually, then data accuracy is maintained, but development time and effort increase

Engineering Contradiction:
Improvedata accuracyVSAvoiddevelopment time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The connector establishes a continuous automated data translation and mapping process between the data source and the user interface module. Instead of manual translation efforts, the system maintains an ongoing automated workflow that continuously transforms data into the required format, ensuring data accuracy while eliminating the time-consuming manual development process.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The connector serves as an automated intermediary that performs data translation and mapping between different data formats and the standardized interface expected by the user interface module. This automated mediation ensures data accuracy through systematic transformation rules while dramatically reducing development time compared to manual translation processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10331424B1User interface development through web service data declarations
Publication Date: 2019.06.25 MODO LABS
  • US10331424B1 patent drawing
  • US10331424B1 patent drawing
  • US10331424B1 patent drawing

AI summary

Dynamic user interfaces modules are configured to communicate with a web service that provides, through HTTP requests and responses, JavaScript Object Notation objects declaring instances of user interface elements according to a predefined specification. The dynamic user interface modules render the instances in accordance with the JSON objects received from the web service and the properties defined for each user interface element declared thereby.