# US 12,184,527 B2 · Health index of a service

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

- Number: US 12,184,527 B2
- Document ID: US12184527B2
- Status: Granted
- Kind: B2
- Application number: 17/927,679
- Filed: 2020-06-30
- Published: 2023-06-08
- Granted: 2024-12-31
- Earliest claimed: 2020-06-30
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Yu Kang; Rulei Yu; Bo Qiao; Pu Zhao; Qingwei Lin; Jian Sun; Li Yang; Xiaofeng Gao; Pochian Lee; Dongmei Zhang; Zhangwei Xu; Liqun Li; Xu Zhang
- Web page: https://patentgrep.com/patent/US12184527B2

## CPC

- H04L 41/16: using machine learning or artificial intelligence
- G06F 11/0781: {Error filtering or prioritizing based on a policy defined by the user or on a policy defined by a hardware/software module, e.g. according to a severity level}
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/302: {where the computing system component is a software system}
- G06F 11/3055: {Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16)}
- G06F 11/328: {Computer systems status display (G06F11/327 takes precedence)}
- G06F 11/3452: {Performance evaluation by statistical analysis}
- H04L 41/5009: Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- H04L 41/5025: by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
- H04L 41/507: Filtering out customers affected by service problems
- H04L 43/06: Generation of reports
- H04L 43/0817: by checking functioning
- H04L 43/0823: Errors, e.g. transmission errors
- H04L 43/10: Active monitoring, e.g. heartbeat, ping or trace-route
- G06F 2201/81: Threshold
- G06F 2201/865: Monitoring of software
- H04L 41/0894: Policy-based network configuration management
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/5096: {wherein the managed service relates to distributed or central networked applications}
- H04L 43/045: for graphical visualisation of monitoring data
- H04L 43/16: Threshold monitoring
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

According to implementations of the subject matter described herein, there is provided a solution of providing a health index of a service. In this solution, a plurality of incident information sets associated with a plurality of services are obtained. The plurality of services are provisioned in a computing environment. An incident information set indicates at least one incident reported during operation of a service. Respective health indices are determined for the plurality of services based on respective ones of the plurality of incident information sets and a health classification policy. The respective health indices indicate respective health statuses of the plurality of services and being determined from a same health index range. Through unified use of incident information, the determined health indices can indicate universal and consistent health statuses for different services.

## Claims

### Claim 1

A computer-implemented method comprising:
obtaining a plurality of incident information sets associated with a plurality of services provisioned in a computing environment, an incident information set associated with a service indicating a plurality of incidents reported during operation of the service;
calculating a health index for a service associated with each incident information set of the plurality of incident information sets by:
extracting features from the incident information sets, wherein the features include a severity level of each incident of the plurality of incidents;
inputting the features into a machine learning algorithm to output a health score for each severity level of a plurality of severity levels associated with the plurality of incidents; and
evaluating respective health scores for each severity level using a health classification policy to generate a health index for the service, wherein the health index is calculated as a sum of weighted health scores for each severity level, wherein a weight for a particular health score is chosen from a plurality of weights corresponding to the plurality of severity levels;
generating health indices for each service of the plurality of services, wherein the health indices indicate respective health statuses of the plurality of services and are determined from a same health index range;
receiving inputs from a user interface control defining a filter policy for the health indices; and
outputting a set of visual representations corresponding to the health indices based on the filter policy.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the incident information set associated with a given service of the plurality of services indicates a plurality of regions where incidents are reported during operation of the given service, and wherein determining the health indices comprises:
determining a plurality of health indices for the given service based on the incident information set, the plurality of health indices indicating respective health statuses of the given service in the plurality of regions.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the incident information set further indicates at least one severity level of, for an incident, selected from the plurality of severity levels, and wherein determining the health indices comprises:
determining the health indices for the plurality of services by applying at least one weight for the incident at the at least one severity level, the at least one weight being selected from a plurality of weights assigned for the plurality of severity levels.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the incident information set indicates at least one incident in an active status.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the health classification policy comprises a plurality of respective parameter sets for the plurality of services, the computer-implemented method further comprising:
for a given service of the plurality of services,
obtaining a historical incident information set associated with the given service, the historical incident information set indicating at least one historical incident reported during operation of the given service; and
determining, based on the historical incident information set, a given parameter set of the plurality of respective parameter sets for the given service.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the health classification policy comprises a common parameter set, the computer-implemented method further comprising:
obtaining a plurality of historical incident information sets associated with the plurality of services, a historical incident information set indicating associated with a service at least one historical incident reported during operation of the service; and
determining the common parameter set based on the plurality of historical incident information sets.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising:
presenting, in a user interface, the health indices in combination with respective indications of the plurality of services.

### Claim 8

An electronic device, comprising:
a processing unit; and
a memory coupled to the processing unit and having instructions stored thereon, the instructions, when executed by the processing unit, causing the electronic device to perform acts comprising:
obtaining a plurality of incident information sets associated with a plurality of services provisioned in a computing environment, an incident information set associated with a service indicating a plurality of incidents reported during operation of the service;
calculating a health index for a service associated with each incident information set of the plurality of incident information sets by:
extracting features from the incident information sets, wherein the features include a severity level of each incident of the plurality of incidents;
inputting the features into a machine learning algorithm to output a health score for each severity level of a plurality of severity levels associated with the plurality of incidents; and
evaluating respective health scores for each severity level using a health classification policy to generate a health index for the service, wherein the health index is calculated as a sum of weighted health scores for each severity level, wherein a weight for a particular health score is chosen from a plurality of weights corresponding to the plurality of severity levels;
generating health indices for each service of the plurality of services, wherein the health indices indicate respective health statuses of the plurality of services and are determined from a same health index range;
receiving inputs from a user interface control defining a filter policy for the health indices; and
outputting a set of visual representations corresponding to the health indices based on the filter policy.

### Claim 9 (depends on 8)

The electronic device of claim 8, wherein the incident information set associated with a given service of the plurality of services indicates a plurality of regions where incidents are reported during operation of the given service, and wherein determining the health indices comprises:
determining a plurality of health indices for the given service based on the incident information set, the plurality of health indices indicating respective health statuses of the given service in the plurality of regions.

### Claim 10 (depends on 8)

The electronic device of claim 8, wherein the incident information set further indicates at least one severity level, for an incident, selected from the plurality of severity levels, and wherein determining the health indices comprises:
determining the health indices for the plurality of services by applying at least one weight for the incident at the at least one severity level, the at least one weight being selected from a plurality of weights assigned for the plurality of severity levels.

### Claim 11 (depends on 8)

The electronic device of claim 8, wherein the incident information set indicates at least one incident in an active status.

### Claim 12 (depends on 8)

The electronic device of claim 8, wherein the health classification policy comprises a plurality of respective parameter sets for the plurality of services, the acts further comprising:
for a given service of the plurality of services,
obtaining a historical incident information set associated with the given service, the historical incident information set indicating at least one historical incident reported during operation of the given service; and
determining, based on the historical incident information set, a given parameter set of the plurality of respective parameter sets for the given service.

### Claim 13 (depends on 8)

The electronic device of claim 8, wherein the health classification policy comprises a common parameter set, the acts further comprising:
obtaining a plurality of historical incident information sets associated with the plurality of services, a historical incident information set associated with a service indicating at least one historical incident reported during operation of the service; and
determining the common parameter set based on the plurality of historical incident information sets.

### Claim 14 (depends on 8)

The electronic device of claim 8, wherein the acts further comprise:
presenting, in a user interface, the health indices in combination with respective indications of the plurality of services.

### Claim 15

At least one non-transitory machine-readable computer storage medium comprising instructions that, when executed by at least one processor, cause the at least one processor to perform operations to:
obtain a plurality of incident information sets associated with a plurality of services provisioned in a computing environment, an incident information set associated with a service indicating a plurality of incidents reported during operation of the service;
calculate a health index for a service associated with each incident information set of the plurality of incident information sets by:
extract features from the incident information sets, wherein the features include a severity level of each incident of the plurality of incidents;
input the features into a machine learning algorithm to output a health score for each severity level of a plurality of severity levels associated with the plurality of incidents; and
evaluate respective health scores for each severity level using a health classification policy to generate a health index for the service, wherein the health index is calculated as a sum of weighted health scores for each severity level, wherein a weight for a particular health score is chosen from a plurality of weights corresponding to the plurality of severity levels;
generate health indices for each service of the plurality of services, wherein the health indices indicate respective health statuses of the plurality of services and are determined from a same health index range;
receive inputs from a user interface control defining a filter policy for the health indices; and
output a set of visual representations corresponding to the health indices based on the filter policy.

### Claim 16 (depends on 15)

The at least one non-transitory machine-readable computer storage medium of claim 15, wherein the incident information set associated with a given service of the plurality of services indicates a plurality of regions where incidents are reported during operation of the given service, and wherein the instructions to determine the health indices comprises instructions to:
determine a plurality of health indices for the given service based on the incident information set, the plurality of health indices indicating respective health statuses of the given service in the plurality of regions.

### Claim 17 (depends on 15)

The at least one non-transitory machine-readable computer storage medium of claim 15, wherein the incident information set further indicates at least one severity level, for an incident, selected from the plurality of severity levels, and wherein the instructions to determine the health indices comprises instructions to:
determine the health indices for the plurality of services by applying at least one weight for the incident at the at least one severity level, the at least one weight being selected from a plurality of weights assigned for the plurality of severity levels.

### Claim 18 (depends on 15)

The at least one non-transitory machine-readable computer storage medium of claim 15, wherein the incident information set indicates at least one incident in an active status.

### Claim 19 (depends on 15)

The at least one non-transitory machine-readable computer storage medium of claim 15, wherein the health classification policy comprises a plurality of respective parameter sets for the plurality of services and further comprising instructions that cause the at least one processor to perform operations to:
for a given service of the plurality of services,
obtain a historical incident information set associated with the given service, the historical incident information set indicating at least one historical incident reported during operation of the given service; and
determine, based on the historical incident information set, a given parameter set of the plurality of respective parameter sets for the given service.

### Claim 20 (depends on 15)

The at least one non-transitory machine-readable computer storage medium of claim 15, wherein the health classification policy comprises a common parameter set and further comprising instructions that cause the at least one processor to perform operations to:
obtain a plurality of historical incident information sets associated with the plurality of services, a historical incident information set associated with a service indicating at least one historical incident reported during operation of the service; and
determine the common parameter set based on the plurality of historical incident information sets.
