Thread Storage Templates for Uniform Library-Based Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing a large number of threads in a computing system leads to significant costs in storage and time resources due to complex operations and potential waste in storage space.

Innovation Solution

Implementing a storage area template with module templates for libraries, allowing uniform management of threads by allocating and managing storage areas based on this template, reducing redundant storage and time costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a large number of threads are created to implement complex application functions, then the functionality and versatility of the application is improved, but the storage resource consumption and time resource consumption increase significantly

Engineering Contradiction:
Improveapplication functionalityVSAvoidstorage resource consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the storage management of multiple threads by introducing a thread pool where threads share common storage areas. Instead of each thread having independent storage, the system combines storage resources into pooled areas that multiple threads can access, thereby reducing total storage consumption while maintaining the ability to handle multiple functions through thread specialization.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent makes storage areas universal by designing them to be shared across multiple threads. The storage areas are not dedicated to single threads but are configured to serve multiple threads simultaneously, allowing the same storage infrastructure to support diverse application functions through different thread configurations and pool management strategies.

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

2Adaptability or versatility

If a large number of threads are created to implement complex application functions, then the functionality and versatility of the application is improved, but the time resource consumption increases due to complex management operations

Engineering Contradiction:
Improveapplication functionalityVSAvoidtime resource consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-configuring storage areas and thread pools before threads are actually created or activated. The storage management infrastructure is set up in advance with defined areas and access rules, so that when threads need to be created for specific functions, the storage allocation is already prepared and can be quickly assigned without complex runtime management operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating template configurations for storage areas that can be replicated and assigned to multiple threads. Instead of individually configuring storage for each thread, a standardized storage template is copied and adapted for different thread pools, significantly reducing the time required for storage management setup and thread creation.

Inventive Principle:
Principle #26Copying

3Reliability

If independent storage areas are allocated to each thread, then thread independence and reliability are improved, but storage space waste increases due to redundant allocation

Engineering Contradiction:
Improvethread independenceVSAvoidstorage space waste
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent segments storage areas into distinct pools with different access permissions and characteristics. Instead of giving each thread complete independent storage, the storage is divided into segments that threads can access based on their specific needs and permissions. This segmentation maintains functional independence for each thread while allowing shared access to common storage resources, reducing waste.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by giving different storage areas different access characteristics and permissions tailored to specific thread pool requirements. Not all storage areas are equally accessible to all threads - each area has customized access rules that match the functional needs of specific thread groups, optimizing both independence and resource utilization.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12541397B2Uniform thread management based on utilizing module templates with libraries accordeng to storage area template
Publication Date: 2026.02.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12541397B2 patent drawing
  • US12541397B2 patent drawing
  • US12541397B2 patent drawing

AI summary

A thread management process where a storage area template is generated for a plurality of threads that are to be created by a process in a computing system, the storage area template comprising at least one module template for at least one library that is to be loaded by the process. In the computing system, a plurality of storage areas is allocated for the plurality of threads based on the storage area template, respectively. The plurality of threads are managed based on the plurality of storage areas, respectively. All threads and libraries may be managed in a uniform way according to the storage area template. Therefore, thread management may be simplified and then may lead to reduced costs in the storage and time resources.