Patent ID: 9652264
Date: 2017-05-16
CPC Classifications: G06F,H04L

Claim:
1. A system for testing a network communications device, the system comprising: at least one hardware processor, a plurality of data generation engines implemented by the at least one hardware processor for accessing and providing test data of different types, wherein the plurality of data generation engines includes a first data generation engine for providing emulated hypertext transfer protocol (HTTP) files test data and a second data generation engine for providing emulated streaming video test data; a data generation adaptor implemented by the at least one hardware processor for providing access to the test data, including the emulated HTTP file test data and the emulated streaming video test data provided by the first and second data generation engines, using data profile identifiers, wherein the data generation engines register the data profile identifiers with the data generation adaptor to indicate names of data profiles provided by the data generation engines and wherein the data generation adapter defines a fixed set of interface structures and functions that any data generation engine needs to implement in order to become a data generation adapter compatible engine, the structures including a data generation engine structure that contains configurations and data structures that a data generation needs to perform its tasks; and a protocol emulator implemented by the at least one hardware processor for issuing an open request to the data generation adaptor to open a data profile instance for obtaining test data from one of the data generation engines providing a desired test data type, the open request including one of the data profile identifiers, the protocol emulator further issuing a get request to the data generation adaptor, the get request specifying a name of the data profile instance and an amount of test data to be retrieved wherein the data profile instance obtains the amount and type of test data from the data generation engine corresponding to the data profile identifier and provides the test data to the protocol emulator, and wherein the protocol emulator forwards the test data to the network communications device under test.