Program Startup Unit Shared Load-State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In dynamic-loading systems, the process of starting up programs is slowed down due to the need for managing load-state information for shared libraries, which requires additional memory and time, especially since this information differs for each program and is not efficiently managed.

Innovation Solution

A program start-up unit that includes a common load-state management-information storage section for shared programs and individual load-state management-information storage for each program, allowing for efficient assignment and reference of load-state management structures during program startup, reducing memory consumption and speeding up the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If load-state management information is managed separately for each program, then program startup can be managed individually, but memory consumption increases and startup time lengthens

Engineering Contradiction:
Improveprogram startup managementVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent combines the management of load-state information by introducing a common management area that stores shared library load-state information accessible by multiple programs, while maintaining a separate individual management area for program-specific information. This merging approach allows multiple programs to share the same load-state management structure, reducing redundant memory consumption while maintaining individual program startup management capabilities.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If dynamic loading is used for shared libraries, then program versatility improves, but startup processing time increases due to repeated load operations

Engineering Contradiction:
Improveprogram versatilityVSAvoidstartup processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-loading shared libraries into a common management area before programs need them. The system performs load-state management information preparation in advance, storing shared library information in a reusable format that can be quickly assigned to multiple programs without repeated loading operations, thus reducing startup processing time while maintaining versatility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a universal load-state management structure in the common management area that serves multiple programs simultaneously. This universal structure allows the same shared library load-state information to be reused by different programs, eliminating redundant loading operations and reducing startup time while preserving program versatility through the dynamic-loading system.

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

3Speed

If shared libraries are cached for fast execution, then execution speed improves, but memory capacity requirements increase

Engineering Contradiction:
Improveexecution speedVSAvoidmemory capacity
Core Design Contradiction:
SpeedVSVolume of stationary object

Solution Approach 1:

The patent merges the caching functionality by storing shared library information in a common management area that is shared across multiple programs. Instead of each program maintaining its own cache copy, the system combines caching resources into a single shared structure, reducing total memory capacity requirements while maintaining fast execution access through the common cache.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7930710B2Program start-up unit, program start-up method, recording medium with start-up processing program recorded, and integrated circuit
Publication Date: 2011.04.19 SUN PATENT TRUST
  • US7930710B2 patent drawing
  • US7930710B2 patent drawing
  • US7930710B2 patent drawing

AI summary

A program start-up unit is provided which is capable of starting up a program at high speed and reducing the consumption of a memory. This program start-up unit analyzes the link relation between an application program and a shared library in the whole system, specifies a combination in which the management structure of a load state can be used in common to the utmost among application programs, and uses this management structure as a reference in the whole system.