Graphical Programming Interface for Mobile App Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

End users face challenges in customizing and adapting mobile applications to meet their individual needs due to the complexity and expertise required in conventional development processes, leading to slow and costly updates in response to evolving contexts.

Innovation Solution

A method and system that allows end users to create and edit applications on a mobile device using a graphical programming language, exposing a workflow application interface to link features from multiple applications, enabling the creation of hybrid applications that customize device functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional application development processes are used, then applications can be developed with professional functionality, but the process becomes slow, time-consuming, and expensive due to requiring expert programmers

Engineering Contradiction:
Improveapplication functionalityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a visual programming interface as an intermediary between end users and the complex programming language. This interface allows users to define application logic through graphical elements (shapes, connectors, data bindings) without needing to write code, thereby reducing development time while maintaining functionality reliability through automated code generation from the visual model

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical system of manual programming with an automated system where the visual programming interface automatically generates executable code. This substitution eliminates the need for users to manually write and debug code, significantly reducing development time while maintaining application reliability through systematic code generation

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

2Reliability

If conventional application development processes are used, then applications can be developed with professional functionality, but the cost increases due to requiring expert programmers

Engineering Contradiction:
Improveapplication functionalityVSAvoiddevelopment cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The visual programming interface acts as an intermediary that enables end users to develop applications independently, eliminating the need to hire expensive expert programmers. The interface maintains functionality reliability by providing structured templates and automated code generation while dramatically reducing development costs through user self-sufficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If end users are empowered to develop applications, then flexibility and adaptability improve, but the complexity of the interface increases

Engineering Contradiction:
Improveapplication customizationVSAvoidprogramming interface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by providing different levels of interface complexity for different user needs. The visual programming interface offers simplified templates for common tasks while allowing access to more advanced features when needed, enabling end users to achieve application customization without being overwhelmed by overall system complexity

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the programming interface into modular visual elements (shapes, connectors, data bindings) that can be independently selected and configured. This segmentation allows end users to build customized applications by assembling discrete functional blocks, improving adaptability while keeping the interface manageable through modular organization

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If a visual programming interface is provided, then ease of use improves for end users, but the system complexity increases due to code generation and compilation requirements

Engineering Contradiction:
Improveuser interface easeVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining templates, data bindings, and code structures that will be generated from the visual interface. This preliminary preparation allows the system to handle code generation and compilation complexities in the background while presenting a simple, intuitive interface to end users, thereby improving ease of operation without exposing users to system architecture complexity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9921822B2End user programming for a mobile device
Publication Date: 2018.03.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9921822B2 patent drawing
  • US9921822B2 patent drawing
  • US9921822B2 patent drawing

AI summary

A tool for creating and editing applications on a mobile device. The tool searches the mobile device for one or more exposed features of a plurality of currently installed applications on the mobile device. The tool exposes a workspace using a graphical programming language on the mobile device. The tool receives a plurality of selections in the workspace. The tool receives a configuration of the plurality of received selections in the workspace. The tool determines, based on the configuration of the received selections in the workspace, the application is complete. The tool prompts to save the completed application.