IP Library Granted Patent US 12,554,513
Granted Patent B2
US 12,554,513 · App. 17/757,127 · Granted Feb 17, 2026

Updating an edge node of a process control system

Inventors: Anders Trostén (Västerås, SE); Nori Ahari (Västerås, SE)
Assignee: ABB Schweiz AG
G06F9/4488G06F8/35G06F8/433
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,554,513
App. No.
17/757,127
Granted
Feb 17, 2026
Kind
B2
Abstract

A method, edge node application investigator, computer program and computer program product for for updating an edge node of a process control system using an information model for the edge node, where the information model representing the edge node as an object to which one or more application objects are linked, which application objects represent applications that are provided for being run by the edge node as well as to a process control system including such an edge node application investigator. The edge node application investigator compares applications of the edge node with the application objects in the information model and changes the applications of the edge node, if there is a deviation between the applications of the edge node and the application objects of the information model, so that the applications of the edge node correspond to the application objects of the information model.

Claims (40)

1 . A method for updating an edge node of a process control system, the method being performed by an edge node application investigator and comprising:

comparing applications of the edge node with one or more application objects in an information model for the edge node, said information model representing the edge node as an object to which the one or more application objects are linked and said application objects representing applications that are supposed to be used by the edge node, and

changing the applications of the edge node, if there is a deviation between the applications of the edge node and the application objects of the information model, so that the applications of the edge node correspond to the application objects of the information model,

wherein the changing of the applications of the edge node comprises updating an application edge node that deviates from a corresponding application object in the information model, so that it is aligned with the corresponding application object in the information model,

wherein at least one application object that deviates from a corresponding application defines a relation to another application and further comprising investigating if the relation is new and providing the other application for being run by the edge node, if the relation is new.

2 . The method according to claim 1 , wherein the application is provided as a software module for being run by the edge node, and wherein the updating comprises patching the software module.

3 . The method according to claim 1 , wherein the application is provided as a software module for being run by the edge node, and wherein the updating comprises replacing the software module with a new software module.

4 . The method according to claim 1 , wherein the application object defines a number of types, where one type is relations, where the investigating of if the relation is new comprises investigating the type relations.

5 . The method according to claim 1 , wherein the edge node information model is based on a JavaScript Object Notation data format.

6 . The method according to claim 1 , wherein at least one of the applications of the edge node is provided as a software module for being run by the edge node.

7 . An edge node application investigator for updating an edge node of a process control system, the edge node application investigator comprising a processor and memory, said memory comprising computer instructions executable by said processor, whereby said edge node application investigator is operative to:

compare applications of the edge node with one or more application objects in an information model for the edge node, said information model representing the edge node as an object to which the one or more application objects are linked and said application objects representing applications that are supposed to be used by the edge node, and

change the applications of the edge node, if there is a deviation between the applications of edge node and the application objects of the information model, so that the applications of the edge node correspond to the application objects of the information model,

wherein said changing the applications of the edge node comprises said edge node application investigator being operative to update an application of the edge node that deviates from a corresponding application object in the information model, so that it is aligned with the corresponding application object in the information model,

wherein at least one application object that deviates from a corresponding application defines a relation to another application and the edge node application investigator is further operative to investigate it the relation is new and provide the other application for being run by the edge node if the relation is new.

8 . The edge node application investigator according to claim 7 , wherein the application is provided as a software module for being run by the edge node, and wherein the updating comprises patching the software module.

9 . The edge node application investigator according to claim 7 , wherein the application is provided as a software module for being run by the edge node, and wherein the updating comprises replacing the software module with a new software module.

10 . The edge node application investigator according to claim 7 , wherein the application object defines a number of types, where one type is relations, where the investigating of if the relation is new comprises investigating the type relations.

11 . The edge node application investigator according to claim 7 , wherein the edge node information model is based on a JavaScript Object Notation data format.

12 . The edge node application investigator according to claim 7 , wherein at least one of the applications of the edge node is provided as a software module for being run by the edge node.

13 . A process control system comprising an edge node and an edge node application investigator for updating the edge node, the edge node application investigator being configured to:

compare applications of the edge node with one or more application objects in an information model for the edge node, said information model representing the edge node as an object to which the one or more application objects are linked and said application objects representing applications that are supposed to be used by the edge node, and

change the applications of the edge node, if there is a deviation between the applications of edge node and the application objects of the information model, so that the applications of the edge node correspond to the application objects of the information model,

wherein said changing the applications of the edge node comprises said edge node application investigator being operative to update an application of the edge node that deviates from a corresponding application object in the information model, so that it is aligned with the corresponding application object in the information model,

wherein at least one application object that deviates from a corresponding application defines a relation to another application and the edge node application investigator is further operative to investigate it the relation is new and provide the other application for being run by the edge node if the relation is new.

14 . The process control system according to claim 13 , further comprising a core process control system comprising a process control server communicating with the edge node.

15 . The process control system according to claim 14 , wherein the edge node is operative to keep data generated by the applications related to steady-state operation of the process from entering the core process control system.

16 . A computer program product for updating an edge node of a process control system, said computer program product comprising a non-transitory data carrier with computer program code configured to cause an edge node application investigator to, when said computer program code is loaded into said edge node application investigator:

compare applications of the edge node with one or more application objects in an information model for the edge node, said information model representing the edge node as an object to which the one or more application objects are linked and said application objects representing applications that are supposed to be used by the edge node, and

change the applications of the edge node, if there is a deviation between the applications of edge node and the application objects of the information model, so that the applications of the edge node correspond to the application objects of the information model,

wherein said changing the applications of the edge node comprises said edge node application investigator being operative to update an application of the edge node that deviates from a corresponding application object in the information model, so that it is aligned with the corresponding application object in the information model,

wherein at least one application object that deviates from a corresponding application defines a relation to another application and the edge node application investigator is further operative to investigate it the relation is new and provide the other application for being run by the edge node if the relation is new.

17 . The method according to claim 1 , wherein before the step of comparing, the method comprises:

querying the edge node about the applications and versions of the applications that the edge node has; and

receiving a response to the query comprising the applications and the versions of the applications.

18 . The method according to claim 1 , wherein said information model is provided by a server distinct from the edge node.

19 . The method according to claim 18 , wherein the server which provides said information model is an Open Platform Communication Unified Architecture (OPC UA) server.

20 . The edge node application investigator according to claim 7 , wherein said information model is provided by a server distinct from the edge node.

21 . The process control system according to claim 13 , wherein said information model is provided by a server distinct from the edge node.

22 . The computer program product according to claim 16 , wherein said information model is provided by a server distinct from the edge node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2022
From: TROSTÉN, ANDERS; AHARI, NORI
To: ABB SCHWEIZ AG
Reel/Frame 061165/0074 →
Continuity (2)
Provisional Application 62949189 · Dec 17, 2019
Related Publication 20230014080A1 · Jan 19, 2023
References Cited (22)
US 6252851B1 · Siu · 2001 [cited by examiner]
US 9535685B1 · Wang et al. · 2017 [cited by applicant]
US 10015183B1 · Neil · 2018 [cited by examiner]
US 20030217357A1 · Parry · 2003 [cited by examiner]
US 20060026304A1 · Price · 2006 [cited by examiner]
US 20170060574A1 · Malladi · 2017 [cited by examiner]
US 20170262274A1 · Vangelov · 2017 [cited by applicant]
US 20190026712A1 · Terada · 2019 [cited by examiner]
US 20190132205A1 · Du · 2019 [cited by examiner]
US 20190306124A1 · Bild · 2019 [cited by examiner]
US 20190334954A1 · Manamohan · 2019 [cited by examiner]
US 20190373649A1 · Magadevan · 2019 [cited by examiner]
US 20200065082A1 · Nightingale · 2020 [cited by examiner]
US 20200076927A1 · Barthur · 2020 [cited by examiner]
US 20200177703A1 · Panda · 2020 [cited by examiner]
US 20230362200A1 · Crabtree · 2023 [cited by examiner]
Kostas Kolomvatsos, “An intelligent, uncertainty driven management scheme for software updates in pervasive IoT applications”, Jun. 2018, pp. 116-131 (Year: 2018). [cited by examiner]
International Preliminary Report on Patentability; Application No. PCT/EP2020/067600; Issued: Feb. 9, 2022; 7 Pages. [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority; Application No. PCT/EP2020/067600; Completed: Sep. 18, 2020; Mailing Date: Oct. 5, 2020; 14 Pages. [cited by applicant]
Written Opinion of the International Preliminary Examing Authority; Application No. PCT/EP2020/067600; Issued: Nov. 10, 2021; 6 Pages. [cited by applicant]
Anonymous; “Software deployment—Wikipedia” ; Nov. 25, 2019; Retrieved from the Internet; URL:https://en.wikipedia.org/w/index.php; 4 Pages. [cited by applicant]
European Office Action; Application No. EP20734710.5; Completed: Mar. 4, 2024; 9 Pages. [cited by applicant]