IP Library Granted Patent US 8,064,265
Granted Patent B2
US 8,064,265 · App. 12/012,211 · Granted Nov 22, 2011

Programming bit alterable 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,064,265
App. No.
12/012,211
Granted
Nov 22, 2011
Kind
B2
Abstract

Program failures during programming can be corrected during reading using an error correcting code. This allows an array to pass programming more readily, speeding the operation of the memory and avoiding the need to continually reprogram or to issue an error message that the programming was unsuccessful. This makes the memory more user friendly and robust.

Claims (37)

1. A method comprising:

determining whether one or more bits of a bit alterable memory were not correctly programmed;

determining whether the number of program errors is less than the number of bits correctable by an error correcting code; and

if so, passing the memory and allowing a program error to be corrected during a read operation using error correcting code.

2. The method of claim 1 including comparing the programmed data to data received from a user to be programmed.

3. The method of claim 2 including determining that the programmed data does not correspond to the user data to be programmed and, in response thereto, determining whether a maximum number of programming attempts have been undertaken.

4. The method of claim 3 including, if the number of programming attempts has reached the maximum, determining whether the number of program failures is within the number of errors correctable by error correcting code.

5. The method of claim 1 including programming a phase change memory.

6. A bit alterable memory comprising:

an array of hit alterable memory cells; and

a control to determine whether one or more bits of said array were not correctly programmed, determine whether the number of program errors is less than the number of bits correctable by an error correcting code and, if so, pass the memory and allow a program error to be corrected during a read operation using error correcting code.

7. The memory of claim 6 wherein said array of bit alterable memory cells is an array of phase change memory cells.

8. The memory of claim 7 , said control to compare programmed data to data received from the user to be programmed.

9. The memory of claim 8 , said control to determine if the programmed data does not correspond to the user data to the programmed and, in response thereto, determine whether a maximum number of programming attempts have been undertaken.

10. The memory of claim 9 , said control to determine whether the number of program failures is within the number of errors correctable by error correcting code if the number of programming attempts has reached the maximum.

11. A computer readable medium storing instructions that, if executed, enable a computer to:

determine whether one or more bits of the bit alterable memory were not correctly programmed;

determine whether the number of program errors is less than the number of bits correctable by an error correcting code; and

if so, pass the memory to allow a program error to be corrected during a read operation using error correcting code.

12. The medium of claim 11 further storing instructions to enable the computer to compare the programmed data to data received from a user to be programmed.

13. The medium of claim 12 further storing instructions to enable the computer to determine that the programmed data does not correspond to the user data to the programmed and, in response thereto, determine whether a maximum number of programming attempts have been undertaken.

14. The medium of claim 13 further storing instructions that enable the computer to determine whether the number of program failures is within the number of errors correctable by error correcting code if the number of programming attempts has reached a maximum.

15. A system comprising:

a processor; and

a bit alterable memory including an array of bit alterable memory cells, and a control to determine whether one or more bits of said array were not correctly programmed, determine whether the number of program errors is less than the number of bits correctable by an error correcting code and, if so, pass the memory and allow a program error to be corrected during a read operation using error correcting code.

16. The system of claim 15 wherein said array of bit alterable memory cells is an array of phase change memory cells.

17. The system of claim 16 , said control to compare the programmed data to data received from the user to be programmed.

18. The system of claim 17 , said control to determine if the programmed data does not correspond to the user data to be programmed and, in response thereto, determine whether a maximum number of programming attempts have been undertaken.

19. The system of claim 18 , said control to determine whether the number of program failures is within the number of errors correctable by error correcting code if the number of programming attempts has reached the maximum.

20. A method comprising:

correcting program errors using error correcting code when reading bit alterable memory cells; and

determining whether a number of program failures exceeds the number of bits correctable by error correcting code.

21. The method of claim 20 including determining that a program failure can be corrected during reading using error correcting code.

22. A bit alterable memory comprising:

an array of bit alterable memory cells; and

a control to read bits in said array, said control to correct program failures using error correcting code during reading, said control to compare programmed data to data received from the user to be programmed, said control to determine if the programmed data does not correspond to the user data to be programmed and, in response thereto, determine whether a maximum number of programming attempts have been undertaken.

23. The memory of claim 22 wherein said cells are phase change memory cells.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2010
From: JAGASIVAMANI, MEENATCHI; FACKENTHAL, RICHARD; BEDESCHI, FERDINANDO; DONZE, ENZO
To: INTEL CORPORATION
Reel/Frame 023938/0003 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2008
From: DOZIER, W. ALFRED, JR.; NORTON, J.D.; HANSEN, CURTIS J.
To: AUBURN UNIVERSITY
Reel/Frame 020502/0896 →