Shared Object Space System for Virtual Machine Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication independenceVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

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

2Productivity

If applications share memory space to improve resource utilization, then system performance increases, but application stability decreases due to potential interference

Engineering Contradiction:
Improveresource utilizationVSAvoidapplication stability
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvesystem compatibilityVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvedata processingVSAvoidstorage efficiency
Core Design Contradiction:
Ease of operationVSQuantity of substance

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8201187B2Object monitoring system in shared object space
Publication Date: 2012.06.12 VMWARE INC
  • US8201187B2 patent drawing
  • US8201187B2 patent drawing
  • US8201187B2 patent drawing

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.