# US 2025/0085992 A1 · Discover and model applications deployed in containerized platforms

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0085992 A1
- Document ID: US20250085992A1
- Status: Published application
- Kind: A1
- Application number: 18/367,453
- Filed: 2023-09-12
- Published: 2025-03-13
- Earliest claimed: 2023-09-12
- Assignees: Micro Focus LLC
- Applicants: Micro Focus LLC
- Inventors: Lei Xiao; Die Liu; Jun-Wu Pan; Yi Gong
- Web page: https://patentgrep.com/patent/US20250085992A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 2009/45583: {Memory management, e.g. access or allocation}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Containerized platforms like Kubernetes, OpenShift, EKS (Elastic Kubernetes Service), etc., containerize and orchestrate applications. There are mature solutions for discovering and modeling applications running in physical and virtualized machines, and for containerized platforms, there are solutions for discovering and modeling infrastructure like namespaces, controllers, and pods. While beneficial, such models are incomplete. Accordingly, systems and methods are provided herein for discovering applications and modeling resources utilized for the applications or product suites. As a result, version mismatches or unplanned changes may be detected and corrected.

## Claims

### Claim 1

A computer-implemented method, comprising:
accessing a first resource from a containerized platform;
decoding the first resource into metadata;
parsing the metadata into related configuration items; and
determining relationship links between the related configuration items to create an application model.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein accessing the first resource from the containerized platform comprises obtaining a listing of Helm secrets returned by querying the first resource from the containerized platform with filters, the filters comprising “type=helm.sh/release.v1” and “status=deployed”.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein decoding the first resource into metadata comprises decoding the first resource utilizing a decoding library provided with the first resource and obtaining, as an output from the decoding library, compressed binary metadata.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, further comprising decompressing the compressed binary metadata with a decompression library and receiving therefrom a JavaScript Object Notation string (JSON string).

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein determining the relationship links between the related configuration items to create the application model further comprises parsing the JSON string and obtaining therefrom application data and infrastructure data.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, further comprising converting the application data and the infrastructure data into configuration data and relationship links interconnecting the related configuration items.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the containerized platform comprises a container orchestrator selected from a group of container orchestrators comprising Kubernetes, OpenShift by Red Hat, Tanzu by VMware, Docker Community Edition, Docket Enterprise Edition, and SUSE CaaS platform.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, further comprising comparing the application model with a reference model to determine differences therebetween and, upon the differences being non-null, performing a restorative action.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, wherein the restorative action comprises initiating an application programming interface (API) call to the containerized platform to deploy a template to attenuate the differences between the reference model and the application model.

### Claim 10 (depends on 9)

The computer-implemented method of claim 9, further comprising automatically performing a test to determine if the API call has attenuated the differences between the reference model and the application model and, if successful, generating a new template release.

### Claim 11

A system, comprising:
at least one processor, wherein each processor thereof is coupled to a computer memory, the computer memory comprising instructions that cause the at least one processor to perform:
accessing a first resource from a containerized platform;
decoding the first resource into metadata;
parsing the metadata into related configuration items; and
determining relationship links between the related configuration items to create an application model.

### Claim 12 (depends on 11)

The system of claim 11, wherein accessing the first resource from the containerized platform comprises obtaining a listing of Helm secrets returned by querying the first resource from the containerized platform with filters, the filters comprising “type=helm.sh/release.v1” and “status=deployed”.

### Claim 13 (depends on 11)

The system of claim 11, wherein decoding the first resource into metadata comprises decoding the first resource utilizing a decoding library provided with the first resource and obtaining, as an output from the decoding library, compressed binary metadata.

### Claim 14 (depends on 13)

The system of claim 13, further comprising decompressing the compressed binary metadata with a decompression library and receiving therefrom a JavaScript Object Notation string (JSON string).

### Claim 15 (depends on 14)

The system of claim 14, wherein determining the relationship links between the related configuration items to create the application model further comprises parsing the JSON string and obtaining therefrom application data and infrastructure data.

### Claim 16 (depends on 15)

The system of claim 15, further comprising instructions to cause the at least one processor to perform converting the application data and the infrastructure data into configuration data and relationship links interconnecting the related configuration items.

### Claim 17 (depends on 11)

The system of claim 11, wherein the containerized platform comprises a container orchestrator selected from a group of container orchestrators comprising Kubernetes, OpenShift by Red Hat, Tanzu by VMware, Docker Community Edition, Docket Enterprise Edition, and SUSE CaaS platform.

### Claim 18 (depends on 11)

The system of claim 11, further comprising instructions to cause the at least one processor to perform comparing the application model with a reference model to determine differences therebetween and, upon the differences being non-null, performing a restorative action.

### Claim 19 (depends on 18)

The system of claim 18, wherein the restorative action comprises initiating an application programming interface (API) call to the containerized platform to deploy a template to attenuate the differences between the reference model and the application model.

### Claim 20

A system, comprising:
means to access a first resource from a containerized platform;
means to decode the first resource into metadata;
means to parse the metadata into related configuration items; and
means to determine relationship links between the related configuration items to create an application model.
