Graphical Programming Interface for Mobile App Customization
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
3Adaptability or versatility
If end users are empowered to develop applications, then flexibility and adaptability improve, but the complexity of the interface increases
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
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
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
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
Data Source
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.


