# US 11,121,951 B2 · Network resiliency through memory health monitoring and proactive management

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

- Number: US 11,121,951 B2
- Document ID: US11121951B2
- Status: Granted
- Kind: B2
- Application number: 15/817,254
- Filed: 2017-11-19
- Published: 2018-04-05
- Granted: 2021-09-14
- Earliest claimed: 2014-08-07
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Carlos H. Andrade Costa; Chen-Yong Cher; Yoonho Park; Bryan S. Rosenburg; Kyung D. Ryu
- Web page: https://patentgrep.com/patent/US11121951B2

## CPC

- H04L 43/0817: by checking functioning
- H04L 41/0663: Performing the actions predefined by failover planning, e.g. switching to standby network elements
- H04L 41/0668: by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
- H04L 41/147: for predicting network behaviour
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method for managing a network queue memory includes receiving sensor information about the network queue memory, predicting a memory failure in the network queue memory based on the sensor information, and outputting a notification through a plurality of nodes forming a network and using the network queue memory, the notification configuring communications between the nodes.

## Claims

### Claim 1

A method for managing a network queue memory comprising:
receiving sensor information about the network queue memory;
predicting a memory failure in the network queue memory based on the sensor information;
outputting, in response to the prediction of the memory failure, a first notification through a plurality of nodes forming a network, each of the nodes including a block of the network queue memory, the first notification configuring routing of communications between the nodes;
outputting, in response to the prediction of the memory failure, a second notification to a network client executing software using the plurality of nodes and the network queue memory; and
causing, in response to the second notification, the network client to perform at least one maintenance task in response to the notification, wherein the at least one maintenance task includes wear leveling among the nodes and among one or more links connecting the nodes and forming the network by routing the communications between the nodes using the one or more links,
wherein the second notification is output to a plurality of network clients, including the network client, causing each of the plurality of network clients to perform the at least one maintenance task in response to the second notification, wherein the at least one maintenance task includes adjusting a respective communication topology of each of the network clients that configures the communications between the nodes to achieve a wear leveling among the nodes and among one or more links connecting the nodes.

### Claim 2 (depends on 1)

The method of claim 1, wherein the sensor information includes information about errors corrected in by one or more of the nodes including the blocks of the network queue memory.

### Claim 3 (depends on 1)

The method of claim 1, wherein the sensor information includes information about errors along one or more links connecting the nodes forming the network.

### Claim 4 (depends on 1)

The method of claim 1, wherein the sensor information includes an assessment of a degradation process affecting the network queue memory of one or more of the plurality of nodes.

### Claim 5 (depends on 1)

The method of claim 1, further comprising collecting, by the plurality of nodes, the sensor information, wherein one or more of the plurality of nodes comprises a sensor.

### Claim 6 (depends on 1)

The method of claim 1, wherein the notification configures the routing of the communications between the nodes to route at least one message to by-pass one or more of a node using a faulty link and the faulty link.

### Claim 7

A computer program product for managing a network queue memory, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:
receiving sensor information about the network queue memory;
predicting a memory failure in the network queue memory based on the sensor information;
outputting, in response to the prediction of the memory failure, a first notification through a plurality of nodes forming a network, each of the nodes including a block of the network queue memory, the first notification configuring routing of communications between the nodes;
outputting, in response to the prediction of the memory failure, a second notification to a network client executing software using the plurality of nodes and the network queue memory; and
causing, in response to the second notification, the network client to perform at least one maintenance task in response to the notification, wherein the at least one maintenance task includes wear leveling among the nodes and among one or more links connecting the nodes and forming the network by routing the communications between the nodes using the one or more links,
wherein the second notification is output to a plurality of network clients, including the network client, causing each of the plurality of network clients to perform the at least one maintenance task in response to the second notification, wherein the at least one maintenance task includes adjusting a respective communication topology of each of the network clients that configures the communications between the nodes to achieve a wear leveling among the nodes and among one or more links connecting the nodes.

### Claim 8 (depends on 7)

The computer program product of claim 7, wherein the sensor information includes information about errors corrected in by one or more of the nodes including the blocks of the network queue memory.

### Claim 9 (depends on 7)

The computer program product of claim 7, wherein the sensor information includes information about errors along one or more links connecting the nodes forming the network.

### Claim 10 (depends on 7)

The computer program product of claim 7, wherein the sensor information includes an assessment of a degradation process affecting the network queue memory of one or more of the plurality of nodes.

### Claim 11 (depends on 7)

The computer program product of claim 7, further comprising collecting, by the plurality of nodes, the sensor information, wherein one or more of the plurality of nodes comprises a sensor.

### Claim 12 (depends on 7)

The computer program product of claim 7, wherein the notification configures the routing of the communications between the nodes to route at least one message to by-pass one or more of a node using a faulty link and the faulty link.

### Claim 13

A system comprising:
a plurality of nodes, each of the nodes including a block of network queue memory, the plurality of nodes forming a network; and
a monitor connected to the network and configured to receive sensor information from the plurality of nodes and predict a memory failure in the network queue memory based on the sensor information;
wherein the monitor:
outputs, in response to the prediction of the memory failure, a first notification through the plurality of nodes, the first notification configuring routing of communications between the nodes;
outputs, in response to the prediction of the memory failure, a second notification to a network client executing software using the plurality of nodes and the network queue memory; and
causes, in response to the second notification, the network client to perform at least one maintenance task in response to the second notification, wherein the at least one maintenance task includes wear leveling among the nodes and among one or more links connecting the nodes and forming the network by routing the communications between the nodes using the one or more links,
wherein the second notification is output to a plurality of network clients, including the network client causing each of the plurality of network clients to perform the at least one maintenance task in response to the second notification, wherein the at least one maintenance task includes adjusting a respective communication topology of each of the network clients that configures the communications between the nodes to achieve a wear leveling among the nodes and among one or more links connecting the nodes.
