Thread Storage Templates for Uniform Library-Based Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


