Applet Extraction for On-Demand Mobile Function Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users of Internet-connected devices face challenges in finding and utilizing mobile applications that can perform specific functions due to the vast array of available apps, leading to hesitation in installing new apps for fear of resource occupation, privacy concerns, and duplicative functionality.
Innovation Solution
An on-demand executable system that extracts and packages specific functions from existing applications into applets, allowing users to execute these functions without installing the full application, with the option to install the app later and caching frequently used applets for faster access.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If users install new applications to access specific functions, then functional availability is improved, but device resource occupation and cognitive load increase
Solution Approach 1:
The patent segments applications into independent code segments (applets) that can be extracted and executed separately. Each applet represents a specific function or feature from the original application, allowing users to install only the needed functionality without downloading the entire application. This segmentation resolves the contradiction by enabling functional availability while minimizing the quantity of installed applications.
Solution Approach 2:
The patent extracts specific code segments from existing applications and packages them as standalone applets. The extraction process identifies and isolates individual functions from the original application, removing unnecessary code while preserving the extracted functionality. This allows users to obtain specific functions without installing the complete application, thereby reducing device resource occupation.
2Adaptability or versatility
If users download and install new applications, then functional availability is improved, but installation time and complexity increase
Solution Approach 1:
By segmenting applications into smaller, independent applets, the patent reduces the size and complexity of each download unit. Users can quickly download and install individual applets rather than waiting for large application installations, significantly reducing installation time while maintaining functional availability.
Solution Approach 2:
The patent pre-processes applications by extracting and packaging code segments into applet format before users need them. This preliminary action of code extraction and packaging eliminates the need for users to perform complex installation procedures, as the applets are ready for immediate execution upon download.
3Reliability
If users evaluate and approve permissions for new apps, then security is improved, but cognitive load and complexity increase
Solution Approach 1:
The patent segments permission requirements by applet, allowing users to review and approve permissions for individual code segments rather than evaluating permissions for entire applications. This segmentation reduces the cognitive load and complexity of permission evaluation while maintaining security through granular permission control for each extracted function.
4Adaptability or versatility
If users have access to multiple applications, then functional availability is improved, but device resource occupation increases
Solution Approach 1:
The patent divides applications into discrete, executable applets that can be independently loaded and executed. This segmentation allows the system to occupy device resources only when needed for execution, rather than maintaining full applications in memory. The segmented architecture enables functional availability while minimizing continuous device resource occupation.
Data Source
AI summary
An on-demand executable system includes an application acquisition engine configured to acquire a first application that is programmed to perform a first function and a second function. An applet extractor includes a function analyzer configured to analyze the first application to identify functions that the first application is programmed to perform. The identified functions include the first function. The applet extractor includes a code analyzer configured to analyze code of the first application to identify first code segments that implement the first function. The applet extractor includes an applet packager configured to package the first code segments into a first executable. An executable request servicer is configured to, in response to a request, transmit the first executable to a user device.


