# US 12,007,991 B2 · Automation device and method for optimized access to a variable

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

- Number: US 12,007,991 B2
- Document ID: US12007991B2
- Status: Granted
- Kind: B2
- Application number: 16/253,848
- Filed: 2019-01-22
- Published: 2019-07-25
- Granted: 2024-06-11
- Earliest claimed: 2018-01-19
- Assignees: WAGO Verwaltungsgesellschaft mbH
- Applicants: Wago Verwaltungsgesellschaft Mbh
- Inventors: Stefan Van Lier
- Web page: https://patentgrep.com/patent/US12007991B2

## CPC

- G06F 16/24539: {using cached or materialised query results}
- G06F 9/46: Multiprogramming arrangements
- G06F 16/2228: {Indexing structures}
- G06F 16/24552: {Database cache management}
- 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
- 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)

## Abstract

An automation device for process automation, with a server containing one or more process automation variables, wherein the server is configured to receive read and/or write requests from a client in communication with the automation device for at least one variable. The automation device adapted to: specify the time period between two read requests for the same read request variable and/or between two write requests for the same write request variable; specify a sampling time for the read or write request variable as a function of the specified time period; and enable read access to the read request variable in the address space of the server at the respective sampling time, independently of future read requests and/or to prepare write access to the write request variable in the address space of the server at the respective sampling time, independent of the previous write request.

## Claims

### Claim 1

An automation device for process automation with an open platform communications unified architecture (OPC UA) server containing one or more variables of the process automation, wherein the OPC UA server for receiving read requests from a client in communication with the automation device is set up for read of at least one variable, the automation device being configured to:
specify, at the OPC UA server of the automation device, a time period between two read requests for a same read request variable from the client, the OPC UA server determining the time period based on receipt times of the two read requests;
enable read access to the read request variable in an address space of the OPC UA server at a sampling time corresponding to the address space, independent of future read requests of the client; and
determine the sampling time as a function of a determined time span between two read requests,
wherein the OPC UA server is set up:
to enable read access for a queried variable in the address space of the OPC UA server at the respective sampling time,
to store a variable value for the queried variable obtained by the read access in a data structure, and
in a future read request, to send the variable value for the queried variable stored in the data structure to a querying client, the respective sampling time being assigned so as to not coincide with the future read request such that the client requests decouple from the read access for the queried variable.

### Claim 2

An automation device for process automation with an open platform communications unified architecture (OPC UA) server containing one or more variables of the process automation, wherein the OPC UA server for receiving write requests from a client in communication with the automation device is set up for write of at least one variable, the automation device being configured to:
specify, at the OPC UA server of the automation device, a time period between two write requests for a same write request variable from the client, the OPC UA server determining the time period based on receipt times of the two write requests;
specify, by the OPC UA server of the automation device, a sampling time for an address space in the OPC UA server for the write request variable as a function of the specified time period;
enable write access to the write request variable in an address space of the OPC UA server at the respective sampling time, independent of a previous write request of the client; and
determine the sampling time as a function of a determined time span between two write requests,
wherein the automation device is set up:
to store a variable value obtained in a received write request for a queried variable in a data structure; and
to enable write access for the queried variable with the write request variable deposited in a data structure at the respective sampling time such that the client requests are decoupled from the write access for the queried variable.

### Claim 3 (depends on 1)

The automation device according to claim 1, wherein the automation device is set up to include said variable in a data structure, provided that the variable is not yet present in the data structure.

### Claim 4 (depends on 1)

The automation device according to claim 1, wherein as a function of the specified time period, the automation device is arranged to set a sampling time period, the respective sampling time occurring at a beginning or end of the sampling time period.

### Claim 5 (depends on 4)

The automation device according to claim 4, wherein the automation device is set up to specify a sequence of successive time periods if the queried variable is repeatedly queried, wherein a separate sampling time period is specified for each time period.

### Claim 6 (depends on 1)

The automation device according to claim 1, wherein the respective sampling time is within the specified time period.

### Claim 7

A method for optimized access to at least one variable in open platform communications unified architecture (OPC UA) server of an automation device, the method comprising:
receiving at least two read requests sent by a querying client for a same requested variable at the OPC UA server;
determining by the OPC UA server of the automation device a time period between the two read requests for the same read request variable based on receipt times of the at least two read or write requests;
determining by the OPC UA server a sampling time for the read request variable as a function of the time period;
enabling read access to the read request variable in an address space of the OPC UA server at the respective sampling time, independent of future read requests of the client; and
determining the sampling time as a function of a determined time span between two read requests,
wherein the sampling time is selected such that it deviates by an offset from a future read request, and
wherein a read request variable is a queried variable, the queried variable being the same read request variable:
at the respective sampling time, the read access for the queried variable is carried out in the address space of the OPC UA server;
a variable value for the queried variable obtained by the read access is stored in a data structure; and
in response to a future read request, the variable value for the queried variable stored in the data structure is sent to the querying client by the OPC UA server such that the client requests are decoupled from the read access for the queried variable.

### Claim 8

A method for optimized access to at least one variable in an open platform communications unified architecture (OPC UA) server of an automation device, the method comprising:
receiving at least two write requests sent by a querying client for a same requested variable at the OPC UA server;
determining by the OPC UA server of the automation device a time period between the two write requests for the same write request variable based on receipt times of the at least two write requests;
determining by the OPC UA server a sampling time for the write request variable as a function of the time period;
enabling write access to the write request variable in the address space of the OPC UA server at the respective sampling time, independent of a previous write request of the client; and
determining the sampling time as a function of a determined time span between two write requests,
wherein the sampling time is selected such that it deviates by an offset from a future write request, and
wherein a write request variable is a queried variable, the queried variable being the same read request variable:
a variable value for the queried variable obtained from the client in a received write request is stored in a data structure, and
at the respective sampling time, the write access for the queried variable is carried out with the variable value for the queried variable stored in the data structure such that the client requests are decoupled from the write access for the queried variable.

### Claim 9 (depends on 7)

The method according to claim 7, wherein, upon receipt of a future read request for a future read request variable, the future read request variable is included in a data structure if the future read request variable is not yet present in the data structure.

### Claim 10 (depends on 7)

The method according to claim 7, wherein a sampling time period is specified as a function of the specified time period, the respective sampling time occurring at a beginning or end of the sampling time period.

### Claim 11 (depends on 10)

The method according to claim 10, wherein for the same requested variable, a sequence of successive time periods is specified, wherein, for each successive time period, a separate sampling time period is specified.

### Claim 12 (depends on 7)

The method according to claim 7, wherein the respective sampling time is specified within the specified time period.

### Claim 13 (depends on 1)

The automation device according to claim 1, wherein one receipt time of the receipt times of the two read requests is a predicted receipt time, the predicted receipt time being predicted based on learning using past client requests, and
wherein the past client requests are stored in a query data structure.

### Claim 14 (depends on 7)

The method according to claim 7, wherein one receipt time of the receipt times of the two read requests is a predicted receipt time, the predicted receipt time being predicted based on learning using past client requests, and
wherein the past client requests are stored in a query data structure.

### Claim 15 (depends on 1)

The automation device according to claim 1, wherein the respective sampling time is stored with the same read request variable.

### Claim 16 (depends on 7)

The method according to claim 7, wherein the respective sampling time is stored along with the same read request variable.

### Claim 17 (depends on 7)

The method according to claim 7, wherein the automation device is set up to include said variable in a data structure, provided that the variable is not yet present in the data structure.

### Claim 18 (depends on 1)

The automation device according to claim 1, wherein, upon receipt of a future read request for a future read request variable, the future read request variable is included in a data structure if the future read request variable is not yet present in the data structure.

### Claim 19 (depends on 2)

The automation device according to claim 2, wherein the automation device is set up to include said variable in a data structure, provided that the variable is not yet present in the data structure.

### Claim 20 (depends on 8)

The method according to claim 8, wherein the automation device is set up to include said variable in a data structure, provided that the variable is not yet present in the data structure.

### Claim 21 (depends on 2)

The automation device according to claim 2, wherein, upon receipt of a future write request for a future write request variable, the future write request variable is included in a data structure if the future write request variable is not yet present in the data structure.

### Claim 22 (depends on 8)

The method according to claim 8, wherein, upon receipt of a future write request for a future write request variable, the future write request variable is included in a data structure if the future write request variable is not yet present in the data structure.

### Claim 23 (depends on 2)

The automation device according to claim 2, wherein one receipt time of the receipt times of the two write requests is a predicted receipt time, the predicted receipt time being predicted based on learning using past client requests, and
wherein the past client requests are stored in a query data structure.

### Claim 24 (depends on 8)

The method according to claim 8, wherein one receipt time of the receipt times of the two write requests is a predicted receipt time, the predicted receipt time being predicted based on learning using past client requests, and
wherein the past client requests are stored in a query data structure.

### Claim 25 (depends on 2)

The automation device according to claim 2, wherein the respective sampling time is stored with the same write request variable.

### Claim 26 (depends on 8)

The method according to claim 8, wherein the respective sampling time is stored along with the write request variable.
