# US 2014/0197950 A1 · Systems and methods for detecting outages in a medical record exchange system

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

- Number: US 2014/0197950 A1
- Document ID: US20140197950A1
- Status: Published application
- Kind: A1
- Application number: 13/741,169
- Filed: 2013-01-14
- Published: 2014-07-17
- Earliest claimed: 2013-01-14
- Assignees: Department of Veterans Affairs
- Applicants: Department of Veterans Affairs
- Inventors: Cristopher Shupp; Gregory Bowman
- Web page: https://patentgrep.com/patent/US20140197950A1

## CPC

- G06F 11/0709: {in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems}
- 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: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for detecting an issue with a message flow between two or more data systems. In an embodiment, at a first time, a number of first request messages and a number of first response messages transmitted or received during a first look-back period are determined. A first ratio is calculated based on these numbers and compared to an alerting threshold. If the first ratio is less than the alerting threshold, an alert is generated. Then, at a second time, a number of second request messages and a number of second response messages transmitted or received during a second look-back period are determined. A second ratio is calculated based on these numbers and compared to a clearing threshold. Based on this comparison, it is determined whether to maintain or clear the alert.

## Claims

### Claim 1

A method for detecting an issue with a message flow between two or more data systems, the method comprising, by at least one hardware processor of a first data system:
at a first time,
determining a number of first request messages transmitted during a first look-back period,
determining a number of first response messages received during the first look-back period,
calculating a first ratio of the number of first response messages to the number of first request messages,
comparing the first ratio to an alerting threshold, and,
generating a first alert based on the comparison of the first ratio to the alerting threshold; and,
at a second time, after the first time and after the alert has been generated,
determining a number of second request messages transmitted during a second look-back period,
determining a number of second response messages received during the second look-back period,
calculating a second ratio of the number of second response messages to the number of second request messages,
comparing the second ratio to a clearing threshold, and
determining whether to maintain or clear the alert based on the comparison of the second ratio to the clearing threshold.

### Claim 2 (depends on 1)

The method of claim 1, wherein generating a first alert based on the comparison of the first ratio to the alerting threshold comprises generating the first alert if the first ratio is less than the alerting threshold.

### Claim 3 (depends on 1)

The method of claim 1, wherein generating a first alert based on the comparison of the first ratio to the alerting threshold comprises generating the first alert if the first ratio is less than or equal to the alerting threshold.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining whether to maintain or clear the alert based on the comparison of the second ratio to the clearing threshold comprises:
if the second ratio is less than the clearing threshold, maintaining the alert; and,
if the second ratio is greater than the clearing threshold, clearing the alert.

### Claim 5 (depends on 1)

The method of claim 1, further comprising, at the first time, comparing the number of first request messages transmitted during the first look-back period to a minimum, wherein calculating the first ratio, comparing the first ratio to the alerting threshold, and generating the first alert are only performed if the number of first request messages is greater than or greater than or equal to the minimum.

### Claim 6 (depends on 5)

The method of claim 5, further comprising, at the second time, comparing the number of second request messages transmitted during the second look-back period to the minimum, wherein calculating the second ratio, comparing the second ratio to the clearing threshold, and determining whether to maintain or clear the alert are only performed if the number of second request messages is greater than or greater than or equal to the minimum.

### Claim 7 (depends on 1)

The method of claim 1, further comprising, at one or both of the first time and the second time:
comparing the number of request messages transmitted during the first look-back period to a low water mark; and,
if the number of request messages is less than the low water mark, generating an alert.

### Claim 8 (depends on 1)

The method of claim 1, further comprising, at the first time, transmitting a message comprising an indication of the alert to one or more recipients.

### Claim 9 (depends on 8)

The method of claim 8, further comprising, at the second time:
if it has been determined that the alert is to be maintained, transmitting a message comprising an indication of the alert to one or more recipients; and,
if it has been determined that the alert is to be cleared, transmitting a message comprising an indication of a non-alert status to one or more recipients.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first request messages and the second request messages are transmitted by the first data system to a second data system, and wherein the first response messages and the second response messages are received by the first data system from the second data system.

### Claim 11

A system for detecting an issue with a message flow between two or more data systems, the system comprising:
at least one hardware processor; and
at least one executable software module that, when executed by the at least one hardware processor,
at a first time,
determines a number of first request messages transmitted during a first look-back period,
determines a number of first response messages received during the first look-back period,
calculates a first ratio of the number of first response messages to the number of first request messages,
compares the first ratio to an alerting threshold, and,
generates a first alert based on the comparison of the first ratio to the alerting threshold, and,
at a second time, after the first time and after the alert has been generated,
determines a number of second request messages transmitted during a second look-back period,
determines a number of second response messages received during the second look-back period,
calculates a second ratio of the number of second response messages to the number of second request messages,
compares the second ratio to a clearing threshold, and
determines whether to maintain or clear the alert based on the comparison of the second ratio to the clearing threshold.

### Claim 12 (depends on 11)

The system of claim 11, wherein generating a first alert based on the comparison of the first ratio to the alerting threshold comprises generating the first alert if the first ratio is less than the alerting threshold.

### Claim 13 (depends on 11)

The system of claim 11, wherein generating a first alert based on the comparison of the first ratio to the alerting threshold comprises generating the first alert if the first ratio is less than or equal to the alerting threshold.

### Claim 14 (depends on 11)

The system of claim 11, wherein determining whether to maintain or clear the alert based on the comparison of the second ratio to the clearing threshold comprises:
if the second ratio is less than the clearing threshold, maintaining the alert; and,
if the second ratio is greater than the clearing threshold, clearing the alert.

### Claim 15 (depends on 11)

The system of claim 11, wherein the at least one executable software module, at the first time, compares the number of first request messages transmitted during the first look-back period to a minimum, wherein calculating the first ratio, comparing the first ratio to the alerting threshold, and generating the first alert are only performed if the number of first request messages is greater than or greater than or equal to the minimum.

### Claim 16 (depends on 15)

The system of claim 15, wherein the at least one executable software module, at the second time, compares the number of second request messages transmitted during the second look-back period to the minimum, wherein calculating the second ratio, comparing the second ratio to the clearing threshold, and determining whether to maintain or clear the alert are only performed if the number of second request messages is greater than or greater than or equal to the minimum.

### Claim 17 (depends on 11)

The system of claim 11, wherein the at least one executable software module, at one or both of the first time and the second time:
compares the number of request messages transmitted during the first look-back period to a low water mark; and,
if the number of request messages is less than the low water mark, generates an alert.

### Claim 18 (depends on 11)

The system of claim 11, wherein the at least one executable software module, at the first time, transmits a message comprising an indication of the alert to one or more recipients.

### Claim 19 (depends on 18)

The system of claim 18, wherein the at least one executable software module, at the second time:
if it has been determined that the alert is to be maintained, transmits a message comprising an indication of the alert to one or more recipients; and,
if it has been determined that the alert is to be cleared, transmits a message comprising an indication of a non-alert status to one or more recipients.

### Claim 20 (depends on 11)

The system of claim 11, wherein the first request messages and the second request messages are transmitted by the first data system to a second data system, and wherein the first response messages and the second response messages are received by the first data system from the second data system.
