IP Library Granted Patent US 8,171,356
Granted Patent B2
US 8,171,356 · App. 13/042,237 · Granted May 1, 2012

Reducing writes, and estimating and displaying estimated remaining lifetime of non-volatile memories

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 8,171,356
App. No.
13/042,237
Granted
May 1, 2012
Kind
B2
Abstract

Techniques are taught for reducing writes, and estimating and displaying estimated remaining lifetime of non-volatile memories. The write reducing is optionally via determining a difference between write operation results and data stored in the non-volatile memories. The estimated remaining lifetime is optionally based at least in part on a previous lifetime. The displaying is optionally via a gauge.

Claims (32)

1. A method comprising:

reducing a number of writes in one or more non-volatile memories;

estimating a remaining lifetime of at least some of the non-volatile memories;

visually displaying the estimated remaining lifetime; and

wherein the estimating is carried out in conjunction with the reducing.

2. The method of claim 1 , wherein the reducing a number of writes comprises determining a difference between write operation results and data stored in the non-volatile memories.

3. The method of claim 1 , wherein the reducing a number of writes is performed at least in part by a controller enabled to receive commands from a computer via a storage bus and to control and exchange data with the non-volatile memories.

4. The method of claim 1 , wherein the estimating a remaining lifetime is based at least in part on a previous lifetime.

5. The method of claim 4 , further comprising measuring one or more properties of at least one storage device to obtain the previous lifetime.

6. The method of claim 1 , wherein the visually displaying is via a gauge.

7. The method of claim 1 , wherein the non-volatile memories comprise flash memory.

8. A system comprising:

a controller enabled to receive commands from a computer via a storage bus and to control and exchange data with one or more non-volatile memories;

a lifetime estimator module enabled to estimate a remaining lifetime of the non-volatile memories based at least in part on command information received from the controller;

a visual display enabled to show the estimated remaining lifetime; and

wherein the controller is further enabled to reduce writes to the non-volatile memories to increase the estimated remaining lifetime.

9. The system of claim 8 , further comprising a difference computation module enabled to identify differences between current state and a state that would result after a write operation.

10. The system of claim 8 , wherein the lifetime estimator module is enabled to estimate the remaining lifetime based at least in part on a previous lifetime.

11. The system of claim 10 , wherein the previous lifetime is obtained by measuring one or more properties of at least one storage device.

12. The system of claim 8 , wherein the visual display comprises a gauge.

13. The system of claim 8 , wherein the non-volatile memories comprise flash memory.

14. The system of claim 13 , further comprising the flash memory.

15. A computer program product embodied on a tangible computer readable medium, comprising:

computer code for reducing a number of writes in one or more non-volatile memories;

computer code for estimating a remaining lifetime of at least some of the non-volatile memories;

computer code for visually displaying the estimated remaining lifetime; and

wherein the estimating is carried out in conjunction with the reducing.

16. The computer program product of claim 15 , wherein the reducing a number of writes comprises determining a difference between write operation results and data stored in the non-volatile memories.

17. The computer program product of claim 15 , wherein the estimating a remaining lifetime is based at least in part on a previous lifetime.

18. The computer program product of claim 17 , further comprising computer code for measuring one or more properties of at least one storage device to obtain the previous lifetime.

19. The computer program product of claim 15 , wherein the visually displaying is via a gauge.

20. The computer program product of claim 15 , wherein the non-volatile memories comprise flash memory.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2015
From: LSI CORPORATION
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 034776/0363 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS INCLUDED IN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (032856/0031) Recorded Nov 6, 2014
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 034177/0257 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →