Patent ID: 7584395

Claim:
A method of synthesizing a state event for a test data stream, comprising: accessing a stream of test data, the test data comprising 1) a number of state events that update a current test state and 2) a number of data events interspersed with the ones of the state events; upon accessing one of the data events, determining if the data event is in conformity with the current test state; if the data event is in conformity with the current test state, publishing the data event; and if the data event is not in conformity with the current test state, buffering a number of additional data events; and if the number of additional data events imply that a state event should have been received and a state change should have occurred, prior to accessing the data event, A) synthesizing and publishing the state event that should have been received, in conformity with the implied state change; B) updating the current test state in accord with the implied state change; and C) then, publishing the data event.