System and method for aggregating data in a remote address space
AssigneeABB Schweiz AG
InventorsRoland Braun, Mario Hoernicke, Julius Rueckert
Life of this patent
Estimating the term…
Abstract
An Open Platform Communications Unified Architecture (OPC UA) aggregation server for aggregating at least one OPC UA server in a remote address space is described. The at least one OPC UA aggregation server is configured to support data reduction and/or redundancy mechanisms.
Claims21
An Open Platform Communications Unified Architecture (OPC UA) aggregation server configured to:
- receive a first service request from an OPC UA client, the service request including a NodeId;
- where information pertaining to the service request is not available in a cache of the OPC UA aggregation server, use the NodeId of the service request to infer a URL of at least one OPC UA server and to calculate a NodeId of a node in a remote address space of the at least one OPC UA server;
- initiate a second service request to the at least one OPC UA server based on the first service request;
- filter data received from the remote address space of the at least one OPC UA server in response to the second service request via a configurable traffic filter using self-tuning traffic optimization logic;
- aggregate the filtered data in an aggregated address space of the OPC UA aggregation server;
- wherein the OPC UA aggregation server is configured for supporting data reduction and/or redundancy mechanisms;
- wherein the OPC UA aggregation server is configured to store remote address space information of a current session;
- wherein the session is related to an application and/or the OPC UA client;
- and
- wherein the OPC UA aggregation server is configured to use the remote address space information in a next session for aggregating data.
An Open Platform Communications Unified Architecture (OPC UA) aggregation system, comprising:
- an OPC UA client configured to send a first data request to an OPC UA aggregation server, the data request including a NodeId;
- an OPC UA aggregation server configured to:
- receive the first data request, and where information pertaining to the NodeId of the first data request is not available in a cache of has not been aggregated by the OPC UA aggregation server, use the NodeId of the first data request to infer a URL of at least one OPC UA server and to calculate a NodeId of a node in a remote address space of the at least one OPC UA server
- initiate a second data request to the at least one OPC UA server based on the first data request;
- filter data received from the remote address space of the at least one OPC UA server in response to the second data request via a configurable traffic filter using self-tuning traffic optimization logic;
- aggregate the filtered data of the at least one OPC UA server in an aggregated address space and provide OPC UA aggregated server data to the OPC UA client;
- and
- an OPC UA aggregated server configured to receive the second data request and provide the requested data to the OPC UA aggregation server;
- wherein the OPC UA aggregation server is configured to:
- aggregate the at least one OPC UA server in a remote address space;
- wherein the at least one OPC UA server is configured for supporting data reduction and/or redundancy mechanisms;
- wherein the OPC UA aggregation server is configured to store remote address space information of a current session;
- wherein the session is related to an application and/or a OPC UA client;
- and
- wherein the OPC UA aggregation server is configured to use the remote address space information in a next session for aggregating data.
A method for aggregating remote address space data in an Open Platform Communications Unified Architecture (OPC UA) system, comprising:
- requesting, by an OPC UA client, remote address space data from an OPC UA aggregation server, the request including a NodeId;
- where information pertaining to the request is not available in a cache of the OPC UA aggregation server, using the NodeId of the request to infer a URL of at least one aggregated OPC UA server and to calculate a NodeId of a node in an address space of the at least one OPC UA server:
- initiate a second request to the at least one OPC UA server based on the request of the OPC UA client;
- filter data received from the remote address space of the at least one OPC UA server in response to the second service request via a configurable traffic filter using self-tuning traffic optimization logic;
- aggregating, by the OPC UA aggregation server, remote address space data using data reduction and/or redundancy mechanisms;
- providing, by the OPC UA aggregation server, the requested remote address space data to the OPC UA client;
- and
- presenting, by the OPC UA client, the requested remote address space data;
- wherein the OPC UA aggregation server stores remote address space information of a current session;
- wherein the session is related to an application and/or the OPC UA client;
- and
- wherein the OPC UA aggregation server uses the remote address space information in a next session for aggregating data.
Dependencies are inferred from the claim text.