US 12,254,326 B1
Systems and methods for transferring data between industrial data polling systems and event-based field devices
Bryan Patrick Mulligan, Suwanee, GA (US); Iain Jeffrey Mulligan, Alpharetta, GA (US); and Kyle Williams, Cape Town (SA)
Assigned to Applied Information, Inc., Suwanee, GA (US)
Filed by Applied Information, Inc., Suwanee, GA (US)
Filed on Apr. 10, 2023, as Appl. No. 18/298,119.
Int. Cl. G06F 9/445 (2018.01); G16Y 20/40 (2020.01)
CPC G06F 9/44505 (2013.01) [G16Y 20/40 (2020.01)] 17 Claims
OG exemplary drawing
 
1. A system comprising:
a remote computing system comprising a processor and memory; and
one or more field devices physically proximate to industrial equipment, each of the one or more field devices being operatively configured to:
obtain field data by monitoring one or more parameters associated with the industrial equipment; and
transmit the field data to the remote computing system in response to detecting a trigger event,
wherein the remote computing system is operatively configured to:
receive a polling data request from an industrial data polling system, the polling data request utilizing a polling protocol;
transmit at least a portion of the field data to the industrial data polling system as a polling protocol reply;
receive an updated version of execution logic for the one or more field devices;
store the updated version of execution logic at a database operatively connected to the remote computing system;
transmit, to the one or more field devices, a message via a primary Transmission Control Protocol/Internet Protocol (TCP/IP) network connection between the one or more field devices and the remote computing system, the primary TCP/IP network connection being primarily configured for the remote computing system to receive field data from the one or more field devices, the field data being detected by one or more industrial equipment sensors, wherein the message comprises an indication of the updated version of execution logic;
establish a secondary TCP/IP network connection with the one or more field devices, wherein the secondary TCP/IP network connection is configured to operate independently from, and contemporaneously with, the primary TCP/IP network connection; and
transmit, via the secondary TCP/IP network connection, the updated version of execution logic from the memory, wherein the updated version of execution logic is transmitted if a timestamp associated with the updated version of execution logic is more recent than a timestamp associated with a current version of execution logic currently being used by the one or more field devices.