# US 12,112,187 B2 · Scalable visualization of a containerized application in a multiple-cluster environment

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

- Number: US 12,112,187 B2
- Document ID: US12112187B2
- Status: Granted
- Kind: B2
- Application number: 17/107,355
- Filed: 2020-11-30
- Published: 2022-06-02
- Granted: 2024-10-08
- Earliest claimed: 2020-11-30
- Assignees: Red Hat, Inc.
- Applicants: Red Hat, Inc.
- Inventors: Valentina Birsan; Feng Xiang; Jaclyn P. Wakin; Laura Rodriguez; Joshua Packer
- Web page: https://patentgrep.com/patent/US12112187B2

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/455: Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F 9/5072: {Grid computing}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45591: {Monitoring or debugging support}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Scalable visualization of a containerized application in a multiple-cluster environment is disclosed. Deployment information that identifies a deployment status on a plurality of clusters of a set of resources that compose a containerized application is obtained. User interface imagery that identifies the set of resources, wherein each resource in the set is represented in the user interface imagery by only one corresponding resource representation, irrespective of a number of clusters on which the resource is deployed, is generated. A corresponding group deployment status indicator based on a deployment status of the resource on each cluster on which the resource was to be deployed is determined for at least one resource. The corresponding group deployment status indicator is included in association with the resource representation that corresponds to the resource. The user interface imagery is presented on a display device.

## Claims

### Claim 1

A method comprising:
obtaining, by a computing device comprising a processor device, deployment information that identifies a deployment status on the plurality of clusters of a set of resources of a plurality of resources that compose a containerized application;
generating, by the computing device, first user interface imagery that identifies the set of resources, wherein each resource in the set is represented in the first user interface imagery by only one corresponding resource representation, irrespective of a number of clusters on which the resource is deployed;
determining, by the computing device, for at least one resource, a corresponding group deployment status indicator based on a deployment status of the resource on each cluster in a group of clusters of the plurality of clusters on which the at least one resource was to be deployed;
including, by the computing device, in the first user interface imagery the corresponding group deployment status indicator in association with the corresponding resource representation that corresponds to the at least one resource;
presenting, by the computing device, the first user interface imagery on a display device;
receiving a first user input that selects a first resource representation that is depicted in association with a group deployment status indicator indicating that a resource corresponding to the first resource representation has been successfully deployed on at least one cluster but has not been successfully deployed on each cluster in the group of clusters on which the at least one resource was to be deployed; and
generating second user interface imagery identifying, for each cluster in the group of clusters on which the at least one resource was to be deployed, a status indicating whether the at least one resource was deployed on the cluster.

### Claim 2 (depends on 1)

The method of claim 1 further comprising determining, for each respective resource in the set of resources, a corresponding group of clusters of the plurality of clusters on which the respective resource was to be deployed.

### Claim 3 (depends on 1)

The method of claim 1 wherein determining, for the at least one resource, the corresponding group deployment status indicator comprises:
determining, based on the deployment information, that the at least one resource has been successfully deployed on each cluster in the group of clusters; and
determining the corresponding group deployment status indicator to be an indicator that corresponds to a status wherein the at least one resource has been successfully deployed on each cluster in the group of clusters.

### Claim 4 (depends on 1)

The method of claim 1 wherein determining, for the at least one resource, the corresponding group deployment status indicator comprises:
determining, based on the deployment information, that the at least one resource has been successfully deployed on a first cluster in the group of clusters on which the at least one resource was to be deployed and has not been successfully deployed on a second cluster in the group of clusters; and
determining the corresponding group deployment status indicator to be an indicator that corresponds to a status wherein the at least one resource has been successfully deployed on one or more clusters in the group of clusters but has not been successfully deployed on each cluster in the group of clusters.

### Claim 5 (depends on 1)

The method of claim 1 wherein determining, for the at least one resource, the corresponding group deployment status indicator comprises:
determining, based on the deployment information, that the at least one resource is in an error state on at least a first cluster of the group of clusters on which the at least one resource was to be deployed; and
determining the corresponding group deployment status indicator to be an indicator that corresponds to a status wherein the at least one resource is in the error state on one or more clusters of the group of clusters.

### Claim 6 (depends on 1)

The method of claim 1 wherein determining, for the at least one resource, the corresponding group deployment status indicator comprises:
determining, based on the deployment information, that the at least one resource was not successfully deployed on any cluster in the group of clusters on which the at least one resource was to be deployed; and
determining the corresponding group deployment status indicator to be an indicator that corresponds to a status wherein the at least one resource was not successfully deployed on any cluster in the group of clusters on which the at least one resource was to be deployed.

### Claim 7 (depends on 1)

The method of claim 1 further comprising:
receiving a second user input that selects a second resource representation that is depicted in association with a group deployment status indicator indicating that the resource corresponding to the first resource representation has not been successfully deployed on any cluster in the group of clusters on which the at least one resource was to be deployed; and
generating third user interface imagery identifying, for each cluster in the group of clusters on which the resource was to be deployed, information indicating that the at least one resource was not deployed on any cluster in the group of clusters.

### Claim 8 (depends on 1)

The method of claim 1 further comprising:
receiving a second user input that selects a second resource representation that is depicted in association with a group deployment status indicator indicating that the resource corresponding to the first resource representation is in an error state on one or more clusters in the group of clusters on which the at least one resource was to be deployed; and
generating third user interface imagery identifying, for each cluster in the group of clusters on which the resource was to be deployed, status information indicating a status of the at least one resource on the cluster, including, for each of the one or more clusters that are in an error state, information identifying the error state of the resource.

### Claim 9 (depends on 1)

The method of claim 1 wherein the first user interface imagery comprises a single cluster representation and identifies a total number of the clusters in the plurality of clusters in association with the single cluster representation.

### Claim 10 (depends on 1)

The method of claim 1 wherein obtaining the deployment information that identifies the deployment status on the plurality of clusters of the set of resources comprises:
requesting from a plurality of cluster controllers, each cluster controller controlling a different cluster of the plurality of clusters and each cluster comprising a plurality of compute nodes, deployment information for the set of resources.

### Claim 11

A computing device, comprising:
a memory; and
a processor device coupled to the memory to:
obtain deployment information that identifies a deployment status on a plurality of clusters of a set of resources of a plurality of resources that compose a containerized application;
generate first user interface imagery that identifies the set of resources, wherein each resource in the set is represented in the first user interface imagery by only one corresponding resource representation, irrespective of a number of clusters on which the resource is deployed;
determine, for at least one resource, a corresponding group deployment status indicator based on a deployment status of the resource on each cluster in a group of clusters of the plurality of clusters on which the at least one resource was to be deployed;
include in the first user interface imagery the corresponding group deployment status indicator in association with the corresponding resource representation that corresponds to the at least one resource;
present the first user interface imagery on a display device;
receive a user input that selects a first resource representation that is depicted in association with a first group deployment status indicator indicating that the resource corresponding to the first resource representation has been successfully deployed on at least one cluster but has not been successfully deployed on each cluster in the group of clusters on which the at least one resource was to be deployed; and
generate second user interface imagery identifying, for each cluster in the group of clusters on which the at least one resource was to be deployed, a status indicating whether the at least one resource was deployed on the cluster.

### Claim 12 (depends on 11)

The computing device of claim 11 wherein the processor device is further to determine, for each respective resource in the set of resources, a corresponding group of clusters of the plurality of clusters on which the respective resource was to be deployed.

### Claim 13 (depends on 11)

The computing device of claim 11 wherein to determine, for the at least one resource, the corresponding group deployment status indicator, the processor device is further to:
determine, based on the deployment information, that the at least one resource has been successfully deployed on a first cluster in the group of clusters on which the at least one resource was to be deployed and has not been successfully deployed on a second cluster in the group of clusters; and
determine the corresponding group deployment status indicator to be an indicator that corresponds to a status wherein the at least one resource has been successfully deployed on one or more clusters in the group of clusters but has not been successfully deployed on each cluster in the group of clusters.

### Claim 14 (depends on 11)

The computing device of claim 11 wherein the processor device is further to:
receive a second user input that selects a second resource representation that is depicted in association with a group deployment status indicator indicating that the resource corresponding to the first resource representation has not been successfully deployed on any cluster in the group of clusters on which the at least one resource was to be deployed; and
generate third user interface imagery identifying, for each cluster in the group of clusters on which the resource was to be deployed, information indicating that the at least one resource was not deployed on any cluster in the group of clusters.

### Claim 15

A non-transitory computer-readable storage medium that includes executable instructions to cause a processor device to:
obtain deployment information that identifies a deployment status on a plurality of clusters of a set of resources of a plurality of resources that compose a containerized application;
generate first user interface imagery that identifies the set of resources, wherein each resource in the set is represented in the first user interface imagery by only one corresponding resource representation, irrespective of a number of clusters on which the resource is deployed;
determine, for at least one resource, a corresponding group deployment status indicator based on a deployment status of the resource on each cluster in a group of clusters of the plurality of clusters on which the at least one resource was to be deployed;
include in the first user interface imagery the corresponding group deployment status indicator in association with the corresponding resource representation that corresponds to the at least one resource;
present the first user interface imagery on a display device;
receive a user input that selects a first resource representation that is depicted in association with a first group deployment status indicator indicating that the resource corresponding to the first resource representation has been successfully deployed on at least one cluster but has not been successfully deployed on each cluster in the group of clusters on which the at least one resource was to be deployed; and
generate second user interface imagery identifying, for each cluster in the group of clusters on which the at least one resource was to be deployed, a status indicating whether the at least one resource was deployed on the cluster.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium of claim 15 wherein to determine, for the at least one resource, the corresponding group deployment status indicator, the instructions further cause the processor device to:
determine, based on the deployment information, that the at least one resource has been successfully deployed on a first cluster in the group of clusters on which the at least one resource was to be deployed and has not been successfully deployed on a second cluster in the group of clusters; and
determine the corresponding group deployment status indicator to be an indicator that corresponds to a status wherein the at least one resource has been successfully deployed on one or more clusters in the group of clusters but has not been successfully deployed on each cluster in the group of clusters.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium of claim 15 wherein the instructions further cause the processor device to:
receive a second user input that selects a second resource representation that is depicted in association with a group deployment status indicator indicating that the resource corresponding to the first resource representation has not been successfully deployed on any cluster in the group of clusters on which the at least one resource was to be deployed; and
generate third user interface imagery identifying, for each cluster in the group of clusters on which the resource was to be deployed, information indicating that the at least one resource was not deployed on any cluster in the group of clusters.
