Wireless Application UI Data Mapping Architecture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing software applications for wireless devices is complex due to resource constraints and the need for platform-specific native applications, which are not platform-independent and require extensive coding and multiple versions for different devices.

Innovation Solution

A system and method for managing the user interface of wireless devices through direct mapping between application data domains and UI screens, using atomic data and screen component definitions in a structured definition language like XML, enabling dynamic and interactive screens with reduced resource consumption and simplified development.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If native applications are developed for each device platform, then application performance and device optimization are improved, but device complexity and development time increase due to requiring multiple versions

Engineering Contradiction:
Improveapplication performanceVSAvoiddevelopment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal application architecture where a single application written in Java can run across multiple device platforms (wireless phones, PDAs, personal computers) through the use of abstract data components and screen components that are platform-independent, eliminating the need to develop separate native applications for each platform while maintaining optimized performance

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

2Adaptability or versatility

If explicit coding is used to map screen elements to data components, then customization and control are improved, but development complexity and time increase

Engineering Contradiction:
Improvecustomization capabilityVSAvoidcoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements automatic mapping between screen components and data components through the use of metadata-driven configuration. The system automatically generates the mapping relationships based on component definitions and metadata, eliminating the need for manual explicit coding while maintaining full customization capability through configurable parameters and metadata attributes

Inventive Principle:
Principle #25Self-service

3Loss of information

If data is requested from Web Service for each screen display, then data freshness is improved, but resource consumption and response time worsen due to repeated requests

Engineering Contradiction:
Improvedata freshnessVSAvoidresource consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The patent implements data caching mechanisms where data is retrieved from Web Services in advance and stored locally in the application. The cached data is then reused for subsequent screen displays, reducing the frequency of Web Service requests while maintaining data freshness through selective updates based on metadata-defined refresh criteria

Inventive Principle:
Principle #10Preliminary action

4Reliability

If application size is increased to include all device-specific optimizations, then application performance on specific platforms is improved, but memory resources and device storage are taxed

Engineering Contradiction:
Improveplatform optimizationVSAvoidapplication size
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent employs a compact universal application design where platform-specific optimizations are achieved through configuration and metadata rather than duplicating entire application versions. The single Java-based application footprint remains small while achieving native-like performance on each platform through the abstract component architecture and runtime adaptation

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

Data Source

PatentUS8108830B2System and method for building wireless applications with intelligent mapping between user interface and data components
Publication Date: 2012.01.31 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US8108830B2 patent drawing
  • US8108830B2 patent drawing
  • US8108830B2 patent drawing

AI summary

A system and method for generating a screen element, based on a data object, of a component application is disclosed. The component application includes a data component having a data field definition and a screen component having a screen element definition. A mapping manager identifies a mapping present in the screen component. The mapping specifies dynamic relationships between the screen component and the data component by an identifier, and for selecting the data component mapped by the mapping according to the mapping identifier. The mapping manager maintains dynamic integrity and automatically synchronizes changes between the screen component and the corresponding data component. A data manager obtains a data object field value corresponding to the data field definition of the mapped data component; and a presentation manager generates a screen element from the screen element definition to include the data object field value.