# US 2014/0156837 A1 · Method and system for generic application liveliness monitoring for business resiliency

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

- Number: US 2014/0156837 A1
- Document ID: US20140156837A1
- Status: Published application
- Kind: A1
- Application number: 14/172,633
- Filed: 2014-02-04
- Published: 2014-06-05
- Earliest claimed: 2006-02-09
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Michael E. Baskey; Chun-Shi Chang; Lap T. Huynh; Dinakaran Joseph; Sambit Sahu; Dinesh C. Verma; Michael D. Williams
- Web page: https://patentgrep.com/patent/US20140156837A1

## CPC

- H04L 43/04: Processing captured monitoring data, e.g. for logfile generation
- H04L 43/0805: by checking availability
- H04L 43/50: Testing arrangements
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method for monitoring liveliness includes a management device which has an application layer where applications are executed. A connection monitor is located other than on the application layer, and the connection monitor is configured to receive requests from clients and deliver the requests to components on the application layer. The components include a generic application monitor which responds to liveliness monitor requests from the clients for all applications monitored, and one or more applications which response to requests to that application.

## Claims

### Claim 1

A monitoring system, comprising:
a message generator configured to create messages to be used for monitoring liveliness of an application;
a sequence generator configured to create a sequence of messages to provide message exchanges for the monitoring; and
a base monitor configured to validate that the sequence of messages is exchanged with the application.

### Claim 2 (depends on 1)

The system as recited in claim 1, wherein the message generator generates messages from a set of message templates.

### Claim 3 (depends on 1)

The system as recited in claim 1, wherein sequence of messages are generated from a set of sequence templates.

### Claim 4 (depends on 1)

The system as recited in claim 1, further comprising
a message responder to form reply messages to send back in response to liveliness requests from application monitors; and
a request router to route the liveliness requests to at least one of the message responder or to the monitored application.

### Claim 5 (depends on 4)

The system as recited in claim 4, wherein the request router is located within the network stack of a device running the monitored application.

### Claim 6 (depends on 5)

The system as recited in claim 5, wherein the message responder runs on a port different from the port on which the monitored application runs.

### Claim 7 (depends on 4)

The system as recited in claim 4, wherein the request router makes routing decisions on the basis of predetermined policies.

### Claim 8 (depends on 4)

The system as recited in claim 4, wherein monitoring requests include heartbeat requests and the system handles heartbeat requests from more than one application.

### Claim 9 (depends on 4)

The system as recited in claim 4, wherein the message responder checks Operating System statistics to determine the liveliness of the monitored application.

### Claim 10 (depends on 4)

The system as recited in claim 4, wherein the message responder checks that network statistics of packets sent and received by an application are within predetermined limits.

### Claim 11 (depends on 4)

The system as recited in claim 4, wherein the message responder checks that an operating system associated with the monitored application is active.

### Claim 12 (depends on 4)

The system as recited in claim 4, wherein the message responder monitors requests for all applications by using a same generic application liveliness responder to handle all requests to monitor.
