Shared Memory Monitoring for Java Application Servers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current JVMs lack adequate mechanisms for real-time monitoring of their internal operation, which hampers timely intervention and maintenance of enterprise software systems, potentially leading to catastrophic failures.

Innovation Solution

A system and method utilizing shared monitoring memory to store status information from worker nodes within an application server, allowing for real-time monitoring and retrieval of this information to a management console, enabling IT technicians to take preventive and remedial actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If JVMs operate without real-time monitoring mechanisms, then device complexity is reduced, but reliability deteriorates due to inability to detect and respond to failures timely

Engineering Contradiction:
Improvesoftware reliabilityVSAvoidmonitoring mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces shared monitoring memory as an intermediary component between worker nodes and the monitoring system. This shared memory buffer allows worker nodes to deposit status information without direct communication overhead, enabling real-time monitoring while maintaining system modularity and reducing complexity of monitoring mechanisms

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements copying of status information from worker nodes to shared monitoring memory, and subsequent copying from shared memory to log files or management consoles. This copying mechanism enables monitoring without interfering with the primary execution of worker nodes, maintaining reliability while keeping the monitoring system non-intrusive and relatively simple

Inventive Principle:
Principle #26Copying

2Measurement precision

If status information is continuously stored in shared memory, then measurement precision of system state is improved, but loss of substance increases due to memory consumption

Engineering Contradiction:
Improvestatus information accuracyVSAvoidmemory consumption
Core Design Contradiction:
Measurement precisionVSLoss of substance

Solution Approach 1:

The patent implements automatic discarding of status information from shared monitoring memory after it has been successfully written to persistent log files or retrieved by management consoles. This recovery mechanism ensures that memory is continuously reused, preventing memory exhaustion while maintaining accurate status information availability for monitoring purposes

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The patent stores only essential status information in shared monitoring memory rather than complete system state data. By selecting and storing only the most critical monitoring parameters, the system achieves sufficient measurement precision for operational monitoring while minimizing memory consumption and avoiding unnecessary data storage

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If worker nodes are monitored in real-time, then productivity of maintenance operations is improved, but device complexity increases due to additional monitoring infrastructure

Engineering Contradiction:
Improvemaintenance efficiencyVSAvoidmonitoring system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent enables worker nodes to automatically deposit their own status information into shared monitoring memory without requiring external monitoring agents or complex collection mechanisms. This self-service approach allows IT technicians to passively monitor system health and quickly identify issues, improving maintenance productivity while keeping the monitoring infrastructure simple and lightweight

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7562138B2Shared memory based monitoring for application servers
Publication Date: 2009.07.14 SAP SE
  • US7562138B2 patent drawing
  • US7562138B2 patent drawing
  • US7562138B2 patent drawing

AI summary

A system and method to monitor application servers using shared monitoring memory. An application server includes worker nodes having Java virtual machines to process work requests received by the application server. Status information is generated for each of the worker nodes while processing the work requests. The status information for each of the worker nodes is then stored into the shared monitoring memory while the worker nodes operate.