Protocol emulator
First Claim
1. A method for emulating network traffic, comprising:
- initializing a finite state machine to a state keyword from at least two state keywords;
retrieving a value from the network frame;
determining if the value triggers a state keyword change; and
if the value triggers a state keyword change, changing the state keyword to another of the at least two state keywords.
1 Assignment
0 Petitions
Accused Products
Abstract
Network protocol emulator. A protocol finite state machine library provides the ability to allow protocols to be emulated by decoupling protocol information from emulation logic. The emulator system is disposed in a computer system and has a protocol emulator which includes state keywords to represent a number of behavior states that a particular one of the protocol states of the network frame may express, the particular one of the protocol states being associated with a particular one of the state keywords. Additionally, the protocol emulator includes a set of event keywords defining each state keyword representative of inputs that the protocol state may receive while being associated with the particular one of the state keywords.
90 Citations
16 Claims
-
1. A method for emulating network traffic, comprising:
-
initializing a finite state machine to a state keyword from at least two state keywords;
retrieving a value from the network frame;
determining if the value triggers a state keyword change; and
if the value triggers a state keyword change, changing the state keyword to another of the at least two state keywords. - View Dependent Claims (2, 4)
-
-
3. The method according to any of claims I and 2 wherein the network frame has at least one protocol data unit having at least one field containing the value and the step of retrieving a value from the network frame further includes;
-
retrieving protocol knowledge of the data structure of the at least one protocol data unit enabling the extraction of the at least one field; and
extracting a value from the at least one field of the at least one protocol data unit.
-
-
5. A computer system including an emulator for emulating network traffic, the computer system comprising:
-
a user interface;
a network connection;
an emulator system disposed between the user interface and the network connection, the emulator system including;
a protocol emulator connected to the user interface, including at least two state keywords defining each state of the protocol that the protocol may enter, the at least two state keywords representing a number of behavior states that a particular one of the protocol states may express, the particular one of the protocol states being associated with a particular one of the at least two state keywords and a set of event keywords defining each state keyword representative of inputs that the protocol state may received while being associated with the particular one of the at least two state keywords, the protocol state operable to change its association to another one of the at least two state keywords in response to the inputs receive or actions encountered; and
a protocol decoder, connected to the protocol emulator and network connection, having means for receiving a network frame from the network connection and signaling a network event to the protocol emulator. - View Dependent Claims (6)
-
-
7. A computer system for emulating network traffic, by a method comprising:
-
means for initializing a finite state machine to a state keyword from at least two state keywords;
means for retrieving a value from the network frame;
means for determining if the value triggers a state keyword change; and
if the value triggers a state keyword change, means for changing the state keyword to another of the at least two state keywords. - View Dependent Claims (8, 9, 10, 11, 13, 15)
-
-
12. A computer-readable medium whose contents cause a computer system to emulate network traffic, by performing the steps of:
-
initializing a finite state machine to a state keyword from at least two state keywords;
retrieving a value from the network frame;
determining if the value triggers a state keyword change; and
if the value triggers a state keyword change, changing the state keyword to another of the at least two state keywords. - View Dependent Claims (14)
-
-
16. A computer readable memory system encoded with a protocol finite state machine, the protocol finite state machine including:
-
a set of state keywords defining each state of the protocol that the protocol may enter, the set of state keywords representing a number of behavior states that a particular one of the protocol states may express, the particular one of the protocol states being associated with a particular one of the state keywords; and
a set of event keywords defining each state keyword representative of inputs that the protocol state may receive while being associated with the particular one of the state keywords, the protocol state operable to change its association to another one of the state keywords in response to the inputs received.
-
Specification