IP Library Granted Patent US 12,524,389
Granted Patent B2
US 12,524,389 · App. 18/375,735 · Granted Jan 13, 2026

Enterprise engineering and configuration framework for advanced process control and monitoring systems

Inventors: Antonio Ubach (Round Rock, TX); Narayanan Doraiswamy (Round Rock, TX); Sean Hernandez (Round Rock, TX); Mark J. Nixon (Thorndale, TX); Sireesha Dakoju (Round Rock, TX); Krishna Joshi (Round Rock, TX)
Assignee: FISHER-ROSEMOUNT SYSTEMS, INC.
G06F16/2358G06F16/211G06F16/2272
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,524,389
App. No.
18/375,735
Filed
Oct 2, 2023
Granted
Jan 13, 2026
Kind
B2
Art Unit
2169
USPC
707/634
Abstract

An enterprise engineering and configuration system includes a common configuration database and support services stored in and executed in a compute fabric of an enterprise. The configuration database and support services use and implement a common configuration data schema to support the configuration of hardware and software in the compute fabric and at multiple different sites or physical locations of the enterprise even when different control and automation systems are used at these different sites or physical locations. The configuration system enables implementing hardware or software configuration changes to various different sites or locations of an enterprise either centrally from a configuration device connected directly to the compute fabric of the enterprise or locally from any physical location or site of the enterprise, while maintaining a single integrated enterprise configuration database that stores configuration data for each of the multiple sites of the enterprise. This configuration system is flexible as it enables engineering and configuration changes to be made by users anywhere in the enterprise for any of the sites of the enterprise and across different sites of the enterprise.

Claims (104)

1 . An enterprise configuration system for use in viewing and changing the configuration of an enterprise system having a compute fabric communicatively connected to one or more plant sites, each plant site having components of one or more control or automation systems located therein, the control or automation systems including one or more field devices which perform one or more physical functions within the plant site and one or more controllers which control the one or more field devices to perform the one or more physical functions within the plant site, and the compute fabric including computer devices that implement computer implemented elements for the one or more plants sites, the configuration system comprising:

an enterprise configuration database stored in and executed in a computer storage device within the compute fabric of the enterprise that stores configuration data for components of each of the one or more plant sites, the configuration data including setup data defining a manner in which the control or automation system of each of the plant sites is configured to cause the one or more controllers to control the one or more field devices within each plant site to perform the one or more physical functions within each plant site;

a configuration support viewing application executed on a processor of a computer device that accesses data from the enterprise configuration database via a connections to the enterprise configuration database via the compute fabric;

one or more local configuration systems stored at and executed on a processor at each of the one or more plant sites, each local configuration system being independent from each other local configuration system and including one or more local database configuration support services that execute on a processor at the plant site to interface with a user at the plant site and to present the user at the plant site with configuration data for the plant site and operate to implement changes made by the user at the plant site to change the configuration of the components of a control or automation system at associated with the plant site without enabling the user to view and change the configuration of components at other plant sites, to thereby change the setup data defining the manner in which the control or automation system of the associated plant site is configured to cause the one or more controllers to control the one or more field devices within the associated plant site to perform the one or more physical functions within the associated plant site; and

a set of enterprise configuration database services that is independent from each local configuration system and that is stored in and executed in a processor of the compute fabric that (1) interfaces between the enterprise configuration database and the configuration support viewing application to enable the configuration support viewing application to view and change the configuration of the one or more local configuration systems at each of the one or more plant sites to thereby view and change the manner in which the one or more field devices and the one or more controllers which control the one or more field devices at the one or more plant sites operate to perform the one or more physical functions at each of the one or more plant sites, and that (2) interfaces between the enterprise configuration database and the local database configuration support services at each of the plant sites to enable each of the local database configuration support services to view and change the configuration data for the plant site at which each of the local database configuration support services is located to thereby view and change the manner in which the one or more field devices and the one or more controllers which control the one or more field devices operate to perform the one or more physical functions at the plant site.

2 . The enterprise configuration system of claim 1 , wherein each of the local database configuration support services includes a local configuration database that stores configuration data for the plant site at which the local database configuration database is located.

3 . The enterprise configuration system of claim 1 , wherein the enterprise configuration database stores the configuration data for each of the plant sites in a first configuration data schema and at least one of the one or more local database configuration support services uses configuration data for a plant site using a second configuration data schema that is different than the first configuration data schema.

4 . The enterprise configuration system of claim 3 , wherein the set of enterprise configuration database services includes a first sub-set of configuration database services that interfaces with the configuration support viewing application, and includes a set of translation services, wherein at least one of the set of translation services interfaces between the enterprise configuration database and one of the local database configuration support services and operates to translate configuration data between the first configuration data schema and the second configuration data schema used at the plant site.

5 . The enterprise configuration system of claim 1 , wherein one or more of the enterprise configuration database services includes an interface layer that interfaces with the configuration viewing support application, a domain model layer that stores a data model associated with a first configuration data schema and a database abstraction layer that interfaces with the enterprise configuration database to store configuration data in and to read configuration data from the enterprise configuration database.

6 . The enterprise configuration system of claim 5 , wherein the enterprise configuration database includes multiple different database components that use different database storage technologies, and wherein the abstraction layer for a first configuration database service supports the use of a first database storage technology and the abstraction layer for a second enterprise configuration database service supports the use of a second database storage technology different than the first database storage technology.

7 . The enterprise configuration system of claim 5 , wherein the domain model layer translates between a first configuration data schema associated with the data model and a second configuration data schema associated with the configuration support viewing application.

8 . The enterprise configuration system of claim 7 , wherein the communication layer interfaces with a configuration viewing application using the second data schema and a messaging schema of the configuration viewing application.

9 . The enterprise configuration system of claim 8 , wherein the communication layer extracts a set of configuration data and an action from a message from configuration support viewing application using the second configuration data schema of the configuration viewing application and creates one or more messages to the configuration support viewing application by creating a message including configuration data using the second configuration data schema of the configuration support viewing application.

10 . The enterprise configuration system of claim 1 , wherein the set of enterprise configuration database services includes a set of translation services, wherein each of the set of translation services interfaces between the enterprise configuration database and one of the local database configuration support services and operates to translate configuration data between a first configuration data schema used in the enterprise configuration database and a second configuration data schema used at a plant site.

11 . The enterprise configuration system of claim 10 , further including a bridge device disposed between the local database configuration support services at a particular plant site and the translation service for the plant site, wherein the bridge device marshals communications between the local database configuration support services at the particular plant site and the enterprise configuration database.

12 . The enterprise configuration system of claim 11 , wherein the bridge device stores and implements security authorizations to enable communications between the local database configuration support services at the particular plant site and the enterprise configuration database in the compute fabric.

13 . The enterprise configuration system of claim 11 , wherein the bridge device encapsulates configuration data in messages to send between the local database configuration support services at the particular plant site and the enterprise configuration database in the compute fabric.

14 . The enterprise configuration system of claim 11 , wherein the bridge device uses a data model that includes a tiered data format and wherein the bridge device develops messages that includes data from multiple different elements of the tiered data format.

15 . The enterprise configuration system of claim 14 , wherein the bridge device automatically groups various different data from the different elements of the tiered data format to create a data message.

16 . The enterprise configuration system of claim 11 , wherein the bridge device manages changes to enterprise configuration database using change messages that include multiple changes to the configuration data in the configuration database.

17 . The enterprise configuration system of claim 16 , wherein the bridge device develops change messages that include change sets, each change set having one or more change records associated with one or more configuration changes.

18 . The enterprise configuration system of claim 17 , wherein each change set is associated with multiple changes to configuration data.

19 . The enterprise configuration system of claim 1 , wherein the configuration database services includes one or more further services that manage changes to the enterprise configuration database by storing and implementing one or more rules associated with changes to the configuration database and that analyzes one or more changes to the enterprise configuration database using the one or more rules.

20 . The enterprise configuration system of claim 1 , wherein the configuration database services includes one or more further services that manage changes to the enterprise configuration database by automatically coordinating changes made to the enterprise configuration database with the implementation of changes to one or more elements at a plant site associated with the changes made to the enterprise configuration database.

21 . The enterprise configuration system of claim 1 , wherein the configuration database services includes one or more further services that track changes to the enterprise configuration database by automatically storing information about changes made to the enterprise configuration database, including one or more of who made a configuration change, a time of a configuration change, a reason for a configuration change, and an authorization for a configuration change.

22 . The enterprise configuration system of claim 1 , wherein the configuration database services includes one or more further services that coordinate the implementation of changes to the enterprise configuration database or to a configuration of elements at a plant site by coordinating the timing of multiple changes made to the enterprise configuration database or the elements at a plant site.

23 . The enterprise configuration system of claim 1 , wherein the enterprise configuration database uses a data model that stores and organizes configuration data by enterprise regions, each enterprise region including one or more plant sites.

24 . The enterprise configuration system of claim 1 , wherein the enterprise configuration database uses a data model that stores and organizes configuration data by enterprise divisions, each enterprise division including one or more plant sites.

25 . The enterprise configuration system of claim 1 , wherein the enterprise configuration database uses a data model that stores and organizes configuration data for an enterprise having multiple plant sites by storing and managing configuration data for each of the multiple plant sites.

26 . The enterprise configuration system of claim 1 , wherein the configuration database services include one or more further services that perform a search of the enterprise configuration database to search for configuration elements according to a provided search criterion.

27 . The enterprise configuration system of claim 26 , wherein the one or more further services search for configuration elements across multiple different plant sites.

28 . The enterprise configuration system of claim 26 , wherein the one or more further services search for configuration elements across multiple different regions of the enterprise.

29 . The enterprise configuration system of claim 26 , wherein the one or more further services search for configuration elements across multiple different divisions of the enterprise.

30 . An enterprise configuration system for use in viewing and changing the configuration of an enterprise system having a compute fabric communicatively connected to a multicity of plant sites, each plant site having components of one or more different control or automation systems located therein, the control or automation systems including one or more field devices which perform one or more physical functions within the plant site and one or more controllers which control the one or more field devices to perform the one or more physical functions within the plant site, including a first plant site having a first process control or automation system that uses a first configuration data schema and a second plant site having a second process control or automation system that uses a second configuration data schema, and the compute fabric including computer devices that implement computer implemented elements for the one or more plants sites, the configuration system comprising:

an enterprise configuration database stored in and executed in a computer storage device of the compute fabric of the enterprise that stores configuration data for components of each of the one or more plant sites using a further configuration data schema, the configuration data including setup data defining a manner in which the control or automation system of each of the plant sites is configured to cause the one or more controllers to control the one or more field devices within each plant site to perform the one or more physical functions within each plant site;

one or more local configuration systems stored in a computer memory device and executed on a processor at each of the one or more plant sites, each local configuration system being independent from each other local configuration system and including one or more local database configuration support services that execute on a processor at the plant site to interface with a user at the plant site and to present the user at the plant site with configuration data for the plant site and operate to implement changes made by the user at the plant site to change the configuration of the components of a control or automation system associated with the plant site without enabling the user to view and change the configuration of components at other plant sites, to thereby change the setup data defining the manner in which the control or automation system of the associated plant site is configured to cause the one or more controllers to control the one or more field devices within the associated plant site to perform the one or more physical functions within the associated plant site, a first one of the local configuration systems using the first configuration data schema and a second one of the local configuration systems using the second configuration data schema; and

a set of enterprise configuration database services that is independent from each local configuration system and that is stored in and executed in one or more computer devices of the compute fabric that interfaces between the enterprise configuration database and the local database configuration support services at each of the plant sites to enable each of the local database configuration support services to view and change the configuration data within the enterprise configuration database for the plant site at which each of the local database configuration support services is located to thereby view and change the manner in which the one or more field devices and the one or more controllers which control the one or more field devices at the plant site at which the local database configuration support services is located operate to perform the one or more physical functions the plant site at which the local database configuration support services is located.

31 . The enterprise configuration system of claim 30 , further including a configuration support viewing application executed on a computer device that accesses data from the enterprise configuration database via a connection to the enterprise configuration database via the compute fabric and wherein one of the set of enterprise configuration database support services interfaces between the enterprise configuration database and the configuration support viewing application to enable the configuration support viewing application to view and change the configuration of the one or more local configuration systems at each of the one or more plant sites.

32 . The enterprise configuration system of claim 30 , wherein each of the local database configuration support services includes a local configuration database that stores configuration data for the plant site at which the local database configuration database is located.

33 . The enterprise configuration system of claim 30 , wherein the set of enterprise configuration database services includes a set of translation services executed in the compute fabric, wherein each of the set of translation services interfaces between the enterprise configuration database and one of the local database configuration support services and operates to translate configuration data between one of the first or second configuration data schemas used at the plant site and the further configuration data schema used in the enterprise configuration database.

34 . The enterprise configuration system of claim 33 , wherein one or more of the translation services includes an interface layer that interfaces with a plant site, a domain model layer that stores a data model associated with the further configuration data schema and a database abstraction layer that interfaces with the enterprise configuration database to store and read configuration data from the enterprise configuration database using the further configuration data schema.

35 . The enterprise configuration system of claim 34 , wherein the enterprise configuration database includes multiple different database components that use different database storage technologies, and wherein the abstraction layer for a first translation service supports the use of a first database storage technology and the abstraction layer for a second translation service supports the use of a second database storage technology different than the first database storage technology.

36 . The enterprise configuration system of claim 34 , wherein the domain model layer translates between the further configuration data schema associated with the data model and one of the first and second data schemas associated with configuration data at one of the plant sites.

37 . The enterprise configuration system of claim 33 , further including a bridge device disposed between the local database configuration support services at a particular plant site and the translation service for the particular plant site, wherein the bridge device marshals communications between the local database configuration support services at the particular plant site and the enterprise configuration database.

38 . The enterprise configuration system of claim 37 , wherein the bridge device stores and implements security authorizations to enable communications between the local database configuration support services at the particular plant site and the enterprise configuration database in the compute fabric.

39 . The enterprise configuration system of claim 37 , wherein the bridge device encapsulates configuration data in messages to send between the local database configuration support services at the particular plant site and the enterprise configuration database in the compute fabric.

40 . The enterprise configuration system of claim 37 , wherein the bridge device uses a data model that includes a tiered data format and wherein the bridge device develops messages that includes data from multiple different elements of the tiered format.

41 . The enterprise configuration system of claim 40 , wherein the bridge device automatically groups data from multiple different tiers of the tiered format to create a data message.

42 . The enterprise configuration system of claim 40 , wherein the bridge device manages changes to enterprise configuration database using change messages that include multiple changes to the configuration data in the enterprise configuration database.

43 . The enterprise configuration system of claim 30 , wherein the configuration database services includes one or more services that manage changes to the enterprise configuration database by storing and implementing one or more rules associated with changes to the configuration database and by analyzing a change to configuration data within the enterprise configuration database using the one or more rules.

44 . The enterprise configuration system of claim 30 , wherein the configuration database services includes one or more further services that manage changes to the enterprise configuration database by automatically coordinating changes made to the enterprise configuration database with the implementation of changes to one or more elements at a plant site associated with the changes made to the enterprise configuration database.

45 . The enterprise configuration system of claim 30 , wherein the configuration database services includes one or more further services that track changes to the enterprise configuration database by automatically storing information about changes made to the enterprise configuration database, including one or more of who made a configuration change, a time of a configuration change, a reason for a configuration change, and an authorization for a configuration change.

46 . The enterprise configuration system of claim 30 , wherein the configuration database services includes one or more further services that coordinate the implementation of changes to the enterprise configuration database or to a configuration of elements at a plant site by coordinating the timing of multiple changes made to the enterprise configuration database or the elements at a plant site.

47 . The enterprise configuration system of claim 30 , wherein the enterprise configuration database uses a data model that stores and organizes configuration data by enterprise regions, each enterprise region including one or more plant sites.

48 . The enterprise configuration system of claim 30 , wherein the enterprise configuration database uses a data model that stores and organizes configuration data by enterprise divisions, each enterprise division including one or more plant sites.

49 . The enterprise configuration system of claim 30 , wherein the enterprise configuration database uses a data model that stores and organizes configuration data for an enterprise having multiple plant sites by storing and managing configuration data for each of the multiple plant sites.

50 . The enterprise configuration system of claim 30 , wherein the first one of the plant sites uses a first type of process control or automation system and the second one of the plant sites uses a second type of process control or automation system, wherein the second type of process control or automation system is different than the first type of process control or automation system.

51 . The enterprise configuration system of claim 30 , wherein the first one of the plant sites uses a process control or automation system made by a first manufacturer and the second one of the plant sites uses a second process control or automation system made by a second and manufacturer different than the first manufacturer.

52 . The enterprise configuration system of claim 30 , further including one or more search services that perform a search of the enterprise configuration database to search for configuration elements according to a provided search criterion.

53 . The enterprise configuration system of claim 52 , wherein the one or more search services search for configuration elements across multiple different plant sites.

54 . An enterprise configuration system for use in viewing and changing the configuration of an enterprise system having a compute fabric communicatively connected to a multicity of plant sites, each plant site having components of one or more different control or automation systems located therein, the one or more different control or automation systems including one or more field devices which perform one or more physical functions within a plant site and one or more controllers which control the one or more field devices to perform the one or more physical functions within a plant site, and the compute fabric including computer devices that implement computer implemented elements for the one or more plants sites, the configuration system comprising:

an enterprise configuration database stored in and executed in a computer storage device of the compute fabric of the enterprise that stores configuration data for components of each of the one or more plant sites using a first configuration data schema, including storing configuration data for elements used to control or monitor one of the plant sites located at the one of the plant sites and storing configuration data for one or more elements used to control or monitor one of the plant sites located in the compute fabric, the configuration data including setup data defining a manner in which the control or automation system of each of the plant sites is configured to cause the one or more controllers to control the one or more field devices within each plant site to perform the one or more physical functions within each plant site;

a configuration support viewing application executed on a processor of a computer device that accesses data from the enterprise configuration database via a connection to the enterprise configuration database via the compute fabric;

one or more local configuration systems stored at and executed on a processor at each of the one or more plant sites, each local configuration system being independent from each other local configuration system and including one or more local database configuration support services that execute on a processor at the plant site to interface with a user at the plant site and to present the user at the plant site with configuration data for the plant site and operate to implement changes made by the user at the plant site to change the configuration of the components of a control or automation system at associated with the plant site without enabling the user to view and change the configuration of components at other plant sites, to thereby change the setup data defining the manner in which the control or automation system of the associated plant site is configured to cause the one or more controllers to control the one or more field devices within the associated plant site to perform the one or more physical functions within the associated plant site; and

a set of enterprise configuration database services that is independent from each of the local configuration systems and that is stored in and executed in a processor in the compute fabric that interfaces between the enterprise configuration database and the configuration support viewing application to enable the configuration support viewing application to view and change configuration data for elements that are used to control or monitor one of the plant sites and that are located at the one of the plant sites and to view and change configuration data for the one or more elements used to control or monitor the one of the plant sites that are located in the compute fabric to thereby view and change the manner in which the one or more field devices and the one or more controllers which control the one or more field devices at the one or more plant sites operate to perform the one or more physical functions at each of the one or more plant sites, wherein the set of enterprise configuration database services further interface between the enterprise configuration database and the local database configuration support services at each of the plant sites to enable each of the local database configuration support services to view and change the configuration data for the plant site at which each of the local database configuration support services is located to thereby view and change the manner in which the one or more field devices and the one or more controllers which control the one or more field devices operate to perform the one or more physical functions at the plant site.

55 . The enterprise configuration system of claim 54 , wherein the set of enterprise configuration database services includes a set of translation services executed in the compute fabric, wherein each of the set of translation services interfaces between the enterprise configuration database and one of the local database configuration support services and operates to translate configuration data between a first configuration data schemas used by the enterprise configuration database and a further configuration data schema used at one of the plant sites.

56 . The enterprise configuration system of claim 55 , wherein one or more of the translation services includes an interface layer that interfaces with a plant site, a domain model layer that stores a data model associated with the first configuration data schema and a database abstraction layer that interfaces with the enterprise configuration database to store configuration data to and to read configuration data from the enterprise configuration database.

57 . The enterprise configuration system of claim 56 , wherein the enterprise configuration database includes multiple different database components that use different database storage technologies, and wherein the abstraction layer for a first translation service supports the use of a first database storage technology and the abstraction layer for a second translation service supports the use of a second database storage technology different than the first database storage technology.

58 . The enterprise configuration system of claim 54 , further including a bridge device disposed between the local database configuration support services at a particular plant site and the translation service for the particular plant site, wherein the bridge device marshals communications between the local database configuration support services at the particular plant site and the enterprise configuration database.

59 . The enterprise configuration system of claim 58 , wherein the bridge device stores and implements security authorizations to enable communications between the local database configuration support services at the particular plant site and the enterprise configuration database in the compute fabric.

60 . The enterprise configuration system of claim 58 , wherein the bridge device uses a data model that includes a tiered data format and wherein the bridge device develops messages that includes data from multiple different elements of the tiered format.

61 . The enterprise configuration system of claim 60 , wherein the bridge device automatically groups various different data from the multiple different elements of the tiered formal to create a data message.

62 . The enterprise configuration system of claim 58 , wherein the bridge device manages changes to enterprise configuration database using change messages that include multiple changes to the configuration data in the enterprise configuration database.

63 . The enterprise configuration system of claim 54 , wherein the configuration database services includes one or more further services that manage changes to the enterprise configuration database by storing and implementing one or more rules associated with changes to the enterprise configuration database and analyzing changes made to the enterprise configuration database using the one or more rules.

64 . The enterprise configuration system of claim 54 , wherein the configuration database services includes one or more further services that manage changes to the enterprise configuration database by automatically coordinating changes made to the enterprise configuration database with the implementation of changes to one or more elements at a plant site associated with the changes made to the enterprise configuration database.

65 . The enterprise configuration system of claim 54 , wherein the configuration database services includes one or more further services that track changes to the enterprise configuration database by automatically storing information about changes made to the enterprise configuration database, including one or more of who made a configuration change, a time of a configuration change, a reason for a configuration change, and an authorization for a configuration change.

66 . The enterprise configuration system of claim 54 , wherein the configuration database services includes one or more services that coordinate the implementation of changes to the enterprise configuration database or to a configuration of elements at a plant site by coordinating the timing of multiple configuration changes made to the enterprise configuration database or the elements at a plant site.

67 . The enterprise configuration system of claim 54 , wherein the enterprise configuration database uses a data model that stores and organizes configuration data by enterprise regions, each enterprise region including one or more plant sites.

68 . The enterprise configuration system of claim 54 , wherein the enterprise configuration database uses a data model that stores and organizes configuration data by enterprise divisions, each enterprise division including one or more plant sites.

69 . The enterprise configuration system of claim 54 , wherein the enterprise configuration database uses a data model that stores and organizes configuration data for an enterprise having multiple plant sites by storing and managing configuration data for each of the multiple plant sites.

70 . The enterprise configuration system of claim 54 , wherein the first one of the plant sites uses a first type of process control or automation system and the second one of the plant sites uses a second type of process control or automation system, wherein the second type of process control or automation system is different than the first type of process control or automation system.

71 . The enterprise configuration system of claim 54 , further including one or more search services that perform a search of the enterprise configuration database to search for configuration elements according to a provided search criterion.

72 . The enterprise configuration system of claim 71 , wherein the one or more search services search for configuration elements across multiple different plant sites.

73 . An enterprise configuration system for use in viewing and changing the configuration of an enterprise system having a compute fabric communicatively connected to one or more plant sites, each plant site having components of one or more control or automation systems located therein, the control or automation systems including one or more field devices which perform one or more physical functions within the plant site and one or more controllers which control the one or more field devices to perform the one or more physical functions within the plant site, and the compute fabric including computer devices that implement computer implemented elements for the one or more plants sites, the configuration system comprising:

an enterprise configuration database stored in and executed in a computer database of the compute fabric of the enterprise that stores configuration data for components of each of the one or more plant sites, the configuration data including setup data defining a manner in which the control or automation system of each of the plant sites is configured to cause the one or more controllers to control the one or more field devices within each plant site to perform the one or more physical functions within each plant site;

a configuration support viewing application executed on a computer processing device that accesses data from the enterprise configuration database via a connection to the enterprise configuration database via the compute fabric;

one or more local configuration systems stored in a computer memory device and executed on a processor at each of the one or more plant sites, each local configuration system being independent from each other local configuration system and including one or more local database configuration support services that execute on a processor at the plant site to interface with a user at the plant site and to present the user at the plant site with configuration data for the plant site and operate to implement changes made by the user at the plant site to change the configuration of the components of a control or automation system associated with the plant site without enabling the user to view and change the configuration of components at other plant sites, to thereby change the setup data defining the manner in which the control or automation system of the associated plant site is configured to cause the one or more controllers to control the one or more field devices within the associated plant site to perform the one or more physical functions within the associated plant site; and

a set of enterprise configuration database services that is independent from each local configuration system and that is stored in and executed on a processor in the compute fabric, each of the set of enterprise configuration database services including an interface layer that interfaces with the configuration viewing support application and a plant site, a domain model layer that stores a data model associated with a first configuration data schema and a database abstraction layer that interfaces with the enterprise configuration database to store and read configuration data.

74 . The enterprise configuration system of claim 73 , wherein the enterprise configuration database includes multiple different database components that use different database storage technologies, and wherein the abstraction layer for a first configuration database service supports the use of a first database storage technology and the abstraction layer for a second enterprise configuration database service supports the use of a second database storage technology different than the first database storage technology.

75 . The enterprise configuration system of claim 73 , wherein the domain model layer translates between the first configuration data schema associated with the data model and a second configuration data schema associated with the configuration support viewing application or one of the plant sites.

76 . The enterprise configuration system of claim 75 , wherein the communication layer interfaces with a configuration viewing application using a further data and messaging schema of the configuration viewing application or of one of the plant sites.

77 . The enterprise configuration system of claim 76 , wherein the communication layer extracts a set of configuration data and an action from a message from configuration support viewing application or from a plant site using the further configuration data schema of the configuration viewing application or of the plant site, and creates one or more messages to the configuration support viewing application or a plant site by creating a message including configuration data using the further configuration data schema of the configuration support viewing application or the plant site.

78 . The enterprise configuration system of claim 73 , further including one or more search services that perform a search of the enterprise configuration database to search for configuration elements according to a provided search criterion.

79 . The enterprise configuration system of claim 73 , wherein the one or more search services search for configuration elements across multiple different plant sites.

80 . An enterprise configuration system for use in viewing and changing the configuration of an enterprise system having a compute fabric communicatively connected to one or more plant sites, each plant site having components of one or more control or automation systems located therein, the control or automation systems including one or more field devices which perform one or more physical functions within the plant site and one or more controllers which control the one or more field devices to perform the one or more physical functions within the plant site, and the compute fabric including computer devices that implement computer implemented elements for the one or more plants sites, the configuration system comprising:

an enterprise configuration database stored in and executed in a computer storage device in the compute fabric of the enterprise to store configuration data for components of each of the one or more plant sites, wherein the enterprise configuration database organizes the configuration data stored in the enterprise configuration database by defining a plant site to which particular configuration data pertains;

a configuration support viewing application executed on a processor of a computer device that accesses data from the enterprise configuration database for each of the different plant sites via a connection to the enterprise configuration database via the compute fabric and that enables a user to view and change the manner in which the one or more field devices and the one or more controllers which control the one or more field devices operate to perform the one or more physical functions at each of the plant sites; and

one or more local configuration systems stored in a computer memory device and executed on a processor at each of the one or more plant sites, each local configuration system including one or more local database configuration support services for viewing or changing the configuration of the components of a control or automation system at the plant site to thereby view and change the manner in which the one or more field devices and the one or more controllers which control the one or more field devices at the plant site operate to perform the one or more physical functions at the plant site;

a set of enterprise configuration database services stored in and executed on one or more processors in the compute fabric that interfaces between the enterprise configuration database and the configuration support viewing application and that interfaces between the enterprise configuration database and the local database configuration support services at each of the plant sites.

81 . The enterprise configuration system of claim 80 , wherein the enterprise configuration database organizes the configuration data stored in the enterprise configuration database based on one or more regions to which each plant site belongs.

82 . The enterprise configuration system of claim 80 , wherein the enterprise configuration database organizes the configuration data stored in the enterprise configuration database based on one or more divisions of the enterprise to which each plant site belongs.

83 . The enterprise configuration system of claim 82 , wherein each of the one or more divisions of the enterprise includes one or more regions of the enterprise, and wherein each region of the enterprise includes one or more plant sites of the enterprise.

84 . The enterprise configuration system of claim 80 , further including one or more search services that perform a search of the enterprise configuration database to search for configuration elements according to a provided search criterion.

85 . The enterprise configuration system of claim 84 , wherein the one or more search services search for configuration elements across multiple different plant sites.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2023
From: UBACH, ANTONIO; DORAISWAMY, NARAYANAN; HERNANDEZ, SEAN; NIXON, MARK J.; DAKOJU, SIREESHA; JOSHI, KRISHNA
To: FISHER-ROSEMOUNT SYSTEMS, INC.
Reel/Frame 065694/0341 →
Continuity (5)
Continuation In Part 18223416 · Jul 18, 2023
Provisional Application 63418006 · Oct 20, 2022
Provisional Application 63417861 · Oct 20, 2022
Related Publication 20240134841A1 · Apr 25, 2024
Related Publication 20240232164A9 · Jul 11, 2024
References Cited (213)
US 7281250B2 · Ohsawa et al. · 2007 [cited by applicant]
US 7293080B1 · Clemm et al. · 2007 [cited by applicant]
US 8924103B2 · Dammeyer et al. · 2014 [cited by applicant]
US 9183560B2 · Abelow et al. · 2015 [cited by applicant]
US 9451012B1 · Neill et al. · 2016 [cited by applicant]
US 9521115B1 · Woolward · 2016 [cited by applicant]
US 9934671B1 · Anderson et al. · 2018 [cited by applicant]
US 9992726B2 · Shepard et al. · 2018 [cited by applicant]
US 10303576B1 · Seymour et al. · 2019 [cited by applicant]
US 10360050B2 · He et al. · 2019 [cited by applicant]
US 10382203B1 · Loladia et al. · 2019 [cited by applicant]
US 10547521B1 · Roy et al. · 2020 [cited by applicant]
US 10574729B2 · Hadfield et al. · 2020 [cited by applicant]
US 10663956B2 · Jundt et al. · 2020 [cited by applicant]
US 10915081B1 · Nixon et al. · 2021 [cited by applicant]
US 10977070B2 · Li et al. · 2021 [cited by applicant]
US 11126469B2 · Reque et al. · 2021 [cited by applicant]
US 11281492B1 · Rebeja et al. · 2022 [cited by applicant]
US 11513877B2 · Biernat et al. · 2022 [cited by applicant]
US 11541447B2 · Beyfuss et al. · 2023 [cited by applicant]
US 11637918B2 · Yarvis et al. · 2023 [cited by applicant]
US 11960588B2 · Amaro, Jr. et al. · 2024 [cited by applicant]
US 20020126620A1 · Heckel et al. · 2002 [cited by applicant]
US 20030023795A1 · Packwood et al. · 2003 [cited by applicant]
US 20040114605A1 · Karaoguz et al. · 2004 [cited by applicant]
US 20040260404A1 · Russell · 2004 [cited by applicant]
US 20050160413A1 · Broussard · 2005 [cited by applicant]
US 20050220127A1 · Cane et al. · 2005 [cited by applicant]
US 20060167886A1 · Kantesaria et al. · 2006 [cited by applicant]
US 20070006228A1 · Grobman et al. · 2007 [cited by applicant]
US 20070076742A1 · Du et al. · 2007 [cited by applicant]
US 20090083843A1 · Wilkinson, Jr. et al. · 2009 [cited by applicant]
US 20090327606A1 · Galloway et al. · 2009 [cited by applicant]
US 20100235831A1 · Dittmer et al. · 2010 [cited by applicant]
US 20100263025A1 · Neitzel et al. · 2010 [cited by applicant]
US 20100290351A1 · Toepke et al. · 2010 [cited by applicant]
US 20110021131A1 · Chen · 2011 [cited by applicant]
US 20110125921A1 · Karenos et al. · 2011 [cited by applicant]
US 20110265077A1 · Collison et al. · 2011 [cited by applicant]
US 20120102492A1 · Iwata et al. · 2012 [cited by applicant]
US 20120259436A1 · Resurreccion et al. · 2012 [cited by applicant]
US 20130031249A1 · Gunzert et al. · 2013 [cited by applicant]
US 20130031294A1 · Feng et al. · 2013 [cited by applicant]
US 20130086594A1 · Cottrell · 2013 [cited by applicant]
US 20130212129A1 · Lawson et al. · 2013 [cited by applicant]
US 20140019491A1 · Hamel · 2014 [cited by applicant]
US 20140344269A1 · Dong et al. · 2014 [cited by applicant]
US 20150378356A1 · Hefeeda et al. · 2015 [cited by applicant]
US 20160019084A1 · Forestiero et al. · 2016 [cited by applicant]
US 20160033006A1 · Leverington · 2016 [cited by applicant]
US 20160043866A1 · Nixon · 2016 [cited by applicant]
US 20160134596A1 · Kovacs et al. · 2016 [cited by applicant]
US 20160164743A1 · Cimprich et al. · 2016 [cited by applicant]
US 20160299772A1 · Seenappa et al. · 2016 [cited by applicant]
US 20160373310A1 · Banikazemi et al. · 2016 [cited by applicant]
US 20170026677A1 · Kim et al. · 2017 [cited by applicant]
US 20170095405A1 · Afsarifard et al. · 2017 [cited by applicant]
US 20170149843A1 · Amulothu et al. · 2017 [cited by applicant]
US 20170279770A1 · Woolward · 2017 [cited by applicant]
US 20170308330A1 · Suresh et al. · 2017 [cited by applicant]
US 20170344408A1 · Tan et al. · 2017 [cited by applicant]
US 20170359245A1 · Dintenfass et al. · 2017 [cited by applicant]
US 20170366551A1 · Brandwine · 2017 [cited by applicant]
US 20180052628A1 · Endo et al. · 2018 [cited by applicant]
US 20180067848A1 · Baldwin et al. · 2018 [cited by applicant]
US 20180112795A1 · Anderson et al. · 2018 [cited by applicant]
US 20180113442A1 · Nixon et al. · 2018 [cited by applicant]
US 20180114414A1 · Law et al. · 2018 [cited by applicant]
US 20180144144A1 · Luo et al. · 2018 [cited by applicant]
US 20180164791A1 · Debes et al. · 2018 [cited by applicant]
US 20180227369A1 · DuCray et al. · 2018 [cited by applicant]
US 20180299849A1 · Martin et al. · 2018 [cited by applicant]
US 20180316729A1 · Chauvet et al. · 2018 [cited by applicant]
US 20180341241A1 · Song · 2018 [cited by applicant]
US 20180375936A1 · Chirammal et al. · 2018 [cited by applicant]
US 20190041824A1 · Chavez et al. · 2019 [cited by applicant]
US 20190041830A1 · Yarvis et al. · 2019 [cited by applicant]
US 20190042378A1 · Wouhaybi et al. · 2019 [cited by applicant]
US 20190109820A1 · Clark et al. · 2019 [cited by applicant]
US 20190140918A1 · Xu et al. · 2019 [cited by applicant]
US 20190294124A1 · Aw et al. · 2019 [cited by applicant]
US 20190317465A1 · Wei et al. · 2019 [cited by applicant]
US 20190324431A1 · Cella et al. · 2019 [cited by applicant]
US 20190369574A1 · Val et al. · 2019 [cited by applicant]
US 20190379590A1 · Rimar et al. · 2019 [cited by applicant]
US 20200067789A1 · Khuti et al. · 2020 [cited by applicant]
US 20200092254A1 · Goeringer et al. · 2020 [cited by applicant]
US 20200092271A1 · Kumar et al. · 2020 [cited by applicant]
US 20200099531A1 · Chidambaram et al. · 2020 [cited by applicant]
US 20200102507A1 · Sun et al. · 2020 [cited by applicant]
US 20200112442A1 · Wentz · 2020 [cited by applicant]
US 20200174462A1 · Sirohi et al. · 2020 [cited by applicant]
US 20200204489A1 · Pianigiani · 2020 [cited by examiner]
US 20200209816A1 · Cebasek et al. · 2020 [cited by applicant]
US 20200225649A1 · Cahill et al. · 2020 [cited by applicant]
US 20200226123A1 · Nixon et al. · 2020 [cited by applicant]
US 20200228316A1 · Cahill · 2020 [cited by applicant]
US 20200228342A1 · Nixon et al. · 2020 [cited by applicant]
US 20200241903A1 · Wang et al. · 2020 [cited by applicant]
US 20200310394A1 · Wouhaybi et al. · 2020 [cited by applicant]
US 20200322286A1 · Mehta et al. · 2020 [cited by applicant]
US 20200387136A1 · Poschmann et al. · 2020 [cited by applicant]
US 20200387144A1 · Nixon et al. · 2020 [cited by applicant]
US 20200387145A1 · Nixon et al. · 2020 [cited by applicant]
US 20200387146A1 · Nixon et al. · 2020 [cited by applicant]
US 20200396225A1 · Bhatia et al. · 2020 [cited by applicant]
US 20200401116A1 · McLaughlin et al. · 2020 [cited by applicant]
US 20210011772A1 · Zhou et al. · 2021 [cited by applicant]
US 20210044564A1 · Victor et al. · 2021 [cited by applicant]
US 20210058399A1 · Kapoor et al. · 2021 [cited by applicant]
US 20210089015A1 · Law et al. · 2021 [cited by applicant]
US 20210089354A1 · Nixon et al. · 2021 [cited by applicant]
US 20210089526A1 · Nixon et al. · 2021 [cited by applicant]
US 20210089542A1 · Nixon et al. · 2021 [cited by applicant]
US 20210089592A1 · Nixon et al. · 2021 [cited by applicant]
US 20210089593A1 · Nixon et al. · 2021 [cited by applicant]
US 20210092173A1 · Nixon et al. · 2021 [cited by applicant]
US 20210109658A1 · Mallick et al. · 2021 [cited by applicant]
US 20210149637A1 · Hallman, Jr. et al. · 2021 [cited by applicant]
US 20210271489A1 · Singhal · 2021 [cited by applicant]
US 20210294659A1 · Amit · 2021 [cited by applicant]
US 20210356944A1 · Chauvet et al. · 2021 [cited by applicant]
US 20210384058A1 · Harada et al. · 2021 [cited by applicant]
US 20220012137A1 · Xiao et al. · 2022 [cited by applicant]
US 20220019475A1 · Dobson et al. · 2022 [cited by applicant]
US 20220058012A1 · Kaushik et al. · 2022 [cited by applicant]
US 20220070112A1 · Mazzitelli et al. · 2022 [cited by applicant]
US 20220091583A1 · Biernat et al. · 2022 [cited by applicant]
US 20220103580A1 · Manickam et al. · 2022 [cited by applicant]
US 20220108806A1 · Kommalapati et al. · 2022 [cited by applicant]
US 20220128982A1 · Mansfield · 2022 [cited by applicant]
US 20220229707A1 · Lange et al. · 2022 [cited by applicant]
US 20220283571A1 · Vieira et al. · 2022 [cited by applicant]
US 20220404798A1 · Amaro, Jr. et al. · 2022 [cited by applicant]
US 20240004688A1 · Shigemori · 2024 [cited by applicant]
US 20240031370A1 · Ubach et al. · 2024 [cited by applicant]
CN 115052033A · 2022 [cited by applicant]
DE 102019119714A1 · 2021 [cited by applicant]
EP 1492310A2 · 2004 [cited by applicant]
EP 2790101A1 · 2014 [cited by applicant]
EP 3382546A1 · 2018 [cited by applicant]
GB 2403043A · 2004 [cited by applicant]
GB 2410573A · 2005 [cited by applicant]
GB 2481753A · 2012 [cited by applicant]
GB 2575758A · 2020 [cited by applicant]
GB 2589710A · 2021 [cited by applicant]
WO WO2014124701A1 · 2014 [cited by applicant]
WO WO2016090292A1 · 2016 [cited by applicant]
WO WO2017064560A1 · 2017 [cited by applicant]
WO WO2017066304A1 · 2017 [cited by applicant]
WO WO2017121928A1 · 2017 [cited by applicant]
WO WO2018234741A1 · 2018 [cited by applicant]
WO WO2020202126A1 · 2020 [cited by applicant]
WO WO2020251828A1 · 2020 [cited by applicant]
WO WO2021079357A1 · 2021 [cited by applicant]
“Kubernetes—Web UI (Dashboard),” (2021). [cited by applicant]
Aftab et al., “Analysis of identifiers in IoT platforms”, Digital Communications and Networks, 6(3):333-340 (2019). [cited by applicant]
Alaasam et al., “Stateful Stream Processing for Digital Twins,” International Multi-Conference on Engineering, Computer and Information Sciences (Oct. 21, 2019). [cited by applicant]
Bellini et al., “High Level Control of Chemical Plant by Industry 4.0 Solutions,” Journal of Industrial Information Integration, vol. 26 (Sep. 2, 2021). [cited by applicant]
Computer and Information Security Handbook, 3rd Edition (2017). Select pages. [cited by applicant]
Dobaj et al., “A Microservice Architecture for the Industrial Internet-of-Things”, Computational Biology and Bioinformatics (Jul. 4, 2018). [cited by applicant]
Emerson & PreScouter, “Software Defined Architecture for Embedded Applications,” Research Support Service (2020). [cited by applicant]
Greevenbosch, “Use Cases and Requirements for Authentication, Authorisation and Revocation in the Internet of Things; draft-greevenbrosch-dice-authent-author-revoc-00.txt,” Standardworkingdraft, Internet Society (2013). [cited by applicant]
Hmaity et al. “Virtual Network Function Placement for Resilient Service Chain Provisioning”, 978-4673-9023-1, 2016, IEEE (Year: 2016). [cited by applicant]
Houmani et al., “Enhancing microservices architectures using data-driven service discovery and QoS guarantees”, 2020 20TH IEEE/ACM International Symposium on Cluster, Cloud and Internet Computing (CCGRID), IEEE (May 11,… [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/027978, dated Dec. 11, 2023. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/027988, dated Oct. 25, 2023. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/028003, dated Oct. 25, 2023. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/028005, dated Oct. 26, 2023. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/028027, dated Nov. 7, 2023. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/028029, dated Oct. 27, 2023. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/033926, dated Mar. 18, 2024. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/034272, dated Jan. 22, 2024. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/034349, dated Jan. 18, 2024. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/034351, dated Jan. 22, 2024. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/035611, dated Jan. 25, 2024. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/035613, dated Jan. 26, 2024. [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2023/035618, dated Mar. 21, 2024. [cited by applicant]
Jairo et al., “Deliverable D1.1. Review of Reference Architectures for IoT Enabled Agriculture Development. Consultandy Design of a reference architecture for an IoT sensor network. Company International Center for Trop… [cited by applicant]
Jin et al., “Secure Edge Computing Management Based on Independent Microservices Providers for Gateway-Centric IoT Networks”, IEEE Access, IEEE, 8:187975-187990 (2020). [cited by applicant]
Kashyap: “Yokogawa Cloud Architecture for Smart Manufacturing”, Yokogawa technical report (Nov. 10, 2023). [cited by applicant]
Khalyly et al., “Smart Agent Edge Microservices Deployment pproach”, 2020 International Conference on Decision Aid Ciences and Application (DASA), IEEE (Nov. 8, 2020). [cited by applicant]
Koziolek et al., “Self-Commissioning Industrial IoT-Systems in Process Automation,” IEEE International Conference on Software Architecture, pp. 196-205 (2018). [cited by applicant]
Madiwalar et al., “Plug and produce for Industry 4.0 using software-defined networking and OPC UA”, 24th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), pp. 126-133 (Sep. 2019). [cited by applicant]
Malakuti et al., “A Four-Layer Architecture Pattern for Constructing and Managing Digital Twins,” Advances in Databases and Information Systems, 231-246 (2019). [cited by applicant]
NAMUR Recommendation, NAMUR Open Architecture NOA Concept (2020). [cited by applicant]
Pontarolli et al., “Towards Security Mechanisms for an Industrial Microservice-Oriented Architecture,” 14th IEEE International Conference on Industry Applications (2021). [cited by applicant]
Pribis et al., “An Industrial Communication Platform for Industry 4.0—Case Study,” Cybernetics & Informatics, pp. 1-8 (2020). [cited by applicant]
Profanter et al., “OPC UA for Plug & Produce: Automatic Device Discovery Using LDS-ME, ” 22nd IEEE Interational Conference on Emerging Technologies and Factory Automation, pp. 1-8 (2017). [cited by applicant]
Radchenko et al., “Micro-Workflow: Kafka and Keplar Fusion to Support Digital Twins of Industrial Processes,” IEEE/ACM International Conference on Utility and Cloud Computing Companion (Dec. 17, 2018). [cited by applicant]
Search Report for Application No. GB2208755.5, dated Feb. 10, 2023. [cited by applicant]
Search Report for Application No. GB2208756.3, dated Feb. 23, 2023. [cited by applicant]
Search Report for Application No. GB2208757.1, dated Feb. 10, 2023. [cited by applicant]
Search Report for Application No. GB2208758.9, dated Dec. 16, 2022. [cited by applicant]
Search Report for Application No. GB2208759.7, dated Dec. 16, 2022. [cited by applicant]
Search Report for Application No. GB2208766.2, dated Feb. 16, 2023. [cited by applicant]
Search Report for Application No. GB2208768.8, dated Dec. 7, 2022. [cited by applicant]
Search Report for Application No. GB2208769.6, dated Dec. 7, 2022. [cited by applicant]
Search Report for Application No. GB2208770.4, dated Dec. 7, 2022. [cited by applicant]
Search Report for Application No. GB2208771.2, dated Dec. 12, 2022. [cited by applicant]
Search Report for Application No. GB2208780.3, dated Feb. 22, 2023. [cited by applicant]
Search Report for Application No. GB2208794.4, dated Jan. 17, 2023. [cited by applicant]
Search Report for Application No. GB2208795.1, dated Jan. 17, 2023. [cited by applicant]
Search Report for Application No. GB2208796.9, dated Nov. 10, 2022. [cited by applicant]
Search Report for Application No. GB2208797.7, dated Dec. 1, 2022. [cited by applicant]
Search Report for Application No. GB2208821.5, dated Mar. 31, 2023. [cited by applicant]
Search Report for Application No. GB2208856.1, dated Jan. 18, 2023. [cited by applicant]
Search Report for Application No. GB2208857.9, dated Nov. 18, 2022. [cited by applicant]
Search Report for Application No. GB2208858.7, dated Nov. 18, 2022. [cited by applicant]
Steindl et al., “Semantic Microservice Framework for Digital Twins,” Applied Sciences, 11(12):1-19 (2021). [cited by applicant]
Sung et al., “Description lookup based UPnP extension for wireless sensor networks”, Proceedings of the 2009 6th annual international mobile and ubiquitous systems: Networking & Services, MobiQuitous (Jul. 2009). [cited by applicant]
Tomarchio et al., “TORCH: A TOSCA-Based Orchestrator of Multi-Cloud Containerised Applications,” Journal of Grid Computing (2021). [cited by applicant]
Tundo et al., “Declarative Dashboard Generation,” IEEE Internation Symposium on Software Reliability Engineering Workshops (2020). [cited by applicant]