Time synchronized playback and control of dissimilar data files
First Claim
1. A method for time synchronizing playback of dissimilar data files, comprising:
- logging a first data set at a first local site, wherein logging includes recording a time of each event in the first data set;
logging a second data set at a second local site, wherein logging includes recording a time of each event in the second data set;
logging a nth data set at a nth local site, wherein logging includes recording a time of each event in the nth data set, and wherein the first data set, second data set and nth data set relate to a simulation;
establishing a first master time stamp at a master site and a corresponding first local time stamp at the first local site, the first master time stamp related to a computer system clock at the master site and to a computer system clock at the first local site, wherein the first master time stamp of the master site corresponds to a time when the first local time stamp of the first local site was established;
establishing a second master time stamp at the master site and a corresponding second local time stamp at the second local site, the second master time stamprelated to the computer system clock at the master site and to a computer system clock at the second local site, wherein the second master time stamp of the master site corresponds to a time when the second local time stamp of the second local site was established;
establishing a nth master time stamp at the master site and a corresponding nth local time stamp at the nth local site, the nth master time stamp related to the computer system clock at the master site and to a computer system clock at the nth site, wherein the nth master time stamp of the master site corresponds to a time when the nth local time stamp of the nth local site was produced;
recording the first, the second and the nth master and local time stamps;
issuing a play command to commence a replay of the simulation;
correcting for differences and errors in among all the local site'"'"'s computer system clocks, wherein corrections are produced by comparison of a master time stamp and a local site'"'"'s local time stamp, wherein the correction is used to correct that local site'"'"'s system time. normalizing the local site'"'"'s corrected system time referenced to the time when the play command is issued, wherein the normalization creates a time differential dtSystem;
normalizing the recorded time of each event in the data sets relative to a time of a first event in the data set, wherein the normalization creates time differentials, dtEvent;
normalizing for differences in logging start times among all local sites, wherein all local sites corrected logging start times are compared to determine the first local site to start logging;
comparing when all other local sites started logging and determining a correction to each local site'"'"'s dtEvent based on the logging start time differences;
advancing dtSystem as play time advances;
pausing dtSystem when play is paused; and
injecting logged event data, wherein the logged event data are injected when dtEvent equals dtSystem.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, and a corresponding method, provides time synchronized playback and control of dissimilar data in a simulation architecture. The system includes a master site including a controller, and agents, implemented by the controller, where the controller directs the agents to control simulation data logging and playback; simulation sites, including: one or more simulation computers, where simulation events occur, a computer, where the agents control the simulation site to record the simulation data, and a local log that stores the simulation data as events, where the agents control the test computer to replay the events; a time reference system including a master site time stamp, local time stamp pair for each of the simulation sites, each of the local time stamps related to a master time stamp, and one or more time normalization factors. The time normalization factors relate times recorded for each of the events to an earliest recorded event and to a time of initiation of a replay command. In the system, a corrected event time, dtEvent, and a corrected system time, dtSystem, are established. Events are then injected for replay into the simulation architecture when the dtEvent and the dtSystem are equal.
-
Citations
23 Claims
-
1. A method for time synchronizing playback of dissimilar data files, comprising:
-
logging a first data set at a first local site, wherein logging includes recording a time of each event in the first data set;
logging a second data set at a second local site, wherein logging includes recording a time of each event in the second data set;
logging a nth data set at a nth local site, wherein logging includes recording a time of each event in the nth data set, and wherein the first data set, second data set and nth data set relate to a simulation;
establishing a first master time stamp at a master site and a corresponding first local time stamp at the first local site, the first master time stamp related to a computer system clock at the master site and to a computer system clock at the first local site, wherein the first master time stamp of the master site corresponds to a time when the first local time stamp of the first local site was established;
establishing a second master time stamp at the master site and a corresponding second local time stamp at the second local site, the second master time stamprelated to the computer system clock at the master site and to a computer system clock at the second local site, wherein the second master time stamp of the master site corresponds to a time when the second local time stamp of the second local site was established;
establishing a nth master time stamp at the master site and a corresponding nth local time stamp at the nth local site, the nth master time stamp related to the computer system clock at the master site and to a computer system clock at the nth site, wherein the nth master time stamp of the master site corresponds to a time when the nth local time stamp of the nth local site was produced;
recording the first, the second and the nth master and local time stamps;
issuing a play command to commence a replay of the simulation;
correcting for differences and errors in among all the local site'"'"'s computer system clocks, wherein corrections are produced by comparison of a master time stamp and a local site'"'"'s local time stamp, wherein the correction is used to correct that local site'"'"'s system time. normalizing the local site'"'"'s corrected system time referenced to the time when the play command is issued, wherein the normalization creates a time differential dtSystem;
normalizing the recorded time of each event in the data sets relative to a time of a first event in the data set, wherein the normalization creates time differentials, dtEvent;
normalizing for differences in logging start times among all local sites, wherein all local sites corrected logging start times are compared to determine the first local site to start logging;
comparing when all other local sites started logging and determining a correction to each local site'"'"'s dtEvent based on the logging start time differences;
advancing dtSystem as play time advances;
pausing dtSystem when play is paused; and
injecting logged event data, wherein the logged event data are injected when dtEvent equals dtSystem. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system that provides time synchronized playback and control of dissimilar data in a simulation architecture, comprising:
-
a master site, comprising;
a controller, and agents, implemented by the controller, wherein the controller directs the agents to control simulation data logging and playback;
simulation sites, comprising;
one or more simulation computers, wherein simulation events occur, a computer, wherein the agents control the simulation site to record the simulation data, and a local log that stores the simulation data as events, wherein the agents control the test computer to replay the events; and
a time reference system comprising;
a master site time stamp for each of the simulation sites, a local time stamp for each of the simulation sites, each local time stamp related to the master site time stamp, and one or more time normalization factors, wherein the time normalization factors relate times recorded for each of the events to an earliest recorded event and to a time of initiation of a replay command, wherein a corrected event time, dtEvent, and a corrected system time, dtSystem, are established, and wherein events are injected for replay into the simulation architecture when the dtEvent and the dtSystem are equal. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, executed in a system comprising a plurality of nodes, for synchronizing time-referenced data, the time-referenced data recorded at two or more of the nodes, the method comprising:
-
establishing a master node and one or more local nodes from the plurality of nodes;
establishing master time stamps at the master node;
providing a master time stamp to each of the local nodes;
establishing local time stamps at each of the local nodes, wherein the local time stamps are related to a master time stamp;
commencing data recording at one or more of the local nodes;
recording a local time the data is recorded, whereby the time-referenced data are established; and
normalizing the recorded times among the local sites and the master site. - View Dependent Claims (17, 18, 19)
-
-
20. A system for synchronizing time-related data recorded at a plurality of nodes in a network, comprising:
-
means for establishing a master node and one or more local nodes from the plurality of nodes;
means for establishing master time stamps at the master node;
means for providing a master time stamp to each of the local nodes;
means for establishing local time stamps at each of the local nodes, wherein the local time stamps are related to a master time stamp;
means for commencing data recording at one or more of the local nodes;
means for recording a local time the data is recorded, whereby the time-referenced data are established; and
means for normalizing the recorded times among the local sites and the master site. - View Dependent Claims (21, 22, 23)
-
Specification