BE1032943B1 - Verfahren und Vorrichtung, insbesondere zur Vorabverifikation einer durchzuführenden Zustandsaktualisierung - Google Patents

Verfahren und Vorrichtung, insbesondere zur Vorabverifikation einer durchzuführenden Zustandsaktualisierung

Info

Publication number
BE1032943B1
BE1032943B1 BE20245591A BE202405591A BE1032943B1 BE 1032943 B1 BE1032943 B1 BE 1032943B1 BE 20245591 A BE20245591 A BE 20245591A BE 202405591 A BE202405591 A BE 202405591A BE 1032943 B1 BE1032943 B1 BE 1032943B1
Authority
BE
Belgium
Prior art keywords
device information
state
update
automation
compatibility
Prior art date
Application number
BE20245591A
Other languages
English (en)
Other versions
BE1032943A1 (de
Inventor
Arno Martin Fast
Original Assignee
Phoenix Contact Gmbh & Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Phoenix Contact Gmbh & Co filed Critical Phoenix Contact Gmbh & Co
Priority to BE20245591A priority Critical patent/BE1032943B1/de
Priority to PCT/EP2025/074861 priority patent/WO2026052585A1/de
Publication of BE1032943A1 publication Critical patent/BE1032943A1/de
Application granted granted Critical
Publication of BE1032943B1 publication Critical patent/BE1032943B1/de

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • G06N20/10Machine learning using kernel methods, e.g. support vector machines [SVM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/004Artificial life, i.e. computing arrangements simulating life
    • G06N3/006Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/044Recurrent networks, e.g. Hopfield networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/088Non-supervised learning, e.g. competitive learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/02Knowledge representation; Symbolic representation
    • G06N5/022Knowledge engineering; Knowledge acquisition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N7/00Computing arrangements based on specific mathematical models
    • G06N7/01Probabilistic graphical models, e.g. probabilistic networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biomedical Technology (AREA)
  • Biophysics (AREA)
  • General Health & Medical Sciences (AREA)
  • Molecular Biology (AREA)
  • Medical Informatics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Algebra (AREA)
  • Probability & Statistics with Applications (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Die Erfindung betrifft eine Vorrichtung und ein Verfahren, bei welchen ein erster Datensatzes mit erster Geräteinformation betreffend den aktuellen Zustand eines Automatisierungsgerätes einer Automatisierungsanlage und ein zweiter Datensatzes mit zweiter Geräteinformation betreffend eine an dem Automatisierungsgerät durchzuführende Zustandsaktualisierung im Vorfeld dieser Zustandsaktualisierung empfangen und geprüft wird, ob der Zustand nach durchzuführender Zustandsaktualisierung kompatibel zum aktuellen Zustand ist, wobei künstliche Intelligenz eingesetzt und trainiert und/oder im laufenden Betrieb angelernt wird, den ersten Datensatz und den zweiten Datensatz als Eingabedatensatz zu verwenden und die hierin enthaltene erste Geräteinformation und zweite Geräteinformation jeweils auf kompatible Geräteinformation zu analysieren; basierend auf der Analyse ein Kompatibilitätsergebnis generiert und anhand dessen bestimmt wird, ob der im Fall der Zustandsaktualisierung aktualisierte Zustand und der aktuelle Zustand Kompatibilitätskriterien gemeinsam erfüllen; und sofern ein Kompatibilitätskriterium nicht gemeinsam erfüllt ist, ein dieses repräsentierender dritter Datensatz ausgegeben wird.

Description

' BE2024/5591
Verfahren und Vorrichtung, insbesondere zur Vorabverifikation einer durchzuführenden Zustandsaktualisierung
Beschreibung
Die Erfindung betrifft ein Verfahren und eine Vorrichtung, insbesondere zur
Vorabverifikation einer durchzuführenden Zustandsaktualisierung eines
Automatisierungsgerätes einer Automatisierungsanlage.
Bekanntermaßen ist eine Aktualisierung für Automatisierungsgeräte einer
Automatisierungsanlage, nachfolgend auch als industrielle
Automatisierungsgeräte, die herkömmlicherweise an ein OT-Netzwerk angeschlossen sind, bezeichnet, insbesondere von auf diesen Geräten befindlicher Firmware, auch heute oftmals noch nur lokal und einzeln pro Gerät möglich. Für viele Geräte sind daher unterschiedliche Tools im Einsatz und neue Entwicklungen für einzelne Geräte sind schon gestartet.
So gibt es zur Verwaltung industrieller Automatisierungsgeräte sogenannte „Devicemanagement Tools“, wie z.B. das von der Fa. Etherwan unter der
Bezeichnung „eVue“ auf dem Markt befindliche Werkzeug zur gerätespezifischen Netzwerkkonfiguration und -Überwachung, die von der Fa.
Perle unter der Bezeichnung „PerleView“ auf dem Markt befindliche Software für deren Netzwerk Komponenten, oder das „Mobile Device Management“ der
Fa. Phoenix Contact Cyber Security GmbH um deren „MGuard“-Geräte zur
Fernwartung und Überwachung über Mobilfunknetze up-zu-daten.
Anforderungen betreffend das Schließen von Sicherheitslücken oder das
Erweitern von Funktionen ist bei Computern der IT-Infrastruktur oder auch bei mobilen Endgeräten somit seit langem bekannt. Für Automatisierungsgeräte wie einer SPS (Speicher programmierbare Steuerung) oder auch
Netzwerkkomponenten in einer Anlage, sind diese Anforderungen noch nicht so lange ein Thema und je weiter sich IT und OT einander näherkommen, d.h. die die elektronische Datenverarbeitung beschreibende/betreffende „Information
Technology“ (IT) und die „Operational Technology“ (OT), welche die Hard- und
Software-Infrastruktur zur direkten Überwachung und/oder Kontrolle von
‘ BE2024/5591
Industrieanlagen, Geräten, Prozessen und Ereignissen betrifft, desto mehr wird der Einsatz eines Device- und Updatemanagements, d.h. eines Geräte- und
Aktualisierungsmanagements, für den Automatisierungsmarkt benötigt. Zur
Abgrenzung zwischen IT und OT dient hierbei im Rahmen der Erfindung das international genormte ISA95-Modell, welches die Automatisierung in fünf
Ebenen gliedert. Die obersten beiden Ebenen umfassen die übergeordnete
Unternehmensebene und Betriebsleitebene. Die digitalen Abläufe in diesen
Ebenen werden der IT zugeordnet und finden in hierfür entsprechend eingerichteten IT-Netzwerken statt. Die Steuerung der
Automatisierungsprozesse auf den unteren drei Ebenen, d.h. der
Prozessleitebene, der Steuerungsebene und der Feldebene erfolgt hingegen über entsprechend eingerichtete OT-Netzwerke. Für eine Verbindung einschl. eines Datenaustausches zwischen beiden Netzwerken bedarf es somit grundsätzlich eines Bindeglieds.
Aus der WO 2023/180442 A1 der Anmelderin beispielsweise ist ein
Verwaltungs- und Aktualisierungssystem für an ein OT-Netzwerk angeschlossene Automatisierungsgeräte einer Automatisierungsanlage bekannt, bei welchem das Verwaltungs- und Aktualisierungssystem, nachfolgend auch als DaUM („Device and Update Management) System bezeichnet, eine Geräteverwaltungs- und Aktualisierungs- Benutzereinrichtung umfasst, die an ein OT-Netzwerk angeschlossen ist, an welches ferner eine
Mehrzahl von Automatisierungsgeräten einer Automatisierungsanlage angeschlossen ist. Die Geräteverwaltungs- und Aktualisierungs-
Benutzereinrichtung ist hierbei programmtechnisch eingerichtet ist zum
Bereitstellen: - eines Schnittstellenauswahl- und -Verbindungsdienstes, eingerichtet zum
Auswählen und Einrichten einer Kommunikationsschnittstelle zum Herstellen einer Kommunikationsverbindung zu einem Automatisierungsgerät der
Mehrzahl von angeschlossenen Automatisierungsgeräten; - eines Auslesedienstes, eingerichtet zum Aktivieren eines Auslesens aus jedem Automatisierungsgerät, zu dem die Kommunikationsverbindung hergestellt ist, von in dem Automatisierungsgerät hinterlegter Geräte-Typ-
° BE2024/5591
Information, und zum Speichern der jeweils ausgelesenen Geräte-Typ-
Information; - eines Aktualisierungsplanungsdienstes, eingerichtet zum Planen von
Aktualisierungsanforderungen für jedes Automatisierungsgerät der Mehrzahl von Automatisierungsgeräten, zu dem ausgelesene Geräte-Typ-Information gespeichert ist; - eines Aktualisierungsdateien-Abrufdienstes, eingerichtet zum Einrichten einer
Kommunikationsverbindung zu wenigstens einer Speichereinrichtung und
Abrufen von in der Speichereinrichtung hinterlegten Aktualisierungsdateien; - eines Prüf- und Zuweisungsdienstes, eingerichtet zum Prüfen jeder abgerufenen Aktualisierungsdatei auf deren Freigabe in Bezug auf die Mehrzahl von Automatisierungsgeräte in funktionaler Abhängigkeit der gespeicherten
Geräte-Typ-Information und sofern die Prüfung einer der abgerufenen
Aktualisierungsdateien zu einer Freigabe für ein Automatisierungsgerät führt, zum Zuweisen dieser Aktualisierungsdatei zu den zu diesem
Automatisierungsgerät gespeicherten Gerâte-Typ-Information; sowie - eines Aktualisierungsdienstes, eingerichtet zum Übertragen gemäß gespeicherter Geräte-Typ-Information an jedes Automatisierungsgerät der diesem Automatisierungsgerät jeweils zugewiesenen Aktualisierungsdatei einschließlich eines Aktualisierungsbefehls, und zwar jeweils in funktionaler
Abhängigkeit der für jedes Automatisierungsgerät geplanten
Aktualisierungsanforderungen.
Mittels der in der WO 2023/180442 A1 vorgestellten Lösung kann nicht nur die
Möglichkeit einer Komponenten übergreifenden Aktualisierung, sondern grundsätzlich auch eine in allen Ebenen eines Automatisierungssystems durchgängige Sicherheit (Security) bereitgestellt werden.
In diesem Zusammen sei erwähnt, dass der Begriff der Sicherheit in der Regel in die Begriffe Safety, Security und Privacy unterteilt ist, die jeweils einen unterschiedlichen Aspekt der Sicherheit betrachten, sei an dieser Stelle ausdrücklich darauf hingewiesen, dass im Rahmen der hiesigen, auf dem
Gebiet der Automatisierungstechnik angesiedelten Erfindung unter dem Begriff „Sicherheit“, sofern dieser nachfolgend in der Beschreibung und/oder in den
‘ BE2024/5591
Ansprüchen verwendet und sofern nichts anderes gesagt ist, die mit dem
Begriff „Safety“ umschriebene Begrifflichkeit zu verstehen ist und nicht die mit den Begriffen „Security“ und „Privacy“ umschriebenen Begrifflichkeiten. Denn obgleich Safety, Security und Privacy von der Begrifflichkeit oft miteinander vertauscht oder gleichgesetzt werden, unterscheiden sie sich umfassend in ihrer Bedeutung bezüglich Definition und Umfeld sowie möglicher
Bedrohungen, Risiken, Angriffsszenarien, Vermeidungs- und Abwehrstrategien.
Während „Security“ den Schutz von Software/Anlagen gegen
Korruption/Schädigung/Manipulation/Angriffe auf die Vertraulichkeit, Integrität und Verfügbarkeit von Informationen, die von der Software/Anlage verwendet/verwaltet werden, betrifft und „Privacy“ den Schutz von Daten, dass diese nicht in Hände Unbefugter gelangen, ist jedoch im Rahmen der hiesigen, auf dem Gebiet der Automatisierungstechnik angesiedelten Erfindung mit dem
Begriff „Sicherheit“, sofern dieser nachfolgend in der Beschreibung und/oder in den Ansprüchen verwendet und sofern nichts anderes gesagt ist, die mit dem
Begriff „Safety“ umschriebene Begrifflichkeit zu verstehen, die somit den Schutz vor einer Fehlfunktion einer Software/Anlage bei bestimmungsgemäßer
Verwendung definiert.
Treten im Rahmen von im Betrieb befindlichen Automatisierungsgeräten einer
Automatisierungsanlage, insbesondere für an ein OT-Netzwerk angeschlossene
Automatisierungsgeräte, Fehler einschließlich Inkompatibilitäten abhängiger
Komponenten, insbesondere Software wie Hardware, auf, können diese folglich auch bei bestimmungsgemäßem Gebrauch zu Fehlfunktion der Anlage und letztlich auch zu einem die Security betreffenden Ereignis führen.
Die EP20191731B1 beschreibt in diesem Zusammenhang beispielsweise ein
System und ein Verfahren zur industriellen Automatisierung der Fehlersuche, bei welchen eine laufende Anlage mit Hilfe von künstlicher Intelligenz beobachtet und analysiert wird und dem Nutzer mögliche Fehlerzustände angezeigt bzw. Lösungsmöglichkeiten angeboten werden.
Die US 2021/0263792 Al bzw. US11099928B1 beschreibt ein
Verarbeitungsgerät, das dazu konfiguriert ist, Informationen zu einer bestimmten, zu reparierenden Komponente abzurufen, eine empfohlene
° BE2024/5591
FehlerbehebungsmaBnahme zu generieren, die an der bestimmten
Komponente durchgeführt werden soll, und die empfohlene
FehlerbehebungsmaBnahme und die abgerufenen Informationen zu der bestimmten Komponente als Eingabe für einen Encoder eines maschinellen
Lernmodells bereitzustellen, das einen Aufmerksamkeitsmechanismus implementiert. Ferner ist das Verarbeitungsgerät so konfiguriert, dass es von einem Decoder des Maschinenlernmodells eine Erfolgsprognose für die empfohlene Fehlerbehebungsmaflnahme empfängt und anschließend ermittelt, ob der prognostizierte Erfolg der empfohlenen Fehlerbehebungsmaßnahme bestimmte Kriterien erfüllt, sowie die empfohlene Fehlerbehebungsmaßnahme ausführt, wenn der prognostizierte Erfolg die bestimmten Kriterien erfüllt, und die empfohlene Fehlerbehebungsmaßnahme ändert, wenn der prognostizierte
Erfolg die bestimmten Kriterien nicht erfüllt.
Der vorgenannte Stand der Technik, wie auch weitere Lösungen des Standes der Technik, setzt folglich künstliche Intelligenz und/oder maschinelles Lernen dazu ein, bestehende Zustände zu analysieren bzw. zu lernen, wie diese mit
Vorhersagen verbessert, d.h. insbesondere Fehler behoben werden können.
Folglich wird versucht, basierend auf bereits installierten, d.h. aktuell installierten Komponenten, insbesondere Software, die ggfs. bei bestimmten
Zuständen das System schädigen oder dieses in einen Fehlerfall führen können, mit künstlicher Intelligenz und/oder maschinellem Lernen mögliche
Aktualisierungen, insbesondere Aktualisierungen, die zu einem verbesserten
Zustand führen, aufzufinden.
Aufgabe der Erfindung ist es nunmehr einen Weg aufzuzeigen, mit welchem sich im Rahmen von Aktualisierungen für ein Automatisierungsgerät einer
Automatisierungsanlage, insbesondere für ein an ein OT-Netzwerk angeschlossenes Automatisierungsgerät, Inkompatibilitäten abhängiger
Komponenten, insbesondere Software und/oder Hardware, erkennen lassen, und zwar insbesondere bereits im Vorfeld von durchzuführenden
Aktualisierungen.
Lösungen gemäß der Erfindung sind durch einen jeweiligen Gegenstand mit den Merkmalen nach einem der unabhängigen Ansprüche wiedergegeben.
; BE2024/5591
Bevorzugte Ausgestaltungen der Erfindung sind Gegenstand der jeweiligen abhängigen Ansprüche.
Dementsprechend schlägt die Erfindung ein Verfahren vor, insbesondere zur
Vorabverifikation einer durchzuführenden Zustandsaktualisierung eines
Automatisierungsgerätes einer Automatisierungsanlage, gemäß welchem - ein erster Datensatz mit erster Geräteinformation betreffend den aktuellen Zustand eines Automatisierungsgerätes einer Automatisierungsanlage empfangen wird sowie ein zweiter Datensatz mit zweiter Geräteinformation betreffend eine an dem Automatisierungsgerät durchzuführende
Zustandsaktualisierung im Vorfeld dieser Zustandsaktualisierung empfangen wird; und anschließend - geprüft wird, ob der Zustand nach durchzuführender
Zustandsaktualisierung kompatibel zum aktuellen Zustand ist, wobei hierzu künstliche Intelligenz eingesetzt und anhand einer Vielzahl von unterschiedlichen Geräteinformationen derart auf hierzu kompatible
Geräteinformationen trainiert und/oder im laufenden Betrieb angelernt wird, den ersten Datensatz mit der ersten Geräteinformation und den zweiten Datensatz mit der zweiten Geräteinformation als Eingabedatensatz zu verwenden und die hierin enthaltene erste Geräteinformation und zweite Geräteinformation jeweils auf kompatible Geräteinformation zu analysieren, wobei - basierend auf der Analyse, ein Kompatibilitätsergebnis generiert wird und anhand des Kompatibilitätsergebnisses bestimmt wird, ob der im Fall der
Zustandsaktualisierung entsprechend der zweiten Geräteinformation aktualisierte Zustand und der entsprechend der ersten Geräteinformation aktuelle Zustand ein oder mehrere Kompatibilitätskriterien gemeinsam erfüllen und als Reaktion auf das Bestimmen, dass der aktualisierte Zustand und der aktuelle Zustand zumindest ein Kompatibilitätskriterium nicht gemeinsam erfüllen, ein dritter Datensatzes ausgegeben wird, welcher zumindest das zumindest eine Kompatibilitätskriterium repräsentiert, das nicht gemeinsam erfüllt wird.
Dementsprechend sieht die Erfindung ferner, insbesondere zur Durchführung dieses Verfahrens, eine Vorrichtung vor, insbesondere zur Vorabverifikation
' BE2024/5591 einer durchzuführenden Zustandsaktualisierung eines Automatisierungsgerätes einer Automatisierungsanlage, welches - mindestens eine Datenverarbeitungsvorrichtung, die einen Speicher und eine künstliche Intelligenz sowie einen mit diesen verbundenen Prozessor umfasst; - wobei die mindestens eine Datenverarbeitungsvorrichtung so konfiguriert ist, dass sie folgende Schritte ausführt: - Empfangen eines ersten Datensatzes mit erster Geräteinformation betreffend den aktuellen Zustand eines Automatisierungsgerätes einer
Automatisierungsanlage; - Empfangen eines zweiten Datensatzes mit zweiter Geräteinformation betreffend eine an dem Automatisierungsgerät durchzuführende
Zustandsaktualisierung im Vorfeld dieser Zustandsaktualisierung; - Prüfen, ob der Zustand nach durchzuführender Zustandsaktualisierung kompatibel zum aktuellen Zustand ist, wobei hierzu die künstliche Intelligenz, nachfolgend auch als KI bezeichnet, eingesetzt und anhand einer Vielzahl von unterschiedlichen Geräteinformationen derart auf hierzu kompatible
Geräteinformationen trainiert und/oder im laufenden Betrieb angelernt wird, den ersten Datensatz mit der ersten Geräteinformation und den zweiten Datensatz mit der zweiten Geräteinformation als Eingabedatensatz zu verwenden und die hierin enthaltene erste Geräteinformation und zweite Geräteinformation jeweils auf kompatible Geräteinformation zu analysieren, - Generieren, basierend auf der Analyse, eines Kompatibilitätsergebnisses und; - Bestimmen, anhand des Kompatibilitätsergebnisses, ob der im Fall der
Zustandsaktualisierung entsprechend der zweiten Geräteinformation aktualisierte Zustand und der entsprechend der ersten Geräteinformation aktuelle Zustand ein oder mehrere Kompatibilitätskriterien gemeinsam erfüllen; - sowie als Reaktion auf das Bestimmen, dass der aktualisierte Zustand und der aktuelle Zustand zumindest ein Kompatibilitätskriterium des einen oder der mehreren Kompatibilitätskriterien nicht gemeinsam erfüllen, Ausgeben eines dritten Datensatzes, welcher zumindest das zumindest eine
Kompatibilitätskriterium repräsentiert, das nicht gemeinsam erfüllt ist.
° BE2024/5591
Die Erfindung sieht darüber hinaus die Bereitstellung eines
Computerprogramms umfassend Programmcode-Mittel zur Durchführung des vorgenannten Verfahrens vor, sowie eines Computerprogrammprodukts mit einem nicht-flüchtigen, Prozessor-lesbaren Speichermedium, das Instruktionen umfasst, die wenn Sie von einem Prozessor einer
Datenverarbeitungsvorrichtung ausgeführt werden, diese veranlassen können, vorgenannte Verfahrensschritte auszuführen, sowie eines Datenträgers mit einem darauf gespeicherten Programmcode, der derart ausgebildet ist, dass eine an ein OT-Netzwerk anschlieBbare Datenverarbeitungseinrichtung, wenn sie mit dem Programmcode programmiert ist, eine entsprechend eingerichtete
Datenverarbeitungsvorrichtung bereitstellt.
Wesentliche Vorteile der Erfindung gegenüber dem voraufgezeigten Stand der
Technik können folglich darin gesehen werden, dass mit einem Gegenstand gemäß der erfindungsgemäBen Lösung im Rahmen eines
Aktualisierungsprozesses, beispielsweise auch bei Einsatz innerhalb eines
Verwaltungs- und Aktualisierungssystem gemäß der WO 2023/180442 A1, voreilend festgestellt werden kann, ob eine Aktualisierung, insbesondere auch ein Update umfassend, erfolgreich sein wird. Hierbei werden zweckmäßig nicht nur vom Gerätehersteller bereitgestellte Komponenten, insbesondere
Softwarekomponenten aber zweckmäßig auch ergänzend oder alternativ
Hardwarekomponenten, betrachtet, sondern auch vom Anwender hinzugefügte
Komponenten, insbesondere Softwarekomponenten aber zweckmäßig auch ergänzend oder alternativ Hardwarekomponenten, betrachtet. Es kann also in bevorzugter Umsetzung ein gesamtheitliches Abbild der installierten und benutzten Komponenten sowie der nach einer vorgesehenen Aktualisierung installierten und zu benutzenden Komponenten erzeugt und mittels künstlicher
Intelligenz analysiert werden.
Folglich wird der aktuelle Zustand (Soft- und/oder Hardware) eines
Automatisierungsgerätes einer Automatisierungsanlage, insbesondere auch innerhalb der Automatisierungsanlage erkannt und bereits vorher mit dem
Zustand nach einer durchzuführenden Aktualisierung (von Soft- und/oder
Hardware) verglichen sowie mittels Einsatz von künstlicher Intelligenz
; BE2024/5591 herausgefunden, ob die Aktualisierung problemlos möglich ist, oder ob und wo es ggfs. zu Inkompatibilitäten kommen wird, sodass zweckmäßig der Anwender im Vorfeld bereits in die Lage versetzt wird, diese Inkompatibilitäten explizit auflösen zu können.
Vorstehend bereits umrissene sowie weitere Merkmale und Vorteile der
Erfindung werden anhand der nachfolgenden Beschreibung anhand von
Beispielen bevorzugter Aus- und Weiterbildungen näher ersichtlich, wobei auf die beigefügte Zeichnung Bezug genommen wird, in welcher zeigen:
Fig. 1 in Art einer Prinzipskizze eine Übersicht einer insbesondere zur
Durchführung eines erfindungsgemäßen Verfahrens, insbesondere zur
Vorabverifikation einer durchzuführenden Zustandsaktualisierung eines
Automatisierungsgerätes einer Automatisierungsanlage, eingebundenen
Vorrichtung mit entsprechend der Erfindung konfigurierter
Datenverarbeitungsvorrichtung, und
Fig. 2 eine Übersicht einer in ein beispielhaftes Verwaltungs- und
Aktualisierungssystem für an ein OT-Netzwerk angeschlossene
Automatisierungsgeräte einer Automatisierungsanlage eingebundenen
Geräteverwaltungs- und Aktualisierungs- Benutzereinrichtung.
Nachfolgend wird auf die Fig. 1 Bezug genommen, welche in Art einer
Prinzipskizze eine Übersicht einer insbesondere zur Durchführung eines erfindungsgemäfen Verfahrens, insbesondere zur Vorabverifikation einer durchzuführenden Zustandsaktualisierung eines Automatisierungsgerätes einer
Automatisierungsanlage, eingebundenen Vorrichtung mit entsprechend der
Erfindung konfigurierter Datenverarbeitungsvorrichtung zeigt und anhand welcher Beispiele von bevorzugten Aus- und Weiterbildungen einer erfindungsgemäß an einem Automatisierungsgerät im Vorfeld einer
Zustandsaktualisierung durchzuführenden Verifikation nachfolgend näher beschrieben wird.
Insbesondere ist bei Fig. 1 eine beispielhafte Ausbildung der Erfindung für ein an ein Netzwerk, insbesondere OT-Netzwerk, angeschlossenes
Automatisierungsgerät 200 einer Automatisierungsanlage, die jedoch aus
Gründen der Übersichtlichkeit nicht näher dargestellt ist. Die
Automatisierungsanlage kann selbstverständlich weitere
Automatisierungsgeräte umfassen, die jedoch gleichermaßen aus Gründen der
Übersichtlichkeit nicht dargestellt sind. Die nachfolgende, am Beispiel eines
Automatisierungsgeräts, d.h. insbesondere des Automatisierungsgeräts 200, ausgeführte Beschreibung trifft jedoch entsprechend auch auf weitere
Automatisierungsgeräte der Automatisierungsanlage zu.
Eine bei Fig. 1 aus Gründen der Übersichtlichkeit nicht im Einzelnen dargestellte Vorrichtung 10, umfasst bzw. integriert insbesondere mindestens eine Datenverarbeitungsvorrichtung 11, die einen Speicher 12 und eine künstliche Intelligenz 14 sowie einen mit diesen verbundenen Prozessor 16 umfasst. Bei der bespielhaften Ausbildung ist auch die Vorrichtung 10 zweckmäßig an das Netzwerk angeschlossen, an welchem auch das
Automatisierungsgerät 200 angeschlossen und eingerichtet, um insbesondere auch über das Netzwerk Daten auszutauschen. In ergänzender und/oder alternativer Ausbildung kann jedoch für einen Datenaustausch auch zumindest ein anderer leitungsgebundener und/oder leitungsungebundener
Kommunikationsweg im Rahmen der Erfindung vorgesehen sein.
Die mindestens eine Datenverarbeitungsvorrichtung 11 ist so konfiguriert, insbesondere programmtechnisch so eingerichtet, dass sie im Rahmen der
Erfindung die folgenden Schritte ausführen kann, welche insbesondere bei einer durchzuführenden Zustandsaktualisierung eines Automatisierungsgerätes einer Automatisierungsanlage, z.B. des bei Fig. 1 skizzierten
Automatisierungsgerätes 200, zur Vorabverifikation dieser durchzuführenden
Zustandsaktualisierung ausgeführt werden. Die Ausführung erfolgt hierbei zweckmäßig automatisch im Rahmen einer durchzuführenden Aktualisierung eines Automatisierungsgerätes erfolgen, insbesondere in dem Fall, wenn die
Vorrichtung zusätzlich in ein Verwaltungs- und Aktualisierungssystem integriert oder an dieses angeschlossen ist. Bei einem solchen Verwaltungs- und
Aktualisierungssystem kann es sich z.B. um ein bei Fig. 2 aus Gründen der
Übersichtlichkeit nicht im Einzelnen dargestelltes Verwaltungs- und
Aktualisierungssystem 100 der WO 2023/180442 A1, dort auch als DaUM-
" BE2024/5591
System („Device and Update Management System“) bezeichnet, handeln, welches bekanntermaßen insbesondere eine Geräteverwaltungs- und
Aktualisierungs-Benutzereinrichtung 110 umfasst bzw. integriert, die an ein OT-
Netzwerk angeschlossen ist, an welches ferner eine Mehrzahl von
Automatisierungsgeräten 200a - 200d der Automatisierungsanlage angeschlossen und also dort installiert ist, weshalb die Automatisierungsgeräte 200a - 200d bei Fig. 2 auch als installierte Gerate bezeichnet sind. Die
Offenbarung der WO 2023/180442 A1 wird daher vollumfänglich in Bezug genommen und zum Inhalt auch vorliegender Anmeldung miteinbezogen.
Wie in der WO 2023/180442 A1 im Detail beschrieben, ist die dort offenbarte
Geräteverwaltungs- und Aktualisierungs-Benutzereinrichtung 110 programmtechnisch zum Bereitstellen von verschiedenen Diensten eingerichtet, wobei die Dienste des Verwaltungs- und Aktualisierungssystems in ihrer
Gesamtheit mit DaUM Service („Device and Update Management Service“) bezeichnet sind und im Rahmen der Verwaltung und Aktualisierung in ihrer
Gesamtheit insbesondere eine dynamische Asset- und Funktionsüberwachung der an dem OT-Netzwerk installierten Automatisierungsgeräte gewährleisten.
Die Ausführung der Vorabverifikation einer durchzuführenden
Zustandsaktualisierung kann jedoch ergänzend und/oder auch alternativ, und auch wenn die Vorrichtung zusätzlich in ein solches Verwaltungs- und
Aktualisierungssystem integriert oder an dieses angeschlossen ist, auch individuell bei einer durchzuführenden Aktualisierung eines
Automatisierungsgerätes, insbesondere manuell, z.B. auch durch einen Nutzer des Automatisierungsgerätes, angestoßen werden.
So wird im Rahmen vorliegender Erfindung in Bezug auf das
Automatisierungsgerät 200 zumindest ein erster Datensatz 16, 16‘ mit erster
Geräteinformation betreffend den aktuellen Zustand dieses
Automatisierungsgerätes 200 von der Datenverarbeitungsvorrichtung 11 empfangen und/oder zweckmäßig in dem Speicher 12 abgelegt. Je nach vorgesehen Kommunikationsweg kann der Datensatz 16, 16° hierzu direkt aus dem Automatisierungsgerät 200 ausgelesen werden, von diesem an die
Datenverarbeitungsvorrichtung 11 übersandt werden und/oder von extern an die Datenverarbeitungsvorrichtung 11 übergeben, z.B. auch eingeben werden.
Obgleich dieser Schritt prinzipiell zeitlich unabhängig von einer durchzuführenden Zustandsaktualisierung des Automatisierungsgeräts 200 ausgeführt werden kann, ist die Datenverarbeitungsvorrichtung 11 so konfiguriert, dass der Schritt in praktischer Umsetzung zwingend im Vorfeld einer solchen Zustandsaktualisierung auszuführen ist bzw. ausgeführt wird. Ist der erste, die erste Geräteinformation umfassende Datensatz 16, 16‘ in dem
Speicher hinterlegt, insbesondere vorab bereits hinterlegt, muss dieser somit vor dessen weiteren Verwendung zur Ausführung der Vorabverifikation durch die Datenverarbeitungsvorrichtung 11 wieder aus diesem ausgelesen, sodass das Ausführen des Empfangens des ersten Datensatzes 16, 16‘ auch den
Schritt des vorherigen Auslesens des ersten Datensatzes aus dem Speicher umfassen kann.
Ferner wird im Vorfeld einer solchen Zustandsaktualisierung des
Automatisierungsgeräts 200 wenigstens ein zweiter Datensatz 17 mit zweiter
Geräteinformation, betreffend die an dem Automatisierungsgerät 200 durchzuführende Zustandsaktualisierung von der
Datenverarbeitungsvorrichtung 11, empfangen und zweckmäßig in dem
Speicher 12 abgelegt. Dieser zweite Datensatz 17 wird hierzu in der Regel von extern an die Datenverarbeitungsvorrichtung 11 übergeben, z.B. auch eingeben und/oder von der Datenverarbeitungsvorrichtung 11 aus einer externen
Speichereinrichtung 20 ausgelesen.
Bei einer solchen Speichereinrichtung 20 kann es sich somit insbesondere auch um eine wie bei der WO 2023/180442 A1 beschriebene Speichereinrichtung handeln, d.h. insbesondere eine Speichereinrichtung des Herstellers sein, jedoch auch grundsätzlich jede Art von Speichereinrichtung umfassen, wie z.B. einen USB-Stick oder auch einen über das Internet zugreifbaren Speicherraum.
Insbesondere kann die Speichereinrichtung 20 somit im Wesentlichen auch einen in Bezug auf die zur Verfügung gestellten und für eine Aktualisierung vorgesehen Dateien zentralen Aktualisierungsspeicher als Quelle darstellen, der bei der WO 2023/180442 A1 und folglich auch bei Fig. 2 als „Cure“ („Central
Update Repository“) bezeichnet ist.
Liegen der Datenverarbeitungsvorrichtung 11 sowohl der erste Datensatz 16, 16°, d.h. insbesondere der wenigstens eine erste Datensatz 16, 16‘, und auch der zweite Datensatz 17, d.h. insbesondere der wenigstens eine zweite
Datensatz 17, vor bzw. sind diese Datensätze der
Datenverarbeitungsvorrichtung 11 zur Verfügung gestellt, ist diese so konfiguriert, eine Prüfung auszuführen dahingehend, ob der Zustand nach durchzuführender Zustandsaktualisierung kompatibel zum aktuellen Zustand ist, wobei hierzu die künstliche Intelligenz 14 eingesetzt und anhand einer Vielzahl von unterschiedlichen Geräteinformationen derart auf hierzu kompatible
Geräteinformationen trainiert und/oder im laufenden Betrieb angelernt wird, den ersten Datensatz 16, 16‘ mit der ersten Geräteinformation und den zweiten
Datensatz 17 mit der zweiten Geräteinformation als Eingabedatensatz zu verwenden und die hierin enthaltene erste Geräteinformation und zweite
Geräteinformation jeweils auf kompatible Geräteinformation zu analysieren und auf dieser Analyse basierend dann in Folge ein Kompatibilitätsergebnis zu generieren, anhand dessen bestimmt wird, ob der im Fall der
Zustandsaktualisierung entsprechend der zweiten Geräteinformation aktualisierte Zustand und der entsprechend der ersten Geräteinformation aktuelle Zustand ein oder mehrere Kompatibilitätskriterien gemeinsam erfüllen, welches bei Fig. 1 insbesondere mittels des mit dem Bezugszeichen 18 gekennzeichneten Funktionsblock repräsentiert ist.
Die künstliche wird somit im Rahmen der Erfindung eingesetzt, Zustände nach durchzuführender Zustandsaktualisierung und auf Kompatibilität zu aktuellen
Zuständen zu analysieren bzw. insbesondere zu lernen, anhand von den
Geräteinformationen Vorhersagen zu treffen, ob sich nach einer durchzuführenden Aktualisierung an dem Automatisierungsgerät 200 ein
Zustand einstellen kann bzw. ein solcher aufgefunden werden kann, insbesondere also aufgrund von dann neu installierten oder aktualisierten
Komponenten, der mit bereits zuvor installierten, d.h. aktuell installierten, und weiterhin zu nutzenden Komponenten kollidiert, das Automatisierungsgerät 200 und/oder die Automatisierungsanlage schädigt und/oder in einen Fehlerfall führen kann.
Als Reaktion auf das Bestimmen, dass der aktualisierte Zustand und der aktuelle Zustand zumindest ein Kompatibilitätskriterium des einen oder der mehreren Kompatibilitätskriterien nicht gemeinsam erfüllen, wird schließlich von der Datenverarbeitungsvorrichtung 11, d.h. insbesondere von der in dieser integrierten KI ein dritter Datensatz 19, d.h. zumindest ein dritter Datensatz 19 ausgegeben, insbesondere für einen Anwender z.B. auch optisch bzw. visuell, z.B. auf einem Bildschirm und/oder durch ein Lichtsignal, und/oder akustisch, z.B. durch eine Ton- und/oder Sprachausgabe, zur Anzeige gebracht oder einer weiteren, mit der Vorrichtung verbundenen bzw. an diese anschlieRbare
Datenverarbeitungseinrichtung übergeben, welcher zumindest das zumindest eine Kompatibilitätskriterium repräsentiert, das nicht gemeinsam erfüllt.
Folglich ermöglicht die Erfindung unter Einsatz künstlicher Intelligenz den
Schutz vor einer Fehlfunktion an Automatisierungsgeräten einer
Automatisierungsanlage nochmals effektiv zu verbessern, indem mögliche schädliche Aktualisierungen an Automatisierungsgeräten bereits aufgefunden werden, bevor diese Aktualisierungen tatsächlich an den
Automatisierungsgeräten durchgeführt werden. Mit der erfindungsgemäßen
Vorrichtung bzw. dem erfindungsgemäßen Verfahren ist somit voreilend sichergestellt, dass das Automatisierungsgerät, insbesondere auch die
Automatisierungsanlage insgesamt, auch nach einer Aktualisierung weiterhin funktioniert, d.h. vor einer ansonsten nachfolgenden Fehlfunktion bei bestimmungsgemäßer Verwendung geschützt ist, und andernfalls bei erkannten
Inkompatibilitäten somit im Vorfeld bereits eingegriffen werden kann, insbesondere auch ein Anwender selbst eingreifen, um Fehlfunktionen verhindern.
Insbesondere, wenn gemäß bevorzugter Ausführung für die künstliche
Intelligenz ein Large Language Model, z.B. GPT-4 oder BERT, genutzt und anhand einer Vielzahl von unterschiedlichen Geräteinformationen auf hierzu kompatible Geräteinformationen trainiert und/oder im laufenden Betrieb angelernt wird, wird für die, im ersten Datensatz 16, 16‘ enthaltene erste
Geräteinformation betreffend den aktuellen Zustand des
Automatisierungsgerätes 200 und für die im zweiten Datensatz 17 enthaltene zweite Geräteinformation betreffend die an dem Automatisierungsgerät 200 durchzuführende Zustandsaktualisierung in einfacher Weise insbesondere auch auf Beschreibungsdateien für das jeweilige bestimmte Automatisierungsgerät 200, insbesondere für ein von diesem aktuell umfasstes und/oder zu installierendes Asset zurückgegriffen. Unter dem Begriff Asset ist hierbei grundsätzlich zunächst jede Art von Hardware (z. B. Server und Switches) und
Software (z. B. Firmware, Anwendungen, Konfigurationen und unterstützende
Systeme) einer Automatisierungsumgebung zusammengefasst, die im
Zusammenhang einer Automatisierungsanlage mit an ein Netzwerk, insbesondere OT-Netzwerk, angeschlossenen Automatisierungsgeräten
Aktivitäten unterstützt.
Für die erste und zweite Geräteinformation kann somit bevorzugt auf
Beschreibungsdateien zurückgegriffen werden bzw. umfasst die erste und zweite Geräteinformation bevorzugt Beschreibungsdateien, wie sie z.B. bereits in der WO 2023/180442 A1 beschrieben sind. Diese beinhalten also zweckmäßig zumindest Informationen, insbesondere vom Gerätehersteller bereitgestellte und/oder vom Anwender hinzugefügte Informationen zu bereits installierten oder zu installierenden Dateitypen, Aktualisierungs- und/oder
Update-Dateien, Herstellerinformationen, Versionsinformationen,
Typinformationen, Abhängigkeiten zu vorhandenen Vorversionen und/oder
Hardwareversionen, zu einer eindeutigen ID (Identifikationskennung),
Checksummen, Freigabestatus und/oder zu weiteren begleitenden
Dokumenten, wie z.B. Lizenzinformationen, Änderungsvermerken (,Changenotes“). Versionshinweisen („release notes"). Optional können selbstverständlich weitere Informationen mitgeteilt werden wie z.B. die Dauer eines typischen Aktualisierungs- und/oder Updatevorganges.
In ergänzender oder alternativer Ausführung nutzt die KI ferner für die Analyse der ersten Geräteinformation und zweiten Geräteinformation jeweils auf kompatible Geräteinformation, insbesondere des somit in bevorzugter
Umsetzung auf diesen Informationen gebildeten gesamtheitlichen Abbild der installierten und benutzten Komponenten sowie der nach einer vorgesehenen
Aktualisierung installierten und zu benutzenden Komponenten ein Chatbot.
Auch dieses Chatbot ist dann hierbei insbesondere so programmiert, die eigene
Umgebung zu analysieren und mit einem spezifischen Grad an Autonomie zu handeln, sowie trainiert und/oder im laufenden Betrieb angelernt, aus den fortlaufenden Dialogen, welches bei Fig. 1 insbesondere mittels des mit dem
Bezugszeichen 18‘ gekennzeichneten Sprechblasen repräsentiert ist, in Bezug auf die Vielzahl von unterschiedlicher Geräteinformation Schlüsse zu ziehen und so ihre Datenbasis ständig weiterzuentwickeln.
So ist die Datenverarbeitungsvorrichtung 11 ferner zweckmäßig mit einer
Sende- und Empfangseinrichtung ausgerüstet sowie eingerichtet, der künstlichen Intelligenz zur Analyse mittels der Sende- und Empfangseinrichtung
Zugriff auf wenigstens eine Datenbank zu ermöglichen, und insbesondere ferner eingerichtet, für den Zugriff auf die wenigstens eine Datenbank eine
Internetverbindung aufzubauen. Hierdurch kann grundsätzlich im Wesentlichen jede Datenbank als eine weitere Datenquelle und/oder als einen im Wesentlich beliebigen, z.B. auch im WWW angesiedelten Speicherraum der KI zur Analyse zur Verfügung gestellt werden bzw. von der KI im Wege der Analyse genutzt werden, insbesondere für einen in Bezug auf die zur Verfügung gestellten und für eine Aktualisierung vorgesehenen Dateien/Geräteinformationen zentralen
Aktualisierungsspeicher von der KI als Quelle genutzt werden, insbesondere auch, um die eigene Datenbasis ständig weiterzuentwickeln.
Auch kann, insbesondere je nach Konfiguration und Einrichtung der
Datenverarbeitungsvorrichtung 11 und unter Nutzung eines wie vorstehend angesprochenes Chatbot, die KI zweckmäßig auch direkt mit einem Anwender in Kommunikation treten, d.h. insbesondere optisch bzw. visuell, z.B. über den vorstehend angesprochen Bildschirm, und/oder akustisch, z.B. über die vorstehend angesprochene Sprachausgabe, wobei für den Anwender hierfür zweckmäßig eine entsprechend geeignete Eingabeeinrichtung angeschlossen sein sollte. Bei wie gleichermaßen vorstehend angesprochener Einbindung des erfindungsgemäßen Gegenstandes in ein Verwaltungs- und
Aktualisierungssystem 100, wie beispielsweise in das im Detail in der WO 2023/180442 A1 der Anmelderin beschriebene System, kann eine solche
Kommunikation dann beispielsweise auch über die dort integrierte
Geräteverwaltungs- und Aktualisierungs- Benutzereinrichtung 110 erfolgen.
Insbesondere für den Fall, dass der erste, die erste Geräteinformation umfassende Datensatz 16, 16‘ in dem Speicher 12 oder auch einen anderen
Speicher hinterlegt ist, auf welchen die Datenverarbeitungsvorrichtung 11
Zugriff hat, ist zweckmäßig ferner so konfiguriert, nach der Durchführung der
Zustandsaktualisierung, d.h. zweckmäßiger Weise nur, wenn mittels der KI herausgefunden worden ist, dass eine Aktualisierung problemlos möglich ist, den ersten Datensatz anhand der zweiten Geräteinformation zu aktualisieren.
Für die Durchführung des Verfahrens gemäß der Erfindung und/oder für die
Konfiguration der zur Durchführung dieses Verfahrens zweckmäßig konfigurierten Verarbeitungseinrichtung 11 entsprechend der erfindungsgemäßen Vorrichtung können, ist bevorzugt vorgesehen und wie dem Fachmann an und für sich bekannt, insbesondere ein Computerprogramm mit Programmcode-Mittel zur Durchführung des vorgenannten Verfahrens einzusetzen, ein Computerprogrammprodukt mit einem nicht-flüchtigen,
Prozessor-lesbaren Speichermedium einzusetzen, das Instruktionen umfasst, die wenn Sie von einem Prozessor einer Datenverarbeitungsvorrichtung ausgeführt werden, diese veranlassen können, entsprechende
Verfahrensschritte auszuführen, und/oder einen Datenträger mit einem darauf gespeicherten Programmcode einzusetzen, der derart ausgebildet ist, dass eine an ein OT-Netzwerk anschlieBbare Datenverarbeitungseinrichtung, wenn sie mit dem Programmcode programmiert ist, eine entsprechend eingerichtete
Datenverarbeitungsvorrichtung bereitstellt.
Unter Berücksichtigung und entsprechender Würdigung vorstehender
Beschreibung kann somit zusammenfassend festgehalten werden, dass mit der
Erfindung eine Lösung geschaffen ist, mittels welcher mit Hilfe bzw. unter
Einsatz der künstlichen Intelligenz bereits vor dem Ausrollen bzw. Durchführen einer Aktualisierung eines Automatisierungsgerätes, d.h. insbesondere einer schrittweisen Einführung, einem Austausch und/oder eines Updates von
Technologien wie Hardware, Software und/oder anderen Komponenten/Assets, mögliche spätere Inkompatibilitäten erkannt. So können Versionsprüfungen durchgeführt werden und bei erkannten Änderungen, z.B. auch von Libraries und/oder Frameworks, auch nach bekannten Auswirkungen gesucht und diese analysiert werden.
So kann, insbesondere auch in bevorzugter Weise integriert in ein DaUM-
System, sichergestellt werden, dass nach auch nach Aktualisierung die bestimmungsgemäße Funktionalität weiterhin gegeben ist bzw. entsprechend funktioniert. Unter Einsatz der KI wird folglich herausgefunden, ob eine
Aktualisierung problemlos möglich ist, oder ob und wo es zu Inkompatibilitäten kommen wird. Bei Inkompatibilitäten kann daher somit im Vorfeld bereits zur
Verhinderung von Fehlfunktionen eingegriffen werden, z.B. auch der Anwender, insbesondere auch, um diese dann im Vorfeld explizit aufzulösen.
Soll beispielsweise an einer vom Anwender auf einem Automatisierungsgerât installierten Softwarekomponente, welche eine bestimmte Version einer
Programmiersprache erfordert, z.B. Python 3.8, eine Aktualisierung, insbesondere ein Softwareupdate durchgeführt und im Rahmen dieser
Aktualisierung die Version geändert werden, z.B. Python von der Version 3.8 auf die Version 3.10 geändert werden, da in der Version 3.8 Sicherheitslücken aufgedeckt wurden, könnte somit im Rahmen bzw. als Ergebnis der erfindungsgemälen Analyse z.B. herausgefunden werden, dass in der Python
Version 3.8 benutzte Bibliotheken nicht mehr mit der Version 3.10 kompatibel sind und also die Softwarekomponente nach der Aktualisierung nicht mehr richtig funktionieren würde. In Folge würde dann somit der Anwender darüber informiert werden und kann hierauf basierend z.B. die Python Version nicht aktualisieren und/oder im Vorfeld auch die für die Version 3.10 zu benutzende
Bibliothek einsetzen, d.h. insbesondere auch für die Bibliothek eine
Aktualisierung anfordern bzw. durchführen lassen.
Ist beispielsweise der erste Datensatz 16,16‘ mit erster Geräteinformation auf einem installierten Automatisierungsgerät abgelegt, wobei in zweckmäßiger
Weiterbildung zumindest jedes Gerät mit einem Betriebssystem oder
Softwarekomponenten einen solchen ersten Datensatz 16,16‘ mit erster
Geräteinformation beherbergt, kann dies in zweckmäßiger Weise auch in Art einer sogenanntem Software-Bill-of-Material (SBoM) erfolgen, die vom
Hersteller mitgeliefert und also auf dem Gerät bereits vorab vorhanden ist.
Installiert nun ein Nutzer erfolgreich weitere Softwarekomponenten oder
Programme in denen wiederum benötigte Bibliotheken oder Treiber verwendet werden, werden auch zu diesen die entsprechende Geräteinformation in dieselbe oder eine oder mehrere weitere SBoMs mit aufgenommen, d.h. der erste Datensatz entsprechend aktualisiert. Mit der Summe aller SBoMs ist dann somit stets ein gesamtes Abbild aller verwendeten Softwarekomponenten mit genauer Versionskennzeichnung vorhanden.
Im Falle einer bevorstehenden weiteren Aktualisierung einzelner oder aller
Softwarekomponenten wird zur Analyse mittels der KI z.B. im Internet, d.h. insbesondere unter Nutzung eines Chatbots, nach bekannten Problemen zwischen den installierten und zu installierenden Softwarerevisionen „ermittelt“, wobei zweckmäßig alle möglichen Kombinationen aller Softwarekomponenten betrachtet werden.
Unter Bezug auf das Beispiel mit Python könnte dann für den Fall, dass z.B. die
Version 3.8 von Python installiert ist und der Anwender ein Python-Projekt installiert hat, welches eine bestimmte ML-Library benötigt, die aber nur bis zur
Version 3.9 von Python unterstützt wird und es beispielsweise keine für die
Version 3.10 gibt, eine Kommunikation zwischen der KI und dem Internet unter
Einbeziehung, insbesondere unter Einbeziehung einer Vielzahl von über die hierfür aufgebaute Internetverbindung zugreifbaren Datenbanken beispielsweise wie derart aussehen, dass die KI nun im bzw. über das Internet „anfragt“, ob die benutzte ML-Library mit Python 3.10 kompatibel ist und „hierauf die Antwort erhält“, dass keine ML-Library für Python 3.10 vorhanden ist.
Ein solches Frage-Antwort-Spiel würde dann natürlich für alle benutzen
Bibliotheken für alle Programmiersprachen durchgeführt werden und die
Ergebnisse würden dem Anwender dann jeweils angezeigt werden. Allgemein gesprochen, „fragt“ die KI/Chatbot somit im Internet nach bekannten Problemen zwischen den installierten und zu installierenden Softwarerevisionen, wobei die
KI zweckmäßig also auch lernt zu suchen und lernt, die Informationen zu
Versionsunterscheiden aus dem Internet zu interpretieren, um
Inkompatibilitäten im Voraus anzuzeigen.
Werden Inkompatibilitäten erkannt, also z.B. bei über das Internet „bekannte“
Problemen aufgefunden wird die Aktualisierung, d.h. z.B. die zu installierende
Softwarerevisionen, nicht empfohlen bzw. warnt die KI den Anwender davor.
Der Anwender wird folglich informiert was Inkompatibel zueinander sein würde und kann dann diese Inkompatibilitäten gegebenenfalls bereits vor einer
Aktualisierung auflösen oder ist zumindest darüber informiert, dass bei dennoch angestoßener, d.h. insbesondere „erzwungener“ Aktualisierung diese
Inkompatibilitäten nach der Aktualisierung aufzulösen sind.
Als ein weiteres Beispiel sei angenommen, dass eine Software eines
Drittherstellers auf einem bestimmten Asset installiert ist, auf dem z.B. Windows 10 installiert ist und für welches ein Update auf Windows 11 ansteht. Basierend auf der die Software und/oder Windows betreffenden Informationen des die jeweilige Geräteinformation umfassenden ersten oder zweiten Datensatzes 16, 16‘ und 17, wobei die erste Geräteinformation z.B. in Art der SBoMs zu dem
Asset hinterlegt ist, durchsucht die KI daraufhin die Informationsdatenbanken des Drittherstellers und/oder von Windows. Dabei wird z.B. festgestellt, dass eine Version einer Bibliothek in Windows 11 nicht mehr unterstützt wird, die aber die Software des Drittherstellers verwendet. Beim Update auf Windows11 würde die Software des Drittherstellers also nicht mehr fehlerfrei funktionieren.
Eine von der KI hierzu im anschließend ausgegebenen dritten Datensatz 19 erhaltene Information könnte z.B. wie folgt aussehen: „Die Software XY Version 1.0 des Herstellers ABC wird von Windows 11 nicht unterstützt”. Es obliegt dann dem Anwender des Assets zu entscheiden, ob er beim Dritthersteller nach einem Update der Software sucht, das Update auf Windows11 unterlässt oder gegebenenfalls dennoch die Aktualisierung „erzwingt“.

Claims (11)

Patentansprüche
1. Vorrichtung, umfassend: - mindestens eine Datenverarbeitungsvorrichtung, die einen Speicher und eine künstliche Intelligenz sowie einen mit diesen verbundenen Prozessor umfasst; - wobei die mindestens eine Datenverarbeitungsvorrichtung so konfiguriert ist, dass sie folgende Schritte ausführt: - Empfangen eines ersten Datensatzes mit erster Geräteinformation betreffend den aktuellen Zustand eines Automatisierungsgerätes einer Automatisierungsanlage; - Empfangen eines zweiten Datensatzes mit zweiter Geräteinformation betreffend eine an dem Automatisierungsgerät durchzuführende Zustandsaktualisierung im Vorfeld dieser Zustandsaktualisierung; - Prüfen, ob der Zustand nach durchzuführender Zustandsaktualisierung kompatibel zum aktuellen Zustand ist, wobei hierzu die künstliche Intelligenz eingesetzt und anhand einer Vielzahl von unterschiedlichen Geräteinformationen derart auf hierzu kompatible Geräteinformationen trainiert und/oder im laufenden Betrieb angelernt wird, den ersten Datensatz mit der ersten Geräteinformation und den zweiten Datensatz mit der zweiten Geräteinformation als Eingabedatensatz zu verwenden und die hierin enthaltene erste Geräteinformation und zweite Geräteinformation jeweils auf kompatible Geräteinformation zu analysieren, - Generieren, basierend auf der Analyse, eines Kompatibilitätsergebnisses und; - Bestimmen, anhand des Kompatibilitätsergebnisses, ob der im Fall der Zustandsaktualisierung entsprechend der zweiten Geräteinformation aktualisierte Zustand und der entsprechend der ersten Geräteinformation aktuelle Zustand ein oder mehrere Kompatibilitätskriterien gemeinsam erfüllen; - und als Reaktion auf das Bestimmen, dass der aktualisierte Zustand und der aktuelle Zustand zumindest ein Kompatibilitätskriterium des einen oder der mehreren Kompatibilitätskriterien nicht gemeinsam erfüllen, Ausgeben eines dritten Datensatzes, welcher zumindest das zumindest eine Kompatibilitätskriterium repräsentiert, das nicht gemeinsam erfüllt.
2. Vorrichtung nach Anspruch 1, wobei die künstliche Intelligenz ein Large Language Model und/oder ein Chatbot nutzt.
3. Vorrichtung nach Anspruch 1 oder 2, wobei die Datenverarbeitungsvorrichtung ferner eine Sende- und Empfangseinrichtung umfasst sowie eingerichtet ist, der künstlichen Intelligenz zur Analyse mittels der Sende- und Empfangseinrichtung Zugriff auf wenigstens eine Datenbank zu ermöglichen.
4. Vorrichtung nach Anspruch 3, wobei die Datenverarbeitungsvorrichtung ferner eingerichtet ist, für den Zugriff auf die wenigstens eine Datenbank eine Internetverbindung aufzubauen.
5. Vorrichtung nach einem der Ansprüche 1 bis 4, wobei der erste, die erste Geräteinformation umfassende Datensatz in dem Speicher hinterlegt ist und das Ausführen des Empfangens des ersten Datensatzes den Schritt des vorherigen Auslesens des ersten Datensatzes aus dem Speicher umfasst und wobei das Ausführen des Empfangens des zweiten Datensatzes das vorherige Eingeben des zweiten Datensatzes von extern umfasst.
6. Vorrichtung nach einem der Ansprüche 1 bis 5, wobei das Ausgeben des dritten Datensatzes, ein optisches und/oder akustisches Ausgeben beinhaltet.
7. Vorrichtung nach einem der Ansprüche 1 bis 6, wobei die mindestens eine Datenverarbeitungsvorrichtung ferner so konfiguriert ist, nach der Durchführung der Zustandsaktualisierung den ersten Datensatz anhand der zweiten Geräteinformation zu aktualisieren.
8. Verfahren, umfassend folgende Schritte: - Empfangen eines ersten Datensatzes mit erster Geräteinformation betreffend den aktuellen Zustand eines Automatisierungsgerätes einer Automatisierungsanlage; - Empfangen eines zweiten Datensatzes mit zweiter Geräteinformation betreffend eine an dem Automatisierungsgerät durchzuführende Zustandsaktualisierung im Vorfeld dieser Zustandsaktualisierung; - Prüfen, ob der Zustand nach durchzuführender Zustandsaktualisierung kompatibel zum aktuellen Zustand ist, wobei hierzu künstliche Intelligenz eingesetzt und anhand einer Vielzahl von unterschiedlichen Geräteinformationen derart auf hierzu kompatible Geräteinformationen trainiert und/oder im laufenden Betrieb angelernt wird, den ersten Datensatz mit der ersten Geräteinformation und den zweiten Datensatz mit der zweiten Geräteinformation als Eingabedatensatz zu verwenden und die hierin enthaltene erste Geräteinformation und zweite Geräteinformation jeweils auf kompatible Geräteinformation zu analysieren, - Generieren, basierend auf der Analyse, eines Kompatibilitätsergebnisses und; - Bestimmen, anhand des Kompatibilitätsergebnisses, ob der im Fall der Zustandsaktualisierung entsprechend der zweiten Geräteinformation aktualisierte Zustand und der entsprechend der ersten Geräteinformation aktuelle Zustand ein oder mehrere Kompatibilitätskriterien gemeinsam erfüllen; - und als Reaktion auf das Bestimmen, dass der aktualisierte Zustand und der aktuelle Zustand zumindest ein Kompatibilitätskriterium des einen oder der mehreren Kompatibilitätskriterien nicht gemeinsam erfüllen, Ausgeben eines dritten Datensatzes, welcher zumindest das zumindest eine Kompatibilitätskriterium repräsentiert, das nicht gemeinsam erfüllt.
9. Computerprogramm umfassend Programmcode-Mittel zur Durchführung des Verfahrens nach Anspruch 8.
10. Computerprogrammprodukt mit einem nicht-flüchtigen, Prozessor- lesbaren Speichermedium, das Instruktionen umfasst, die wenn Sie von einem Prozessor einer Datenverarbeitungsvorrichtung ausgeführt werden, diese veranlassen können, , zumindest folgende Schritte auszuführen:
- Empfangen eines ersten Datensatzes mit erster Geräteinformation betreffend den aktuellen Zustand eines Automatisierungsgerätes einer Automatisierungsanlage;
- Empfangen eines zweiten Datensatzes mit zweiter Geräteinformation betreffend eine an dem Automatisierungsgerät durchzuführende
Zustandsaktualisierung im Vorfeld dieser Zustandsaktualisierung; - Prüfen, ob der Zustand nach durchzuführender Zustandsaktualisierung kompatibel zum aktuellen Zustand ist, wobei hierzu künstliche Intelligenz eingesetzt und anhand einer Vielzahl von unterschiedlichen Geräteinformationen derart auf hierzu kompatible Geräteinformationen trainiert und/oder im laufenden Betrieb angelernt wird, den ersten Datensatz mit der ersten Geräteinformation und den zweiten Datensatz mit der zweiten Geräteinformation als Eingabedatensatz zu verwenden und die hierin enthaltene erste Geräteinformation und zweite Geräteinformation jeweils auf kompatible Geräteinformation zu analysieren,
- Generieren, basierend auf der Analyse, eines Kompatibilitätsergebnisses und; - Bestimmen, anhand des Kompatibilitätsergebnisses, ob der im Fall der Zustandsaktualisierung entsprechend der zweiten Geräteinformation aktualisierte Zustand und der entsprechend der ersten Geräteinformation aktuelle Zustand ein oder mehrere Kompatibilitätskriterien gemeinsam erfüllen; - und als Reaktion auf das Bestimmen, dass der aktualisierte Zustand und der aktuelle Zustand zumindest ein Kompatibilitätskriterium des einen oder der mehreren Kompatibilitätskriterien nicht gemeinsam erfüllen, Ausgeben eines dritten Datensatzes, welcher zumindest das zumindest eine
Kompatibilitätskriterium repräsentiert, das nicht gemeinsam erfüllt.
11. Datenträger mit einem darauf gespeicherten Programmcode, wobei der Programmcode derart ausgebildet ist, dass eine an ein OT-Netzwerk anschlieRbare Datenverarbeitungseinrichtung, wenn sie mit dem Programmcode programmiert ist, eine gemäß einem der vorstehenden Ansprüche 1 bis 7 eingerichtete Datenverarbeitungsvorrichtung bereitstellt.
BE20245591A 2024-09-06 2024-09-06 Verfahren und Vorrichtung, insbesondere zur Vorabverifikation einer durchzuführenden Zustandsaktualisierung BE1032943B1 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
BE20245591A BE1032943B1 (de) 2024-09-06 2024-09-06 Verfahren und Vorrichtung, insbesondere zur Vorabverifikation einer durchzuführenden Zustandsaktualisierung
PCT/EP2025/074861 WO2026052585A1 (de) 2024-09-06 2025-09-02 Verfahren und vorrichtung, insbesondere zur vorabverifikation einer durchzuführenden zustandsaktualisierung

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
BE20245591A BE1032943B1 (de) 2024-09-06 2024-09-06 Verfahren und Vorrichtung, insbesondere zur Vorabverifikation einer durchzuführenden Zustandsaktualisierung

Publications (2)

Publication Number Publication Date
BE1032943A1 BE1032943A1 (de) 2026-04-16
BE1032943B1 true BE1032943B1 (de) 2026-04-22

Family

ID=93010811

Family Applications (1)

Application Number Title Priority Date Filing Date
BE20245591A BE1032943B1 (de) 2024-09-06 2024-09-06 Verfahren und Vorrichtung, insbesondere zur Vorabverifikation einer durchzuführenden Zustandsaktualisierung

Country Status (2)

Country Link
BE (1) BE1032943B1 (de)
WO (1) WO2026052585A1 (de)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021072742A1 (en) * 2019-10-18 2021-04-22 Splunk Technology Consulting (Beijing) Co., Ltd. Assessing an impact of an upgrade to computer software
US20210157562A1 (en) * 2019-11-22 2021-05-27 Dell Products L.P. Software update compatibility assessment

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11099928B1 (en) 2020-02-26 2021-08-24 EMC IP Holding Company LLC Utilizing machine learning to predict success of troubleshooting actions for repairing assets
LU501705B1 (de) 2022-03-24 2023-09-25 Phoenix Contact Gmbh & Co Verwaltungs- und Aktualisierungssystem für an ein OT-Netzwerk angeschlossene Automatisierungsgeräte einer Automatisierungsanlage

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021072742A1 (en) * 2019-10-18 2021-04-22 Splunk Technology Consulting (Beijing) Co., Ltd. Assessing an impact of an upgrade to computer software
US20210157562A1 (en) * 2019-11-22 2021-05-27 Dell Products L.P. Software update compatibility assessment

Also Published As

Publication number Publication date
BE1032943A1 (de) 2026-04-16
WO2026052585A1 (de) 2026-03-12

Similar Documents

Publication Publication Date Title
EP1330685B1 (de) Prüfverfahren und prüfvorrichtung zur inbetriebnahme von mittels einer programmlogik gesteuerten systemen
DE102006046203A1 (de) Verfahren zur rechnergestützten Bewertung von Softwarequellcode
EP3542232B1 (de) Steuerung für eine industrielle automatisierungsanlage und verfahren zum programmieren und betreiben einer derartigen steuerung
EP4396715B1 (de) Automatische analyse einer ausnutzbarkeit von schwachstellen eines software-images
EP3699704B1 (de) System und verfahren zum überprüfen von systemanforderungen von cyber-physikalischen systemen
DE112011103428T5 (de) Automatisierte Analyse zusammengesetzter Anwendungen
DE112012003670T5 (de) Fehlererkennung auf der Grundlage von Diagnoseprotokollen
DE102005042126A1 (de) Verfahren und Vorrichtung zum automatisierten Bewerten der Qualität eines Software-Quellcodes
DE102020120901A1 (de) Binärpatchsystem und Verfahren zum Erzeugen und Integrieren von Binärpatch
DE102022201856A1 (de) Automatisches generieren eines fuzzing-plans für das fuzzing eines programmiercodes
EP3923095A1 (de) Konfigurationsvorrichtung, aktualisierungsserver und verfahren für eine softwareaktualisierung einer technischen anlage
EP4167114A1 (de) Automatische analyse einer ausnutzbarkeit von schwachstellen eines software-images
BE1032943B1 (de) Verfahren und Vorrichtung, insbesondere zur Vorabverifikation einer durchzuführenden Zustandsaktualisierung
DE102024125558A1 (de) Verfahren und Vorrichtung, insbesondere zur Vorabverifikation einer durchzuführenden Zustandsaktualisierung
EP2394232B1 (de) Vorrichtung und verfahren zum verhindern von unautorisierter verwendung und/oder manipulation von software
EP4099163A1 (de) Verfahren und system zum erkennen und beseitigen von schwachstellen in einzelnen dateisystemschichten eines container-images
DE102012201255A1 (de) Arbeitsfluss-Management-System für Computernetze
WO1999017192A1 (de) Konfigurierungsverfahren für datenverarbeitungsanlagen
EP1862901A1 (de) Eingabe von Programm-Anweisungen bei imperativen Programmiersprachen
DE102011055905A1 (de) Verfahren zum Testen einer Software bzw. Softwaretestverfahren, Programmprodukt und Datenverarbeitungsanlage zur Ausführung des Verfahrens
DE102016105136B4 (de) Maskierung des Einflusses nichtunterstützter Feldbuskommandos
DE10228142B4 (de) System zur Sicherung von Softwarekomponenten und/oder Computerprogrammen
DE102023200114A1 (de) Verfahren zum Überprüfen eines Produktes
DE102024108126A1 (de) Verfahren zur Nutzung von unbekannten neuen Systemdiensten in einer Fahrzeuganwendung
DE102020206861A1 (de) Computerimplementiertes Laufzeitsystem, Netzwerk zur Verarbeitung medizinischer Informationen, entsprechendes Verfahren und entsprechendes Computerprogrammprodukt