# US 11,310,345 B2 · Displaying a service graph of microservices based on a ring of criticality

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

- Number: US 11,310,345 B2
- Document ID: US11310345B2
- Status: Granted
- Kind: B2
- Application number: 16/415,084
- Filed: 2019-05-17
- Published: 2020-11-19
- Granted: 2022-04-19
- Earliest claimed: 2019-05-17
- Assignees: Citrix Systems, Inc.
- Applicants: Citrix Systems, Inc.
- Inventors: Abhishek Chauhan
- Web page: https://patentgrep.com/patent/US11310345B2

## CPC

- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 41/5058: {Service discovery by the service manager}
- H04L 43/0817: by checking functioning
- H04L 43/0852: Delays
- H04L 43/20: the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/75: Indicating network or usage conditions on the user display
- H04L 41/12: Discovery or management of network topologies
- H04L 43/06: Generation of reports
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Described embodiments provide systems and methods for displaying a service graph of microservices based at least on a namespace. A device assigns each of a plurality of microservices of one or more services to a ring of criticality of a plurality of rings of criticality. Each ring of criticality may identify a level of importance of a microservice to the one or more services. The device receives a request to display a service graph of the plurality of microservices according to a selected ring of criticality of the plurality of rings of criticality. The device generates the service graph comprising one or more of the microservices within the selected ring of criticality. The device displays the service graph identifying the one or more microservices within the selected ring of criticality.

## Claims

### Claim 1

A method for displaying a service graph of microservices based on a ring of criticality, the method comprising:
(a) assigning, by a device, each microservice of a plurality of microservices of one or more services to a ring of criticality of a plurality of rings of criticality based on a score computed for microservices using one or more metrics from execution of the microservices, wherein at least one ring of criticality is defined by a subset of the plurality of microservices which have a respective score satisfying a threshold of the ring of criticality, wherein the plurality of rings of criticality comprises rings of varying levels of importance of the microservice to the one or more services;
(b) receiving, by the device, a request to display a service graph of the plurality of microservices according to a selected ring of criticality of the plurality of rings of criticality;
(c) generating by the device, the service graph comprising the subset of microservices within the selected ring of criticality; and
(d) displaying, by the device, the service graph identifying the one or more microservices within the selected ring of criticality.

### Claim 2 (depends on 1)

The method of claim 1, wherein (a) further comprises configuring a tag of the microservice to identify the ring of criticality assigned to the microservice.

### Claim 3 (depends on 1)

The method of claim 1, wherein (b) further comprises receiving, by the device via a user interface, a selection of the ring of criticality from the plurality of rings of criticality.

### Claim 4 (depends on 1)

The method of claim 1, further comprising receiving a request to change the selected ring of criticality to a second ring of criticality and displaying the service graph based at least on the second criticality.

### Claim 5 (depends on 1)

The method of claim 1, wherein (b) further comprises receiving a request to display the service graph to include two or more of the plurality of rings of criticality including the selected ring of criticality.

### Claim 6 (depends on 1)

The method of claim 1, wherein (c) further comprises generating, by the device, the service graph to include the one or more microservices assigned to the selected ring of criticality and any one or more microservices assigned to a ring of criticality with the level of importance above the level of importance of the selected ring of criticality.

### Claim 7 (depends on 1)

The method of claim 1, wherein (c) further comprises generating, by the device, the service graph to include the one or more microservices assigned to the selected ring of criticality and any one or more microservices assigned to one or more rings of criticality with the level of importance below the level of importance of the selected ring of criticality.

### Claim 8 (depends on 1)

The method of claim 1, wherein (d) further comprises displaying the service graph identifying the one or more microservices assigned to the selected ring of criticality and one or more microservices assigned to one or more rings of criticality with the level of importance one of below or above the level of importance of the selected ring of criticality.

### Claim 9

A system for displaying a service graph of microservices based at least on a namespace, the system comprising:
a device comprising one or more processors, coupled to memory, and configured to:
assign each microservice of a plurality of microservices of one or more services to a ring of criticality of a plurality of rings of criticality based on a score computed for microservices using one or more metrics from execution of the microservices, wherein at least one ring of criticality is defined by a subset of the plurality of microservices which have a respective score satisfying a threshold of the ring of criticality, wherein the plurality of rings of criticality comprises rings of varying levels of importance of the microservice to the one or more services;
wherein the device is configured to:
receive a request to display a service graph of the plurality of microservices according to a selected ring of criticality of the plurality of rings of criticality;
generate the service graph comprising one or more of the microservices within the selected ring of criticality; and
display the service graph identifying the one or more microservices within the selected ring of criticality.

### Claim 10 (depends on 9)

The system of claim 9, wherein the device is configured to configure a tag of the microservice to identify the ring of criticality assigned to the microservice.

### Claim 11 (depends on 9)

The system of claim 9, wherein the device is further configured to receive, via a user interface, a selection of the ring of criticality from the plurality of rings of criticality.

### Claim 12 (depends on 9)

The system of claim 9, wherein the device is further configured to receive a request to change the selected ring of criticality to a second ring of criticality and displaying the service graph based at least on the second criticality.

### Claim 13 (depends on 9)

The system of claim 9, wherein the device is further configured to receive a request to display the service graph to include two or more of the plurality of rings of criticality including the selected ring of criticality.

### Claim 14 (depends on 9)

The system of claim 9, wherein the device is further configured to generate the service graph to include the one or more microservices assigned to the selected ring of criticality and any one or more microservices assigned to a ring of criticality with the level of importance above the level of importance of the selected ring of criticality.

### Claim 15 (depends on 9)

The system of claim 9, wherein the device is further configured to generate the service graph to include the one or more microservices assigned to the selected ring of criticality and any one or more microservices assigned to one or more rings of criticality with the level of importance below the level of importance of the selected ring of criticality.

### Claim 16 (depends on 9)

The system of claim 9, wherein the device is further configured to generate the service graph identifying the one or more microservices assigned to the selected ring of criticality and one or more microservices assigned to one or more rings of criticality with the level of importance one of below or above the level of importance of the selected ring of criticality.
