IP Library › Granted Patent US 12,321,161
Granted Patent B2
US 12,321,161 · App. 18/223,374 · Granted Jun 3, 2025

Publish/subscribe protocol for real-time process control

Inventors: Mark J. Nixon (Thorndale, TX); Anthony Amaro, Jr. (Cedar Park, TX); Noel Howard Bell (Austin, TX); John M. Caldwell (Austin, TX); Gary K. Law (Georgetown, TX)
Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
G05B19/41885G05B19/4183G05B19/41835G05B19/41845G05B19/4185G05B19/41865G06F9/3017G06F13/4022H04L67/12G05B17/00G05B2219/13125G05B2219/13185G05B2219/2214G05B2219/31231G05B2219/32301G05B2219/32343G05B2219/32355G05B2219/32359G05B2219/32407G05B2219/40311
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,321,161
App. No.
18/223,374
Filed
Jul 18, 2023
Granted
Jun 3, 2025
Kind
B2
Art Unit
2116
USPC
700/96
Abstract

A Multi-Purpose Dynamic Simulation and run-time Control platform includes a virtual process environment coupled to a physical process environment, where components/nodes of the virtual and physical process environments cooperate to dynamically perform run-time process control of an industrial process plant and/or simulations thereof. Virtual components may include virtual run-time nodes and/or simulated nodes. The MPDSC includes an I/O Switch which delivers I/O data between virtual and/or physical nodes, e.g., by using publish/subscribe mechanisms, thereby virtualizing physical I/O process data delivery. Nodes serviced by the I/O Switch may include respective component behavior modules that are unaware as to whether or not they are being utilized on a virtual or physical node. Simulations may be performed in real-time and even in conjunction with run-time operations of the plant, and/or simulations may be manipulated as desired (speed, values, administration, etc.). The platform simultaneously supports simulation and run-time operations and interactions/intersections therebetween.

Claims (29)

1. A process control system for controlling an industrial process of an industrial process plant, the process control system comprising:

a process control loop including a field device of a plurality of field devices disposed in a physical environment of the industrial process plant and a process controller of a plurality of process controllers, the process control loop executing during run-time operations of the industrial process plant to control at least a portion of the industrial process; and

an I/O router communicatively connecting a plurality of nodes corresponding to the plurality of field devices and corresponding to the plurality of process controllers, a first node of the plurality of nodes corresponding to the field device, a second node of the plurality of nodes corresponding to the process controller, and the communicatively connecting including routing I/O data that is published, by publishing nodes using a real-time control protocol, to subscribing nodes,

thereby delivering, via the first node, the I/O router, and the second node, process data between the field device and the process controller during the execution of the process control loop during the run-time operations of the industrial process plant within an interval of time that is less than or equal to a maximum transmission delay tolerance.

2. The process control system of claim 1 , wherein:

the first node publishes first I/O data indicative of data generated by the field device during the execution of the process control loop;

the I/O router has a subscription corresponding to the publication of the first I/O data;

the I/O router publishes second I/O data indicative of the first I/O data; and

the second node has a subscription corresponding to the publication of the second I/O data.

3. The process control system of claim 1 , further comprising a set of unique identifiers that is at least one of maintained by or accessible to the I/O router, each unique identifier uniquely identifying, within the I/O router, one of: a respective data content that is at least one of published by or subscribed to by the I/O router, a respective sending node that generates and publishes a respective one or more publications to which the I/O router has subscribed, or a respective receiving node that has subscribed to a respective one or more publications published by the I/O router.

4. The process control system of claim 3 , wherein the set of unique identifiers is generated based on one or more system configuration databases of the process control system during at least one of commissioning or configuration.

5. The process control system of claim 1 , further comprising a set of records that is at least one of maintained by or accessible to the I/O router, each record indicating a respective unique identifier, from a set of unique identifiers, of corresponding data content and indicating at least one of: a unique identifier of a publisher of the corresponding data content, or a unique identifier of a subscriber to the corresponding data content.

6. The process control system of claim 1 , wherein respective I/O data is delivered, via the I/O router and respective publish/subscribe mechanisms, between respective pairs of other nodes included in the plurality of nodes within respective delay tolerances during the run-time operations of the industrial process plant via a real-time control network.

7. The process control system of claim 6 , wherein the delivery of the respective I/O data between at least some of the respective pairs of other nodes within the respective delay tolerances is adapted based on at least one of: a current and/or predicted capacity of the real-time control network, a current and/or predicted bandwidth of the real-time control network, or a current and/or predicted usage of one or more resources of the real-time control network.

8. The process control system of claim 1 , wherein the plurality of nodes includes one or more virtual nodes disposed in a virtual environment of the industrial process plant, and the I/O router communicatively connects the virtual environment and the physical environment of the industrial process plant.

9. The process control system of claim 8 , wherein the one or more virtual nodes include at least one virtual run-time node, each virtual run-time node of the at least one virtual run-time node being a virtualized instance of a respective physical node, device, or component, and the each virtual run-time node operating as a respective part of the process control system during the run-time operations of the industrial process plant.

10. The process control system of claim 9 , wherein the process controller of the process control loop is a virtual process controller included in the at least one virtual run-time node, and the second node is the virtual process controller.

11. The process control system of claim 10 , wherein the one or more virtual nodes further include one or more of:

at least one simulated physical node, each simulated physical node simulating a respective physical node, device, or component that is deployable within the physical environment of the industrial process plant to operate as a respective part of the process control system during the run-time operations of the industrial process plant; or

at least one simulated virtual run-time node, each simulated virtual run-time node simulating a respective virtual run-time node, device, or component that is deployable within the virtual environment of the industrial process plant to operate as a respective part of the process control system during the run-time operations of the industrial process plant.

12. The process control system of claim 1 , wherein at least some of the plurality of nodes are disposed within the physical environment of the industrial process plant.

13. The process control system of claim 12 , wherein the process controller of the process control loop is a physical process controller disposed in the physical environment of the industrial process control system.

14. The process control system of claim 13 , wherein the second node is the physical process controller.

15. The process control system of claim 13 , wherein the second node is an intervening node disposed between the I/O router and the physical process controller, and the intervening node communicates with the physical process controller utilizing a protocol that is native to the physical process controller.

16. The process control system of claim 1 , wherein the I/O router comprises one or more physical I/O devices having respective one or more physical ports, and wherein a total number of physical ports included in the I/O router is less than a total number of nodes included in the plurality of nodes.

17. The process control system of claim 1 , wherein at least a portion of the I/O router comprises computer-executable instructions stored on one or more memories of one or more computing devices.

18. The process control system of claim 17 , wherein the at least the portion of the I/O router is a first at least a portion of the I/O router, and at least a second portion of the I/O router comprises the one or more computing devices.

19. The process control system of claim 17 , wherein at least some of the at least the portion of the I/O router is implemented via virtualization, the virtualization of the I/O router including a virtual machine, a container, or another type of virtualization.

20. The process control system of claim 1 , wherein the real-time control protocol is a packet protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2023
From: NIXON, MARK J.; AMARO, ANTHONY, JR.; BELL, NOEL HOWARD; CALDWELL, JOHN M.; LAW, GARY K.
To: FISHER-ROSEMOUNT SYSTEMS, INC.
Reel/Frame 065305/0943 →
Continuity (4)
Continuation 17563413 · Dec 28, 2021
Continuation 16874148 · May 14, 2020
Provisional Application 62859508 · Jun 10, 2019
Related Publication 20230359185A1 · Nov 9, 2023
References Cited (166)
US 6298377B1 · Hartikainen et al. · 2001 [cited by applicant]
US 7564805B1 · Cortez et al. · 2009 [cited by applicant]
US 7684875B2 · Jundt et al. · 2010 [cited by applicant]
US 8139474B2 · Nosley · 2012 [cited by applicant]
US 8332567B2 · Burr et al. · 2012 [cited by applicant]
US 8756041B2 · Maturana et al. · 2014 [cited by applicant]
US 8762618B2 · Burr et al. · 2014 [cited by applicant]
US 8977851B2 · Neitzel et al. · 2015 [cited by applicant]
US 9083548B2 · Holmes et al. · 2015 [cited by applicant]
US 9256222B2 · Blount et al. · 2016 [cited by applicant]
US 9304511B2 · Blount et al. · 2016 [cited by applicant]
US 9411769B2 · Erni et al. · 2016 [cited by applicant]
US 9495313B2 · Burr et al. · 2016 [cited by applicant]
US 9709978B2 · Asenjo et al. · 2017 [cited by applicant]
US 9912737B2 · Patin et al. · 2018 [cited by applicant]
US 9946240B2 · Erni · 2018 [cited by applicant]
US 9971914B2 · Maturana et al. · 2018 [cited by applicant]
US 9989958B2 · Asenjo et al. · 2018 [cited by applicant]
US 10037443B2 · Maturana et al. · 2018 [cited by applicant]
US 10372473B2 · Blount et al. · 2019 [cited by applicant]
US 10620613B2 · Ong et al. · 2020 [cited by applicant]
US 11320797B2 · Nixon et al. · 2022 [cited by applicant]
US 20020107699A1 · Rivera · 2002 [cited by applicant]
US 20030038842A1 · Peck · 2003 [cited by applicant]
US 20040158442A1 · Kondo · 2004 [cited by applicant]
US 20060146991A1 · Thompson · 2006 [cited by applicant]
US 20070043860A1 · Pabari · 2007 [cited by applicant]
US 20070150079A1 · Blevins et al. · 2007 [cited by applicant]
US 20070202471A1 · Petruzziello · 2007 [cited by applicant]
US 20070204339A1 · Bou-Diab · 2007 [cited by applicant]
US 20080034364A1 · Lam et al. · 2008 [cited by applicant]
US 20090089359A1 · Siorek et al. · 2009 [cited by applicant]
US 20090089406A1 · Roush et al. · 2009 [cited by applicant]
US 20110054640A1 · Law et al. · 2011 [cited by applicant]
US 20110178611A1 · Daraiseh et al. · 2011 [cited by applicant]
US 20120232875A1 · Devereux · 2012 [cited by applicant]
US 20130136597A1 · Hansen et al. · 2013 [cited by applicant]
US 20130205277A1 · Seven et al. · 2013 [cited by applicant]
US 20130245843A1 · Bhageria et al. · 2013 [cited by applicant]
US 20140070617A1 · Detmers et al. · 2014 [cited by applicant]
US 20140107808A1 · Yamamoto · 2014 [cited by examiner]
US 20140149029A1 · Sakakibara et al. · 2014 [cited by applicant]
US 20140266392A1 · Devarajan · 2014 [cited by applicant]
US 20140269764A1 · Borgeson et al. · 2014 [cited by applicant]
US 20140355581A1 · Pulini et al. · 2014 [cited by applicant]
US 20150052519A1 · Yu · 2015 [cited by applicant]
US 20150205280A1 · Tsuchiya et al. · 2015 [cited by applicant]
US 20150381538A1 · Bunte et al. · 2015 [cited by applicant]
US 20160048408A1 · Madhu et al. · 2016 [cited by applicant]
US 20160054808A1 · Cho · 2016 [cited by applicant]
US 20160087854A1 · Jayanti Venkata et al. · 2016 [cited by applicant]
US 20160169956A1 · Kim · 2016 [cited by applicant]
US 20160179993A1 · Maturana et al. · 2016 [cited by applicant]
US 20160182285A1 · Ferguson et al. · 2016 [cited by applicant]
US 20160182288A1 · Maenpaa · 2016 [cited by applicant]
US 20160182323A1 · Ferguson et al. · 2016 [cited by applicant]
US 20160182693A1 · Ferguson et al. · 2016 [cited by applicant]
US 20160359664A1 · Malegaonkar · 2016 [cited by examiner]
US 20170017211A1 · Periasamy et al. · 2017 [cited by applicant]
US 20170025040A1 · Maturana et al. · 2017 [cited by applicant]
US 20170032281A1 · Hsu · 2017 [cited by applicant]
US 20170060574A1 · Malladi et al. · 2017 [cited by applicant]
US 20170102694A1 · Enver et al. · 2017 [cited by applicant]
US 20170104826A1 · Sait et al. · 2017 [cited by applicant]
US 20170118102A1 · Majumder · 2017 [cited by applicant]
US 20170201085A1 · Dunn · 2017 [cited by applicant]
US 20170269577A1 · De Ligt et al. · 2017 [cited by applicant]
US 20170300024A1 · Nixon et al. · 2017 [cited by applicant]
US 20170329322A1 · Downor · 2017 [cited by applicant]
US 20180024537A1 · Chauvet et al. · 2018 [cited by applicant]
US 20180026942A1 · De Ligt · 2018 [cited by examiner]
US 20180112795A1 · Anderson · 2018 [cited by applicant]
US 20180113442A1 · Nixon et al. · 2018 [cited by applicant]
US 20180115457A1 · Bonomi et al. · 2018 [cited by applicant]
US 20180115516A1 · Rotvold et al. · 2018 [cited by applicant]
US 20180115517A1 · Rotvold et al. · 2018 [cited by applicant]
US 20180115528A1 · Rotvold et al. · 2018 [cited by applicant]
US 20180210428A1 · Jundt et al. · 2018 [cited by applicant]
US 20180242312A1 · Gandhi et al. · 2018 [cited by applicant]
US 20180259222A1 · Murphy · 2018 [cited by applicant]
US 20180260251A1 · Beveridge et al. · 2018 [cited by applicant]
US 20180314240A1 · Velagapalli et al. · 2018 [cited by applicant]
US 20180321662A1 · Nixon et al. · 2018 [cited by applicant]
US 20180364688A1 · Sait et al. · 2018 [cited by applicant]
US 20190041824A1 · Chavez et al. · 2019 [cited by applicant]
US 20190068618A1 · Mestha · 2019 [cited by applicant]
US 20190101882A1 · Strinden et al. · 2019 [cited by applicant]
US 20190101899A1 · Enver · 2019 [cited by applicant]
US 20190102068A1 · Naidoo · 2019 [cited by examiner]
US 20190102076A1 · Naidoo et al. · 2019 [cited by applicant]
US 20190173934A1 · Beattie, Jr. et al. · 2019 [cited by applicant]
US 20190220703A1 · Prakash et al. · 2019 [cited by applicant]
US 20190289091A1 · Burns et al. · 2019 [cited by applicant]
US 20190384393A1 · Cruz-Hernandez · 2019 [cited by applicant]
US 20200073682A1 · Strinden et al. · 2020 [cited by applicant]
US 20200145213A1 · Mohan et al. · 2020 [cited by applicant]
US 20200310614A1 · Choi et al. · 2020 [cited by applicant]
CN 103238143A · 2013 [cited by applicant]
CN 104142629A · 2014 [cited by applicant]
CN 104142630A · 2014 [cited by applicant]
CN 105654227A · 2016 [cited by applicant]
CN 106933204A · 2017 [cited by applicant]
CN 106933207A · 2017 [cited by applicant]
CN 107256007A · 2017 [cited by applicant]
CN 107431647A · 2017 [cited by applicant]
CN 107976967A · 2018 [cited by examiner]
CN 108123994A · 2018 [cited by applicant]
CN 108513655A · 2018 [cited by applicant]
CN 109213702A · 2019 [cited by applicant]
CN 109564411A · 2019 [cited by applicant]
CN 109597374A · 2019 [cited by applicant]
CN 109716732A · 2019 [cited by applicant]
EP 2642360A1 · 2013 [cited by applicant]
EP 2801940A1 · 2014 [cited by applicant]
EP 2840453A2 · 2015 [cited by applicant]
EP 3276887A1 · 2018 [cited by applicant]
GB 2429540A · 2007 [cited by applicant]
GB 2536339A · 2016 [cited by applicant]
JP 2001209407A · 2001 [cited by applicant]
JP 2003140711A · 2003 [cited by applicant]
JP 2011505613A · 2011 [cited by applicant]
JP 2013041596A · 2013 [cited by applicant]
JP 201361762A · 2013 [cited by applicant]
JP 201980164A · 2019 [cited by applicant]
JP 2019515375A · 2019 [cited by applicant]
WO WO2012047654A1 · 2012 [cited by applicant]
WO WO2017223535A1 · 2017 [cited by applicant]
WO WO2018096641A1 · 2018 [cited by applicant]
WO WO2018202276A1 · 2018 [cited by applicant]
WO WO2018204225A1 · 2018 [cited by applicant]
WO WO2019099111A1 · 2019 [cited by applicant]
Amaro Jr, “Improving Bandwidth Allocation in Cloud Computing Environments via “Bandwidth as a Service” Partitioning Scheme”, Texas State University, (2016). [cited by applicant]
Search Report for Application No. GB2008489.3, dated Feb. 19, 2021. [cited by applicant]
Search Report for Application No. GB2008490.1, dated Dec. 8, 2020. [cited by applicant]
Search Report for Application No. GB2008491.9, dated Feb. 19, 2021. [cited by applicant]
Search Report for Application No. GB2008492.7, dated Feb. 19, 2021. [cited by applicant]
Search Report for Application No. GB2008493.5, dated Feb. 19, 2021. [cited by applicant]
Search Report for Application No. GB2008494.3, dated Mar. 1, 2021. [cited by applicant]
Zhang et al., “Hierarchical real-time networked CNC system based on the transparent model of industrial Ethernet,” Int J Adv Manul Technol, 34:161-167 (2007). [cited by applicant]
Examination Report for Application No. GB2008494.3, dated Feb. 9, 2023. [cited by applicant]
Examination Report for Application No. GB2008489.3, dated Feb. 13, 2023. [cited by applicant]
Combined Search and Examination Report for Application No. GB2315298.6, dated Dec. 1, 2023. [cited by applicant]
Combined Search and Examination Report for Application No. GB2316287.8, dated Feb. 16, 2024. [cited by applicant]
Notification of First Office Action for Chinese Application No. 202010525409.0, dated Jul. 22, 2023. [cited by applicant]
Notification of First Office Action for Chinese Application No. 202010525410.3, dated Jul. 23, 2023. [cited by applicant]
Notification of First Office Action for Chinese Application No. 202010525418.X, dated Jul. 22, 2023. [cited by applicant]
Notification of First Office Action for Chinese Application No. 202010525419.4, dated Jul. 23, 2023. [cited by applicant]
Office Action for Japanese Application No. 2020-097851, dated Jan. 9, 2024. [cited by applicant]
Office Action for Japanese Application No. 2020-097854, dated Feb. 6, 2024. [cited by applicant]
Office Action for Japanese Application No. 2020-097855, dated Jan. 9, 2024. [cited by applicant]
Search Report for Application No. GB2305512.2, dated Oct. 16, 2023. [cited by applicant]
Search Report for Application No. GB2305513.0, dated Oct. 16, 2023. [cited by applicant]
Search Report for Application No. GB2305514.8, dated Oct. 16, 2023. [cited by applicant]
Search Report for Application No. GB2316271.1, dated Feb. 14, 2024. [cited by applicant]
Search Report for Application No. GB2316285.2, dated Feb. 14, 2024. [cited by applicant]
Search Report for Application No. GB2316288.6, dated Feb. 12, 2024. [cited by applicant]
Search Report for Application No. GB2316289.4, dated Feb. 12, 2024. [cited by applicant]
Search Report for Application No. GB2316290.2, dated Feb. 8, 2024. [cited by applicant]
Notification of First Office Action for Chinese Application No. 202010525946.5, dated Jul. 22, 2023. [cited by applicant]
Notification of First Office Action for Chinese Application No. 202010525949.9, dated Jul. 23, 2023. [cited by applicant]
Combined Search and Examination Report for Application No. GB2318172.0, dated Mar. 22, 2024. [cited by applicant]
Combined Search and Examination Report for Application No. GB2402381.4, dated Mar. 8, 2024. [cited by applicant]
Notification of Second Office Action for Chinese Application No. 202010525409.0, dated Mar. 6, 2024. [cited by applicant]
Notification of Second Office Action for Chinese Application No. 202010525418.X, dated Mar. 6, 2024. [cited by applicant]
Notification of Second Office Action for Chinese Application No. 202010525949.9, dated Mar. 6, 2024. [cited by applicant]
Search Report for Application No. GB2318173.8, dated Mar. 22, 2024. [cited by applicant]