← Back to Patent Explorer
US6148355A Expired / Lapsed US ⏱️ 0.0 years remaining

Configuration management method for hot adding and hot replacing devices

Assignee: Round Rock Research LLC
•
Filing: 1997-10-01
•
Granted: 2000-11-14
•
Expires: 2017-10-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A configuration management system and method for adding or replacing devices in a bus in a computer system. The configuration system creates and maintains a memory structure having bus and device configuration information. The system includes a configuration manager which creates a memory structure containing configuration information for a bus and devices located on the bus within the computer system in which it operates. When a device on the bus is replaced, the configuration manager retrieves the configuration information for the replacement device from the memory structure and uses that information to configure the replacement device. In another aspect of the invention, when a device is added on the bus in the computer system, the configuration manager retrieves selected configuration information for the added device from the memory structure and uses that information to configure the added device.

Inventors

  • 👤 Mallikarjunan Mahalingam

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 10:47
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/16; G06F1/20; G06F1/206; G06F1/26; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027; G06F13/4063; G06F13/4068; G06F13/4081; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4411; G06F9/4413; H; H04; H04L; H04L12/00; H04L12/02; H04L12/12; H04L12/28; H04L12/40; H04L12/40169; H04L41/00; H04L41/08; H04L41/0803; H04L41/084; H04L41/0843; H04L41/12; H04L49/00; H04L49/90; H04L49/901; H04L49/9057; H04L61/00; H04L67/00; H04L67/01; H04L67/10; H04L67/1001; H04L9/00; H04L9/40; G06F3/00; G06F3/06; G06F3/0601; G06F3/0668; G06F3/0671; G06F3/0673; H04L41/0806; H04L67/10015; Y; Y02; Y02D; Y02D30/00; Y02D30/50

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 80 words
A method of maintaining configuration information in a computer system when replacing devices connected to a bus in the computer system, the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus; replacing a device on the bus in the computer system with a replacement device; retrieving the configuration information for the device replaced by the replacement device from the memory structure; and writing the retrieved configuration information to the replacement device.
Claim 2
Independent Claim 80 words
A method of maintaining configuration information in a computer system when replacing devices connected to a bus in the computer system, the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus; replacing a device on the bus in the computer system with a replacement device; retrieving the configuration information for the device replaced by the replacement device from the memory structure; and writing the retrieved configuration information to the replacement device.
Claim 3
Dependent Claim 30 words
The method of claim 1, wherein the act of creating the memory structure includes reading the configuration information for each device on the bus and storing the read configuration information.
Claim 4
Dependent Claim 32 words
The method of claim 2, wherein the act of creating the memory structure includes determining the start and end of the total memory allocated for all of the devices on the bus.
Claim 5
Dependent Claim 35 words
The method of claim 3, wherein the act of creating the memory structure includes determining the start and end of the total memory allocated for input/output (I/O) for all of the devices on the bus.
Claim 6
Dependent Claim 32 words
The method of claim 1, wherein the act of creating the memory structure includes determining the start and end of the total memory allocated for all of the devices on the bus.
Claim 7
Independent Claim 107 words
A method of maintaining configuration information in a computer system when hot adding devices to a bus in the computer system, the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus; adding a device in a slot on the bus in the computer system; reviewing the memory structure to determine whether the slot is assigned and if the slot is assigned then generating an error message and halting the process; supplying the power to the slot; retrieving selected configuration information for the added device from the memory structure; and writing the retrieved configuration information to the added device.
Claim 8
Independent Claim 107 words
A method of maintaining configuration information in a computer system when hot adding devices to a bus in the computer system, the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus; adding a device in a slot on the bus in the computer system; reviewing the memory structure to determine whether the slot is assigned and if the slot is assigned then generating an error message and halting the process; supplying the power to the slot; retrieving selected configuration information for the added device from the memory structure; and writing the retrieved configuration information to the added device.
Claim 9
Dependent Claim 27 words
The method of claim 6, further including: determining memory and input/output allocations for the added device based upon the added device and information in the memory structure.
Claim 10
Dependent Claim 32 words
The method of claim 7, wherein the act of creating the memory structure includes determining the start and end of the total memory allocated for all of the devices on the bus.
Claim 11
Dependent Claim 35 words
The method of claim 8, wherein the act of creating the memory structure includes determining the start and end of the total memory allocated for input/output (I/O) for all of the devices on the bus.
Claim 12
Dependent Claim 44 words
The method of claim 8, further including determining memory and input/output allocations for the added device based upon the added device and information in the memory structure and writing the determined memory and input/output allocations to the added device and to the memory structure.
Claim 13
Dependent Claim 34 words
The method of claim 10, further including redetermining the start and end of the total memory allocated for all of the devices on the bus after memory has been allocated for the added device.
Claim 14
Dependent Claim 39 words
The method of claim 10, further including redetermining the start and end of the total memory allocated for input/output (I/O) for all of the devices on the bus after memory has been allocated for I/O for the added device.
Claim 15
Dependent Claim 30 words
The method of claim 6, wherein the act of creating the memory structure includes reading the configuration information for each device on the bus and storing the read configuration information.
Claim 16
Independent Claim 163 words
A method of maintaining configuration information in a computer system for use in connection with replacing and adding devices to a bus in the computer system, the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus including determining the start and end of the memory allocated for the devices on the bus and determining the configuration information for the devices on the bus and storing the read configuration information in the memory structure; replacing a device on the bus in the computer system with a replacement device; retrieving the configuration information for the replacement device from the memory structure; writing the retrieved configuration information to the replacement device; determining memory allocations for a device added on the bus based upon the added device and information in the memory structure; and redetermining the start and end of the memory allocated for the devices on the bus after memory has been allocated for the added device.
Claim 17
Independent Claim 163 words
A method of maintaining configuration information in a computer system for use in connection with replacing and adding devices to a bus in the computer system, the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus including determining the start and end of the memory allocated for the devices on the bus and determining the configuration information for the devices on the bus and storing the read configuration information in the memory structure; replacing a device on the bus in the computer system with a replacement device; retrieving the configuration information for the replacement device from the memory structure; writing the retrieved configuration information to the replacement device; determining memory allocations for a device added on the bus based upon the added device and information in the memory structure; and redetermining the start and end of the memory allocated for the devices on the bus after memory has been allocated for the added device.
Claim 18
Dependent Claim 32 words
The method of claim 14, wherein the act of creating the memory structure includes determining the start and end of the memory allocated for input/output (I/O) for the devices on the bus.
Claim 19
Dependent Claim 44 words
The method of claim 15, further including determining memory and input/output allocations for the added device based upon the added device and information in the memory structure and writing the determined memory and input/output allocations to the added device and to the memory structure.
Claim 20
Dependent Claim 24 words
The method of claim 15, wherein the act of creating the memory structure includes reading base address registers for the devices on the bus.
Claim 21
Independent Claim 168 words
A method of maintaining configuration information in a computer system for use in connection with replacing and adding devices to a bus in the computer system, the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus including determining the start and end of the memory allocated for the devices and determining the start and end of the memory allocated for input/output (I/O) for the devices on the bus, reading base address registers of the devices on the bus, determining the configuration information for the devices on the bus, and storing the read configuration information in the memory structure; determining memory and input/output allocations for an added device based upon the added device and information in the memory structure; writing the determined memory and input/output allocations to the added device and to the memory structure; and redetermining the start and end of the memory allocated for the devices on the bus after memory has been allocated for the added device.
Claim 22
Independent Claim 168 words
A method of maintaining configuration information in a computer system for use in connection with replacing and adding devices to a bus in the computer system, the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus including determining the start and end of the memory allocated for the devices and determining the start and end of the memory allocated for input/output (I/O) for the devices on the bus, reading base address registers of the devices on the bus, determining the configuration information for the devices on the bus, and storing the read configuration information in the memory structure; determining memory and input/output allocations for an added device based upon the added device and information in the memory structure; writing the determined memory and input/output allocations to the added device and to the memory structure; and redetermining the start and end of the memory allocated for the devices on the bus after memory has been allocated for the added device.
Claim 23
Dependent Claim 75 words
A program storage device storing instructions that when executed by a computer perform the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus; determining whether a replacement device on the bus is identical to a device the replacement device replaced; retrieving the configuration information for the device replaced by the replacement device from the memory structure; and writing the retrieved configuration information to the replacement device.
Claim 24
Dependent Claim 75 words
A program storage device storing instructions that when executed by a computer perform the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus; determining whether a replacement device on the bus is identical to a device the replacement device replaced; retrieving the configuration information for the device replaced by the replacement device from the memory structure; and writing the retrieved configuration information to the replacement device.
Claim 25
Dependent Claim 108 words
A program storage device storing instructions that when executed by a computer perform the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus; reviewing the memory structure to determine whether a slot in which an added device has been plugged is assigned and if the slot is assigned then generating an error message and halting the process; retrieving selected configuration information for the added device from the memory structure; writing the retrieved configuration information to the added device; and determining memory and input/output allocations for the added device based upon the added device and information in the memory structure.
Claim 26
Dependent Claim 108 words
A program storage device storing instructions that when executed by a computer perform the method comprising: creating a memory structure containing configuration information for a bus and devices located on the bus; reviewing the memory structure to determine whether a slot in which an added device has been plugged is assigned and if the slot is assigned then generating an error message and halting the process; retrieving selected configuration information for the added device from the memory structure; writing the retrieved configuration information to the added device; and determining memory and input/output allocations for the added device based upon the added device and information in the memory structure.

References Cited (Backward Citations)

US4057847A Cited
US4672535A Cited
US4449182B1 Cited
US4449182A Cited
US4692918A Cited
US4707803A Cited
US4835737A Cited
US4769764A Cited
US5136708A Cited
US5033048A Cited
US5006961A Cited
US4999787A Cited
US4949245A Cited
US5121500A Cited
US5210855A Cited
US5051720A Cited
US5440748A Cited
US5280621A Cited
US5138619A Cited
US5493666A Cited
US5812750A Cited
US5157663A Cited
US5269011A Cited
US5272584A Cited
US5253348A Cited
US5351276A Cited
US5317693A Cited
US5432946A Cited
US5388267A Cited
US5307354A Cited
US5245615A Cited
US5559958A Cited
US5471617A Cited
US5276863A Cited
US5584030A Cited
US5483419A Cited
US5652908A Cited
US5598407A Cited
US5539883A Cited
US5266838A Cited
US5404494A Cited
US5386567A Cited
US5337413A Cited
US5671371A Cited
US5329625A Cited
US5752164A Cited
US5689637A Cited
US5432715A Cited
US5535326A Cited
US5493574A Cited
US5596711A Cited
US5579487A Cited
US5566339A Cited
US5841991A Cited
US5696899A Cited
US5533198A Cited
US5487148A Cited
US5761033A Cited
US5787459A Cited
US5577205A Cited
US5463766A Cited
US5438678A Cited
US5696970A Cited
US5796580A Cited
US5581714A Cited
US5526289A Cited
US5812748A Cited
US5473499A Cited
US5802552A Cited
US5485550A Cited
US5812757A Cited
US5652892A Cited
US5802393A Cited
US5737708A Cited
US5781767A Cited
US5588144A Cited
US5794035A Cited
US5781798A Cited
US5638289A Cited
US5664118A Cited
US5652839A Cited
US5805834A Cited
US5517646A Cited
US5655148A Cited
US5768542A Cited
US5651006A Cited
US5659682A Cited
US5835738A Cited
US5669009A Cited
US5664119A Cited
US5579491A Cited
US5809311A Cited
US5668992A Cited
US5555510A Cited
US5564024A Cited
US5559764A Cited
US5559965A Cited
US5732266A Cited
US5727207A Cited
US5809287A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-11-14 2004-05-15 2004-11-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-11-14 2008-05-15 2008-11-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-11-14 2012-05-15 2012-11-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag