Patent CH378458A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6134616A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for dynamic re-enumeration and reconfiguration of computer devices after system hibernation

Assignee: International Business Machines Corp
•
Filing: 1996-10-28
•
Granted: 2000-10-17
•
Expires: 2016-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system component manages the system view of hardware for a set of devices, containing information about each hardware device including the device id, the location of the device, and the system resources allocated to the device. This system component is responsible for enumerating all devices present when the system is resumed from a suspended state, including the reconfiguration of devices which were present at the time the system was suspended. An accurate system view of devices present when the system resumes from a suspended state is thereby created. The configuration of devices present when the system was suspended is restored faster and more efficiently than through utilization of individual device drivers.

Inventors

  • 👤 Dana Lynn Beatty

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 20:24
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4411; G06F1/00; G06F1/26; G06F1/30; G06F1/32; G06F1/3203; G06F9/4418

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 272 words
A method, in a power managed data processing system including a plurality of devices, for restoring configuration data, comprising: creating a hierarchical name space tree representing devices within the system and correlating each device with a bus to which the respective device is connected; associating a bus manager with each bus within the system, wherein each bus manager, responsive to a system startup, walks a corresponding bus, detects a configuration of devices connected to the corresponding bus, and creates entries within the name space tree enumerating devices connected to the corresponding bus; establishing a power management mode during which power to selected buses is suspending without turning off the system upon entering the power management mode and power is restored to the selected buses without rebooting the system upon leaving the power management mode; and employing each bus manager: to walk a respective bus upon initiation of entry into the power management mode and store configuration data for each device connected to a respective bus prior to the system entering the power management mode; and to walk the respective bus upon leaving the power management mode: to detect each device connected to the respective bus after leaving the power management mode; to check entries in the name space tree to determine whether a device connected to the respective bus after leaving the power management mode was connected to the respective bus prior to entering the power management mode; and to restore stored configuration data for each device connected to the respective bus after leaving the power management mode which was connected to the respective bus prior to entering the power management mode.
Claim 2
Independent Claim 272 words
A method, in a power managed data processing system including a plurality of devices, for restoring configuration data, comprising: creating a hierarchical name space tree representing devices within the system and correlating each device with a bus to which the respective device is connected; associating a bus manager with each bus within the system, wherein each bus manager, responsive to a system startup, walks a corresponding bus, detects a configuration of devices connected to the corresponding bus, and creates entries within the name space tree enumerating devices connected to the corresponding bus; establishing a power management mode during which power to selected buses is suspending without turning off the system upon entering the power management mode and power is restored to the selected buses without rebooting the system upon leaving the power management mode; and employing each bus manager: to walk a respective bus upon initiation of entry into the power management mode and store configuration data for each device connected to a respective bus prior to the system entering the power management mode; and to walk the respective bus upon leaving the power management mode: to detect each device connected to the respective bus after leaving the power management mode; to check entries in the name space tree to determine whether a device connected to the respective bus after leaving the power management mode was connected to the respective bus prior to entering the power management mode; and to restore stored configuration data for each device connected to the respective bus after leaving the power management mode which was connected to the respective bus prior to entering the power management mode.
Claim 3
Dependent Claim 71 words
The method of claim 1, wherein the step of creating a hierarchical name space tree representing devices within the system and correlating each device with a bus to which the respective device is connected further comprises: creating a branch entry for each bus within the system; and for each branch entry, creating an entry under the branch entry for each device connected to a bus corresponding to the respective branch entry.
Claim 4
Dependent Claim 81 words
The method of claim 1, wherein the step of creating a hierarchical name space tree representing system devices and correlating each system device with a bus to which the respective device is connected further comprises: storing an identification of the bus to which the respective device is connected, an identification of a socket to which the respective device is connected, and an identification of system resources allocated to the respective device in a name space tree entry for the respective device.
Claim 5
Dependent Claim 19 words
The method of claim 1, further comprising: registering each bus manager with a power management component for the system.
Claim 6
Dependent Claim 30 words
The method of claim 1, further comprising: upon system startup, employing each bus manager to sequentially check each socket within a respective bus for a device connected to that socket.
Claim 7
Dependent Claim 24 words
The method of claim 1, further comprising: upon entering the power management mode, employing each bus manager to remove power from the respective bus.
Claim 8
Independent Claim 280 words
A system, in a power managed data processing system including a plurality of devices, for restoring configuration data, comprising: means for creating a hierarchical name space tree representing devices within the system and correlating each device with a bus to which the respective device is connected; means for associating a bus manager with each bus within the system, wherein each bus manager, responsive to a system startup, walks a corresponding bus, detects a configuration of devices connected to the corresponding bus, and creates entries within the name space tree enumerating devices connected to the corresponding bus; means for establishing a power management mode during which power to selected buses is suspending without turning off the system upon entering the power management mode and power is restored to the selected buses without rebooting the system upon leaving the power management mode; and means for employing each bus manager: to walk a respective bus upon initiation of entry into the power management mode and store configuration data for each device connected to a respective bus prior to the system entering the power management mode; and to walk the respective bus upon leaving the power management mode: to detect each device connected to the respective bus after leaving the power management mode; to check entries in the name space tree to determine whether a device connected to the respective bus after leaving the power management mode was connected to the respective bus prior to entering the power management mode; and to restore stored configuration data for each device connected to the respective bus after leaving the power management mode which was connected to the respective bus prior to entering the power management mode.
Claim 9
Independent Claim 280 words
A system, in a power managed data processing system including a plurality of devices, for restoring configuration data, comprising: means for creating a hierarchical name space tree representing devices within the system and correlating each device with a bus to which the respective device is connected; means for associating a bus manager with each bus within the system, wherein each bus manager, responsive to a system startup, walks a corresponding bus, detects a configuration of devices connected to the corresponding bus, and creates entries within the name space tree enumerating devices connected to the corresponding bus; means for establishing a power management mode during which power to selected buses is suspending without turning off the system upon entering the power management mode and power is restored to the selected buses without rebooting the system upon leaving the power management mode; and means for employing each bus manager: to walk a respective bus upon initiation of entry into the power management mode and store configuration data for each device connected to a respective bus prior to the system entering the power management mode; and to walk the respective bus upon leaving the power management mode: to detect each device connected to the respective bus after leaving the power management mode; to check entries in the name space tree to determine whether a device connected to the respective bus after leaving the power management mode was connected to the respective bus prior to entering the power management mode; and to restore stored configuration data for each device connected to the respective bus after leaving the power management mode which was connected to the respective bus prior to entering the power management mode.
Claim 10
Dependent Claim 75 words
The system of claim 7, wherein the means for creating a hierarchical name space tree representing devices within the system and correlating each device with a bus to which the respective device is connected further comprises: means for creating a branch entry for each bus within the system; and means, for each branch entry, for creating an entry under the branch entry for each device connected to a bus corresponding to the respective branch entry.
Claim 11
Dependent Claim 83 words
The system of claim 7, wherein the means for creating a hierarchical name space tree representing system devices and correlating each system device with a bus to which the respective device is connected further comprises: means for storing an identification of the bus to which the respective device is connected, an identification of a socket to which the respective device is connected, and an identification of system resources allocated to the respective device in a name space tree entry for the respective device.
Claim 12
Dependent Claim 21 words
The system of claim 7, further comprising: means for registering each bus manager with a power management component for the system.
Claim 13
Dependent Claim 32 words
The system of claim 7, further comprising: means, upon system startup, for employing each bus manager to sequentially check each socket within a respective bus for a device connected to that socket.
Claim 14
Dependent Claim 26 words
The system of claim 7, further comprising: means, upon entering the power management mode, for employing each bus manager to remove power from the respective bus.
Claim 15
Dependent Claim 287 words
A computer program product in a computer usable medium for restoring configuration data in a power managed data processing system including a plurality of devices, comprising: instructions for creating a hierarchical name space tree representing devices within the system and correlating each device with a bus to which the respective device is connected; instructions for associating a bus manager with each bus within the system, wherein each bus manager, responsive to a system startup, walks a corresponding bus, detects a configuration of devices connected to the corresponding bus, and creates entries within the name space tree enumerating devices connected to the corresponding bus; instructions for establishing a power management mode during which power to selected buses is suspending without turning off the system upon entering the power management mode and power is restored to the selected buses without rebooting the system upon leaving the power management mode; and instructions for employing each bus manager: to walk a respective bus upon initiation of entry into the power management mode and store configuration data for each device connected to a respective bus prior to the system entering the power management mode; and to walk the respective bus upon leaving the power management mode: to detect each device connected to the respective bus after leaving the power management mode; to check entries in the name space tree to determine whether a device connected to the respective bus after leaving the power management mode was connected to the respective bus prior to entering the power management mode; and to restore stored configuration data for each device connected to the respective bus after leaving the power management mode which was connected to the respective bus prior to entering the power management mode.
Claim 16
Dependent Claim 287 words
A computer program product in a computer usable medium for restoring configuration data in a power managed data processing system including a plurality of devices, comprising: instructions for creating a hierarchical name space tree representing devices within the system and correlating each device with a bus to which the respective device is connected; instructions for associating a bus manager with each bus within the system, wherein each bus manager, responsive to a system startup, walks a corresponding bus, detects a configuration of devices connected to the corresponding bus, and creates entries within the name space tree enumerating devices connected to the corresponding bus; instructions for establishing a power management mode during which power to selected buses is suspending without turning off the system upon entering the power management mode and power is restored to the selected buses without rebooting the system upon leaving the power management mode; and instructions for employing each bus manager: to walk a respective bus upon initiation of entry into the power management mode and store configuration data for each device connected to a respective bus prior to the system entering the power management mode; and to walk the respective bus upon leaving the power management mode: to detect each device connected to the respective bus after leaving the power management mode; to check entries in the name space tree to determine whether a device connected to the respective bus after leaving the power management mode was connected to the respective bus prior to entering the power management mode; and to restore stored configuration data for each device connected to the respective bus after leaving the power management mode which was connected to the respective bus prior to entering the power management mode.
Claim 17
Dependent Claim 77 words
The computer program product of claim 13, wherein the instructions for creating a hierarchical name space tree representing devices within the system and correlating each device with a bus to which the respective device is connected further comprises: instructions for creating a branch entry for each bus within the system; and instructions, for each branch entry, for creating an entry under the branch entry for each device connected to a bus, corresponding to the respective branch entry.
Claim 18
Dependent Claim 85 words
The computer program product of claim 13, wherein the instructions for creating a hierarchical name space tree representing system devices and correlating each system device with a bus to which the respective device is connected further comprises: instructions for storing an identification of the bus to which the respective device is connected, an identification of a socket to which the respective device is connected, and an identification of system resources allocated to the respective device in a name space tree entry for the respective device.
Claim 19
Dependent Claim 23 words
The computer program product of claim 13, further comprising: instructions for registering each bus manager with a power management component for the system.
Claim 20
Dependent Claim 34 words
The computer program product of claim 13, further comprising: instructions, upon system startup, for employing each bus manager to sequentially check each socket within a respective bus for a device connected to that socket.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag