Synthetic Message Generation for Distributed Application Performance Modeling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed environments, it is challenging to evaluate and optimize application performance before deployment, leading to costly and reputation-damaging issues when network and hardware changes are required, as existing methods rely on actual application content for assessment.

Innovation Solution

A method generates messages with characteristics similar to those expected from the application, simulating its execution in a distributed landscape to evaluate performance without running the actual application, using randomly generated alphanumeric characters, strings, and protocol strings based on predetermined weights and parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If actual application content is used for performance evaluation, then measurement precision is improved, but device complexity and deployment time increase

Engineering Contradiction:
Improveperformance evaluation accuracyVSAvoidevaluation system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates simplified copies of actual application messages that preserve critical characteristics (size, frequency, protocol structure) while eliminating complex actual content. These synthetic messages replicate the behavioral patterns and resource requirements of real applications without requiring the actual application code or data, thus achieving accurate performance evaluation with reduced complexity

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the essential characteristics from actual application messages (message size distribution, frequency patterns, protocol structure, round-trip requirements) and separates them from the complex actual application content. This extraction allows performance evaluation to be conducted using simplified message representations that capture the critical factors without the burden of full application complexity

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of time

If application performance is evaluated before deployment, then loss of time is reduced, but manufacturing precision requirements increase

Engineering Contradiction:
Improvedeployment preparation timeVSAvoidmodeling accuracy requirements
Core Design Contradiction:
Loss of timeVSManufacturing precision

Solution Approach 1:

The patent enables performance evaluation to be performed in advance of actual deployment by creating and executing synthetic message sequences that mimic real application behavior. This preliminary action allows identification of performance issues, bottlenecks, and optimization opportunities before the actual application is deployed to production environments, reducing costly rework and deployment delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses configurable parameters to control the characteristics of synthetic messages (size ranges, frequency distributions, protocol types, round-trip counts) allowing the evaluation system to be adapted to different application scenarios without requiring complex custom development for each case. This parameter-based approach maintains modeling accuracy while enabling flexible early-stage evaluation

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If network optimization is performed without application-specific information, then ease of operation is improved, but measurement precision deteriorates

Engineering Contradiction:
Improveoptimization process simplicityVSAvoidperformance assessment accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent creates a universal evaluation framework that can assess multiple different application types using the same core methodology and tools. The synthetic message generation system can be configured through parameters to represent various application protocols and behaviors, allowing network optimization to be performed with application-specific accuracy without requiring separate complex evaluation systems for each application type

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

Data Source

PatentUS7668112B2Method for application modeling
Publication Date: 2010.02.23 SAP PORTALS ISRAEL
  • US7668112B2 patent drawing
  • US7668112B2 patent drawing
  • US7668112B2 patent drawing

AI summary

A method for modeling an application, by generating a message comprising random contents according to parameters related to the application. The message is introduced into a network or a simulation thereof and the performance of the application in the distributed landscape is evaluated.