10387168

Information Processing Apparatus and Library Management Method

PublishedAugust 20, 2019
Assigneenot available in USPTO data we have
InventorsKatsuya Sakai
Technical Abstract

Patent Claims
17 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. An information processing apparatus, comprising: at least one processor; and at least one memory storing instructions that, when executed, cause the at least one processor to function as a loading unit that, when an installed program is executed, opens a library that contains a class used by the program and loads the class, the loading unit consuming resources of an amount in accordance with a number of opened libraries; a determination unit that determines if a number of libraries that include a class set for the installed program is plural; an integration unit that, if it is determined that the number of libraries is plural, integrates at least some classes included in the libraries into a smaller number of integrated libraries; and a deletion unit that deletes pre-integration libraries that include the classes included in the integrated libraries, without deleting libraries that are designated to be accessed without using the loading unit.

Plain English Translation

This invention relates to an information processing apparatus designed to optimize resource usage during program execution by managing library loading. The problem addressed is the inefficient consumption of system resources when multiple libraries containing the same or similar classes are opened and loaded during program execution, leading to unnecessary resource overhead. The apparatus includes a processor and memory storing instructions to perform several functions. A loading unit opens and loads classes from libraries required by an installed program, with resource consumption proportional to the number of opened libraries. A determination unit checks if the program requires classes from multiple libraries. If multiple libraries are detected, an integration unit consolidates at least some of these classes into fewer integrated libraries, reducing the total number of libraries in use. A deletion unit then removes the original libraries that were integrated, while preserving any libraries explicitly designated for direct access without using the loading unit. This approach minimizes resource usage by reducing redundant library loading while ensuring critical libraries remain accessible. The system dynamically optimizes library management during program execution, improving efficiency without disrupting program functionality.

Claim 2

Original Legal Text

2. The information processing apparatus according to claim 1 , wherein the integration unit integrates all of the classes included in the libraries into the integrated libraries.

Plain English Translation

Technical Summary: This invention relates to information processing systems, specifically methods for managing and integrating software libraries. The core problem addressed is the inefficiency and complexity of handling multiple software libraries, each containing various classes, in a computing environment. The invention provides a solution by integrating these libraries into a unified structure to streamline access and reduce redundancy. The system includes an integration unit that consolidates all classes from multiple libraries into a single integrated library. This integration process ensures that all classes are accessible from a centralized location, eliminating the need to manage separate libraries individually. The integrated library maintains the functionality of the original classes while providing a more efficient and organized structure for software development and execution. By integrating all classes into a unified library, the system simplifies dependency management, reduces the risk of version conflicts, and enhances performance by minimizing the overhead associated with accessing multiple libraries. This approach is particularly beneficial in large-scale software projects where multiple libraries are used, as it reduces complexity and improves maintainability. The invention is designed to work with any software libraries that contain classes, making it widely applicable across different programming languages and development environments. The integration process is automated, ensuring consistency and reducing manual intervention. This solution enhances software development workflows by providing a streamlined and efficient way to manage and utilize software libraries.

Claim 3

Original Legal Text

3. The information processing apparatus according to claim 1 , wherein the integration unit integrates into the integrated libraries only classes included in libraries other than the libraries that are designated to be accessed without using the loading unit.

Plain English Translation

This invention relates to an information processing apparatus designed to optimize library management in software development. The problem addressed is the inefficiency in handling multiple software libraries, particularly when some libraries must be accessed directly while others are integrated into a unified library structure. The apparatus includes a loading unit that loads libraries into a memory and an integration unit that consolidates certain libraries into integrated libraries. The integration unit specifically integrates only those classes that are included in libraries other than those explicitly designated for direct access. This selective integration ensures that libraries intended for direct access remain separate, avoiding unnecessary merging that could complicate their use. The apparatus also includes a determination unit that identifies which libraries are designated for direct access, ensuring the integration process respects these constraints. The overall system improves efficiency by reducing redundancy and streamlining library management while maintaining flexibility for libraries that require direct access. This approach is particularly useful in large-scale software projects where managing dependencies and access methods is critical.

Claim 4

Original Legal Text

4. The information processing apparatus according to claim 1 , wherein if a storage capacity that totals the libraries accessed without using the loading unit is greater than a predetermined threshold, the integration unit integrates in the integrated libraries only classes included in libraries other than the libraries designated to be accessed without using the loading unit, and if the storage capacity is less than or equal to the predetermined threshold, the integration unit integrates in the integrated libraries all of the classes included in all the pre-integration libraries.

Plain English Translation

An information processing apparatus is designed to optimize the management of software libraries by selectively integrating classes from multiple libraries into a unified library structure. The apparatus addresses the challenge of efficiently handling library dependencies and storage capacity constraints in software systems. The apparatus includes a loading unit that loads libraries into memory and an integration unit that consolidates classes from multiple libraries into an integrated library. The integration unit dynamically determines whether to include all classes or only those from non-excluded libraries based on the total storage capacity of the libraries accessed without using the loading unit. If the total storage capacity exceeds a predetermined threshold, the integration unit integrates only classes from libraries not designated for direct access, thereby conserving memory and reducing redundancy. If the storage capacity is within the threshold, all classes from all pre-integration libraries are included in the integrated library, ensuring comprehensive functionality. This selective integration approach balances performance and resource utilization, particularly in environments with limited memory or strict storage constraints. The apparatus is useful in systems requiring efficient library management, such as virtual machines or application servers, where minimizing memory overhead while maintaining functionality is critical.

Claim 5

Original Legal Text

5. The information processing apparatus according to claim 1 , wherein the integration unit, if the number of the libraries accessed without using the loading unit is greater than a predetermined threshold, integrates in the integrated libraries only classes included in libraries other than the libraries designated to be accessed without using the loading unit, and if the number of the libraries accessed without using the loading unit is less than or equal to the predetermined threshold, integrates into the integrated libraries all of the classes included in all the pre-integration libraries.

Plain English Translation

This invention relates to an information processing apparatus designed to optimize library integration in software systems. The problem addressed is the inefficiency in managing multiple libraries, particularly when some libraries are accessed directly without a loading mechanism, leading to redundant processing and increased resource consumption. The apparatus includes a loading unit that loads libraries into a virtual machine, an integration unit that merges multiple libraries into a single integrated library, and a determination unit that identifies libraries accessed without using the loading unit. The integration unit dynamically adjusts the integration process based on the number of such libraries. If the number exceeds a predetermined threshold, only classes from libraries not designated for direct access are included in the integrated library. If the number is below or equal to the threshold, all classes from all pre-integration libraries are merged. This selective integration reduces overhead while maintaining system performance. The apparatus ensures efficient library management by balancing direct access needs with integration benefits, optimizing resource usage and execution speed.

Claim 6

Original Legal Text

6. The information processing apparatus according to claim 1 , wherein the libraries are files in which one or more classes are compressed; and the integration unit, if the determination unit determines that the number of libraries that include a class set for the installed program is plural, expands the pre-integration libraries, and compresses and integrates the libraries into a number of integrated libraries that is smaller than the number of pre-integration libraries.

Plain English Translation

This invention relates to an information processing apparatus designed to optimize the storage and management of program libraries, particularly in systems where multiple libraries contain overlapping or redundant class files. The problem addressed is the inefficiency of storing and managing numerous separate libraries, each containing compressed class files, which can lead to increased storage usage and slower access times. The apparatus includes a determination unit that identifies whether a program requires multiple libraries containing the same or overlapping class sets. If so, an integration unit processes these libraries by first expanding the compressed class files from the pre-integration libraries. The expanded class files are then recompressed and consolidated into a smaller number of integrated libraries. This reduces the total number of libraries needed, minimizing storage overhead and improving system performance. The integration process ensures that the functionality of the original libraries is preserved while reducing redundancy. The solution is particularly useful in environments where multiple programs or applications rely on shared class files, such as in software development or deployment systems. By dynamically integrating libraries, the apparatus optimizes resource usage and simplifies library management. The compression and integration steps are performed automatically, ensuring efficiency without manual intervention. This approach enhances system scalability and reduces the complexity of library dependencies.

Claim 7

Original Legal Text

7. The information processing apparatus according to claim 1 , wherein the integration unit integrates the libraries when the information processing apparatus is activated.

Plain English Translation

This invention relates to an information processing apparatus designed to manage and integrate software libraries efficiently. The apparatus addresses the problem of fragmented or outdated libraries, which can lead to compatibility issues, performance degradation, or security vulnerabilities in software systems. The apparatus includes a library integration unit that consolidates multiple libraries into a unified structure, ensuring consistency and reducing redundancy. The integration process is triggered automatically when the information processing apparatus is activated, eliminating the need for manual intervention and ensuring that the latest versions of libraries are always available. This automated integration helps maintain system stability, improves performance, and simplifies software maintenance by reducing conflicts between different library versions. The apparatus may also include additional features, such as dependency resolution, version management, and conflict detection, to further enhance library integration. By automating the integration process during system activation, the apparatus ensures that all necessary libraries are properly synchronized and ready for use, minimizing downtime and improving overall system reliability.

Claim 8

Original Legal Text

8. The information processing apparatus according to claim 1 , wherein the integration unit integrates the libraries when an application is installed as the program.

Plain English Translation

The invention relates to an information processing apparatus designed to manage software libraries efficiently during application installation. The apparatus includes a library integration unit that automatically combines multiple software libraries into a single integrated library when an application is installed. This integration process ensures that all necessary libraries are consolidated, reducing redundancy and improving system performance. The apparatus also includes a library management unit that tracks and organizes the integrated libraries, ensuring compatibility and proper functionality. Additionally, a library analysis unit evaluates the libraries to identify dependencies and conflicts, optimizing the integration process. The apparatus further includes a library storage unit that stores the integrated libraries in a centralized location, making them easily accessible for future use. This system streamlines the installation process, minimizes storage requirements, and enhances overall system efficiency by eliminating the need to manage multiple separate libraries. The invention addresses the problem of fragmented library management in software installations, where redundant or conflicting libraries can lead to inefficiencies and compatibility issues. By integrating libraries during installation, the apparatus ensures a more organized and optimized software environment.

Claim 9

Original Legal Text

9. The information processing apparatus according to claim 1 , wherein the determination unit refers to a class path that indicates the location of classes and is described in a configuration file of the installed program to specify the libraries that include a class set for the program.

Plain English Translation

This invention relates to an information processing apparatus designed to manage and determine the necessary libraries for executing a program. The apparatus addresses the challenge of efficiently identifying and loading the correct libraries required by a program, particularly in environments where multiple versions or dependencies may exist. The apparatus includes a determination unit that analyzes a configuration file associated with the installed program. This configuration file contains a class path, which specifies the locations of classes and libraries needed for the program's execution. By referencing this class path, the determination unit can accurately identify the libraries that contain the required class set for the program. This ensures that the correct dependencies are loaded, preventing conflicts and errors during program execution. The apparatus streamlines the library management process, reducing the need for manual intervention and improving system reliability. The solution is particularly useful in complex software environments where dependency management is critical.

Claim 10

Original Legal Text

10. The information processing apparatus according to claim 1 , wherein the integration unit integrates all of the classes included in the libraries into one library.

Plain English Translation

This invention relates to information processing systems that manage software libraries, particularly addressing the challenge of efficiently integrating multiple software libraries into a unified structure. The system includes a processing apparatus with an integration unit that consolidates all classes from multiple libraries into a single, cohesive library. This integration simplifies dependency management, reduces redundancy, and enhances compatibility across different software components. The apparatus may also include a detection unit to identify classes within the libraries and a storage unit to retain the integrated library for future use. The integration process ensures that all necessary classes are combined while maintaining their functionality, allowing developers to access a streamlined, unified library that eliminates the need to manage multiple separate libraries. This approach improves software development efficiency by reducing complexity and ensuring consistent access to required classes. The system is particularly useful in environments where multiple libraries must coexist, such as in large-scale software projects or systems with modular components.

Claim 11

Original Legal Text

11. The information processing apparatus according to claim 1 , wherein the integration unit integrates the libraries by generating a library that includes the classes to integrate.

Plain English Translation

This invention relates to information processing systems that manage software libraries, particularly for integrating multiple libraries into a unified structure. The problem addressed is the complexity of managing and integrating multiple software libraries, which often contain overlapping or conflicting classes, leading to inefficiencies in software development and maintenance. The invention provides an information processing apparatus with an integration unit that consolidates multiple libraries by generating a new library. This new library includes the classes from the original libraries that are intended to be integrated. The integration process ensures that the selected classes are combined in a way that avoids conflicts and redundancies, improving software modularity and reusability. The apparatus may also include a selection unit that identifies the classes to be integrated based on predefined criteria, such as compatibility, functionality, or user requirements. Additionally, a storage unit may store the integrated library for future use, while a processing unit executes operations using the integrated library. The invention simplifies library management by automating the integration process, reducing manual effort and potential errors. It is particularly useful in large-scale software development environments where multiple libraries must be maintained and updated efficiently. The system ensures that integrated libraries remain functional and coherent, enhancing overall software performance and maintainability.

Claim 12

Original Legal Text

12. The information processing apparatus according to claim 1 , wherein the integration unit integrates the libraries such that a relative class configuration in the libraries before integration is maintained in the library after integration.

Plain English Translation

This invention relates to information processing systems that integrate multiple software libraries while preserving their original class relationships. The problem addressed is the difficulty of combining multiple libraries without disrupting their internal class structures, which can lead to compatibility issues or broken dependencies in the integrated system. The system includes an integration unit that merges multiple libraries into a single unified library. The key feature is that the integration unit ensures the relative class configurations of the original libraries remain intact in the resulting integrated library. This means that the hierarchical relationships, inheritance structures, and dependencies between classes within each original library are maintained exactly as they were before integration. The integration process does not alter the internal organization of the classes, only their external packaging. This approach allows developers to combine multiple libraries without having to manually refactor or reconfigure class relationships, reducing integration time and minimizing errors. The solution is particularly useful in large-scale software development where multiple libraries must be consolidated while preserving their original functionality and structure. The invention ensures that the integrated library behaves identically to the original libraries when used in applications, maintaining compatibility with existing code.

Claim 13

Original Legal Text

13. The information processing apparatus according to claim 1 , wherein a file descriptor is included in the resources.

Plain English Translation

The invention relates to an information processing apparatus designed to manage and process resources efficiently, particularly in systems where resource allocation and tracking are critical. The apparatus includes a mechanism for handling resources, where these resources can include file descriptors, which are references to open files or input/output resources in a computing system. The inclusion of file descriptors as part of the managed resources allows the apparatus to track and control access to files and other I/O operations, ensuring proper resource utilization and preventing leaks or conflicts. The apparatus may also include additional features such as resource monitoring, allocation, and deallocation, which help maintain system stability and performance. By integrating file descriptors into the resource management framework, the apparatus provides a unified approach to handling various system resources, improving efficiency and reliability in resource-intensive applications. This solution addresses challenges in resource management, such as ensuring proper file handling, avoiding resource leaks, and optimizing system performance by centralizing control over different types of resources.

Claim 14

Original Legal Text

14. A library management method for an information processing apparatus having loading unit for, when an installed program is executed, opening a library that includes a class used by the program and loading the class, the loading unit consuming resources of an amount that is in accordance with a number of opened libraries, the method comprising: determining whether if a number of libraries that include a class set for the installed program is plural; integrating classes included in the libraries in a number of integrated libraries that is fewer than the number of libraries if it is determined that the number of libraries is plural; and deleting the pre-integration libraries that include the classes included in the integrated libraries excluding libraries that are accessed without going through the loading unit.

Plain English Translation

This invention relates to library management in information processing systems, specifically addressing resource consumption during program execution. When a program runs, it opens libraries containing classes used by the program, and each opened library consumes system resources proportional to the number of libraries in use. The problem arises when multiple libraries contain the same or similar classes, leading to redundant resource usage. The method optimizes library management by first determining whether the program requires classes from multiple libraries. If multiple libraries are involved, the method integrates the classes from these libraries into a fewer number of integrated libraries, reducing the total number of opened libraries. After integration, the original (pre-integration) libraries are deleted, except for those that are accessed directly without going through the loading unit. This approach minimizes resource consumption by consolidating redundant class definitions while preserving direct access to necessary libraries. The solution ensures efficient resource utilization without disrupting program functionality.

Claim 15

Original Legal Text

15. The library management method according to claim 14 , wherein the libraries are files in which one or more classes are compressed, and the integrating, if the number of libraries is determined to be plural, expands the libraries, and compresses and integrates into a number of integrated libraries smaller than the number of libraries.

Plain English Translation

This invention relates to a library management method for optimizing the handling of software libraries, particularly in environments where multiple libraries are used. The problem addressed is the inefficiency in managing numerous separate libraries, which can lead to increased storage requirements, slower access times, and complexity in software development and deployment. The method involves compressing one or more classes into individual library files. When multiple libraries are detected, the system expands these libraries, decompressing their contents. The expanded libraries are then recompressed and integrated into a smaller number of consolidated libraries. This reduces the total number of libraries, simplifying management and improving performance. The integration process ensures that the functionality of the original libraries is preserved while minimizing redundancy and storage overhead. The method is particularly useful in software development environments where multiple dependencies and libraries are frequently used, helping to streamline workflows and reduce resource consumption.

Claim 16

Original Legal Text

16. A non-transitory computer-readable storage medium storing a program for causing a computer to function as a loading unit configured to, when an installed program is executed, open a library that contains a class used by the program and load the class, the loading unit consuming resources of an amount in accordance with a number of opened libraries; a determination unit configured to determine whether if a number of libraries that include a class set for the installed program is plural; an integration unit configured to integrate classes included in the libraries in a number of integrated libraries that is fewer than the number of libraries if it is determined that the number of libraries is plural; and a deletion unit configured to delete the pre-integration libraries that include the classes included in the integrated libraries excluding libraries that are accessed without going through the loading unit.

Plain English Translation

This invention relates to optimizing resource consumption in software execution by managing library loading. The problem addressed is the inefficient use of system resources when multiple libraries containing the same or similar classes are opened during program execution, leading to increased memory and processing overhead. The system includes a loading unit that opens libraries containing classes used by an installed program, consuming resources proportional to the number of opened libraries. A determination unit checks whether the program requires multiple libraries containing the same class. If multiple libraries are detected, an integration unit consolidates the classes from these libraries into fewer integrated libraries, reducing the total number of libraries in use. A deletion unit then removes the original libraries that were integrated, except for those directly accessed without the loading unit, ensuring compatibility with existing dependencies. By integrating classes from multiple libraries into fewer libraries, the system reduces memory usage and processing overhead, improving overall system efficiency. The solution ensures that only necessary libraries remain open, minimizing resource consumption while maintaining functionality.

Claim 17

Original Legal Text

17. The non-transitory computer-readable storage medium according to claim 16 , wherein the libraries are files in which one or more classes are compressed, and the integration unit, if the number of libraries is determined to be plural by the determination unit, expands the libraries, and compresses and integrates into a number of integrated libraries smaller than the number of libraries.

Plain English Translation

This invention relates to software optimization, specifically a method for reducing the number of library files in a software system to improve efficiency. The problem addressed is the inefficiency caused by having multiple library files, each containing compressed classes, which can lead to increased storage usage and slower access times. The solution involves an integration unit that processes these libraries. When the system detects that there are multiple libraries, the integration unit expands them, decompressing the classes contained within. After expansion, the integration unit recompresses the classes and consolidates them into a smaller number of integrated libraries. This reduces the total number of files, optimizing storage and access performance. The process ensures that the functionality of the original libraries is preserved while minimizing the overhead associated with managing multiple files. The invention is particularly useful in environments where software efficiency and resource management are critical, such as in large-scale applications or systems with limited storage capacity.

Patent Metadata

Filing Date

Unknown

Publication Date

August 20, 2019

Inventors

Katsuya Sakai

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “INFORMATION PROCESSING APPARATUS AND LIBRARY MANAGEMENT METHOD” (10387168). https://patentable.app/patents/10387168

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10387168. See llms.txt for full attribution policy.