Dynamic User-Defined Application Microfunction Architecture
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional mobile software applications often provide a one-size-fits-all approach, resulting in unnecessary resource consumption and limited accessibility due to redundant functionalities and inadequate customization for individual user needs, leading to inefficient use of mobile device resources and suboptimal user experience.
Innovation Solution
A dynamic, user-defined software application that aggregates and integrates microservices or microfunctions from other applications, utilizing a local service-oriented architecture to share features across different applications, reducing redundancy and enhancing customization and resource efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional mobile software applications include a broad range of functionality to cater to average use cases, then the application can serve a wider audience, but the application size increases and consumes more memory and processing resources unnecessarily
Solution Approach 1:
The patent segments the application into a core framework and separate microfunctions that can be independently loaded. Instead of including all functionality in a single large application, the system divides functionality into discrete microfunctions that are only loaded when needed, reducing the base application size while maintaining versatility through selective composition of microfunctions.
Solution Approach 2:
The patent creates a universal microfunction framework that can accommodate multiple different microfunctions. A single core application structure serves multiple purposes by dynamically composing different combinations of microfunctions, allowing the same application framework to provide diverse functionality without requiring separate applications for each function.
2Device complexity
If traditional mobile software applications provide fixed functionality across all platforms, then the application structure remains simple, but the application cannot be customized for individual user needs
Solution Approach 1:
The patent implements a dynamic application structure where the composition of microfunctions can be changed at runtime based on user preferences and needs. The application framework dynamically loads, unloads, and reconfigures microfunctions, transforming the static application structure into a flexible, adaptive system that can be customized without requiring complex development processes.
Solution Approach 2:
By segmenting the application into independent microfunctions, the system enables selective customization. Users can choose which microfunctions to include in their application composition, and the framework assembles the customized application from these selected components, maintaining simplicity in the core framework while enabling extensive customization capability.
3Reliability
If traditional mobile software applications include redundant functionalities to ensure comprehensive coverage, then the application can handle various scenarios, but resource efficiency decreases
Solution Approach 1:
The patent extracts redundant functionalities from the core application and places them in separate microfunctions. Instead of including all possible functionalities in every application instance, the system extracts only the necessary microfunctions for each user's specific needs, eliminating redundancy while maintaining comprehensive scenario coverage through selective composition.
Solution Approach 2:
The system changes the parameter of functionality inclusion from a fixed state (all functions always present) to a variable state (functions dynamically selected and loaded). This allows the application to adapt its resource consumption based on actual usage requirements, improving efficiency by loading only the necessary microfunctions for each scenario while maintaining reliability through on-demand functionality availability.
Data Source
AI summary
The case is directed to portable or client devices that are adapted to instantiate a client application that is communicably coupled to one or more remote host services. The client application is also adapted to cause a display of a graphical user interface having various regions. A first interface region of the graphical user interface may be associated with a first microfunction installed on the device and a second region may be associated with a second microfunction installed on the device. The various microfunctions may enable the client application to interface with one or more remote host services and may be shared across different client applications. In some cases, multiple microfunctions are used to define a custom, user-defined integrated application.


