IP Library › Granted Patent US 12,393,419
Granted Patent B2
US 12,393,419 · App. 17/925,041 · Granted Aug 19, 2025

Industrial application package management

Inventors: Georg Muenzel (Waischenfeld, DE); Oswin Noetzelmann (Anaheim Hills, CA)
Assignee: Siemens Aktiengesellschaft
G06F8/71G06F8/433G06F8/65G06F21/577G06F2221/033
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,393,419
App. No.
17/925,041
Granted
Aug 19, 2025
Kind
B2
Abstract

A system for industrial application package management includes a computing device having a processor and a memory having executable programs and applications stored thereon, including plurality of industrial application programs running an engineering project involving multiple different disciplines, and a package manager client. The package manager client communicates with a remote repository server that hosts application packages, and sends requests for packages and receives package deliveries. The package manager client unbundles package metainformation relevant to a domain specific application and according to an industrial package information schema. A dependency tracking module identifies dependencies of a current package to other packages and generates a dependency tree that includes the name and version of each dependent package. An upgrade analyzer compares dependency trees to identify dependency incompatibilities as conflicting packages based on inconsistencies and performs an automated resolution of the dependency incompatibilities.

Claims (36)

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.

2. The system of claim 1 , wherein the automated resolution performed by the upgrade analyzer comprises:

executing a first attempt for resolution by upgrading the conflicting packages to later versions that are known to be compatible;

on a condition that there are remaining unresolved conflicting packages, executing a second attempt for resolution by downgrading more advanced versions of industrial application packages to achieve a degree of compatibility within a specified range; and

on a condition that there are remaining unresolved conflicting packages, executing a third attempt for resolution by upgrading industrial application packages to new versions with unknown compatibility and performing a test compile to determine potential compatibility.

3. The system of claim 1 , further comprising:

a security vulnerability analyzer configured to investigate each package version used in the dependency tree of a package and to track identified vulnerabilities with respect to downloaded packages.

4. The system of claim 1 , wherein the plurality of software application programs includes an engineering software, wherein the package manager client is integrated with the engineering software allowing the user to operate the engineering software while the package manager client operates in the background to identify packages compatible with target hardware being designed by the engineering software.

5. The system of claim 1 , wherein the meta-information includes samples of interfacing and usage information.

6. The system of claim 1 , wherein the meta-information includes binaries for different target systems.

7. The system of claim 1 , wherein the meta-information includes hardware compatibility information.

8. The system of claim 1 , wherein the meta-information includes package dependencies.

9. The system of claim 1 , wherein the meta-information includes package provider information.

10. The system of claim 1 , wherein the meta-information includes engineering software compatibility information.

11. The system of claim 1 , wherein the meta-information includes engineering software data add-on and integration information.

12. The system of claim 1 , wherein the meta-information includes custom attachment information.

13. The system of claim 1 , wherein the meta-information includes test program information.

14. The system of claim 1 , wherein the meta-information includes domain specific software source code.

15. The system of claim 1 , wherein the meta-information includes performance specifications/limitations.

16. The system of claim 1 , wherein the meta-information includes hardware recommendations.

17. The system of claim 1 , wherein the meta-information includes documentation of a package's contents.

18. The system of claim 1 , wherein the meta-information includes vendor information about package related services.

19. The system of claim 1 , wherein the meta-information includes known information technology (IT) security vulnerabilities.

20. The system of claim 1 , further comprising:

a bundling tool configured to bundle packages authored by a user, the packages bundled in accordance with the industrial package information schema.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2025
From: MUENZEL, GEORG; NOETZELMANN, OSWIN
To: SIEMENS CORPORATION
Reel/Frame 069778/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2025
From: SIEMENS CORPORATION
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 069778/0071 →
Continuity (1)
Related Publication 20250147755A1 · May 8, 2025
References Cited (11)
US 20120144378A1 · Shah · 2012 [cited by applicant]
US 20130283258A1 · Dube · 2013 [cited by examiner]
US 20140109077A1 · Ashar · 2014 [cited by examiner]
US 20150261653A1 · Lachambre · 2015 [cited by examiner]
US 20170371649A1 · Li et al. · 2017 [cited by applicant]
US 20190339967A1 · Moondhra et al. · 2019 [cited by applicant]
CN 108475360A · 2018 [cited by applicant]
CN 109901872A · 2019 [cited by applicant]
Kumar, Atul, et al., Analyzing Dependencies in an Industrial Automation Engineering System, Proceedings of the 8th India Software Engineering Conference, Feb. 2015, 10 pages, [retrieved on Mar. 10, 2025], Retrieved from… [cited by examiner]
Decan, Alexandre, et al., An Empirical Comparison of Dependency Issues in OSS Packaging Ecosystems, 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), Feb. 2017, 11 pages, [retrieve… [cited by examiner]
International Search Report corresponding to application No. PCT/US2020/033510; 4 pages. [cited by applicant]