Centralized Agent-Based Service Virtualization Recording

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing service virtualization tools are inefficient, requiring multiple instances, costly, and inflexible, with limitations in concurrent data capture, security, and the ability to record transactions from multiple sources, leading to high costs and complexity in testing and development environments.

Innovation Solution

A system and method for agent-based centralized transaction recording that allows explicit and implicit recording of service transactions, enabling simultaneous recording and auto-reconciliation, with a proxy manager facilitating connections between service endpoints and consumer applications, and managing licenses, data, and sessions, without the need for additional tool licenses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple instances of service virtualization tools are deployed to support various business processes, then the coverage of recorded transactions increases, but the cost and system complexity increase significantly

Engineering Contradiction:
Improvecoverage of recorded transactionsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple service virtualization tool instances into a single centralized tool that can record transactions from multiple sources simultaneously. The centralized architecture merges the functionality of multiple distributed recorders, eliminating the need to deploy separate tool instances for different business processes while maintaining comprehensive transaction coverage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The service virtualization tool is designed with multi-functional capabilities to handle diverse transaction types from multiple distributed sources through a single instance. The tool can simultaneously record service requests, responses, and transactions from various consumer applications and service endpoints without requiring specialized configurations for each source type.

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

2Ease of operation

If users wait for sending requests and executing test cases to record transaction data, then the recording process is simple, but the time consumption and productivity decrease

Engineering Contradiction:
Improvesimplicity of recording processVSAvoidrecording efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements continuous packet capturing functionality that operates without interruption to record all service transactions in real-time. The system continuously monitors and captures requests, responses, and transactions from multiple sources simultaneously, eliminating the need to stop and start recording during test execution while maintaining complete transaction coverage.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system performs preliminary configuration and setup of multiple recording sources and destinations before actual transaction recording begins. Proxy agents are pre-configured and registered with the centralized tool, and data capture functionality is pre-established across multiple endpoints, enabling immediate continuous recording without delays during test execution.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If data reconciliation is performed for multiple transactions of a particular service request, then data accuracy is improved, but the cost and time increase significantly

Engineering Contradiction:
Improvedata accuracyVSAvoidtime for data reconciliation
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements automatic data reconciliation mechanisms that operate autonomously without requiring manual intervention. The centralized service virtualization tool automatically correlates and reconciles multiple transactions for the same service request through built-in matching algorithms and data comparison functions, maintaining data accuracy while eliminating time-consuming manual reconciliation processes.

Inventive Principle:
Principle #25Self-service

4Ease of manufacture

If local and client-integrated service data capture functionality is used, then the data capture is simple to implement, but additional client licenses are required increasing cost

Engineering Contradiction:
Improveease of implementationVSAvoidnumber of licenses required
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent extracts the data capture functionality from individual client applications and consolidates it into a centralized server-based component. The service virtualization tool provides centralized data capture capabilities that serve multiple clients simultaneously, eliminating the need for each client to have separate licensed instances of the capture functionality while maintaining ease of implementation through the unified interface.

Inventive Principle:
Principle #2Taking out (Extraction)

5Device complexity

If the data capture functionality and service virtualization tool components are tightly coupled, then the system integration is simple, but the system lacks flexibility for concurrent and continuous packet capturing

Engineering Contradiction:
Improvesystem integration simplicityVSAvoidflexibility for concurrent capturing
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the service virtualization system into modular components including proxy agents, centralized recording server, data capture modules, and reconciliation functions. These segmented components communicate through standardized interfaces, providing both simple integration through clear component boundaries and flexibility for concurrent continuous packet capturing through independent module operation.

Inventive Principle:
Principle #1Segmentation

6Adaptability or versatility

If service virtualization tools are used in distributed environments with multiple sources, then comprehensive transaction recording is achieved, but synchronization and coordination become complex

Engineering Contradiction:
Improveability to record from multiple sourcesVSAvoidsynchronization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a centralized service virtualization tool as an intermediary that coordinates all proxy agents and recording sources. This mediator manages synchronization of concurrent continuous packet capturing from multiple distributed sources, handling transaction correlation and data reconciliation centrally while allowing individual sources to operate independently, thus reducing synchronization complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10459753B2System and method for agent based centralized and efficient transaction recordings for service virtualization
Publication Date: 2019.10.29 COGNIZANT TECH SOLUTIONS INDIA PVT LTD
  • US10459753B2 patent drawing
  • US10459753B2 patent drawing
  • US10459753B2 patent drawing

AI summary

A system, computer-implemented method and computer program product for agent based transaction recordings for service virtualization is provided. The system comprises a proxy manager configured to receive a request from one or more proxy agents for registration. The system further comprises one or more smartstub clients configured to provide one or more options for selecting one or more proxy agents from a list of registered proxy agents and receiving service information. Furthermore, the one or more selected proxy agents configured to record simultaneously, each of the one or more service transactions between the one or more service endpoints and the corresponding one or more consumer applications and forward the one or more recorded service transactions to the proxy manager, wherein the proxy manager provides the one or more recorded service transactions to the one or more smartstub clients for service virtualization.