IP Library Granted Patent US 7,590,836
Granted Patent B1
US 7,590,836 · App. 11/504,427 · Granted Sep 15, 2009

Method and system for recovering the configuration data of a computer system

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 7,590,836
App. No.
11/504,427
Granted
Sep 15, 2009
Kind
B1
Abstract

Methods and systems are provided for recovering configuration data in a computer system. According to one method, a device is selected as a current device. A first map location is retrieved from a layout of present configuration data stored in a computer system. Next, a second map location is retrieved from a layout of updated configuration data stored in the computer system for the current device. A determination is then made as to whether the first map location matches the second map location for the current device. If it is determined that the first map location matches the second map location for the current device, then the next hardware device in the set of devices is selected as the current device. If it is determined that the first map location does not match the second map location for the current component, then the present configuration data is copied from the first map location to the second map location in an NVRAM, the present configuration data is erased from the first map location in the NVRAM, and the next hardware device in the set of devices is selected as the current device.

Claims (58)

1. A method of recovering configuration data for a plurality of components in a computer system, the method comprising:

(a) selecting one of the plurality of components as a current component;

(b) retrieving a first map location in a memory device of the computer system, the first map location representing the location of present configuration data for the current component;

(c) retrieving a second map location in the memory device of the computer system, the second map location representing the location of updated configuration data for the current component;

(d) determining whether the first map location is the same as the second map location for the current component;

(e) if the first map location matches the second map location for the current component, then selecting the next component in the plurality of components as the current component;

(f) if the first map location does not match the second map location for the current component, then:

copying the present configuration data to the second map location in the memory device;

erasing the present configuration data from the first map location in the memory device; and

selecting the next component in the plurality of components as the current component; and

(g) repeating the operations (b)-(f) for each of the plurality of components in the computer system.

2. The method of claim 1 , wherein the present configuration data for the current component comprises a current setup value for the current component in the computer system.

3. The method of claim 2 , wherein copying the present configuration data to the second map location in the memory device comprises copying the current setup value for the current component to the second map location in the memory device.

4. The method of claim 1 , wherein retrieving a first map location in a memory device of the computer system comprises:

retrieving a current layout from the computer system, the current layout comprising a map location of the present configuration data for each of the plurality of components; and

retrieving the first map location from the current layout.

5. The method of claim 1 , wherein retrieving a second map location in the memory device of the computer system comprises:

retrieving an updated layout from updated program code stored in the computer system, the updated layout comprising a map location of the updated configuration data for each of the plurality of components; and

retrieving the second map location from the updated layout.

6. A computer storage medium having computer-executable instructions stored thereon which, when executed by a computer system, cause the computer system to:

(a) select one of a plurality of components of the computer system as a current component;

(b) retrieve a first map location in a memory device of the computer system, the first map location representing the location of present configuration data for the current component;

(c) retrieve a second map location in a memory device of the computer system, the second map location representing the location of updated configuration data for the current component;

(d) determine whether the first map location is the same as the second map location for the current component;

(e) if the first map location matches the second map location for the current component, then select the next component in the plurality of components as the current component;

(f) if the first map location does not match the second map location for the current component, then copy the present configuration data to the second map location in the memory device, erase the present configuration data from the first map location in the memory device, and to select the next component in the plurality of components as the current component; and to

(g) repeat the operations (b)-(f) for each of the plurality of components in the computer system.

7. The computer storage medium of claim 6 , wherein the present configuration data for the current component comprises a current setup value for the current component in the computer system.

8. The computer storage medium of claim 7 , wherein copying the present configuration data to the second map location in the memory device comprises copying the current setup value for the current component to the second map location in the memory device.

9. The computer storage medium of claim 6 , wherein retrieving a first map location in a memory device of the computer system comprises:

retrieving a current layout from the computer system, the current layout comprising a map location of the present configuration data for each of the plurality of components; and

retrieving the first map location from the current layout.

10. The computer storage medium of claim 6 , wherein retrieving a second map location in the memory device of the computer system comprises:

retrieving an updated layout from updated program code stored in the computer system, the updated layout comprising a map location of the updated configuration data for each of the plurality of components; and

retrieving the second map location from the updated layout.

11. An apparatus comprising:

a processor;

a memory device; and

one or more components, and

wherein the memory device stores instructions executable on the processor for

(a) selecting one of the plurality of the components as a current component,

(b) retrieving a first map location in the memory device, the first map location representing the location of present configuration data for the current component,

(c) retrieving a second map location in the memory device, the second map location representing the location of updated configuration data for the current component,

(d) determining whether the first map location is the same as the second map location for the current component,

(e) if the first map location matches the second map location for the current component, then selecting the next component in the plurality of components as the current component,

(f) if the first map location does not match the second map location for the current component, then

copying the present configuration data to the second map location in the memory device,

erasing the present configuration data from the first map location in the memory device, and

selecting the next component in the plurality of components as the current component, and

(g) repeating the operations (b)-(f) for each of the plurality of components.

12. The apparatus of claim 11 , wherein the present configuration data for the current component comprises a current setup value for the current component.

13. The apparatus of claim 12 , wherein copying the present configuration data to the second map location in the memory device comprises copying the current setup value for the current component to the second map location in the memory device.

14. The apparatus of claim 11 , wherein retrieving a first map location in the memory device comprises:

retrieving a current layout, the current layout comprising a map location of the present configuration data for each of the plurality of components; and

retrieving the first map location from the current layout.

15. The apparatus of claim 11 , wherein retrieving a second map location in the memory device comprises:

retrieving an updated layout from updated program code, the updated layout comprising a map location of the updated configuration data for each of the plurality of components; and

retrieving the second map location from the updated layout.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2006
From: HOLMBERG, RICHARD; DIAZ, JUAN; JOSHI, ANAND
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 018181/0619 →