Callee Stack Performance Analyzer for J2EE Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Monitoring, analyzing, and managing the performance of complex data processing systems like Java 2 Platform, Enterprise Edition (J2EE) environments is challenging due to the need to track thousands of components and APIs, making manual monitoring unfeasible for administrators.

Innovation Solution

A method and system that capture callee stack information, persist it for querying, and generate performance analysis reports by extracting callee stack trace information from log entries to identify performance issues, using an entity manager, log analyzer, and report generator.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual monitoring of system performance is performed, then detailed performance tracking is achieved, but the workload and complexity for administrators becomes unfeasible

Engineering Contradiction:
Improveperformance tracking detailVSAvoidadministrator workload
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs self-monitoring and self-analysis by automatically capturing callee stack information, extracting performance data, and generating reports without requiring administrator intervention. The performance analyzer operates autonomously to track and analyze system performance, eliminating the need for manual monitoring while maintaining detailed performance tracking capabilities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical monitoring processes with an automated computer-based system. The performance analyzer uses software components to capture, extract, and analyze performance data automatically, substituting the manual administrative task with an automated information processing system that generates performance reports without human intervention.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If automated performance analysis is implemented, then administrator workload is reduced, but system complexity increases

Engineering Contradiction:
Improveadministrator workloadVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The performance analyzer is divided into distinct functional modules: a callee stack information capture component, an information extraction component, a persistence layer for storing analyzed data, and a report generation component. This segmentation allows each module to handle specific tasks independently, making the overall complex system more manageable and maintainable while reducing administrator workload.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary performance analyzer component between the existing system and the administrator. This intermediary automatically handles the complex tasks of capturing callee stack information, extracting performance data, and generating reports, thereby reducing the complexity burden on administrators while maintaining detailed performance monitoring capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If detailed performance data is captured and stored, then performance analysis accuracy is improved, but data storage and processing requirements increase

Engineering Contradiction:
Improveperformance analysis accuracyVSAvoiddata storage requirement
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The system extracts only the necessary callee stack trace information from the captured performance data and stores this condensed information in a queryable format. By extracting and persisting only the essential performance data rather than all raw system data, the system maintains analysis accuracy while reducing storage requirements and improving data accessibility for reporting.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7913233B2Performance analyzer
Publication Date: 2011.03.22 BANK OF AMERICA CORP
  • US7913233B2 patent drawing
  • US7913233B2 patent drawing
  • US7913233B2 patent drawing

AI summary

A method for performance analysis of a system may include capturing data including callee stack information and persisting the callee stack information in a form that can be queried. The method may also include generating a performance analysis report in response to a query.