Shared Object Space System for Virtual Machine Resource Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual machine systems are inefficient in allocating computer hardware resources among multiple applications, leading to redundancy and slowed system performance, while also being inflexible and not fully utilizing the features of diverse operating systems.
Innovation Solution
A shared object space system that allows multiple applications to access and modify objects efficiently, reducing redundancy by using a native access layer and enabling compatibility with various virtual machines and operating systems, while maintaining application independence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If each application runs in its own separate virtual machine with dedicated memory space, then application independence and stability are maintained, but system resource utilization decreases and performance bottlenecks occur
Solution Approach 1:
Multiple applications share a common heap memory space instead of each application having its own separate memory space. This merging of memory resources eliminates redundancy while maintaining application independence through symbolic reference mechanisms, thereby improving system performance without sacrificing reliability.
Solution Approach 2:
The shared heap serves multiple applications simultaneously, making a single memory resource universal for use by many applications. This multi-functionality allows efficient resource allocation and eliminates the need for duplicate memory allocations across applications.
2Productivity
If applications share memory space to improve resource utilization, then system performance increases, but application stability decreases due to potential interference
Solution Approach 1:
Symbolic references act as intermediaries between applications and shared objects in the common heap. Instead of direct memory addressing that could cause interference, symbolic references provide an indirect access mechanism that maintains application independence while enabling shared memory access, thus preserving stability alongside improved resource utilization.
3Adaptability or versatility
If binary code is used for all data representation, then computer system compatibility is maintained, but data storage efficiency decreases due to fixed bit-rate allocation
Solution Approach 1:
The system dynamically allocates storage space based on actual data requirements rather than using fixed bit-rate allocation. Objects in the shared heap can occupy varying amounts of space according to their size and type, eliminating the waste inherent in fixed binary code allocation while maintaining system compatibility through standardized object interfaces.
4Ease of operation
If fixed bit-rate allocation is used in binary code, then data processing simplicity is maintained, but storage efficiency decreases due to allocation of space for all possible values
Solution Approach 1:
The system changes the parameter of data allocation from fixed bit-rate to dynamic object-based allocation. Instead of allocating space for all possible binary values, the system allocates space based on actual object sizes and types, dramatically improving storage efficiency while maintaining processing simplicity through standardized object interfaces and automatic memory management.
Data Source
AI summary
The present invention relates to a system for monitoring an object space shared among plural applications. Objects stored in the shared space are registered for monitoring and the system receives data related to the registered objects that can be utilized to perform statistical analysis, for example, relating to the overall health of the applications.


