IP Library Patent Application 14086012
Patent Application
App. No. 14/086,012

Managing Faulty Memory Pages In A Computing System

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 None
App. No.
14/086,012
Abstract

Managing faulty memory pages in a computing system, including: tracking, by a page management module, a number of errors associated with a memory page; determining, by the page management module, whether the number of errors associated with the memory page exceeds a predetermined threshold; responsive to determining that the number of errors associated with the memory page exceeds the predetermined threshold, attempting, by the page management module, to retire the memory page; determining, by the page management module, whether the memory page has been successfully retired; and responsive to determining that the memory page has not been successfully retired, generating, by the page management module, a predictive failure alert.

Claims (23)

1 . A method of managing faulty memory pages in a computing system, the method comprising:

tracking, by a page management module, a number of errors associated with a memory page;

determining, by the page management module, whether the number of errors associated with the memory page exceeds a predetermined threshold;

responsive to determining that the number of errors associated with the memory page exceeds the predetermined threshold, attempting, by the page management module, to retire the memory page;

determining, by the page management module, whether the memory page has been successfully retired; and

responsive to determining that the memory page has not been successfully retired, generating, by the page management module, a predictive failure alert.

2 . The method of claim 1 wherein tracking the number errors associated with the memory page further comprises:

receiving, by the page management module, an indication that an error has occurred at a particular memory page;

determining, by the page management module, whether an error count table includes an entry associated with the particular memory page;

responsive to determining that the error count table includes an entry associated with the particular memory page, incrementing one or more counters associated with the particular memory page in the error count table; and

responsive to determining that the error count table does not include an entry associated with the particular memory page:

removing, from the error count table, an entry that includes a lowest error count; and

adding, to the error count table, an entry for the particular memory page.

3 . The method of claim 1 wherein tracking the number of errors associated with the memory page further comprises decrementing, upon expiration of a predetermined period of time, an error count for each entry in the error count table.

4 . The method of claim 1 wherein determining whether the memory page has been successfully retired further comprises determining whether a new error has occurred at the memory page during a predetermined period of time.

5 . The method of claim 1 wherein tracking a number of errors associated with a memory page includes:

tracking a number of short term errors associated with the memory page; and

tracking a number of long term errors associated with the memory page.

6 . The method of claim 1 further comprising:

tracking, by the page management module, a number of retired pages for a memory module;

determining, by the page management module, whether the number of retired pages for the memory module exceeds a predetermined retirement threshold; and

responsive to determining that the number of retired pages for the memory module exceeds the predetermined retirement threshold, generating, by the page management module, a predictive failure alert.

7 - 20 . (canceled)

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2013
From: ACKARET, JERRY D.; KOCHAR, SUMEET; KOLVICK, RANDOLPH S.; SMITH, WILSON E.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031647/0949 →