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: 11966731
    Abstract: 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: Grant
    Filed: March 24, 2022
    Date of Patent: April 23, 2024
    Assignee: ABB Schweiz AG
    Inventors: Heiko Koziolek, Andreas Burger, Julius Rueckert, Pablo Rodriguez, Staffan Andersson
  • Patent number: 11796975
    Abstract: 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: Grant
    Filed: February 19, 2020
    Date of Patent: October 24, 2023
    Assignee: ABB Schweiz AG
    Inventors: Staffan Andersson, Hans Thilderkvist
  • Patent number: 11575769
    Abstract: 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 mid
    Type: Grant
    Filed: July 23, 2021
    Date of Patent: February 7, 2023
    Assignee: ABB Schweiz AG
    Inventors: Staffan Andersson, Åke Bromö, Anders Rune, Mats Rågberger
  • Patent number: 11544076
    Abstract: 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: Grant
    Filed: February 24, 2020
    Date of Patent: January 3, 2023
    Assignee: ABB Schweiz AG
    Inventors: Staffan Andersson, Stefan Sallberg
  • Patent number: 11500690
    Abstract: 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: Grant
    Filed: February 19, 2020
    Date of Patent: November 15, 2022
    Assignee: ABB Schweiz AG
    Inventor: Staffan Andersson
  • Patent number: 11496549
    Abstract: 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: Grant
    Filed: February 20, 2020
    Date of Patent: November 8, 2022
    Assignee: ABB Schweiz AG
    Inventors: Staffan Andersson, Magnus Hammar
  • Publication number: 20220308859
    Abstract: 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: Application
    Filed: March 24, 2022
    Publication date: September 29, 2022
    Applicant: ABB Schweiz AG
    Inventors: Heiko Koziolek, Andreas Burger, Julius Rueckert, Pablo Rodriguez, Staffan Andersson
  • Publication number: 20220308559
    Abstract: 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: Application
    Filed: March 22, 2022
    Publication date: September 29, 2022
    Applicant: ABB Schweiz AG
    Inventors: Julius Rueckert, Heiko Koziolek, Sten Gruener, Staffan Andersson
  • Patent number: 11281448
    Abstract: 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: Grant
    Filed: February 25, 2020
    Date of Patent: March 22, 2022
    Assignee: ABB Schweiz AG
    Inventors: Staffan Andersson, Stefan Sallberg
  • Publication number: 20210352158
    Abstract: 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 mid
    Type: Application
    Filed: July 23, 2021
    Publication date: November 11, 2021
    Inventors: Staffan Andersson, Åke Bromö, Anders Rune, Mats Rågberger
  • Patent number: 11153409
    Abstract: 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 midd
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: October 19, 2021
    Assignee: ABB Schweiz AG
    Inventors: Staffan Andersson, Åke Bromö, Anders Rune, Mats Rågberger
  • Publication number: 20200278856
    Abstract: 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: Application
    Filed: February 25, 2020
    Publication date: September 3, 2020
    Inventors: Staffan Andersson, Stefan Sallberg
  • Publication number: 20200278649
    Abstract: 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: Application
    Filed: February 19, 2020
    Publication date: September 3, 2020
    Inventors: Staffan Andersson, Hans Thilderkvist
  • Publication number: 20200278891
    Abstract: 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: Application
    Filed: February 19, 2020
    Publication date: September 3, 2020
    Inventor: Staffan Andersson
  • Publication number: 20200278874
    Abstract: 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: Application
    Filed: February 24, 2020
    Publication date: September 3, 2020
    Inventors: Staffan Andersson, Stefan Sallberg
  • Publication number: 20200280615
    Abstract: 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 midd
    Type: Application
    Filed: February 28, 2020
    Publication date: September 3, 2020
    Inventors: Staffan Andersson, Åke Bromö, Anders Rune, Mats Rågberger
  • Publication number: 20200280603
    Abstract: 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: Application
    Filed: February 20, 2020
    Publication date: September 3, 2020
    Inventors: Staffan Andersson, Magnus Hammar
  • Patent number: 10303144
    Abstract: 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: Grant
    Filed: August 11, 2014
    Date of Patent: May 28, 2019
    Assignee: ABB Schweiz AG
    Inventors: Hans Thilderkvist, Staffan Andersson, Thomas Pauly, Ulf Hagberg
  • Publication number: 20170153617
    Abstract: 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: Application
    Filed: August 11, 2014
    Publication date: June 1, 2017
    Inventors: Hans Thilderkvist, Staffan Andersson, Thomas Pauly, Ulf Hagberg
  • Patent number: 7153391
    Abstract: Method for predicting properties of a product of cellulose-fibre-based pulp, paper or paperboard, wherein a suspension of cellulose fibre is subjected to analysis, during manufacture of the product, by spectroscopic measurements of a sample quantity of the suspension, in a spectrum in the wavelength range 200–2500 nm. The method comprises diluting each sample quantity prior to analysis, dewatering and drying one partial flow and subjecting that partial flow to spectroscopic measurements, and analyzing a second partial flow of the diluted sample quantity for physical fiber data, by means of image analysis. Each sample quantity analyzed generates at least 100 data points from the spectroscopic measurement distributed in the selected spectrum, and at least 50 data points with regard to the physical fibre data, in the form of one or more physical fibre property distributions with regard to at least one physical property selected from fibre length, fibre width and fibre shape.
    Type: Grant
    Filed: April 5, 2001
    Date of Patent: December 26, 2006
    Assignee: Stora Enso Aktiebolag
    Inventors: Raija Bådenlid, Staffan Andersson, Eva-Lena Strömberg, Jenny Bergström