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

Method and apparatus for using device drivers of a first operating system, under the control of a second operating system

Assignee: International Business Machines Corp
•
Filing: 1995-08-16
•
Granted: 1999-06-01
•
Expires: 2015-08-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of and apparatus for using a device driver, or similarly system dependent software, of an operating system, which is single-tasking, in an operating system environment, which is multi-tasking. Each operating system operates according to known predefined driver models. The invention converts the calls from the multi-tasking system into calls of the single-tasking system by mapping the device driver command codes and entry points in accordance with the driver models of each operating system. The converted calls are provided to state logic, which also receives responses from the device driver. The state logic ensures that calls to the device driver are sequentialized, thus avoiding contention issues that may occur as a consequence of the multi-tasking environment and which the device driver may not have the appropriate functionality to handle. In this fashion, investments in system software, such as device drivers and TSRs, may be extended along the life of a subsequent operating system.

Inventors

  • 👤 George Lee Fulk

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 21:07
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/455; G06F9/45533; G06F9/45537

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 128 words
An apparatus for issuing file system calls from a first multi-tasking operating system, which is multi-tasking and operates according to a first driver model, to a device driver constructed for a second single-tasking operating system, which is single-tasking and operates according to a second driver model, the apparatus comprising: A. means, responsive to the file system call, for converting the calls of the first operating system to converted calls in accordance with the second driver model and for receiving and converting responses from the device driver so that the responses from the device driver are also converted the first driver model; and B. means, responsive to the converting means, for sequentializing issuance of converted calls to the device driver so as to avoid contention over the device driver.
Claim 2
Independent Claim 128 words
An apparatus for issuing file system calls from a first multi-tasking operating system, which is multi-tasking and operates according to a first driver model, to a device driver constructed for a second single-tasking operating system, which is single-tasking and operates according to a second driver model, the apparatus comprising: A. means, responsive to the file system call, for converting the calls of the first operating system to converted calls in accordance with the second driver model and for receiving and converting responses from the device driver so that the responses from the device driver are also converted the first driver model; and B. means, responsive to the converting means, for sequentializing issuance of converted calls to the device driver so as to avoid contention over the device driver.
Claim 3
Independent Claim 165 words
An apparatus for issuing file system calls from a first operating system, which is multi-tasking and operates according to a first driver model, to a device driver constructed for a second operating system, which is single-tasking and operates according to a second driver model, the file system calls being issued according to a common file system interface, the apparatus comprising: A. file system router means, responsive to the file system calls, for receiving and routing the file system calls to one of a plurality of IFS B. An IFS associated with the device driver, the IFS having entry points in accordance with the first driver model and including means for converting the file system calls to converted calls in accordance with the second driver model; and state logic means, responsive to the converting means, for issuing the converted calls to the device driver and preventing the issuing of other calls until a response has been received by the state logic means from the device driver.
Claim 4
Independent Claim 165 words
An apparatus for issuing file system calls from a first operating system, which is multi-tasking and operates according to a first driver model, to a device driver constructed for a second operating system, which is single-tasking and operates according to a second driver model, the file system calls being issued according to a common file system interface, the apparatus comprising: A. file system router means, responsive to the file system calls, for receiving and routing the file system calls to one of a plurality of IFS B. An IFS associated with the device driver, the IFS having entry points in accordance with the first driver model and including means for converting the file system calls to converted calls in accordance with the second driver model; and state logic means, responsive to the converting means, for issuing the converted calls to the device driver and preventing the issuing of other calls until a response has been received by the state logic means from the device driver.
Claim 5
Dependent Claim 65 words
The apparatus of claim 2 wherein the converting means includes means for receiving and converting responses from the device driver so that responses from the driver are converted to the first driver model and wherein the state logic means includes means for receiving responses from the device driver and for determining whether the response should allow the issuing of other calls to the device driver.
Claim 6
Independent Claim 113 words
A method of issuing file system calls from a first operating system, which is multi-tasking and operates according to a first driver model, to a device driver constructed for a second operating system, which is single-tasking and operates according to a driver model, the method comprising the steps of: A. receiving the calls of the first operating system; B. converting the received calls to converted calls in accordance with the second driver model and receiving and converting responses from the device driver so that the responses are converted to the first driver model; and C. sequentially issuing the converted calls to the device driver so as to avoid contention over the device driver.
Claim 7
Independent Claim 113 words
A method of issuing file system calls from a first operating system, which is multi-tasking and operates according to a first driver model, to a device driver constructed for a second operating system, which is single-tasking and operates according to a driver model, the method comprising the steps of: A. receiving the calls of the first operating system; B. converting the received calls to converted calls in accordance with the second driver model and receiving and converting responses from the device driver so that the responses are converted to the first driver model; and C. sequentially issuing the converted calls to the device driver so as to avoid contention over the device driver.
Claim 8
Independent Claim 153 words
A method of issuing file system calls from a first operating system, which is multi-tasking and operates according to a first driver model, to a device driver constructed for a second operating system, which is single-tasking and operates according to a second driver model, the file system calls being issued according to a common file system interface, the method comprising the steps of: A. receiving and routing the file system calls to one of a plurality of IFS; B. routing calls intended for the device driver to an IFS associated with the device driver, C. the IFS converting the file system calls to converted calls in accordance with the second driver model; D. the IFS issuing the converted calls to the device driver; and E. the IFS preventing the issuing of other calls to the device driver until a response has been received by the state machine logic means from the device driver.
Claim 9
Independent Claim 153 words
A method of issuing file system calls from a first operating system, which is multi-tasking and operates according to a first driver model, to a device driver constructed for a second operating system, which is single-tasking and operates according to a second driver model, the file system calls being issued according to a common file system interface, the method comprising the steps of: A. receiving and routing the file system calls to one of a plurality of IFS; B. routing calls intended for the device driver to an IFS associated with the device driver, C. the IFS converting the file system calls to converted calls in accordance with the second driver model; D. the IFS issuing the converted calls to the device driver; and E. the IFS preventing the issuing of other calls to the device driver until a response has been received by the state machine logic means from the device driver.
Claim 10
Dependent Claim 64 words
The method of claim 5 wherein step C includes the step of C.1 receiving and converting responses from the device driver so that the responses are converted to the first driver model, and wherein the method further includes the step of F. receiving responses from the device driver and determining whether the response should allow the issuing of other calls to the device driver.
Claim 11
Dependent Claim 172 words
A computer program product for use in a computer having a multi-tasking operating system, the computer program product comprising: a computer usable medium having computer readable code means embodied in said medium for causing the computer to issue a file system call in accordance with a first driver model format, the call being directed to a device driver constructed to be operable in a single-tasking operating system and constructed in accordance with a predefined second driver model format, said computer program product further having; computer readable code means for causing the computer to convert the file system call into a converted call in accordance with the second driver model format and for receiving and converting responses from the device driver so that the responses from the device driver are also converted to the first driver model; and computer readable code means for causing the computer to issue the converted call to the device driver while preventing the issuance of another converted call until a response has been received by the device driver.
Claim 12
Dependent Claim 172 words
A computer program product for use in a computer having a multi-tasking operating system, the computer program product comprising: a computer usable medium having computer readable code means embodied in said medium for causing the computer to issue a file system call in accordance with a first driver model format, the call being directed to a device driver constructed to be operable in a single-tasking operating system and constructed in accordance with a predefined second driver model format, said computer program product further having; computer readable code means for causing the computer to convert the file system call into a converted call in accordance with the second driver model format and for receiving and converting responses from the device driver so that the responses from the device driver are also converted to the first driver model; and computer readable code means for causing the computer to issue the converted call to the device driver while preventing the issuance of another converted call until a response has been received by the device driver.

References Cited (Backward Citations)

US4835677A Cited
US4747040A Cited
US5109515A Cited
US5067072A Cited
US5283868A Cited
US5187790A Cited
US5297282A Cited
US5519833A Cited
US5392619A Cited
US5459869A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-05-31 2002-11-30 2003-06-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-05-31 2006-11-30 2007-06-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-05-31 2010-11-30 2011-06-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag