Network Application Performance Evaluation via Transaction Decomposition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deploying network-based applications like the Siebel Call Center faces challenges in planning network capacity and determining performance issues due to varying network conditions, leading to increased risks, user dissatisfaction, and infrastructure costs without effective solutions for evaluating performance drivers and predicting response times.

Innovation Solution

Decompose transactions into client, network, and server components, identify resources, and obtain performance data to evaluate application performance, compiling it into a performance map and using baseline data to simulate network conditions for comprehensive evaluation before deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If network-based applications are deployed without performance evaluation capabilities, then deployment speed is improved, but reliability and performance predictability deteriorate

Engineering Contradiction:
Improvedeployment speedVSAvoidperformance predictability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements performance evaluation capabilities before application deployment by establishing monitoring infrastructure, defining performance metrics, and preparing evaluation frameworks in advance. This allows organizations to assess network capacity and predict performance issues prior to deployment, resolving the contradiction between rapid deployment and reliable performance prediction.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive performance monitoring is implemented, then measurement precision of performance drivers is improved, but device complexity increases

Engineering Contradiction:
Improveperformance driver identificationVSAvoidmonitoring infrastructure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the performance monitoring system into distinct components: client-side monitoring agents, server-side collection systems, and analysis frameworks. Each component handles specific aspects of performance data collection and processing, enabling comprehensive measurement of performance drivers while managing complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces performance data collection agents and intermediate processing layers that bridge between application components and analysis systems. These intermediaries simplify the monitoring infrastructure by centralizing data collection and processing functions, reducing the complexity burden on individual components while maintaining comprehensive measurement capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If network capacity is planned without pre-deployment evaluation, then ease of manufacture is improved, but loss of information regarding performance drivers increases

Engineering Contradiction:
Improvedeployment processVSAvoidperformance driver data
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The patent establishes performance evaluation frameworks and monitoring capabilities during the pre-deployment planning phase. By defining performance metrics, configuring monitoring infrastructure, and conducting capacity assessments before deployment, organizations retain critical performance driver information while maintaining ease of deployment through standardized evaluation procedures.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7623463B2Performance evaluation of a network-based application
Publication Date: 2009.11.24 KYNDRYL INC
  • US7623463B2 patent drawing
  • US7623463B2 patent drawing
  • US7623463B2 patent drawing

AI summary

A solution for evaluating a performance of a network-based application is provided. A transaction performed by the application is decomposed into multiple components. One or more resources for each component are identified and performance data for each identified resource is obtained while the application processes the transaction. Based on the performance data, the performance of the application is evaluated. In this manner, the performance of the application can be comprehensively evaluated.