# US 10,455,349 B2 · Contextual filtering in a historian system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,455,349 B2
- Document ID: US10455349B2
- Status: Granted
- Kind: B2
- Application number: 15/068,861
- Filed: 2016-03-14
- Published: 2017-09-14
- Granted: 2019-10-22
- Earliest claimed: 2016-03-14
- Assignees: Aveva Software, LLC
- Applicants: Invensys Systems, Inc.
- Inventors: Patrice Huot; Stephane Bischoff
- Web page: https://patentgrep.com/patent/US10455349B2

## CPC

- G06F 21/44: Program or device authentication
- H04L 43/028: by filtering
- H04L 43/045: for graphical visualisation of monitoring data
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04W 4/02: Services making use of location information
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 88/02: Terminal devices
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Contextually filtering a state indicator corresponding to a data source in an industrial process historian system. By persisting a unique identifier with state indicators, the state indicators are filtered based on corresponding unique identifiers received by a remote device from a beacon associated with the data source.

## Claims

### Claim 1

A historian system, comprising:
a historian data server adapted to store one or more data values, wherein the data values represent a state of one or more process units within a continuous process, wherein the process units have one or more beacons associated therewith, wherein each of the beacons is adapted to transmit a short range wireless signal comprising a unique identifier thereof and corresponding to at least one of the process units;
an engine communicatively coupled to the historian data server and adapted to:
generate state indicia for the process units based on the data values stored by the historian data server, wherein the state indicia includes metadata, and wherein the metadata comprises the identifiers corresponding to the process units for which the state indicia is generated, and
generate a dynamic graphical representation of the state of the process units based on the data values, wherein the dynamic graphical representation includes the identifier from at least one of the beacons associated with the at least one of the process units; and
a state indicia server communicatively coupled to the engine, the state indicia server adapted to:
store the state indicia in a memory storage device thereof,
receive a request from a remote device via a communication network, and
transmit the stored state indicia to the remote device via the communication network in response to receiving the request, wherein the remote device filters the state indicia transmitted thereto according to the metadata in response to the remote device receiving the signal comprising the identifier from at least one of the beacons, and wherein the dynamic graphical representation is provided to the remote user device to display a list of data values associated with beacons from which the remote user device has received signals.

### Claim 2 (depends on 1)

The system of claim 1, wherein the request includes the identifier of the signal received from the beacon, and wherein the transmitted state indicia corresponds to the identifier included with the request.

### Claim 3 (depends on 1)

The system of claim 1, wherein receiving the state indicia causes the remote device to display the state indicia for the one or more process units associated with the beacon nearest in proximity to the remote device.

### Claim 4 (depends on 1)

The system of claim 1, wherein receiving the state indicia corresponding to a plurality of the process units causes the remote device to display a list of the state indicia for the plurality of the process units corresponding to beacons from which the remote device has received signals.

### Claim 5 (depends on 1)

The system of claim 1, wherein the remote device filters the state indicia during a period of disconnection from the communication network.

### Claim 6 (depends on 1)

The system of claim 1, wherein the state indicia server is adapted to transmit the state indicia to the remote device via the communication network upon authentication of a user account associated with the remote device.

### Claim 7 (depends on 1)

The system of claim 1, wherein the remote device filters the state indicia based on a threshold value for one or more of the data values of the state indicia.

### Claim 8

A method of providing a dynamic graphical representation of a process unit state within a continuous process, comprising:
receiving, by a server computing device, one or more data values from a plurality of process units within a continuous process adapted to generate the data values, wherein the data values represent a state of at least one of the process units and a unique identification of a beacon associated therewith, and wherein the beacon is adapted to transmit a signal comprising the identification via a wireless personal area network;
storing the data values in a first memory storage device of the server computing device;
generating, by an engine of the server computing device, a dynamic graphical representation of the state of the process units based on the data values, wherein the dynamic graphical representation includes the identification of the beacon associated with the at least one of the process units;
storing the dynamic graphical representation in a second memory storage device of the server computing device;
receiving, by the server computing device, a request from a remote user device via a communication network; and
providing, by the server computing device, the dynamic graphical representation to the remote user device via the communication network in response to said receiving such that the remote user device filters the dynamic graphical representation based on the identification of the beacon associated with the at least one of the process units in response to receiving the signal, wherein providing of the dynamic graphical representation causes the remote user device to display a list of data values associated with beacons from which the remote user device has received signals.

### Claim 9 (depends on 8)

The method of claim 8, wherein the request includes the identification from the beacon and wherein the provided dynamic graphical representation corresponds to the process unit associated with the identification included with the request.

### Claim 10 (depends on 8)

The method of claim 8, wherein the providing of the dynamic graphical representation causes the remote user device to filter the dynamic graphical representation and display the data values associated with a beacon nearest in proximity to the remote user device.

### Claim 11 (depends on 8)

The method of claim 8, wherein the remote user device is configured to filter the dynamic graphical representation while disconnected from the communication network.

### Claim 12 (depends on 8)

The method of claim 8, further comprising providing, by the server computing device, the dynamic graphical representation to the remote user device upon authentication of a user account associated with the remote user device.

### Claim 13 (depends on 8)

The method of claim 8, wherein the remote user device is configured to filter the dynamic graphical representation based on a threshold value for one or more of the data values thereof.

### Claim 14

A method of filtering production metrics of a process unit within a continuous process, comprising:
detecting a beacon within a wireless personal area network range of a computing device, wherein the beacon is coupled to at least one process unit within the continuous process, and wherein the computing device receives a signal comprising a unique identifier associated with the detected beacon;
filtering production metric data gathered for a plurality of process units within the continuous process, wherein the production metric data is stored on the computing device and includes a unique identifier associated with each of the process units for which the production metric data is gathered, and wherein the filtering is responsive to matching the identifier of the detected beacon from the signal to the identifier of each of the process units from the production metric data;
generating an alert by the computing device displaying a notification of the filtered production metric data on a user interface thereof; and
generating a dynamic graphical representation of a state of the process unit based on one or more data values of the production metric data, wherein the dynamic graphical representation includes the identifier of the beacon associated with the at least one process unit, and wherein generating the dynamic graphical representation causes the user interface of the computing device to display a list of data values associated with the beacon from which the computing device has received the signal.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
retrieving, by the computing device, the production metric data from a server computing device via a communication network based on the identifier of the detected beacon; and
storing the retrieved state indicators in a memory storage device of the computing device.

### Claim 16 (depends on 15)

The method of claim 15, further comprising transmitting, by the computing device, authentication credentials corresponding to a user account associated with the computing device to the server computing device via the communication network.

### Claim 17 (depends on 14)

The method of claim 14, further comprising:
receiving, by the computing device, a selection of the notification; and
displaying the production metric data associated with a process unit having a detected beacon coupled thereto nearest in proximity to the computing device on a user interface thereof.

### Claim 18 (depends on 14)

The method of claim 14, further comprising:
receiving, by the computing device, a selection of the notification; and
displaying a list of the production metric data stored on the computing device associated with a plurality of process units having detected beacons coupled thereto on a user interface thereof.

### Claim 19 (depends on 14)

The method of claim 14, further comprising filtering, by the computing device, the production metric data stored thereon based on a threshold value for one or more data values of the production metric data.
