Patents by Inventor Christopher Justin Miller
Christopher Justin Miller 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: 11860616Abstract: Embodiments include a server system including logic of an edge computing device. A network includes a cloud platform able to receive utilization change events from a utilization module, and execution of the program logic results in process steps of a method that include transmitting a plurality of attributes from the cloud platform to the at least one edge computing device, where the plurality of attributes can be associated with a device of a distributed environment coupled to the network. Another step includes receiving from the utilization module, by the edge computing device, current utilization data of the device, and a further step includes performing a comparison based on a set of rules or mappings of the attributes, by the edge computing device, of the current utilization data. Finally, based on the comparison, the method includes sending, by the edge computing device, an update to a human-machine-interface module.Type: GrantFiled: December 22, 2021Date of Patent: January 2, 2024Assignee: AVEVA Software, LLCInventors: Douglas Paul Kane, John Jerome Madden, Jose Lourenco Teodoro, Christopher Justin Miller, Brian Kenneth Erickson, David Paul Bevin
-
Patent number: 11703848Abstract: Embodiments include a server system including logic of an edge computing device. A network includes a cloud platform able to receive state change events from a state module, and execution of the program logic results in process steps of a method that include transmitting a plurality of attributes from the cloud platform to the at least one edge computing device, where the plurality of attributes can be associated with a device of a distributed environment coupled to the network. A further step includes receiving from the state module, by the edge computing device, current state data of the device, and a subsequent step includes performing a comparison based on a set of rules of the attributes, by the edge computing device, of the current state data. Further, based on the comparison, the method includes sending, by the edge computing device, an update to a human-machine-interface module.Type: GrantFiled: June 8, 2021Date of Patent: July 18, 2023Assignee: AVEVA SOFTWARE, LLCInventors: Douglas Paul Kane, John Jerome Madden, Jose Lourenco Teodoro, Christopher Justin Miller, Brian Kenneth Erickson, David Paul Bevin
-
Publication number: 20220326701Abstract: Embodiments include a server system including logic of an edge computing device. A network includes a cloud platform able to receive utilization change events from a utilization module, and execution of the program logic results in process steps of a method that include transmitting a plurality of attributes from the cloud platform to the at least one edge computing device, where the plurality of attributes can be associated with a device of a distributed environment coupled to the network. Another step includes receiving from the utilization module, by the edge computing device, current utilization data of the device, and a further step includes performing a comparison based on a set of rules or mappings of the attributes, by the edge computing device, of the current utilization data. Finally, based on the comparison, the method includes sending, by the edge computing device, an update to a human-machine-interface module.Type: ApplicationFiled: December 22, 2021Publication date: October 13, 2022Inventors: Douglas Paul Kane, John Jerome Madden, Jose Lourenco Teodoro, Christopher Justin Miller, Brian Kenneth Erickson, David Paul Bevin
-
Patent number: 11237549Abstract: Embodiments include a server system including logic of an edge computing device. A network includes a cloud platform able to receive utilization change events from a utilization module, and execution of the program logic results in process steps of a method that include transmitting a plurality of attributes from the cloud platform to the at least one edge computing device, where the plurality of attributes can be associated with a device of a distributed environment coupled to the network. Another step includes receiving from the utilization module, by the edge computing device, current utilization data of the device, and a further step includes performing a comparison based on a set of rules or mappings of the attributes, by the edge computing device, of the current utilization data. Finally, based on the comparison, the method includes sending, by the edge computing device, an update to a human-machine-interface module.Type: GrantFiled: September 10, 2019Date of Patent: February 1, 2022Assignee: AVEVA Software, LLCInventors: Douglas Paul Kane, John Jerome Madden, Jose Lourenco Teodoro, Christopher Justin Miller, Brian Kenneth Erickson, David Paul Bevin
-
Publication number: 20210373547Abstract: Embodiments include a server system including logic of an edge computing device. A network includes a cloud platform able to receive state change events from a state module, and execution of the program logic results in process steps of a method that include transmitting a plurality of attributes from the cloud platform to the at least one edge computing device, where the plurality of attributes can be associated with a device of a distributed environment coupled to the network. A further step includes receiving from the state module, by the edge computing device, current state data of the device, and a subsequent step includes performing a comparison based on a set of rules of the attributes, by the edge computing device, of the current state data. Further, based on the comparison, the method includes sending, by the edge computing device, an update to a human-machine-interface module.Type: ApplicationFiled: June 8, 2021Publication date: December 2, 2021Inventors: Douglas Paul Kane, John Jerome Madden, Jose Lourenco Teodoro, Christopher Justin Miller, Brian Kenneth Erickson, David Paul Bevin
-
Publication number: 20210224239Abstract: A recipe management system includes a versioning system that tracks the revision history of templates and their child instances. Modifications to templates and instances create new records with new primary key identifiers and version identifiers. However, each new version of a template or instance has the same root identifier as the prior versions. When a template is modified, a flag is set in its child instances, but they are not modified automatically. When an instance is modified, it has no effect on the parent template. At runtime, a recipe model is loaded to an equipment model to execute a recipe on a piece of equipment. Only approved versions of equipment models are used during execution, even if newer versions exist. During execution, new equipment models can be created. The recipe management system includes an execution engine that can be hosted as a standalone executable or in a system platform.Type: ApplicationFiled: November 25, 2020Publication date: July 22, 2021Inventors: Eric P. Grove, Donald R. Tunnell, JR., Christopher Justin Miller
-
Patent number: 11054816Abstract: Embodiments include a server system including logic of an edge computing device. A network includes a cloud platform able to receive state change events from a state module, and execution of the program logic results in process steps of a method that include transmitting a plurality of attributes from the cloud platform to the at least one edge computing device, where the plurality of attributes can be associated with a device of a distributed environment coupled to the network. A further step includes receiving from the state module, by the edge computing device, current state data of the device, and a subsequent step includes performing a comparison based on a set of rules of the attributes, by the edge computing device, of the current state data. Further, based on the comparison, the method includes sending, by the edge computing device, an update to a human-machine-interface module.Type: GrantFiled: September 10, 2019Date of Patent: July 6, 2021Assignee: AVEVA SOFTWARE, LLCInventors: Douglas Paul Kane, John Jerome Madden, Jose Lourenco Teodoro, Christopher Justin Miller, Brian Kenneth Erickson, David Paul Bevin
-
Patent number: 10885002Abstract: A recipe management system includes a versioning system that tracks the revision history of templates and their child instances. Modifications to templates and instances create new records with new primary key identifiers and version identifiers. However, each new version of a template or instance has the same root identifier as the prior versions. When a template is modified, a flag is set in its child instances, but they are not modified automatically. When an instance is modified, it has no effect on the parent template. At runtime, a recipe model is loaded to an equipment model to execute a recipe on a piece of equipment. Only approved versions of equipment models are used during execution, even if newer versions exist. During execution, new equipment models can be created. The recipe management system includes an execution engine that can be hosted as a standalone executable or in a system platform.Type: GrantFiled: October 14, 2014Date of Patent: January 5, 2021Assignee: AVEVA SOFTWARE, LLCInventors: Eric P. Grove, Donald R. Tunnell, Jr., Christopher Justin Miller
-
Publication number: 20200081426Abstract: Embodiments include a server system including logic of an edge computing device. A network includes a cloud platform able to receive utilization change events from a utilization module, and execution of the program logic results in process steps of a method that include transmitting a plurality of attributes from the cloud platform to the at least one edge computing device, where the plurality of attributes can be associated with a device of a distributed environment coupled to the network. Another step includes receiving from the utilization module, by the edge computing device, current utilization data of the device, and a further step includes performing a comparison based on a set of rules or mappings of the attributes, by the edge computing device, of the current utilization data. Finally, based on the comparison, the method includes sending, by the edge computing device, an update to a human-machine-interface module.Type: ApplicationFiled: September 10, 2019Publication date: March 12, 2020Inventors: Douglas Paul Kane, John Jerome Madden, Jose Lourenco Teodoro, Christopher Justin Miller, Brian Kenneth Erickson, David Paul Bevin
-
Publication number: 20200081425Abstract: Embodiments include a server system including logic of an edge computing device. A network includes a cloud platform able to receive state change events from a state module, and execution of the program logic results in process steps of a method that include transmitting a plurality of attributes from the cloud platform to the at least one edge computing device, where the plurality of attributes can be associated with a device of a distributed environment coupled to the network. A further step includes receiving from the state module, by the edge computing device, current state data of the device, and a subsequent step includes performing a comparison based on a set of rules of the attributes, by the edge computing device, of the current state data. Further, based on the comparison, the method includes sending, by the edge computing device, an update to a human-machine-interface module.Type: ApplicationFiled: September 10, 2019Publication date: March 12, 2020Inventors: Douglas Paul Kane, John Jerome Madden, Jose Lourenco Teodoro, Christopher Justin Miller, Brian Kenneth Erickson, David Paul Bevin
-
Patent number: 9984103Abstract: An industrial control system stores three types of models. Models of a first type are associated with models of a second type. When a model of the first type is associated with a model of a third type, the set of models of the second type that are associated with the model of the first type is established. The industrial control system can provide an indication of the set of models of the second type. The industrial control system also establishes the set of models of the first type that are associated with the set of models of the second type. The industrial control system provides an indication of the set of models of the first type. In some embodiments, the industrial control system is a recipe management system and the models of the first, second, and third types are capability models, equipment models, and recipe models.Type: GrantFiled: October 14, 2014Date of Patent: May 29, 2018Assignee: Schneider Electric Software, LLCInventors: Eric P. Grove, Donald R. Tunnell, Jr., Christopher Justin Miller, William Yiu Leung Chan, Nicolas Pouyez
-
Patent number: 9965499Abstract: A recipe management system executes a recipe on a piece of equipment in a process plant using one or more capabilities of the piece of equipment. A configuration system creates models of the capabilities, piece of equipment, and recipe and associates the capability models with the equipment model and recipe model. The recipe model can be used to execute the recipe on any piece of equipment with the capabilities with which it is associated. The equipment model can be used to execute any recipe that uses no capabilities other than those with which it is associated.Type: GrantFiled: October 14, 2014Date of Patent: May 8, 2018Assignee: Schneider Electric Software, LLCInventors: Eric P. Grove, Donald R. Tunnell, Jr., Christopher Justin Miller, William Yiu Leung Chan
-
Patent number: 9798750Abstract: An industrial control system includes a download verification subsystem to execute a verification test using the parameters stored in a configuration database before an execution subsystem downloads the recipe parameters to the input/output addresses of a piece of equipment to determine a first verification value. The download verification subsystem executes the verification test using the recipe parameters downloaded to the piece of equipment to determine a second verification value. The download verification subsystem compares the first and second verification values to determine whether the recipe parameters were downloaded to the input/output addresses of the piece of equipment successfully.Type: GrantFiled: October 14, 2014Date of Patent: October 24, 2017Assignee: Schneider Electric Software, LLCInventors: Eric P. Grove, Donald R. Tunnell, Jr., Christopher Justin Miller
-
Publication number: 20150106346Abstract: A recipe management system includes a versioning system that tracks the revision history of templates and their child instances. Modifications to templates and instances create new records with new primary key identifiers and version identifiers. However, each new version of a template or instance has the same root identifier as the prior versions. When a template is modified, a flag is set in its child instances, but they are not modified automatically. When an instance is modified, it has no effect on the parent template. At runtime, a recipe model is loaded to an equipment model to execute a recipe on a piece of equipment. Only approved versions of equipment models are used during execution, even if newer versions exist. During execution, new equipment models can be created. The recipe management system includes an execution engine that can be hosted as a standalone executable or in a system platform.Type: ApplicationFiled: October 14, 2014Publication date: April 16, 2015Applicant: Invensys Systems, Inc.Inventors: Eric P. Grove, Donald R. Tunnell, JR., Christopher Justin Miller
-
Publication number: 20150105886Abstract: A recipe management system executes a recipe on a piece of equipment in a process plant using one or more capabilities of the piece of equipment. A configuration system creates models of the capabilities, piece of equipment, and recipe and associates the capability models with the equipment model and recipe model. The recipe model can be used to execute the recipe on any piece of equipment with the capabilities with which it is associated. The equipment model can be used to execute any recipe that uses no capabilities other than those with which it is associated.Type: ApplicationFiled: October 14, 2014Publication date: April 16, 2015Applicant: Invensys Systems, Inc.Inventors: Eric P. Grove, Donald R. Tunnell, JR., Christopher Justin Miller, William Yiu Leung Chan
-
Publication number: 20150105888Abstract: An industrial control system includes a download verification subsystem to execute a verification test using the parameters stored in a configuration database before an execution subsystem downloads the recipe parameters to the input/output addresses of a piece of equipment to determine a first verification value. The download verification subsystem executes the verification test using the recipe parameters downloaded to the piece of equipment to determine a second verification value. The download verification subsystem compares the first and second verification values to determine whether the recipe parameters were downloaded to the input/output addresses of the piece of equipment successfully.Type: ApplicationFiled: October 14, 2014Publication date: April 16, 2015Applicant: Invensys Systems, Inc.Inventors: Eric P. Grove, Donald R. Tunnell, JR., Christopher Justin Miller
-
Publication number: 20150105885Abstract: An industrial control system stores three types of models. Models of a first type are associated with models of a second type. When a model of the first type is associated with a model of a third type, the set of models of the second type that are associated with the model of the first type is established. The industrial control system can provide an indication of the set of models of the second type. The industrial control system also establishes the set of models of the first type that are associated with the set of models of the second type. The industrial control system provides an indication of the set of models of the first type. In some embodiments, the industrial control system is a recipe management system and the models of the first, second, and third types are capability models, equipment models, and recipe models.Type: ApplicationFiled: October 14, 2014Publication date: April 16, 2015Applicant: INVENSYS SYSTEMS, INC.Inventors: Eric P. Grove, Donald R. Tunnell, Jr., Christopher Justin Miller, William Yiu Leung Chan, Nicolas Pouyez
-
Patent number: 8744609Abstract: A system is disclosed that simplifies configuring an MES entity corresponding to a SCADA system object representing plant equipment. The system includes an equipment model builder (EMB) that receives a set of configured UCO information for a modeled piece of plant equipment in a SCADA system. The EMB extracts relevant MES information from the utilization capability object and invokes an application interface on an MES database to create a corresponding entity (e.g., a database element). Another aspect of the disclosed system and methods involves the enhancement of a SCADA system object, through a new MES facet, to support acquiring and reporting equipment status received via the SCADA system to a corresponding MES entity. A raw reason code configuration interface is provided by UCO configurator computer software executed on a computer. Each raw reason code is associated with a prioritized logical expression defining circumstances under which the reason code becomes true.Type: GrantFiled: May 2, 2012Date of Patent: June 3, 2014Assignee: Invensys Systems, Inc.Inventors: Eric Paul Grove, Steven M. Weinrich, Christopher Justin Miller
-
Patent number: 8639376Abstract: A system is disclosed that simplifies configuring an MES entity corresponding to a SCADA system object representing plant equipment. The system includes an equipment model builder (EMB) that receives a set of configured UCO information for a modeled piece of plant equipment in a SCADA system. The EMB extracts relevant MES information from the utilization capability object and invokes an application interface on an MES database to create a corresponding entity (e.g., a database element). Another aspect of the disclosed system and methods involves the enhancement of a SCADA system object, through a new MES facet, to support acquiring and reporting equipment status received via the SCADA system to a corresponding MES entity. A raw reason code configuration interface is provided by UCO configurator computer software executed on a computer. Each raw reason code is associated with a prioritized logical expression defining circumstances under which the reason code becomes true.Type: GrantFiled: March 29, 2013Date of Patent: January 28, 2014Assignee: Invensys Systems, Inc.Inventors: Eric Paul Grove, Steven M. Weinrich, Christopher Justin Miller
-
Publication number: 20130124460Abstract: A system is disclosed that simplifies configuring an MES entity corresponding to a SCADA system object representing plant equipment. The system includes an equipment model builder (EMB) that receives a set of configured UCO information for a modeled piece of plant equipment in a SCADA system. The EMB extracts relevant MES information from the utilization capability object and invokes an application interface on an MES database to create a corresponding entity (e.g., a database element). Another aspect of the disclosed system and methods involves the enhancement of a SCADA system object, through a new MES facet, to support acquiring and reporting equipment status received via the SCADA system to a corresponding MES entity. A raw reason code configuration interface is provided by UCO configurator computer software executed on a computer. Each raw reason code is associated with a prioritized logical expression defining circumstances under which the reason code becomes true.Type: ApplicationFiled: May 2, 2012Publication date: May 16, 2013Applicant: INVENSYS SYSTEMS INC.Inventors: Eric Paul Grove, Steven M. Weinrich, Christopher Justin Miller