Patents by Inventor Staffan Andersson
Staffan Andersson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12197192Abstract: A method for controlling an industrial process includes providing process data of the industrial process to an active instance of a control software as input, based on this input, updating an internal state of the active instance of the control software that is characterized by a set of internal variables of this active instance; based on this updated internal state, determining an output signal and outputting this output signal to at least one piece of equipment that is configured to alter a state, and/or a behavior, of the industrial process. The method further includes providing a prioritized subset of the internal variables that characterize the state of the active instance to at least one further instance of a control software that is configured to take over control of the industrial process in case of a failure and/or malfunction of the active instance.Type: GrantFiled: March 22, 2022Date of Patent: January 14, 2025Assignee: ABB Schweiz AGInventors: Julius Rueckert, Heiko Koziolek, Sten Gruener, Staffan Andersson
-
Publication number: 20240184259Abstract: A method performed by a deploy service for coordinated deploy to RT services in an automation system. The method includes, from each of a plurality of engineering services, obtaining at least one configuration collection, each configuration collection being addressed to a specific one of the RT services. The method also includes forwarding each of the obtained configuration collections to the RT service to which it is addressed. The method also includes, for each of the configuration collections, in response to the forwarding thereof, receiving an acknowledgement from the RT service to which it was forwarded, indicating that the RT service is able to apply the configuration collection. The method also includes, in response to receiving the acknowledgements for all of the configuration collections, instructing each of the RT services from which the acknowledgements were received to apply the configuration collections.Type: ApplicationFiled: November 28, 2023Publication date: June 6, 2024Inventors: Hans Thilderkvist, Sunil Karlekar, Andrea Macauda, Massimiliano Sasso, Raoul Jetley, Staffan Andersson
-
Patent number: 11966731Abstract: A system and method for real time updating of process applications includes a first execution engine executing a first process application to control a process device, an update manager receiving an updated software, the update manager being a second software container deployed in the deployment unit; initializing the updated software in a second execution engine; determining an application state of the first process application; instructing a transfer of the application state from the first execution engine to the second execution engine; instructing the second execution engine to execute the updated process application using the received application state; and instructing the first execution engine to stop writing output signals for the process device, and instructing the second execution engine to write output signals for the process device.Type: GrantFiled: March 24, 2022Date of Patent: April 23, 2024Assignee: ABB Schweiz AGInventors: Heiko Koziolek, Andreas Burger, Julius Rueckert, Pablo Rodriguez, Staffan Andersson
-
Patent number: 11796975Abstract: A method for process control in a network centric process control system. The network centric process control system includes a plurality of nodes, wherein each node includes one or more control services being a separate executable running in a separate operating system process provided by a real time operating system thereof, wherein configuration data defining a communication interface for process data between the plurality of nodes has been received from an engineering node.Type: GrantFiled: February 19, 2020Date of Patent: October 24, 2023Assignee: ABB Schweiz AGInventors: Staffan Andersson, Hans Thilderkvist
-
Patent number: 11575769Abstract: A method for providing redundancy in a network centric process control system, where at least one node includes at least one control service as well as at least one middleware service for communicating in the process control system, where the control service and middleware service is each a separate executable running in a separate operating system process provided by a real time operating system thereof, wherein a first control service in a first node communicating via a first middleware service and implementing a first control function acts as an active control service for the first control function and a second control service communicating via a second middleware service and implementing the first control function acts as a standby control service for the first control function, the method including performing, by the first control service, the first control function through subscribing, via the first middleware service, to input process data of the first control function and publishing, via the first midType: GrantFiled: July 23, 2021Date of Patent: February 7, 2023Assignee: ABB Schweiz AGInventors: Staffan Andersson, Åke Bromö, Anders Rune, Mats Rågberger
-
Patent number: 11544076Abstract: A method for online reconfiguration of a node in a process control system including components. Each component is a separate executable running in a separate operating system process as provided by a real time operating system of the node. A method is performed by a node manager of the node to be reconfigured. The method includes triggering, based on new configuration data and whilst running the at least one of the components to be reconfigured, creation of a new configuration entity for each of the at least one of the components to be reconfigured, the creating involving implementing, by each new configuration entity, a part of the reconfiguration corresponding to its component to be reconfigured. The method includes triggering synchronization of runtime data in each new configuration entity with runtime data of its corresponding existing configuration entity. The method includes triggering replacement of the existing configuration entity with its new configuration entity and thereby reconfiguring the node.Type: GrantFiled: February 24, 2020Date of Patent: January 3, 2023Assignee: ABB Schweiz AGInventors: Staffan Andersson, Stefan Sallberg
-
Patent number: 11500690Abstract: A method for dynamic load balancing between nodes in a network centric process control system. The network centric process control system includes a plurality of nodes and each node includes control service components, where each control service component is a separate executable running in a separate operating system process as provided by a real time operating system of each node. The method is performed by a node manager of a node, and the method includes negotiating a load balancing master role between the plurality of nodes, wherein the negotiating is based on an indication of the plurality of nodes representing load balancing cluster nodes, subscribing, in the negotiated load balancing master role, to a load balancing information from nodes of the load balancing cluster nodes, and reallocating, in the negotiated load balancing master role, one or more control logic tasks from one node to another node of the plurality of nodes based on the subscribed load balancing information.Type: GrantFiled: February 19, 2020Date of Patent: November 15, 2022Assignee: ABB Schweiz AGInventor: Staffan Andersson
-
Patent number: 11496549Abstract: A method for heterogeneous execution engines in a network centric process control system. The network centric process control system includes a plurality of nodes and each node includes one or more control service components, a middleware service component, a middleware API subcomponent, an address space subcomponent, and a communication component, where each control service component, middleware service component, and communication component is a separate executable running in a separate operating system process as provided by a real time operating system of each node.Type: GrantFiled: February 20, 2020Date of Patent: November 8, 2022Assignee: ABB Schweiz AGInventors: Staffan Andersson, Magnus Hammar
-
Publication number: 20220308559Abstract: A method for controlling an industrial process includes providing process data of the industrial process to an active instance of a control software as input, based on this input, updating an internal state of the active instance of the control software that is characterized by a set of internal variables of this active instance; based on this updated internal state, determining an output signal and outputting this output signal to at least one piece of equipment that is configured to alter a state, and/or a behavior, of the industrial process. The method further includes providing a prioritized subset of the internal variables that characterize the state of the active instance to at least one further instance of a control software that is configured to take over control of the industrial process in case of a failure and/or malfunction of the active instance.Type: ApplicationFiled: March 22, 2022Publication date: September 29, 2022Applicant: ABB Schweiz AGInventors: Julius Rueckert, Heiko Koziolek, Sten Gruener, Staffan Andersson
-
Publication number: 20220308859Abstract: A system and method for real time updating of process applications includes a first execution engine executing a first process application to control a process device, an update manager receiving an updated software, the update manager being a second software container deployed in the deployment unit; initializing the updated software in a second execution engine; determining an application state of the first process application; instructing a transfer of the application state from the first execution engine to the second execution engine; instructing the second execution engine to execute the updated process application using the received application state; and instructing the first execution engine to stop writing output signals for the process device, and instructing the second execution engine to write output signals for the process device.Type: ApplicationFiled: March 24, 2022Publication date: September 29, 2022Applicant: ABB Schweiz AGInventors: Heiko Koziolek, Andreas Burger, Julius Rueckert, Pablo Rodriguez, Staffan Andersson
-
Patent number: 11281448Abstract: A node for online firmware upgrade in a process control system includes components. Each component is a separate executable running in a separate operating system process as provided by a real time operating system of the node. A new component is created for each of the components to be upgraded such that each new component is implementing a part of the firmware upgrade corresponding to its component to be upgraded. Each new component is a separate executable running in a separate operating system process. Runtime data is synchronized in each new component with runtime data of its corresponding component to be upgraded. Each component to be upgraded is replaced with its new component.Type: GrantFiled: February 25, 2020Date of Patent: March 22, 2022Assignee: ABB Schweiz AGInventors: Staffan Andersson, Stefan Sallberg
-
Publication number: 20210352158Abstract: A method for providing redundancy in a network centric process control system, where at least one node includes at least one control service as well as at least one middleware service for communicating in the process control system, where the control service and middleware service is each a separate executable running in a separate operating system process provided by a real time operating system thereof, wherein a first control service in a first node communicating via a first middleware service and implementing a first control function acts as an active control service for the first control function and a second control service communicating via a second middleware service and implementing the first control function acts as a standby control service for the first control function, the method including performing, by the first control service, the first control function through subscribing, via the first middleware service, to input process data of the first control function and publishing, via the first midType: ApplicationFiled: July 23, 2021Publication date: November 11, 2021Inventors: Staffan Andersson, Åke Bromö, Anders Rune, Mats Rågberger
-
Patent number: 11153409Abstract: A method for providing redundancy in a network centric process control system, where at least one node includes at least one control service as well as at least one middleware service for communicating in the process control system, where the control service and middleware service is each a separate executable running in a separate operating system process provided by a real time operating system thereof, wherein a first control service in a first node communicating via a first middleware service and implementing a first control function acts as an active control service for the first control function and a second control service communicating via a second middleware service and implementing the first control function acts as a standby control service for the first control function, the method including performing, by the first control service, the first control function through subscribing, via the first middleware service, to input process data of the first control function and publishing via the first middType: GrantFiled: February 28, 2020Date of Patent: October 19, 2021Assignee: ABB Schweiz AGInventors: Staffan Andersson, Åke Bromö, Anders Rune, Mats Rågberger
-
Publication number: 20200278891Abstract: A method for dynamic load balancing between nodes in a network centric process control system. The network centric process control system includes a plurality of nodes and each node includes control service components, where each control service component is a separate executable running in a separate operating system process as provided by a real time operating system of each node. The method is performed by a node manager of a node, and the method includes negotiating a load balancing master role between the plurality of nodes, wherein the negotiating is based on an indication of the plurality of nodes representing load balancing cluster nodes, subscribing, in the negotiated load balancing master role, to a load balancing information from nodes of the load balancing cluster nodes, and reallocating, in the negotiated load balancing master role, one or more control logic tasks from one node to another node of the plurality of nodes based on the subscribed load balancing information.Type: ApplicationFiled: February 19, 2020Publication date: September 3, 2020Inventor: Staffan Andersson
-
Publication number: 20200278874Abstract: A method for online reconfiguration of a node in a process control system including components. Each component is a separate executable running in a separate operating system process as provided by a real time operating system of the node. A method is performed by a node manager of the node to be reconfigured. The method includes triggering, based on new configuration data and whilst running the at least one of the components to be reconfigured, creation of a new configuration entity for each of the at least one of the components to be reconfigured, the creating involving implementing, by each new configuration entity, a part of the reconfiguration corresponding to its component to be reconfigured. The method includes triggering synchronization of runtime data in each new configuration entity with runtime data of its corresponding existing configuration entity. The method includes triggering replacement of the existing configuration entity with its new configuration entity and thereby reconfiguring the node.Type: ApplicationFiled: February 24, 2020Publication date: September 3, 2020Inventors: Staffan Andersson, Stefan Sallberg
-
Publication number: 20200278649Abstract: A method for process control in a network centric process control system. The network centric process control system includes a plurality of nodes, wherein each node includes one or more control services being a separate executable running in a separate operating system process provided by a real time operating system thereof, wherein configuration data defining a communication interface for process data between the plurality of nodes has been received from an engineering node.Type: ApplicationFiled: February 19, 2020Publication date: September 3, 2020Inventors: Staffan Andersson, Hans Thilderkvist
-
Publication number: 20200280603Abstract: A method for heterogeneous execution engines in a network centric process control system. The network centric process control system includes a plurality of nodes and each node includes one or more control service components, a middleware service component, a middleware API subcomponent, an address space subcomponent, and a communication component, where each control service component, middleware service component, and communication component is a separate executable running in a separate operating system process as provided by a real time operating system of each node.Type: ApplicationFiled: February 20, 2020Publication date: September 3, 2020Inventors: Staffan Andersson, Magnus Hammar
-
Publication number: 20200278856Abstract: A provided mechanism for online firmware upgrade of a node in a process control system. The node includes components. Each component is a separate executable running in a separate operating system process as provided by a real time operating system of the node. A method is performed by a node manager of the node to be upgraded. The method includes creating a new component for each of the at least one of the components to be upgraded such that each new component is implementing a part of the firmware upgrade corresponding to its component to be upgraded, and where each new component is a separate executable running in a separate operating system process. The method includes synchronizing runtime data in each new component with runtime data of its corresponding component to be upgraded. The method includes replacing the at least one component to be upgraded with its new component and thereby upgrading the node.Type: ApplicationFiled: February 25, 2020Publication date: September 3, 2020Inventors: Staffan Andersson, Stefan Sallberg
-
Publication number: 20200280615Abstract: A method for providing redundancy in a network centric process control system, where at least one node includes at least one control service as well as at least one middleware service for communicating in the process control system, where the control service and middleware service is each a separate executable running in a separate operating system process provided by a real time operating system thereof, wherein a first control service in a first node communicating via a first middleware service and implementing a first control function acts as an active control service for the first control function and a second control service communicating via a second middleware service and implementing the first control function acts as a standby control service for the first control function, the method including performing, by the first control service, the first control function through subscribing, via the first middleware service, to input process data of the first control function and publishing via the first middType: ApplicationFiled: February 28, 2020Publication date: September 3, 2020Inventors: Staffan Andersson, Åke Bromö, Anders Rune, Mats Rågberger
-
Patent number: 10303144Abstract: A computer-implemented method for creating software objects in a process control system. The method is performed by a processing tool. The method includes creating a process object in the process control system, the process object having at least two aspects. The method includes instantiating at least one instance of the process object in the process control system. The process object is defined by a control device object type having at least two aspects. The control device object type inherits at least one aspect of the at least two aspects from a control object type and inherits at least one other aspect of the at least two aspects from a device object type. There is also provided a processing tool, a computer program, and a computer program product.Type: GrantFiled: August 11, 2014Date of Patent: May 28, 2019Assignee: ABB Schweiz AGInventors: Hans Thilderkvist, Staffan Andersson, Thomas Pauly, Ulf Hagberg