Large scale distributed training of data analytics models
US-2018039905-A1 · Feb 8, 2018 · US
US11822906B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11822906-B2 |
| Application number | US-202318185525-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 17, 2023 |
| Priority date | Sep 26, 2019 |
| Publication date | Nov 21, 2023 |
| Grant date | Nov 21, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An industrial integrated development environment (IDE) includes a training component that improves the IDE's automated design tools over time based on analysis of aggregated project data submitted by developers over time. The industrial IDE can apply analytics (e.g., artificial intelligence, machine learning, etc.) to project data submitted by developers across multiple industrial enterprises to identify commonly used control code, visualizations, device configurations, or control system architectures that are frequently used for a given industrial function, machine, or application. This learned information can be encoded in a training module, which can be leveraged by the IDE to generate programming, visualization, or configuration recommendations. The IDE can automatically add suitable control code, visualizations, or configuration data to new control projects being developed based on an inference of the developer's design goals and knowledge of how these goals have been implemented by other developers.
Opening claim text (preview).
What is claimed is: 1. A system, comprising: a memory that stores executable components; and a processor, operatively coupled to the memory, that executes the executable components, the executable components comprising: a conversion component configured to perform an analysis of a legacy industrial control program based on an analytic module and to, based on a result of the analysis of the legacy industrial control program, perform a conversion of at least a segment of the legacy industrial control program having a first format to yield a converted industrial control program having a second format supported by the system, and to incorporate the converted industrial control program into an industrial system project; and a training component configured to train the analytic module to, as part of the conversion of the at least the segment of the legacy industrial control program, identify code segments of the legacy industrial control program that correspond to types of automation functions for which automation objects or predefined code modules supported by the system are available. 2. The system of claim 1 , wherein the training component is further configured to train the analytic module based on training analysis performed on aggregated system project data collected by the system from multiple industrial system projects. 3. The system of claim 1 , wherein the legacy industrial control program comprises a program developed in a development environment of another system, and the first format is a format supported by the other system. 4. The system of claim 1 , wherein the conversion component is further configured to replace a code segment of the legacy industrial control program with an automation object or a predefined code module in the converted industrial control program. 5. The system of claim 1 , wherein an automation object, of the automation objects, has associated therewith at least one of an input, an output, an analytic routine, an alarm, a security feature, or a graphical representation of an associated industrial asset. 6. The system of claim 1 , wherein the conversion component is further configured to identify a hierarchy of code segments within the legacy industrial control program that pass data to one another, and to reorganize the legacy industrial control program based on the hierarchy of code segments within the legacy industrial control program to yield the converted industrial control program. 7. The system of claim 1 , wherein the conversion component is further configured to infer an algorithmic flowchart or a state machine on which the legacy industrial control program was based, and to generate an engineering document for the industrial system project based on the algorithmic flowchart or the state machine. 8. The system of claim 7 , wherein the engineering document is at least one of a state machine diagram representing a control algorithm implemented by the legacy industrial control program, an I/O drawing, or a bill of materials. 9. The system of claim 1 , wherein the industrial system project comprises at least one of executable industrial control code, an industrial visualization application, industrial device configuration data configured to set a configuration parameter of an industrial device, an engineering drawing, or a bill of materials. 10. A method, comprising: receiving, by a system comprising a processor, design input that defines aspects of an industrial control and monitoring project; generating, by the system, system project data based on the design input, wherein the system project data comprises at least an executable industrial control program; performing, by the system, a conversion of at least a portion of a legacy industrial control program having a first format to yield a converted industrial control program having a second format supported by the system, wherein the performing of the conversion comprises analyzing the legacy industrial control program based on an analytic module and as part of the conversion of the at least the portion of the legacy industrial control program to identify a code segment of the legacy industrial control program that corresponds to a type of automation function for which an automation object or a predefined code module supported by the system is available; and integrating, by the system, the converted industrial control program into the system project data. 11. The method of claim 10 , wherein the performing of the conversion further comprises replacing the code segment of the legacy industrial control program with the automation object or the predefined code module in the converted industrial control program. 12. The method of claim 10 , further comprising training, by the system, the analytic module to identify the code segment of the legacy industrial control program that corresponds to the type of automation function based on training analysis performed on aggregated system project data collected by the system from multiple industrial control and monitoring projects. 13. The method of claim 10 , wherein the legacy industrial control program is a program developed using a development environment of another system, and the first format is a format supported by the other system. 14. The method of claim 10 , wherein the automation object is associated with a type of industrial asset and has associated therewith at least one of an input, an output, an analytic routine, an alarm, a security feature, or a graphical representation of the type of industrial asset. 15. The method of claim 10 , wherein the performing of the conversion further comprises: identifying a hierarchy of code segments within the legacy industrial control program that pass data to one another; and reorganizing the legacy industrial control program based on the hierarchy of code segments within the legacy industrial control program to yield the converted industrial control program. 16. The method of claim 10 , further comprising: inferring, by the system, an algorithmic flowchart or a state machine on which the legacy industrial control program was based; and generating, by the system, an engineering document based on the algorithmic flowchart or the state machine. 17. The method of claim 16 , wherein the generating of the engineering document further comprises generating at least one of a state machine diagram representing a control algorithm implemented by the legacy industrial control program, an I/O drawing, or a bill of materials. 18. A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause a system comprising a processor to perform operations, the operations comprising: receiving, from a client device, design input that defines control design aspects of an industrial automation project; generating system project data based on the design input, wherein the system project data comprises at least an executable industrial control program; converting at least a portion of a legacy industrial control program having a first format to yield a converted industrial control program having a second format supported by the system, wherein the converting comprises identifying, based on an analysis of the legacy industrial control program using an analytic module and as part of the converting of the at least the portion of the legacy industrial control program, a code segment of the legacy industrial control program that corresponds to a type of automation function for which an automation object or a predefined code module supported by the system is availa
Graphical or visual programming · CPC title
the criterion being a learning criterion · CPC title
Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts · CPC title
characterised by CIM planning or realisation · CPC title
characterised by program execution · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.