IP Library Granted Patent US 9,825,827
Granted Patent B2
US 9,825,827 · App. 14/453,879 · Granted Nov 21, 2017

Network resiliency through memory health monitoring and proactive management

Inventors: Carlos H. Andrade Costa (White Plains, NY); Chen-Yong Cher (Port Chester, NY); Yoonho Park (Chappaqua, NY); Bryan S. Rosenburg (Cortlandt Manor, NY); Kyung D. Ryu (New City, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L43/0817H04L41/0663H04L41/147
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,825,827
App. No.
14/453,879
Granted
Nov 21, 2017
Kind
B2
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 (30)

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 a notification to a plurality of nodes forming a network, each of the nodes including a block of the network queue memory, the notification configuring routing of communications between the nodes;

outputting the notification to a network client executing software using the plurality of nodes and the network queue memory; and

causing, in response to the notification, the network client to configure a process layout defining a mapping of a plurality of program variables generated by the executing software of the network client to the nodes including the blocks of the network queue memory.

2. 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.

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

4. 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.

5. 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.

6. 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.

7. The method of claim 1 , further comprising:

performing, by the network client, at least one maintenance task in response to the notification.

8. The method of claim 7 , 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.

9. 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 a notification to a plurality of nodes forming a network, each of the nodes including a block of the network queue memory, the notification configuring routing of communications between the nodes;

outputting the notification to a network client executing software using the plurality of nodes and the network queue memory; and

causing, in response to the notification, the network client to configure a process layout defining a mapping of a plurality of program variables generated by the executing software of the network client to the nodes including the blocks of the network queue memory.

10. The computer program product of claim 9 , 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.

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

12. The computer program product of claim 9 , 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.

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

14. The computer program product of claim 9 , 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.

15. The computer program product of claim 9 , wherein the network client performs 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.

16. 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 received sensor information from the plurality of nodes and predict one of a memory failure and a link failure in the network queue memory, wherein at least one link connects the plurality of nodes, and determine message routes among the plurality of nodes based on one of a predicted memory failure and a predicted link failure in the network queue memory,

wherein the monitor outputs a notification to a network client executing software using the plurality of nodes and the network queue memory and causes, in response to the notification, the network client to configure a process layout defining a mapping of a plurality of program variables generated by the executing software of the network client to the nodes including the blocks of the network queue memory.

Assignments (2)
CONFIRMATORY LICENSE Recorded Oct 30, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 034106/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2014
From: ANDRADE COSTA, CARLOS H.; CHER, CHEN-YONG; PARK, YOONHO; ROSENBURG, BRYAN S.; RYU, KYUNG D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033485/0972 →
Continuity (1)
Related Publication 20160042280A1 · Feb 11, 2016