Unified Data Generation Adapter for Protocol Emulator Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network communication device testing methods require large storage for diverse data patterns and are inefficient due to the need for multiple data files and complex logic in protocol emulators, leading to scalability issues and high maintenance overhead.

Innovation Solution

A unified framework is provided that uses a data generation adapter to manage diverse data generation engines, allowing protocol emulators to access data through a single interface, simplifying the design by eliminating the need for emulators to know data storage locations or generator types, and enabling easy addition of new data types without recoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If large collection of data files is used to feed protocol emulators, then diverse payload patterns can be generated, but storage volume and disk read speeds become problematic

Engineering Contradiction:
Improvediverse payload patternsVSAvoidstorage volume
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

The patent extracts the data generation logic from the protocol emulators and places it in separate data generation engines. This allows the emulators to focus on protocol handling while external engines generate diverse payloads on demand, reducing the need for large static data file collections.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a data generation adapter as an intermediary component between protocol emulators and data sources. The adapter manages data generation engines and provides a unified interface to emulators, enabling diverse payload generation without requiring emulators to directly handle complex data storage and retrieval operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If complex data generation logic is included in protocol emulators, then diverse data can be generated, but redundancy and maintenance overhead increase

Engineering Contradiction:
Improvedata generation capabilityVSAvoidemulator code complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the system into separate functional components: protocol emulators handle protocol-specific operations, data generation engines handle payload generation, and a adapter layer manages communication between them. This segmentation eliminates redundancy and simplifies maintenance by allowing independent updates to each component.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal data generation adapter that can interface with multiple types of data generation engines through a standardized interface. This multi-functional adapter eliminates the need for each emulator to implement multiple data generation capabilities, reducing complexity while maintaining versatility.

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

3Adaptability or versatility

If code modifications are made to each emulator for protocol changes, then protocol updates can be implemented, but scalability and efficiency decrease

Engineering Contradiction:
Improveprotocol update capabilityVSAvoidupdate efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The data generation adapter serves as an intermediary that centralizes protocol update logic. When protocol changes are needed, modifications are made at the adapter level or in the data generation engines, and these changes automatically propagate to all emulators through the standardized interface, eliminating the need to modify each emulator individually.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Speed

If RAM is used to increase read speeds, then data access performance improves, but cost becomes prohibitively expensive

Engineering Contradiction:
Improvedata read speedVSAvoidRAM volume
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent extracts data generation responsibilities from the emulator system and places them in separate data generation engines that can be implemented as software libraries or external services. This allows the system to generate data on-demand rather than requiring large volumes of high-speed RAM for data storage.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9652264B2Methods, systems, and computer readable media for providing a unified framework to support diverse data generation engines
Publication Date: 2017.05.16 KEYSIGHT TECH SINGAPORE (SALES) PTE LTD
  • US9652264B2 patent drawing
  • US9652264B2 patent drawing
  • US9652264B2 patent drawing

AI summary

Methods, systems, and computer readable media for providing a unified framework to support diverse data generation engines are provided. One exemplary system includes a protocol emulator that transmits data to a device under test. The protocol emulator sends a request including a data profile identifier to a data generation adapter. The data generation adaptor identifies a data generation engine of a plurality of data generation engines to provide data corresponding to the data profile identifier and requests the data from the identified data generation engine. The data generation engine that receives the request provides the data to the emulator, and the emulator forwards the data to the device under test.