Automated Mobile App Generation via Unified Data Model
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing process for updating mobile applications is time-consuming and inefficient, requiring users to go through an approval process, which involves re-submitting and re-approving updates, leading to significant delays in getting new features and changes implemented on mobile devices.
Innovation Solution
A method to generate Application Clients and Server software from a single high-level representation of functionality, using a graphical representation or set of values, which automatically derives all necessary components, including executable programs for various mobile device operating systems, allowing for dynamic updates and management of applications without the need for repeated approvals.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional approval process is used for mobile application updates, then application quality and consistency can be maintained, but deployment time and operational efficiency deteriorate significantly
Solution Approach 1:
The patent performs preliminary validation and compilation of application components before deployment. The server validates the updated application binary against the application description and compiles the updated application in advance, so that when deployment is requested, the validated and compiled application is ready for immediate distribution, eliminating the need for time-consuming approval processes at deployment time.
Solution Approach 2:
The system implements automated validation and compilation processes that self-verify application quality without requiring manual approval. The server automatically validates application binaries against descriptions, compiles updated applications, and manages deployment workflows autonomously, replacing manual quality assurance processes with automated self-service mechanisms.
2Adaptability or versatility
If traditional multi-platform development approach is used, then platform-specific optimization can be achieved, but development complexity and cost increase
Solution Approach 1:
The patent uses a single application description that serves multiple purposes across different mobile operating systems. The same application description is used to generate applications for iOS, Android, and other platforms, eliminating the need for separate development processes for each platform while maintaining platform-specific optimization through the compilation process.
Solution Approach 2:
The patent introduces an application description as an intermediary representation between the developer's intent and the platform-specific implementations. This intermediate format contains all necessary information to generate optimized applications for multiple platforms without requiring separate development efforts for each target system.
3Reliability
If manual update process is used, then quality control can be maintained, but operational efficiency and user experience deteriorate
Solution Approach 1:
The patent implements automated feedback loops where the server validates application binaries against their descriptions, compiles updated applications, and verifies integrity before deployment. This automated feedback mechanism maintains quality control by systematically checking application validity without requiring manual intervention at each step of the update process.
Solution Approach 2:
The system performs self-validation and self-compilation of application updates without requiring manual quality assurance processes. The server autonomously verifies application binaries, compiles updated applications, and manages the entire update workflow, replacing manual quality control processes with automated self-service operations that maintain quality while dramatically improving operational efficiency.
Data Source
AI summary
A high-level functionality generates a Data Model which is used to automatically generate Applications comprising Application Clients, Application Servers, Client-Server Protocols, Dashboards and other components. These Applications are derived for different mobile and non-mobile's Operating Systems. This functionality uses Services, Service Representation, Application Flow, Rules, and Presentation Attributes. The input for the automation is a very high-level, “service” level “language,” from which all parts are automatically generated. The output of the automation also includes a way to validate the correctness of the generated Applications. The generated Dashboard provide a Business Entity with functionality to continuously update the generated Data Model based on the Services and Business Entity data, and from the updated Data Model automatically generate updated versions of the Application. The functionality may be a graphical representation, a set of forms, a set of policies, or a set of values associated to a set of pre-defined parameters.


