IP Library Granted Patent US 8,769,193
Granted Patent B2
US 8,769,193 · App. 13/809,384 · Granted Jul 1, 2014

Numeric representation to improve life of solid state storage devices

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,769,193
App. No.
13/809,384
Granted
Jul 1, 2014
Kind
B2
Abstract

Technologies and implementations for improving life of a solid state storage device are generally disclosed.

Claims (75)

1. A method for data storage, comprising:

at a memory control module, detecting data for a write operation;

converting the detected data into a complementary representation data;

writing the complementary representation data into a solid state storage device, wherein the complementary representation data is substantially a same size as compared to the detected data and configured for storage into the solid state storage device; and

subtracting a central value from the detected data prior to converting the detected data.

2. The method of claim 1 , further comprising:

determining if the detected data has a value that is greater than or equal to 0;

wherein converting the detected data into the complementary representation includes:

in response to determination that the detected data has the value that is greater than or equal to 0, transforming the detected data into the complementary representation data by determining 1s complement binary; and

in response to determination that the detected data has the value that is not greater than or equal to 0, transforming the detected data into the complementary representation data by clearing a sign bit of the detected data.

3. The method of claim 1 , wherein detecting data for the write operation comprises detecting that the data is in a binary two's complement form.

4. The method of claim 1 , further comprising:

responsive to a request for a read operation, reading the complementary representation data from the solid state storage device; and

converting the complementary representation data back into the detected data.

5. The method of claim 4 , wherein converting the complementary representation data back into the detected data comprises:

determining whether the complementary representation data has a value less than 0;

in response to determination that the complementary representation data has the value less than 0, determining 1s complement binary for the complementary representation data; and

in response to determination that the complementary representation data has the value that is not less than 0, setting a sign bit of the complementary representation data.

6. The method of claim 5 , further comprising:

adding the central value that was subtracted from the detected data.

7. A machine readable non-transitory medium that includes instructions stored therein that, in response to execution by one or more processors, operatively enable a memory control module to:

detect data for a write operation;

convert the detected data into a complementary representation data; and

write the complementary representation data into a solid state storage device, wherein the complementary representation data is substantially a same size as compared to the detected data and configured for storage into the solid state storage device;

wherein the instructions that operatively enable the memory control module to convert the detected data into the complementary representation data include instructions to operatively enable the memory module to:

determine whether the detected data has a value that is greater than or equal to 0;

in response to determination that the detected data has the value that is greater than or equal to 0, transform the detected data into the complementary representation data by determining 1s complement binary; and

in response to determination that the detected data has the value that is not greater than or equal to 0, transform the detected data into the complementary representation data by clearing a sign bit of the detected data.

8. The machine readable non-transitory medium of claim 7 , further including instructions stored therein that, in response to execution by one or more processors, further operatively enable the memory control module to:

subtract a central value from the detected data prior to conversion of the detected data into the complementary representation data.

9. The machine readable non-transitory medium of claim 7 , wherein the instructions that operatively enable the memory control module to detect the data include instructions that, in response to execution by one or more processors, operatively enable the memory control module to detect data in a binary two's complement form.

10. The machine readable non-transitory medium of claim 7 , further including instructions stored therein that, in response to execution by one or more processors, further operatively enable the memory control module to:

responsive to a request for a read operation, read the complementary representation data from the solid state storage device; and

convert the complementary representation data back into the detected data.

11. The machine readable non-transitory medium of claim 10 , wherein the instructions that operatively enable the memo control module to convert the complementary representation data back into the detected data include instructions that, in response to execution by one or more processors, operatively enable the memory control module to:

determine whether the complementary representation data has a value less than 0;

in response to determination that the complementary representation data has the value less than 0, determine 1s complement binary for the complementary representation data; and

in response to determination that the complementary representation data has the value that is not less than 0, set a sign bit of the complementary representation data.

12. The machine readable non-transitory medium of claim 11 , wherein the instructions that operatively enable the memo control module to convert the complementary representation data back into the detected data include instructions that, in response to execution by one or more processors, further operatively enable the memory control module to add a central value that was previously subtracted from the detected data.

13. A system, comprising:

a solid state storage device; and

a memory control module, the memory control module communicatively coupled to the solid state storage device, the memory control module being configured to:

detect data for a write operation;

convert the detected data into a complementary representation data;

write the complementary representation data into the solid state storage device, wherein the complementary representation data is substantially a same size as compared to the detected data and configured for storage into the solid state storage device;

determine whether the complementary representation data has a value less than 0;

in response to determination that the complementary representation data has the value less than 0, determine 1s complement binary for the complementary representation data; and

in response to determination that the complementary representation data has the value that is not less than 0, set a sign bit of the complementary representation data.

14. The system of claim 13 , wherein the memory control module is further configured to:

subtract a central value from the detected data prior to conversion of the detected data.

15. The system of claim 13 , wherein to convert the detected data into the complementary representation data, the memory control module is configured to:

determine whether the detected data has a value that is greater than or equal to 0;

in response to determination that the detected data has the value that is greater than or equal to 0, transform the detected data into the complementary representation data by determination of 1s complement binary; and

in response to determination that the detected data has the value that is not greater than or equal to 0, transform the detected data into the complementary representation data by clearance of a sign bit of the detected data.

16. The system of claim 13 , wherein the detected data is in a binary two's complement form.

17. The system of claim 13 , wherein the memory control module is further configured to:

responsive to a request for a read operation, read the complementary representation data from the solid state storage device; and

convert the complementary representation data back into the detected data.

18. The system of claim 13 , wherein the memory control module is further configured to add a central value that was previously subtracted from the detected data.

19. An apparatus, comprising:

a memory control module configured to detect data for a write operation and to subtract a central value from the detected data;

a conversion module coupled to the memory control module and configured to convert the detected data, with the central value subtracted therefrom, into a complementary representation data; and

a write data module coupled the conversion module and configured to write the complementary representation data into a storage device, wherein the complementary representation data is substantially a same size as compared to the detected data and is configured for storage into the storage device.

20. The apparatus of claim 19 , wherein the storage device includes a solid state storage device.

21. The apparatus of claim 19 , wherein to convert the detected data into the complementary representation data, the conversion module is configured to:

determine whether the detected data has a value that is greater than or equal to 0;

in response to determination that the detected data has the value that is greater than or equal to 0, determine 1s complement binary to transform the detected data into the complementary representation data; and

in response to determination that the detected data has the value that is not greater than or equal to 0, clear a sign bit of the detected data to transform the detected data into the complementary representation data.

22. The apparatus of claim 19 , wherein:

responsive to a request for a read operation, the memory control module is further configured to read the complementary representation data from the storage device; and

the conversion module is further configured to convert the complementary representation data back into the detected data.

23. The apparatus of claim 19 , wherein conversion module is further configured to:

determine whether the complementary representation data has a value less than 0;

in response to determination that the complementary representation data has the value less than 0, determine 1s complement binary for the complementary representation data; and

in response to determination that the complementary representation data has the value that is not less than 0, set a sign bit of the complementary representation data.

Assignments (1)
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →