IP Library Patent Application 14283170
Patent Application
App. No. 14/283,170

Systems and Methods for Efficient Data Refresh in a Storage Device

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/283,170
Abstract

Systems and method relating generally to data storage processing, and more particularly to systems and methods for refreshing data in a data storage device.

Claims (50)

1 . A data storage system, the data storage system comprising:

a data processing circuit operable to:

receive a pre-processed encoded data set derived from a location on a storage medium;

apply a data processing algorithm to the pre-processed encoded data set to recover the original encoded data set, wherein the original encoded data set includes user data and encoding information;

provide the user data to a requesting device; and

a data write circuit operable to re-write the recovered original encoded data set to the storage medium.

2 . The data storage system of claim 1 , wherein the data write circuit further comprises:

a data encoding circuit operable to encode the user data to yield the original encoded data set; and

wherein the data write circuit is further operable to initially write the original encoded data set to the storage medium.

3 . The data storage system of claim 2 , wherein the data encoding circuit applies a low density parity check encoding algorithm.

4 . The data storage system of claim 2 , wherein the data processing circuit further comprises:

a refresh determination circuit operable to determine that a refresh of the pre-processed encoded data is warranted; and

wherein the data write circuit further includes:

a selector circuit operable to select the recovered original encoded data set provided from the data processing circuit as a write data output when it is determined that a refresh of the pre-processed encoded data is warranted.

5 . The data storage system of claim 4 , wherein the refresh determination circuit is operable to determine that a refresh of the pre-processed encoded data is warranted based upon a condition, and wherein the condition is selected from a group consisting of: exceeding a defined number of reads of the pre-processed encoded data since a last write of the pre-processed encoded data; exceeding a defined time period since the last write of the pre-processed encoded data; exceeding a defined level of inter-cell interference evident in the pre-processed encoded data; exceeding a defined level of adjacent track interference evident in the pre-processed encoded data; and exceeding a number of iterations of a data decoding algorithm required to yield the original encoded data set.

6 . The data storage system of claim 4 , wherein upon determination that a refresh of the pre-processed encoded data is warranted, data encoding circuit does not re-encode the user data to yield the original encoded data set.

7 . The data storage system of claim 1 , wherein the data processing algorithm includes a low density parity check decoding algorithm.

8 . The data storage system of claim 1 , wherein the storage system further comprises:

the storage medium, wherein the storage medium is selected from a group consisting of: a solid state storage medium, a magnetic storage medium, and an optical storage medium.

9 . The data storage system of claim 1 , wherein the data storage system is implemented as part of an integrated circuit.

10 . A method for data refresh in a storage device, the method comprising:

writing an original encoded data set to a storage medium, wherein the original encoded data set includes user data and encoding information;

accessing a pre-processed encoded data set from a storage medium;

applying a data decoding algorithm to the pre-processed encoded data set to recover the original encoded data set;

providing the user data to a requesting device; and

re-writing the recovered original encoded data set to the storage medium.

11 . The method of claim 10 , the method further comprising:

encoding the user data to yield the original encoded data set.

12 . The method of claim 11 , wherein encoding the user data set includes applying a low density parity check encoding algorithm to the user data.

13 . The method of claim 11 , the method further comprising:

determining that a refresh of the pre-processed encoded data is warranted; and

selecting the recovered original encoded data set as a write data output when it is determined that a refresh of the pre-processed encoded data is warranted.

14 . The method of claim 13 , wherein determining that a refresh of the pre-processed encoded data is warranted is based upon a condition, and wherein the condition is selected from a group consisting of: exceeding a defined number of reads of the pre-processed encoded data since a last write of the pre-processed encoded data; exceeding a defined time period since the last write of the pre-processed encoded data; exceeding a defined level of inter-cell interference evident in the pre-processed encoded data; exceeding a defined level of adjacent track interference evident in the pre-processed encoded data; and exceeding a number of iterations of a data decoding algorithm required to yield the original encoded data set.

15 . The method of claim 13 , wherein upon determination that a refresh of the pre-processed encoded data is warranted, re-encoding of the user data to yield the original encoded data set.

16 . The method of claim 10 , wherein the data decoding algorithm includes a low density parity check decoding algorithm.

17 . The method of claim 10 , wherein the storage medium is selected from a group consisting of: a solid state storage medium, a magnetic storage medium, and an optical storage medium.

18 . A storage device, the storage device comprising:

a data encoding circuit operable to encode a user data set to yield an original encoded data set, wherein the original encoded data set includes the user data set and encoding information;

a storage medium;

a data write circuit operable to write the original encoded data set to the storage medium;

a data processing circuit operable to:

receive a pre-processed encoded data set corresponding to the original encoded data set;

apply a data decoding algorithm to the pre-processed encoded data set to recover the original encoded data set;

provide the user data to a requesting device; and

wherein the data write circuit operable to re-write the recovered original encoded data set to the storage medium.

19 . The storage device of claim 18 , wherein the storage medium is selected from a group consisting of: a solid state storage medium, a magnetic storage medium, and an optical storage medium.

20 . The storage device of claim 18 , wherein the data processing circuit further comprises:

a refresh determination circuit operable to determine that a refresh of the pre-processed encoded data is warranted; and

wherein the data write circuit further includes:

a selector circuit operable to select the recovered original encoded data set provided from the data processing circuit as a write data output when it is determined that a refresh of the pre-processed encoded data is warranted.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2014
From: YANG, SHAOHUA
To: LSI CORPORATION
Reel/Frame 032970/0794 →