Mobile App Blueprint Generation via UI Element Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is no automated way for users to analyze and create a blueprint of unfamiliar mobile apps, revealing their user interface and functional properties, leading to inefficient usage and lack of discovery of features and functions.

Innovation Solution

A method and system that analyze a mobile app using a processor and memory to determine user interface configurations, detect elements, match functions with a hierarchy of elements, and output a blueprint showing categories and occurrences of elements, enabling users to understand app features and functions automatically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If users manually learn app features through usage or documentation, then they can understand app functions, but it requires significant time and effort

Engineering Contradiction:
Improveapp feature understandingVSAvoidlearning time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system creates a blueprint copy of the mobile application's structure and features, allowing users to understand app functionality by examining the generated blueprint rather than manually exploring the app or reading documentation

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs preliminary analysis of the mobile application to generate a comprehensive blueprint before the user needs to understand it, so when users access the blueprint, all feature information is already organized and ready

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If comprehensive app analysis is performed to reveal all features, then user understanding improves, but system complexity increases

Engineering Contradiction:
Improvefeature discoveryVSAvoidanalysis system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The analysis system breaks down the mobile application into discrete UI components and functional elements, analyzing each segment separately and then compiling results into a comprehensive blueprint, making the complex analysis task manageable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a blueprint as an intermediary representation between the mobile application and the user, where the complex analysis is performed on the app structure, and the results are presented in a simplified, organized format that users can easily understand

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automated analysis is implemented to generate app blueprints, then productivity improves, but device complexity increases

Engineering Contradiction:
Improveapp analysis efficiencyVSAvoidprocessing system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically analyzing the mobile application's code and structure to generate a comprehensive blueprint without requiring manual intervention, thereby improving productivity while managing complexity through automation

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10387172B2Creating an on-demand blueprint of a mobile application
Publication Date: 2019.08.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10387172B2 patent drawing
  • US10387172B2 patent drawing
  • US10387172B2 patent drawing

AI summary

An analysis of a mobile app is performed 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 is detected that is used in the mobile app relative to a selected UI configuration from the set. A function performed by a selected element relative to the selected UI configuration is analyzed and matched with a function identified in a hierarchy of elements. The hierarchy is applicable to several mobile apps. A category of the function identified in the hierarchy is assigned to the selected element. The category and a numerosity of occurrences of the selected element in the mobile app are output in a blueprint of the mobile app.