IP Library Granted Patent US 12,197,936
Granted Patent B2
US 12,197,936 · App. 17/502,534 · Granted Jan 14, 2025

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

Inventors: Valentina Birsan (Toronto, CA); Joshua Packer (Toronto, CA); Master T. Piyasirisilp (Toronto, CA); Feng Xiang (Toronto, CA)
Assignee: Red Hat, Inc.
G06F9/45558G06F9/5077G06F11/323G06F11/324G06F2009/4557G06F2209/505G06F2209/508
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,197,936
App. No.
17/502,534
Granted
Jan 14, 2025
Kind
B2
Abstract

A set of deployment applications that are configured to deploy a plurality of resources that compose a containerized application onto at least one cluster of a plurality of different clusters is identified. Each cluster includes a plurality of nodes onto which the plurality of resources can be deployed. A set of clusters of the plurality of clusters onto which the plurality of resources have been deployed as a plurality of deployed resources is identified. User interface imagery that includes information that: identifies a set of deployed resources of the plurality of deployed resources of the containerized application; identifies a total number of deployment applications in the set of deployment applications; and identifies a total number of clusters in the set of clusters is generated. The user interface imagery is presented on a display device.

Claims (79)

1. A method comprising:

retrieving, by a computing device comprising a processor device from a repository associated with a containerized application, data indicative of a plurality of resources that compose the containerized application;

generating user interface imagery that includes information that:

identifies the plurality of resources that compose the containerized application;

identifies a plurality of deployment statuses associated with the plurality of resources that compose the containerized application;

identifies a total number of deployment applications in a set of deployment applications of a plurality of deployment applications, each deployment application in the set being configured to deploy the plurality of resources that compose the containerized application onto at least one cluster of a plurality of clusters, each cluster comprising a plurality of nodes onto which the plurality of resources can be deployed; and

identifies a total number of clusters in a set of clusters of the plurality of clusters onto which one or more resources of the plurality of resources that compose the containerized application has been deployed; and

presenting, on a display device, the user interface imagery.

2. The method of claim 1 wherein each deployment application of the set of deployment applications is a different type of deployment application.

3. The method of claim 1 further comprising:

determining, for each respective deployment application of the set of deployment applications, a corresponding name; and

including, in the user interface imagery, for each respective deployment application of the set of deployment applications, information that identifies the corresponding name.

4. The method of claim 3 further comprising:

determining, for each respective deployment application of the set of deployment applications, one or more clusters of the plurality of clusters to which the respective deployment application is configured to deploy the plurality of resources that compose the containerized application; and

including, in the user interface imagery, for each respective deployment application of the set of deployment applications, information that identifies the one or more clusters to which the respective deployment application is configured to deploy the plurality of resources that compose the containerized application.

5. The method of claim 3 further comprising:

determining, for each respective deployment application of the set of deployment applications, one or more namespaces in which the respective deployment application is configured to deploy the plurality of resources that compose the containerized application; and

including, in the user interface imagery, for each respective deployment application of the set of deployment applications, information that identifies the one or more namespaces in which the respective deployment application is configured to deploy the plurality of resources that compose the containerized application.

6. The method of claim 3 further comprising:

determining, for each respective deployment application of the set of deployment applications, a current status of a plurality of potential current statuses of the respective deployment application; and

including, in the user interface imagery, for each respective deployment application of the set of deployment applications, information that identifies the current status.

7. The method of claim 1 further comprising:

including in the user interface imagery:

a deployment application icon that represents the plurality of deployment applications;

a cluster icon that represents the plurality of clusters; and

for each respective resource of the plurality of resources, a resource icon that represents the respective resource.

8. The method of claim 1 wherein

each cluster in the plurality of clusters has a corresponding cluster controller, and further comprising:

accessing a list of the plurality of deployment applications;

sending, to each cluster controller, a request for application deployment information for each deployment application in the plurality of deployment applications; and

determining, based on responses from the cluster controllers, the set of deployment applications.

9. The method of claim 1 further comprising:

determining, for each respective deployment application in the set of deployment applications, a corresponding set of clusters of the plurality of clusters to which the respective deployment application is configured to deploy resources.

10. The method of claim 9 wherein determining, for each respective deployment application in the set of deployment applications, the corresponding set of clusters of the plurality of clusters to which the respective deployment application is configured to deploy resources comprises:

obtaining, for each respective deployment application in the set of deployment applications, corresponding application deployment information; and

analyzing each application deployment information to identify the corresponding set of clusters of the plurality of clusters to which the respective deployment application is configured to deploy resources.

11. The method of claim 1 further comprising:

determining, for each respective deployment application in the set of deployment applications, a corresponding set of namespaces in which the respective deployment application is configured to deploy resources.

12. The method of claim 11 wherein determining, for each respective deployment application in the set of deployment applications, the corresponding set of namespaces in which the respective deployment application is configured to deploy resources comprises:

obtaining, for each respective deployment application in the set of deployment applications, corresponding application deployment information; and

analyzing each application deployment information to identify the corresponding set of namespaces in which the respective deployment application is configured to deploy resources.

13. The method of claim 1 wherein the user interface imagery includes a cluster icon that represents the plurality of clusters, and further comprising:

receiving user input that selects the cluster icon;

in response to the user input, accessing cluster information that identifies a status of each cluster of the plurality of clusters;

generating additional user interface imagery that includes information that identifies the status of each cluster of the plurality of clusters; and

presenting, on the display device, the additional user interface imagery.

14. A computing device, comprising:

a memory; and

a processor device coupled to the memory to:

retrieve, from a repository associated with a containerized application, data indicative of a plurality of resources that compose the containerized application;

generate user interface imagery that includes information that:

identifies the plurality of resources that compose the containerized application;

identifies a plurality of deployment statuses associated with the plurality of resources that compose the containerized application;

identifies a total number of deployment applications in a set of deployment applications of a plurality of deployment applications, each deployment application in the set being configured to deploy the plurality of resources that compose the containerized application onto at least one cluster of a plurality of clusters, each cluster comprising a plurality of nodes onto which the plurality of resources can be deployed; and

identifies a total number of clusters in a set of clusters of the plurality of clusters onto which one or more resources of the plurality of resources that compose the containerized application has been deployed; and

present, on a display device, the user interface imagery.

15. The computing device of claim 14 wherein the processor device is further to:

determine, for each respective deployment application of the set of deployment applications, a corresponding name; and

include, in the user interface imagery, for each respective deployment application of the set of deployment applications, information that identifies the corresponding name.

16. The computing device of claim 15 wherein the processor device is further to:

determine, for each respective deployment application of the set of deployment applications, one or more clusters of the plurality of clusters to which the respective deployment application is configured to deploy the plurality of resources that compose the containerized application; and

include, in the user interface imagery, for each respective deployment application of the set of deployment applications, information that identifies the one or more clusters to which the respective deployment application is configured to deploy the plurality of resources that compose the containerized application.

17. The computing device of claim 15 wherein the processor device is further to:

determine, for each respective deployment application of the set of deployment applications, one or more namespaces in which the respective deployment application is configured to deploy the plurality of resources that compose the containerized application; and

include, in the user interface imagery, for each respective deployment application of the set of deployment applications, information that identifies the one or more namespaces in which the respective deployment application is configured to deploy the plurality of resources that compose the containerized application.

18. A non-transitory computer-readable storage medium that includes executable instructions to cause a processor device to:

retrieve, from a repository associated with a containerized application, data indicative of a plurality of resources that compose the containerized application;

generate user interface imagery that includes information that:

identifies the plurality of deployed resources of that compose the containerized application;

identifies a plurality of deployment statuses associated with the plurality of resources that compose the containerized application;

identifies a total number of deployment applications in a set of deployment applications of a plurality of deployment applications, each deployment application in the set being configured to deploy the plurality of resources that compose the containerized application onto at least one cluster of a plurality of clusters, each cluster comprising a plurality of nodes onto which the plurality of resources can be deployed; and

identifies a total number of clusters in a set of clusters of the plurality of clusters onto which one or more resources of the plurality of resources that compose the containerized application has been deployed; and

present, on a display device, the user interface imagery.

19. The non-transitory computer-readable storage medium of claim 18 wherein the instructions further cause the processor device to:

determine, for each respective deployment application of the set of deployment applications, a corresponding name; and

include, in the user interface imagery, for each respective deployment application of the set of deployment applications, information that identifies the corresponding name.

20. The non-transitory computer-readable storage medium of claim 19 wherein the instructions further cause the processor device to:

determine, for each respective deployment application of the set of deployment applications, one or more clusters of the plurality of clusters to which the respective deployment application is configured to deploy the plurality of resources that compose the containerized application; and

include, in the user interface imagery, for each respective deployment application of the set of deployment applications, information that identifies the one or more clusters to which the respective deployment application is configured to deploy the plurality of resources that compose the containerized application.

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 Oct 18, 2021
From: BIRSAN, VALENTINA; PACKER, JOSHUA; PIYASIRISILP, MASTER T.; XIANG, FENG
To: RED HAT, INC.
Reel/Frame 057814/0701 →
Continuity (1)
Related Publication 20230126168A1 · Apr 27, 2023
References Cited (52)
US 8479098B2 · Kimmet · 2013 [cited by applicant]
US 8516477B1 · Kearns et al. · 2013 [cited by applicant]
US 9043786B1 · Hodge et al. · 2015 [cited by applicant]
US 9256467B1 · Singh et al. · 2016 [cited by applicant]
US 9319286B2 · Panuganty · 2016 [cited by applicant]
US 9645805B2 · Govindaraju et al. · 2017 [cited by applicant]
US 9645858B2 · Winterfeldt et al. · 2017 [cited by applicant]
US 9727439B2 · Mohammed et al. · 2017 [cited by applicant]
US 9805322B2 · Kelkar et al. · 2017 [cited by applicant]
US 10284685B2 · Bauer et al. · 2019 [cited by applicant]
US 10505815B2 · Padala et al. · 2019 [cited by applicant]
US 10547521B1 · Roy · 2020 [cited by examiner]
US 10581705B2 · Patil et al. · 2020 [cited by applicant]
US 10860622B1 · Florissi · 2020 [cited by applicant]
US 10868742B2 · Chitalia et al. · 2020 [cited by applicant]
US 11323327B1 · Chitalia et al. · 2022 [cited by applicant]
US 20150229532A1 · Somaiya et al. · 2015 [cited by applicant]
US 20160182397A1 · McFarlin et al. · 2016 [cited by applicant]
US 20160188421A1 · Karinta · 2016 [cited by examiner]
US 20160292578A1 · Ashenfelter · 2016 [cited by applicant]
US 20170339008A1 · Dion et al. · 2017 [cited by applicant]
US 20180287902A1 · Chitalia et al. · 2018 [cited by applicant]
US 20180349199A1 · Vyas et al. · 2018 [cited by applicant]
US 20190066368A1 · Paul et al. · 2019 [cited by applicant]
US 20190182101A1 · Kulshreshtha et al. · 2019 [cited by applicant]
US 20200014607A1 · Gangadhar et al. · 2020 [cited by applicant]
US 20200218580A1 · Kim · 2020 [cited by applicant]
US 20200344124A1 · Christober · 2020 [cited by applicant]
US 20200348984A1 · Giannetti · 2020 [cited by examiner]
US 20210200814A1 · Tal et al. · 2021 [cited by applicant]
CN 107908521A · 2018 [cited by applicant]
CN 110262944A · 2019 [cited by applicant]
WO 2014145777A1 · 2014 [cited by applicant]
WO 2020017844A1 · 2020 [cited by applicant]
Advisory Action for U.S. Appl. No. 17/107,355, mailed May 3, 2023, 10 pages. [cited by applicant]
Notice of Allowance and Notice of Allowability for U.S. Appl. No. 17/082,725, mailed Jul. 18, 2023, 26 pages. [cited by applicant]
U.S. Appl. No. 17/082,725, filed Oct. 28, 2020. [cited by applicant]
U.S. Appl. No. 17/107,355, filed Nov. 30, 2020. [cited by applicant]
Author Unknown, “Access Kubernetes Resources from the Azure Portal,” Microsoft, Dec. 16, 2020, https://docs.microsoft.com/en-us/azure/aks/kubernetes-portal, 6 pages. [cited by applicant]
Author Unknown, “Application and Hybrid Application Resources,” IBM Corporation, 2020, https://www.ibm.com/docs/en/cloud-paks/cp-management/2.2.x?topic=management-application-resources, 9 pages. [cited by applicant]
Author Unknown, “Viewing application composition using the Topology view,” Red Hat, Feb. 2020, https://docs.openshift.com/container-platform/4.2/applications/application_life_cycle_management/odc-viewing-application-com… [cited by applicant]
Casperson, M., “Alternative Kubernetes Dashboards,” Octopus Deploy, Sep. 22, 2020, https://octopus.com/blog/alternative-kubernetes-dashboards, 14 pages. [cited by applicant]
Haider, H., “The Ultimate Guide to the KubernetesDashboard: How to Install, Access, Authenticateand Add Heapster Metrics,” replex, Apr. 19, 2019, https://www.replex.io/blog/how-to-install-access-and-add-heapster-metrics… [cited by applicant]
Author Unknown, “How to use the Pega Autonomic Event Services Enterprise Health console,” Pegasystems Inc., Sep. 25, 2019, https://community.pega.com/knowledgebase/articles/pega-autonomic-event-services/how-use-pega-aut… [cited by applicant]
Author Unknown, “Web UI (Dashboard),” The Linux Foundation, May 12, 2021, https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/, 5 pages. [cited by applicant]
Calasanz, Rafael Tolosana, et al., “Towards the Scientific Cloud Workflow Architecture,” 5th International Workshop on ADVANCEs in ICT Infrastructures and Services (ADVANCE 2017), Jan. 2017, Evry, France, 11 pages. [cited by applicant]
Maenhaut, Pieter-Jan, et al., “Resource Management in a Containerized Cloud: Status and Challenges,” Journal of Network and Systems Management, Nov. 2019, 51 pages. [cited by applicant]
Muralidharan, Shapna, et al., “Monitoring and Managing IoT Applications in Smart Cities Using Kubernetes,” Cloud Computing 2019 : The Tenth International Conference on Cloud Computing, GRIDs, and Virtualization, 2019, 7… [cited by applicant]
Nguyen, Dinh Khoa, et al., “Blueprinting Approach in Support of Cloud Computing,” Future Internet 2012, 4, 322-346; doi:10.3390/fi4010322, Mar. 21, 2012, 26 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/107,355, mailed Sep. 14, 2022, 33 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 17/107,355, mailed Feb. 13, 2023, 30 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 17/082,725, mailed Feb. 7, 2023, 22 pages. [cited by applicant]