Block data storage system in an event historian
AssigneeAveva Software, LLC
InventorsBrian Kenneth Erickson, Bala Kamesh Sista, Abhijit Manushree, Vinay T. Kamath
Life of this patent
Estimating the term…
Abstract
An event historian system receives event data from a client system via a network connection and stores the event data in a block data storage system. An event data block in which to store the received event data is selected based on the time range of the occurrence of the received event data. The received event data is stored in a snapshot within the event data block. Event property data is extracted from the received event data and used to build a plurality of event property index files.
Claims20
An event historian system comprising:
- a processor;
- a network connection coupling a client system to the event historian system;
- and
- a memory storage device coupled to the processor, said memory storage device storing event data blocks;
- and
- processor-executable instructions for receiving and storing event data, said processor-executable instructions comprising instructions for:
- receiving event data via the network from the client system in response to one or more events occurring within a process control system controlling and monitoring an industrial process, the event data representing the events occurring within the process control system;
- storing, in the memory storage device, the received event data in a plurality of event data blocks, the event data blocks each comprising a storage block containing the event data corresponding to a first time range;
- selecting an event data block of the plurality of event data blocks based on a time of occurrence of the events, said selected event data block comprising the received event data when the time of occurrence of the events occurs within the first time range, the selected event data block containing a plurality of snapshots, wherein each of the snapshots covers a part of the first time range, and wherein the snapshots are configurable to overlap with each other when the parts of the first time range covered thereby overlap;
- selecting a snapshot from the plurality of snapshots within the selected event data block, said selected snapshot comprising the received event data corresponding to the events occurring within the process control system during a second time range,
- wherein the second time range is within the first time range;
- recording, in a random access memory (RAM), the received event data in the selected snapshot;
- storing the snapshot from the RAM into the memory storage device according to a threshold;
- iteratively merging the plurality of snapshots of the selected event data block into a merged snapshot, the merged snapshot comprising the received event data recorded in the plurality of snapshots;
- extracting event property data from the received event data recorded in the merged snapshot;
- and
- building a plurality of event property index files each containing a data section for each event property of the extracted event property data, wherein the event property index files are utilized by queries to the event historian system to efficiently look up the recorded event data.
A method of receiving and storing event data in an event historian system comprising:
- receiving, by the event historian system, event data via a network connection from a client system in response to one or more events occurring within a process control system controlling and monitoring an industrial process, the event data representing the events occurring within the process control system;
- storing the received event data in a plurality of event data blocks, the event data blocks each comprising a storage block of a memory storage device containing the event data corresponding to a first time range;
- selecting, by the event historian system, an event data block of the plurality of event data blocks based on a time of occurrence of the events, said selected event data block storing the received event data when the time of occurrence of the events is within the first time range, the selected event data block containing a plurality of snapshots each covering a part of the first time range, the snapshots configurable to overlap with each other when the parts of the first time range covered thereby overlap;
- selecting, by the event historian system, a snapshot from the plurality of snapshots within the selected event data block, said selected snapshot storing the received event data corresponding to the events occurring within the process control system during a second time range, wherein the second time range is within the first time range;
- recording, by the event historian system, the received event data in the selected snapshot in a random access memory (RAM);
- storing the snapshot from the RAM into the memory storage device according to a threshold;
- iteratively merging the plurality of snapshots of the selected event data block into a merged snapshot, the merged snapshot comprising the received event data recorded in the plurality of snapshots;
- extracting, by the event historian system, event property data from the received event data recorded in the merged snapshot;
- and
- building, by the event historian system, a plurality of event property index files each containing a data section for each event property of the extracted event property data, the event property index files utilized by queries to the event historian system to efficiently look up the recorded event data.
Dependencies are inferred from the claim text.