Mobile App Skills Blueprint via UI Function Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is no automated method to accurately analyze mobile applications and create a blueprint that reveals the UI properties, functions, and the required development skills needed to implement them, leading to potential delays and budget overruns in app development and inadequate user testing.

Innovation Solution

A method and system that analyze a mobile app's UI configurations, detect elements, match functions with a hierarchy of elements, and determine the necessary development skills, producing an on-demand skills blueprint that outlines the type, level, and quantity of skills required for each element, enabling accurate skill estimation and resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual analysis methods are used to create mobile app blueprints, then flexibility and adaptability are maintained, but accuracy and reliability of skill estimation deteriorate

Engineering Contradiction:
Improveskill estimation accuracyVSAvoidanalysis system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces manual mechanical analysis with an automated computer-based system that uses processors and memory to analyze mobile application data, detect UI configurations, and determine development skills required, thereby improving measurement precision while managing system complexity through automation

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system performs self-service by automatically analyzing its own input data (mobile app data) to generate skill blueprints without requiring external manual intervention, using its own processor and memory resources to complete the analysis and output results

Inventive Principle:
Principle #25Self-service

2Loss of information

If comprehensive UI configuration analysis is performed, then completeness of blueprint information is improved, but analysis time and processing duration increase

Engineering Contradiction:
Improveblueprint information completenessVSAvoidanalysis processing time
Core Design Contradiction:
Loss of informationVSDuration of action of moving object

Solution Approach 1:

The system performs preliminary action by pre-defining a hierarchy of elements applicable to multiple mobile apps and preparing the analytical framework in advance, allowing comprehensive analysis to be conducted more efficiently when actual app data is processed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the analysis process into distinct components: detecting UI configurations, analyzing functions performed by elements, matching functions with the hierarchy of elements, and determining development skills. This segmentation allows each component to be processed independently and efficiently, reducing overall analysis time while maintaining completeness

Inventive Principle:
Principle #1Segmentation

3Productivity

If automated analysis system is implemented, then productivity and speed of blueprint generation are improved, but system complexity and implementation difficulty increase

Engineering Contradiction:
Improveblueprint generation speedVSAvoidautomated system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements universality by creating a hierarchy of elements that can be applied to multiple different mobile applications, allowing the same automated analysis system to process various apps with different UI configurations and functions, thereby improving productivity without proportionally increasing complexity for each new app

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

Data Source

PatentUS10970091B2Creating an on-demand skills blueprint of a mobile application
Publication Date: 2021.04.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10970091B2 patent drawing
  • US10970091B2 patent drawing
  • US10970091B2 patent drawing

AI summary

A mobile app is analyzed to determine each UI configuration in a set of UI configurations that is reachable in a possible use of the mobile app. A set of elements used in the mobile app relative to a selected UI configuration from the set of UI configurations is detected. A function performed by a selected element relative to the selected UI configuration is analyzed. The function is matched with a function identified in a hierarchy of elements, the hierarchy being applicable to a plurality of mobile apps. A category of the function identified in the hierarchy is assigned to the selected element. Using the hierarchy, a type of development skill used in developing the selected element is determined. In a blueprint of the mobile app, the category, the type of the development skill, and a numerosity of occurrences of the selected element in the mobile app are output.