Sub-Application Runtime Architecture for Faster App Installation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current method of installing application programs on terminals is time-consuming and cumbersome, leading to a low utilization rate of application programs.

Innovation Solution

A method and apparatus that utilize a parent application program to provide a running environment for sub-application programs, allowing for the execution of sub-application programs with reduced installation time by separating the view and logic layers, enabling efficient rendering and updating of application pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional application installation method is used (download, decompress, install, register), then application program can be installed and used, but installation time is long and operation is cumbersome

Engineering Contradiction:
Improveease of installationVSAvoidinstallation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent divides the application program into a parent application program and multiple sub-application programs. The parent application provides a shared running environment, while sub-applications can be executed independently without full installation. This segmentation allows users to access sub-applications quickly without going through the complete installation process of a full application suite.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The parent application program is installed once and establishes a ready-to-use running environment in advance. This preliminary action includes setting up the runtime framework, resource management system, and execution context. Once this environment is prepared, multiple sub-application programs can be launched immediately without requiring repeated installation procedures.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If parent application provides running environment for sub-applications, then installation time is reduced and utilization efficiency is enhanced, but system complexity increases

Engineering Contradiction:
Improveutilization efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The parent application program serves multiple functions: it acts as a container for sub-applications, provides a shared running environment, manages resources for multiple sub-applications, and handles execution contexts. This multi-functionality reduces the need for separate installation and setup for each sub-application, thereby improving utilization efficiency while managing complexity through a unified architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces a runtime framework that acts as an intermediary between the parent application and sub-application programs. This framework handles the complexity of environment management, resource allocation, and execution control, shielding users from the underlying system complexity while enabling efficient sub-application execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If view and logic layers are separated, then rendering efficiency is improved and updating is more efficient, but program structure complexity increases

Engineering Contradiction:
Improverendering efficiencyVSAvoidprogram structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent separates the application program into distinct view layer and logic layer components. The view layer handles rendering and display, while the logic layer manages business logic and data processing. This separation allows independent optimization of each layer, enabling efficient rendering operations in the view layer without being constrained by logic layer complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the logic layer from the view layer, placing business logic in separate executable modules that can be independently managed and updated. This extraction allows the view layer to focus solely on rendering operations, improving rendering efficiency while the logic layer handles complex operations separately, making the overall structure more maintainable despite the initial segmentation effort.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12468552B2Execution of sub-application processes within application program
Publication Date: 2025.11.11 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US12468552B2 patent drawing
  • US12468552B2 patent drawing
  • US12468552B2 patent drawing

AI summary

Aspects of the disclosure provide a method and an apparatus for information processing. For example, the apparatus includes a storage medium, processing circuitry and network interface circuitry. The storage medium stores a first application program, and other application programs that are downloaded via the network interface circuitry. The processing circuitry executes the first application program in an operating system to provide a running environment. Further, the processing circuitry executes a second application program in the running environment to start a logic process and a first view process corresponding to a first view page of the second application program. The logic process and the first view process respectively interface with the running environment. The logic process generates initial first page data, and the initial first page data is transferred from the logic process to the first view process. The first view page is rendered in the first view process.