# US 2007/0168201 A1 · Formula for automatic prioritization of the business impact based on a failure on a service in a loosely coupled application

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

- Number: US 2007/0168201 A1
- Document ID: US20070168201A1
- Status: Published application
- Kind: A1
- Application number: 11/327,148
- Filed: 2006-01-06
- Published: 2007-07-19
- Earliest claimed: 2006-01-06
- Inventors: Sudhakar Chellam
- Web page: https://patentgrep.com/patent/US20070168201A1

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- 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}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method, apparatus and computer-usable medium for dynamically and deterministically evaluating the priority to assign to fixing a failed service for a business process comprising multiple independent services. A monitoring service of a computer system monitors the process and dynamically detects one or more failed services among the existing services. When the one or more failed services is detected, a failure prioritization utility executing on the computer system automatically determines a level of importance of each failed service within the business process and then prioritizes the one or more failed services relative to each other based on the determined level of importance. Finally, the failure prioritization utility generates and issues a signal to a system administrator of the priority order for addressing/fixing the one or more failed service(s) to minimize the negative impact on the business process of the failed services.

## Claims

### Claim 1

A computer-implementable method comprising:
dynamically detecting one or more failed services among multiple existing services of a business process;
when the one or more failed services is detected, automatically determining a level of importance of each failed service within the business process;
prioritizing the one or more failed services relative to each other based on the determined level of importance; and
signaling a system administrator of a priority order for addressing the one or more failed service to minimize the negative impact on the business process of the failed services.

### Claim 2 (depends on 1)

The computer-implementable method of claim 1, wherein said detecting comprises monitoring the multiple existing services for an occurrence of a failure within the existing services, wherein said failure results in one of the existing services becoming one of the one or more failed services.

### Claim 3 (depends on 1)

The computer-implementable method of claim 1, wherein said determining comprises:
calculating a priority level of each of the one or more failed services utilizing a priority function and data specific to the particular one of the one or more failed services;
providing a normalized result of a first calculation relative to a next result of each other calculation performed.

### Claim 4 (depends on 3)

The computer-implementable method of claim 3, further comprising:
monitoring each of said multiple existing services for one or more of (a) number of requests, (b) frequency of requests, (c) relationships, and (d) failures;
storing the monitored data within a storage facility of the computer device; and
performing said calculating with the stored, monitored data.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, further comprising:
defining an edge point for completing a business impact analysis of the failure of each of said one or more failed service; and
configuring the events monitored and data utilized within the priority calculation based on the edge point defined.

### Claim 6 (depends on 1)

The computer implemented method of claim 1, wherein said multiple existing services are components associated to a service oriented architecture (SOA) that provides said business process.

### Claim 7

A system comprising:
a processor;
a data bus coupled to the processor;
a memory coupled to the data bus; and
a computer-usable medium embodying computer program code, the computer program code comprising instructions executable by the processor and configured to:
dynamically detect one or more failed services among multiple existing services of a business process;
when the one or more failed services is detected, automatically determine a level of importance of each failed service within the business process;
prioritize the one or more failed services relative to each other based on the determined level of importance; and
signal a system administrator of a priority order for addressing the one or more failed service to minimize the negative impact on the business process of the failed services.

### Claim 8 (depends on 7)

The system of claim 7, wherein said instructions for detecting are further configured to monitor the multiple existing services for an occurrence of a failure within the existing services, wherein said failure results in one of the existing services becoming one of the one or more failed services.

### Claim 9 (depends on 7)

The system of claim 7, wherein said instructions for determining are further configured to:
calculate a priority level of each of the one or more failed services utilizing a priority function and data specific to the particular one of the one or more failed services;
provide a normalized result of a first calculation relative to a next result of each other calculation performed.

### Claim 10 (depends on 9)

The system of claim 9, wherein the instructions are further configured to:
monitor each of said multiple existing services for one or more of (a) number of requests, (b) frequency of requests, (c) relationships, and (d) failures;
store the monitored data within a storage facility of the computer device; and
perform said calculating with the stored, monitored data.

### Claim 11 (depends on 10)

The system of claim 10, wherein the instructions are further configured to:
define an edge point for completing a business impact analysis of the failure of each of said one or more failed service; and
configure the events monitored and data utilized within the priority calculation based on the edge point defined.

### Claim 12 (depends on 7)

The system of claim 7, wherein said multiple existing services are components associated to a service oriented architecture (SOA) that provides said business process.

### Claim 13

A computer-usable medium embodying computer program code, the computer program code comprising computer executable instructions configured to:
dynamically detect one or more failed services among multiple existing services of a business process;
when the one or more failed services is detected, automatically determine a level of importance of each failed service within the business process;
prioritize the one or more failed services relative to each other based on the determined level of importance; and
signal a system administrator of a priority order for addressing the one or more failed service to minimize the negative impact on the business process of the failed service.

### Claim 14 (depends on 13)

The computer-usable medium of claim 13, wherein the embodied computer program code further comprises computer executable instructions configured to monitor the multiple existing services for an occurrence of a failure within the existing services, wherein said failure results in one of the existing services becoming one of the one or more failed services.

### Claim 15 (depends on 13)

The computer-usable medium of claim 13, wherein the embodied computer program code further comprises computer executable instructions configured to:
calculate a priority level of each of the one or more failed services utilizing a priority function and data specific to the particular one of the one or more failed services;
provide a normalized result of a first calculation relative to a next result of each other calculation performed.

### Claim 16 (depends on 13)

The computer-usable medium of claim 13, wherein the embodied computer program code further comprises computer executable instructions configured to:
monitor each of said multiple existing services for one or more of (a) number of requests, (b) frequency of requests, (c) relationships, and (d) failures;
store the monitored data within a storage facility of the computer device; and
perform said calculating with the stored, monitored data.

### Claim 17 (depends on 16)

The computer-usable medium of claim 16, wherein the embodied computer program code further comprises computer executable instructions configured to:
define an edge point for completing a business impact analysis of the failure of each of said one or more failed service; and
configure the events monitored and data utilized within the priority calculation based on the edge point defined.

### Claim 18 (depends on 13)

The computer implemented method of claim 13, wherein said multiple existing services are components associated to a service oriented architecture (SOA) that provides said business process.

### Claim 19 (depends on 13)

The computer-useable medium of claim 13, wherein the computer executable instructions are deployable to a client computer from a server at a remote location.

### Claim 20 (depends on 13)

The computer-useable medium of claim 13, wherein the computer executable instructions are provided by a service provider to a customer on an on-demand basis.
