DATA SAMPLING METHOD FOR DETERMINING SALIENT VALUES IN A LARGE DATA STREAM
First Claim
1. A method for fulfilling a request for process data related to the operations of a system comprising:
- receiving, from an application program executing on a client computing system, a first selected interval granularity and a request for process data associated with a first time period;
dividing the first time period into a first plurality of intervals based on the first selected interval granularity;
for each interval in the first plurality of intervals, analyzing the process data of the monitored system to determine salient values, the salient values comprising an initial value, a maximum value, a minimum value, and any local extrema of the process data of the monitored system; and
transmitting the salient values associated with the first plurality of intervals to the application program, wherein the application program is configured to render a graph of the process data according to the first selected interval granularity, wherein the graph preserves the salient values irrespective of the selected interval granularity.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for presenting users with relevant data and statistics related to the operations of an industrial system. Data obtained by a SCADA system may be stored in a real-time status database (which reflects the current process data of the industrial system) and a historian database (which archives the process data from the industrial system as it changes over time). A user may request from the SCADA system process data obtained during a specified period of time. The request may be subdivided into a plurality of time intervals, and process data associated with each time interval may be analyzed to determine one or more salient values that are representative of the interval. The salient values associated with each time interval then may be transmitted to the user in response to the process data request.
17 Citations
20 Claims
-
1. A method for fulfilling a request for process data related to the operations of a system comprising:
-
receiving, from an application program executing on a client computing system, a first selected interval granularity and a request for process data associated with a first time period; dividing the first time period into a first plurality of intervals based on the first selected interval granularity; for each interval in the first plurality of intervals, analyzing the process data of the monitored system to determine salient values, the salient values comprising an initial value, a maximum value, a minimum value, and any local extrema of the process data of the monitored system; and transmitting the salient values associated with the first plurality of intervals to the application program, wherein the application program is configured to render a graph of the process data according to the first selected interval granularity, wherein the graph preserves the salient values irrespective of the selected interval granularity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium including instructions that, when executed by a processing unit, cause the processing unit to fulfill a request for process data related to the operations of a system, by performing the steps of:
-
receiving, from an application program executing on a client computing system, a first selected interval granularity and a request for process data associated with a first time period; dividing the first time period into a first plurality of intervals based on the first selected interval granularity; for each interval in the first plurality of intervals, analyzing the process data of the monitored system to determine salient values, the salient values comprising an initial value, a maximum value, a minimum value, and any local extrema of the process data of the monitored system; and transmitting the salient values associated with the first plurality of intervals to the application program, wherein the application program is configured to render a graph of the process data according to the first selected interval granularity, wherein the graph preserves the salient values irrespective of the selected interval granularity. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
-
a memory; and a central processing unit coupled to the memory, configured to; receive, from an application program executing on a client computing system, a first selected interval granularity and a request for process data associated with a first time period; divide the first time period into a first plurality of intervals based on the first selected interval granularity; for each interval in the first plurality of intervals, analyze the process data of the monitored system to determine salient values, the salient values comprising an initial value, a maximum value, a minimum value, and any local extrema of the process data of the monitored system; and transmit the salient values associated with the first plurality of intervals to the application program, wherein the application program is configured to render a graph of the process data according to the first selected interval granularity, wherein the graph preserves the salient values irrespective of the selected interval granularity. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification