| CPC B61L 15/0072 (2013.01) [B61L 15/0018 (2013.01); G07C 5/008 (2013.01); G07C 5/0841 (2013.01); B61L 15/0094 (2024.01); G06F 16/86 (2019.01); G06F 16/90335 (2019.01)] | 20 Claims |

|
1. An apparatus for snapshot and playback of events in a rail system, the apparatus comprising:
at least one memory configured to store events and snapshots related to the rail system; and
a processor coupled to the memory and configured to:
receive a plurality of events related to train movements in the rail system,
create and store in the memory a first snapshot, according to a specific domain and organized in a partitioned hierarchy of one or more topics related to the rail system or domain, that include the plurality of the events, wherein a number of events in the first snapshot corresponds to a number of active trains,
receive a request for a state of the rail system,
pull the first snapshot stored in the memory and events received and stored in the memory after the first snapshot based on the request; and
identify a state of the rail system using the pulled first snapshot and the pulled events, wherein the state of the rail system comprises a plurality of active events of the plurality of events as of a specific time and organized by a plurality of train symbols.
|