US4589063A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Data processing system having automatic configuration
Assignee: IP Innovation LLC
•
Filing: 1983-08-04
•
Granted: 1986-05-13
•
Expires: 2003-08-04
Abstract
Abstract A method and apparatus for automatic configuration of a computer system is provided wherein one or more system peripheral or I/O devices can be interfaced to the computer system through I/O boards that plug into a system motherboard. Each of the I/O devices includes a controlling device driver module that operates under a program code stored in a read only memory resident on the I/O board and by which the device driver module allows the computer system to communicate with its associated peripheral and I/O devices. Accordingly, a system user is not required to change the computer operating system kernel to support each new I/O device or system configuration change.
Inventors
- 👤 Bakul V. Shah
- 👤 James A. Maskevitch
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 15:07
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4411; G06F9/4413; G06F9/4415; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0653; G06F12/0661
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
140 words
Apparatus for data processing system autoconfiguration, comprising: a system motherboard, including a plurality of data processing system pollable peripheral device slots; at least one device driver module resident on an I/O board, for connecting an associated selected peripheral device to said data processing system via a corresponding motherboard slot and for controlling said peripheral device in accordance with data processing system operation; an identifying header, prefatory to said device driver module and responsive to data processing system peripheral device slot polling to uniquely identify an associated peripheral device to said data processing system; and a data processing system-resident peripheral device table for collating polled peripheral device identity and for establishing a bidirectional information transfer link between said data processing system and said device driver module, whereby said data processing system is automatically configured for coordinated operation with said peripheral device.
Claim 2
Dependent Claim
140 words
Apparatus for data processing system autoconfiguration, comprising: a system motherboard, including a plurality of data processing system pollable peripheral device slots; at least one device driver module resident on an I/O board, for connecting an associated selected peripheral device to said data processing system via a corresponding motherboard slot and for controlling said peripheral device in accordance with data processing system operation; an identifying header, prefatory to said device driver module and responsive to data processing system peripheral device slot polling to uniquely identify an associated peripheral device to said data processing system; and a data processing system-resident peripheral device table for collating polled peripheral device identity and for establishing a bidirectional information transfer link between said data processing system and said device driver module, whereby said data processing system is automatically configured for coordinated operation with said peripheral device.
Claim 3
Dependent Claim
15 words
The apparatus of claim 1, wherein said device driver module controls a character peripheral device.
Claim 4
Dependent Claim
15 words
The apparatus of claim 1, wherein said device driver module controls a block peripheral device.
Claim 5
Dependent Claim
15 words
The apparatus of claim 1, wherein said device driver module controls a line peripheral device.
Claim 6
Dependent Claim
23 words
The apparatus of claim 1, said identifying header further comprising: a unique device driver module identifying label; and a peripheral device identifying label.
Claim 7
Dependent Claim
17 words
The apparatus of claim 5, said identifying header further comprising a device driver module version identification label.
Claim 8
Dependent Claim
14 words
The apparatus of claim 1, said identifying header further comprising a proprietary notice label.
Claim 9
Dependent Claim
23 words
The apparatus of claim 1, said identifying header further comprising indicium of the number of device driver modules resident on said I/O board.
Claim 10
Dependent Claim
104 words
Method for data processing system autoconfiguration, comprising: initializing said system with a program resident in a system motherboard main memory; initializing all peripheral devices associated with said system with a device-dependent boot routine; reading a peripheral device driver module boot program with said device-dependent boot routine; reading a stand-alone program from a selected peripheral device with said peripheral device driver module boot program; calling an autoconfiguration routine with said stand-alone program; querying a set of predetermined memory locations with said autoconfiguration routine to find and link all peripheral devices associated with said system; and passing system control to user programs for user system operation.
Claim 11
Dependent Claim
104 words
Method for data processing system autoconfiguration, comprising: initializing said system with a program resident in a system motherboard main memory; initializing all peripheral devices associated with said system with a device-dependent boot routine; reading a peripheral device driver module boot program with said device-dependent boot routine; reading a stand-alone program from a selected peripheral device with said peripheral device driver module boot program; calling an autoconfiguration routine with said stand-alone program; querying a set of predetermined memory locations with said autoconfiguration routine to find and link all peripheral devices associated with said system; and passing system control to user programs for user system operation.
Claim 12
Dependent Claim
58 words
Method for data processing system autoconfiguration, comprising: polling a plurality of system motherboard peripheral device option slots to determine which peripheral device is connected to each slot; storing a peripheral device driver module address in a linking table; calling each peripheral device initialization routine; and copying an initialized routine address and option slot offset into said linking table.
Claim 13
Dependent Claim
58 words
Method for data processing system autoconfiguration, comprising: polling a plurality of system motherboard peripheral device option slots to determine which peripheral device is connected to each slot; storing a peripheral device driver module address in a linking table; calling each peripheral device initialization routine; and copying an initialized routine address and option slot offset into said linking table.
Claim 14
Dependent Claim
25 words
The method of claim 10, said polling step further comprising reading an option slot associated peripheral device driver module descriptor to uniquely identify said device.
Claim 15
Dependent Claim
85 words
Method for data processing system autoconfiguration, comprising: polling a plurality of system motherboard option slots to access an associated peripheral device driver module; reading a peripheral device driver module header to verify that a valid peripheral device is associated with each option slot and to uniquely identify each peripheral device; storing peripheral device driver module location and identification information in an autoconfiguration linking table, whereby each peripheral device and its associated device driver become an integral part of said data processing system's operating system kernel.
Claim 16
Dependent Claim
85 words
Method for data processing system autoconfiguration, comprising: polling a plurality of system motherboard option slots to access an associated peripheral device driver module; reading a peripheral device driver module header to verify that a valid peripheral device is associated with each option slot and to uniquely identify each peripheral device; storing peripheral device driver module location and identification information in an autoconfiguration linking table, whereby each peripheral device and its associated device driver become an integral part of said data processing system's operating system kernel.
Claim 17
Dependent Claim
21 words
The method of claim 12, further comprising the step of determining peripheral device type by polling said peripheral device driver module.
References Cited (Backward Citations)
US4491916A
Cited
US4438493A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1989-05-12 | 1989-11-11 | 1990-05-13 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1993-05-12 | 1993-11-11 | 1994-05-13 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1997-05-12 | 1997-11-11 | 1998-05-13 | $7700.00 | Window Closed / Lapsed |