US 12,393,419 B2
Industrial application package management
Georg Muenzel, Waischenfeld (DE); and Oswin Noetzelmann, Anaheim Hills, CA (US)
Assigned to Siemens Aktiengesellschaft, Munich (DE)
Appl. No. 17/925,041
Filed by Siemens Aktiengesellschaft, Munich (DE)
PCT Filed May 19, 2020, PCT No. PCT/US2020/033510
§ 371(c)(1), (2) Date Nov. 14, 2022,
PCT Pub. No. WO2021/236057, PCT Pub. Date Nov. 25, 2021.
Prior Publication US 2025/0147755 A1, May 8, 2025
Int. Cl. G06F 8/71 (2018.01); G06F 8/41 (2018.01); G06F 8/65 (2018.01); G06F 21/57 (2013.01)
CPC G06F 8/71 (2013.01) [G06F 8/433 (2013.01); G06F 8/65 (2013.01); G06F 21/577 (2013.01); G06F 2221/033 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for industrial application package management, comprising:
a computing device comprising a processor and a memory having executable programs and applications stored thereon, comprising:
a plurality of software application programs running an engineering project involving multiple different disciplines, the project using packages of software data, the packages having interdependencies;
a package manager client, configured to:
communicate with a plurality of remote repository servers hosting industrial application packages, wherein the package manager client sends requests for industrial application packages and receives deliveries of industrial application packages, wherein each of the industrial application packages is versioned and bundled according to an industrial package information schema, and
unbundle the industrial application packages to retrieve package data including package meta-information relevant to each industrial application package and to a domain specific application;
the package manager client comprising a dependency tracking module configured to:
identify package dependencies of a first version of a first industrial application package and of an update version of the first industrial application package, and
generate a first dependency tree for the first version and a second dependency tree for the update version of the first industrial application package including the name and version of each industrial application package of the identified package dependencies; and
an upgrade analyzer configured to:
compare the first dependency tree and the second dependency tree to identify dependency incompatibilities as conflicting packages based on inconsistencies; and
perform an automated resolution of the dependency incompatibilities.