IP Library Granted Patent US 12,112,187
Granted Patent B2
US 12,112,187 · App. 17/107,355 · Granted Oct 8, 2024

Scalable visualization of a containerized application in a multiple-cluster environment

Inventors: Valentina Birsan (Markham, CA); Feng Xiang (Markham, CA); Jaclyn P. Wakin (Raleigh, NC); Laura Rodriguez (Raleigh, NC); Joshua Packer (Markham, CA)
Assignee: Red Hat, Inc.
G06F9/45558G06F9/5077G06F8/71G06F9/451G06F9/455G06F2009/4557G06F2009/45591G06F9/5072
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,112,187
App. No.
17/107,355
Granted
Oct 8, 2024
Kind
B2
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 (61)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

8. 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.

9. 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.

10. 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.

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.

12. 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.

13. 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.

14. 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.

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.

16. 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.

17. 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.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2020
From: BIRSAN, VALENTINA; XIANG, FENG; WAKIN, JACLYN P.; RODRIGUEZ, LAURA; PACKER, JOSHUA
To: RED HAT, INC.
Reel/Frame 054494/0635 →