US 12,311,987 B2
System and method for railroad snapshot and playback
John Valentino, Hurst, TX (US); and Len Gagne, Haslet, TX (US)
Assigned to BNSF Railway Company, Fort Worth, TX (US)
Filed by BNSF Railway Company, Fort Worth, TX (US)
Filed on May 5, 2020, as Appl. No. 16/867,467.
Claims priority of provisional application 62/814,758, filed on Mar. 6, 2019.
Prior Publication US 2021/0094594 A1, Apr. 1, 2021
Int. Cl. B61L 15/00 (2006.01); G07C 5/00 (2006.01); G07C 5/08 (2006.01); G06F 16/84 (2019.01); G06F 16/903 (2019.01)
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
OG exemplary drawing
 
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.