Applet Extraction for On-Demand Mobile Function Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvefunctional availabilityVSAvoidnumber of installed applications
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If users download and install new applications, then functional availability is improved, but installation time and complexity increase

Engineering Contradiction:
Improvefunctional availabilityVSAvoidinstallation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If users evaluate and approve permissions for new apps, then security is improved, but cognitive load and complexity increase

Engineering Contradiction:
ImprovesecurityVSAvoidpermission evaluation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If users have access to multiple applications, then functional availability is improved, but device resource occupation increases

Engineering Contradiction:
Improvefunctional availabilityVSAvoiddevice resource occupation
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9811327B2Dependency-aware transformation of multi-function applications for on-demand execution
Publication Date: 2017.11.07 SAMSUNG ELECTRONICS CO LTD
  • US9811327B2 patent drawing
  • US9811327B2 patent drawing
  • US9811327B2 patent drawing

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.