Memory configuration data protection
First Claim
1. A method comprising:
- obtaining data from a computer system memory module, the data indicating configuration information specific to the memory module;
determining if the obtained data is incorrect; and
repairing the data of the memory module if the obtained data is incorrect.
4 Assignments
0 Petitions
Accused Products
Abstract
A method to protect against system memory configuration data loss and/or corruption includes obtaining configuration data from a computer system memory module, determining if the obtained configuration data is incorrect, and repairing the configuration data of the memory module if the obtained configuration data is incorrect. A computer system providing memory configuration data protection includes a random access memory having one or more modules (each memory module having module configuration data), a nonvolatile storage element having configuration data for each of the memory modules stored thereon, and a processor module adapted to determine if the configuration data from one of the memory modules is incorrect and, if it is, use at least a portion of the configuration data stored in the nonvolatile storage element to replace at least a portion of the configuration data of the memory module having the incorrect configuration data.
73 Citations
50 Claims
-
1. A method comprising:
-
obtaining data from a computer system memory module, the data indicating configuration information specific to the memory module;
determining if the obtained data is incorrect; and
repairing the data of the memory module if the obtained data is incorrect. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
determining if the data obtained from the memory module represents a new memory module; and
if it doesstoring the data obtained from the memory module in a nonvolatile storage element.
-
-
8. The method of claim 1, wherein the act of obtaining data further comprises obtaining second data for the memory module from a nonvolatile storage element.
-
9. The method of claim 8, wherein the act of obtaining the second data comprises obtaining data from a basic input-output system memory.
-
10. The method of claim 8, wherein the act of determining if the obtained data is incorrect comprises comparing a portion of the data with a portion of the second data.
-
11. The method of claim 8, wherein the act of repairing comprises replacing that portion of the data obtained from the memory module with a corresponding portion of the second data obtained from the nonvolatile storage.
-
12. The method of claim 8, wherein the act of repairing comprises replacing all of the data obtained from the memory module with the second data obtained from the nonvolatile storage.
-
13. A program storage device, readable by a computer processor, comprising:
-
instructions stored on the program storage device for causing the computer processor to obtain data from a computer system memory module, the data indicating configuration information specific to the memory module;
determine if the obtained data is incorrect; and
repair the data of the memory module if the obtained data is incorrect. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
determine if the data obtained from the memory module represents a new memory module; and
if it doesstore the data obtained from the memory module in a nonvolatile storage element.
-
-
19. The program storage device of claim 13, wherein the instructions to obtain data further comprise instructions to obtain second data for the memory module from a nonvolatile storage element.
-
20. The program storage device of claim 19, wherein the nonvolatile storage element comprises an electrically erasable programmable read only memory element.
-
21. The program storage device of claim 20, wherein the electrically erasable programmable read only memory element is one element of a computer processor module.
-
22. The program storage device of claim 19, wherein the nonvolatile storage element comprises a FLASH memory device.
-
23. The program storage device of claim 19, wherein the instructions to determine if the obtained data is incorrect comprise instructions to compare a portion of the data with a portion of the second data.
-
24. The program storage device of claim 19, wherein the instructions to repair comprise instructions to replace a portion of the data obtained from the memory module with a corresponding portion of the second data obtained from the nonvolatile storage element.
-
25. The program storage device of claim 19, wherein the instructions to repair comprise instructions to replace all of the data obtained from the memory module with the second data obtained from the nonvolatile storage element.
-
26. A computer system, comprising:
-
a random access memory having one or more memory modules, each memory module having data indicating configuration information specific to said each memory module;
a nonvolatile storage element having stored therein the data for each of the one or more memory modules; and
a processor module operatively coupled to the random access memory and nonvolatile storage element, the processor module adapted to determine if the data from one of the one or more memory modules is incorrect and, if it is, use at least a portion of the data from the nonvolatile storage element to replace at least a portion of the data of the memory module having the incorrect data. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A method to protect computer system memory configuration data, comprising:
-
obtaining configuration data from a computer system memory module;
determining if the obtained configuration data is incorrect, including determining if the configuration data obtained from the memory module represents a new memory module; and
if it does, storing the configuration data obtained from the memory module in a nonvolatile storage element; and
repairing the configuration data of the memory module if the obtained configuration data is incorrect. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A program storage device, readable by a computer processor, comprising:
-
instructions stored on the program storage device for causing the computer processor to obtain configuration data from a computer system memory module;
determine if the obtained configuration data is incorrect, including causing the processor to determine if the configuration data obtained from the memory module represents a new memory; and
if it does, store the configuration data obtained from the memory module in a nonvolatile storage element; and
repair the configuration data of the memory module if the obtained configuration data is incorrect. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A computer system, comprising:
-
a random access memory having one or more memory modules, each memory module having module configuration data;
a nonvolatile storage element having stored therein configuration data for each of the one or more memory modules; and
a processor module operatively coupled to the random access memory and nonvolatile storage element, the processor module adapted to determine if the configuration data from one of the more memory modules is incorrect and, if it is, repair the configuration data of the memory module, and wherein the determination step further including determining if the configuration data obtained from the memory module represents a new memory module; and
if it does, storing configuration data obtained from the memory module in a nonvolatile storage element.- View Dependent Claims (48, 49, 50)
-
Specification