Method, system and graphical user interface for configuring a simulator to simulate a plurality of devices
First Claim
1. A method of configuring a simulator, said method comprising:
- generating a graphical user interface for display on a computer system, wherein said graphical user interface is operable to generate, based on a user interaction with said graphical user interface, configuration data operable to define a plurality of simulated devices for instantiation by said simulator for analyzing a performance of a system under test, said graphical user interface comprising an on-screen display operable to allow a user to define a customized attribute for at least one simulated device of said plurality of simulated devices, wherein said customized attribute is unique to said at least one simulated device;
generating said configuration data for said plurality of simulated devices;
storing said configuration data in a first database comprised in said simulator, and a second database comprised in a device abstraction layer, the device abstraction layer being included in said system under test and logically disposed between said plurality of simulated devices and a plurality of applications, said abstraction layer further comprising a device configuration management component and a device monitoring component;
configuring, via the device configuration management component, said device abstraction layer based on said configuration data stored in said second database to implement communication between said simulator and the device monitoring component operable to process received simulated output data from said plurality of simulated devices;
automatically instantiating said plurality of simulated devices by said simulator;
communicating a request to said device abstraction layer for a plurality of commands associated with said plurality of simulated devices;
accessing said plurality of commands communicated from said device abstraction layer by said simulator; and
generating simulated device data based on an execution of said plurality of commands and said configuration data stored in said first database;
wherein said simulator is operable to generate said simulated device data for a subset of said plurality of simulated devices based on said configuration data,wherein said simulated device data is operable to be used to analyze a performance of an additional component of the system under test coupled to receive said simulated device data, andwherein analyzing the performance of the system under test includes analyzing performance of said device abstraction layer.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system and graphical user interface for configuring a simulator. A graphical user interface may be used to define a configurable device profile, where a large number of devices for simulation by a simulator may be created based upon the configurable device profile. Once created, the devices may be individually configured and/or configured in groups. Additionally, the configuration of the devices may determine how the simulator generates and/or outputs simulated device data for the devices. For example, an attribute may be associated with a device which defines a format of the simulated device data, a rate at which the simulated device data is output, a range of values for the simulated device data, or an operating parameter of the device. An attribute specifying the communicative coupling of the devices may also be defined. Further, the simulated device data may include a data value.
56 Citations
26 Claims
-
1. A method of configuring a simulator, said method comprising:
-
generating a graphical user interface for display on a computer system, wherein said graphical user interface is operable to generate, based on a user interaction with said graphical user interface, configuration data operable to define a plurality of simulated devices for instantiation by said simulator for analyzing a performance of a system under test, said graphical user interface comprising an on-screen display operable to allow a user to define a customized attribute for at least one simulated device of said plurality of simulated devices, wherein said customized attribute is unique to said at least one simulated device; generating said configuration data for said plurality of simulated devices; storing said configuration data in a first database comprised in said simulator, and a second database comprised in a device abstraction layer, the device abstraction layer being included in said system under test and logically disposed between said plurality of simulated devices and a plurality of applications, said abstraction layer further comprising a device configuration management component and a device monitoring component; configuring, via the device configuration management component, said device abstraction layer based on said configuration data stored in said second database to implement communication between said simulator and the device monitoring component operable to process received simulated output data from said plurality of simulated devices; automatically instantiating said plurality of simulated devices by said simulator; communicating a request to said device abstraction layer for a plurality of commands associated with said plurality of simulated devices; accessing said plurality of commands communicated from said device abstraction layer by said simulator; and generating simulated device data based on an execution of said plurality of commands and said configuration data stored in said first database; wherein said simulator is operable to generate said simulated device data for a subset of said plurality of simulated devices based on said configuration data, wherein said simulated device data is operable to be used to analyze a performance of an additional component of the system under test coupled to receive said simulated device data, and wherein analyzing the performance of the system under test includes analyzing performance of said device abstraction layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising a processor coupled to a bus and a memory coupled to said bus, wherein said memory comprises instructions that when executed implement a method of configuring a simulator, said method comprising:
-
generating a graphical user interface for display on a computer system, wherein said graphical user interface is operable to generate, based on user interaction with said graphical user interface, configuration data operable to define a plurality of simulated devices for instantiation by said simulator for analyzing a performance of a system under test, said graphical user interface comprising an on-screen display operable to allow a user to define a customized attribute for at least one simulated device of said plurality of simulated devices, wherein said customized attribute is unique to said at least one simulated device; generating said configuration data for said plurality of simulated devices; storing said configuration data in a first database comprised in said simulator, and a second database comprised in a device abstraction layer, the device abstraction layer being included in said system under test and logically disposed between said plurality of simulated devices and a plurality of applications, said abstraction layer further comprising a device configuration management component and a device monitoring component; configuring, via the device configuration management component, said device abstraction layer to implement communication between said simulator and the device monitoring component operable to process received simulated output data from said plurality of simulated devices an based on said configuration data as stored in said second database; automatically instantiating the plurality of simulated devices by said simulator; communicating a request to said device abstraction layer for a plurality of commands associated with said plurality of simulated devices; accessing said plurality of commands communicated from said device abstraction layer by said simulator; and generating simulated device data based on an execution of said plurality of commands and said configuration data stored in said first database; wherein said simulator is operable to generate said simulated device data for said subset of plurality of simulated devices based on said configuration data, wherein said simulated device data is operable to be used to analyze a performance of an additional component of the system under test coupled to receive said simulated device data, and wherein analyzing the performance of the system under test includes analyzing performance of said device abstraction layer. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for configuring a simulator, the system comprising:
-
a graphical user interface configured to receive user interaction and to generate a configuration data operable to define a plurality of simulated devices based on the received user interaction, said graphical user interface comprising an on-screen display operable to allow a user to define a customized attribute for at least one simulated device of said plurality of simulated devices, wherein said customized attribute is unique to said at least one simulated device and said graphical user interface further configured to generate said configuration data for said plurality of simulated devices, said graphical user interface displayed on a screen; a simulator for analyzing a performance of a system under test, said simulator executed on one or more processors, the simulator comprising; a first database for storing the configuration data; a simulation engine configured to instantiate the plurality of simulated devices based on the configuration data and to generate simulated device data in the plurality of simulated devices; a plurality of applications configured to receive the simulated device data; and a device abstraction component included in said system under test and logically disposed between the plurality of applications and the simulator and configured, via a device configuration management component, to implement communication between the simulator and a device monitoring component operable to process received simulated output data from said plurality of simulated devices an based on the configuration data, the device abstraction component comprising a second database configured to store the configuration data from the first database, said abstraction layer further comprising a device configuration management component and a device monitoring component; wherein the device abstraction component is configured based on the configuration data stored in the second database, wherein the simulator is operable to generate the simulated device data for a subset of plurality of simulated devices in the plurality of device environments based on the configuration data, and wherein the simulated device data is operable to be used to analyze a performance of an additional component of the system under test coupled to receive said simulated device data, and wherein analyzing the performance of the system under test includes analyzing performance of said device abstraction layer; the screen and the one or more processors. - View Dependent Claims (23, 24, 25, 26)
-
Specification