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

Method of transferring control in a multitasking computer system

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1988-09-13
•
Granted: 1990-11-27
•
Expires: 2008-09-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved method and system for transferring control in a multitasking computer system is provided. In preferred embodiments for use with 80386 machines, the virtual machine monitor (VMM) writes a virtual machine break point (VMBP) instruction into the executable code of selected DOS routines to cause the DOS routines to transfer control to the VMM. By selecting systems calls of indefinite duration for the application of this method, system performance can be improved. In this preferred embodiment for 80386 machines, 8086 programs designed to run under DOS can be more efficiently executed in a multitasking environment.

Inventors

  • 👤 Richard R. Hargrove
  • 👤 Phillip R. Barrett
  • 👤 Ralph A. Lipe
  • 👤 Aaron R. Reynolds
  • 👤 Marc D. Wilson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 09:50
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 70 words
A method of transferring control in a multitasking computer system having a system monitor and a plurality of programs executing under the system monitor, comprising the steps performed by a computer of: writing an inoperative instruction into a selected routine of a program; and monitoring the execution of the programs to detect an occurrence of the inoperative instruction and transferring control to the system monitor after detection of the occurrence.
Claim 2
Independent Claim 70 words
A method of transferring control in a multitasking computer system having a system monitor and a plurality of programs executing under the system monitor, comprising the steps performed by a computer of: writing an inoperative instruction into a selected routine of a program; and monitoring the execution of the programs to detect an occurrence of the inoperative instruction and transferring control to the system monitor after detection of the occurrence.
Claim 3
Dependent Claim 25 words
The method of claim 1 including the additional step of simulating the execution of the selected routine after control is transferred to the system monitor.
Claim 4
Dependent Claim 14 words
The method of claim 1 wherein the inoperative instruction is an invalid operation code.
Claim 5
Independent Claim 83 words
A method of transferring control in a multitasking computer system having virtual mode emulating a single tasking environment, a virtual machine monitor and a plurality of application programs running under DOS in virtual mode, the method comprising the steps performed by a computer of: locating a routine in DOS for a system call of indefinite duration; and reading into the located routine an inoperative opcode for transferring control to the virtual machine monitor when the located routine is called by an application program.
Claim 6
Independent Claim 83 words
A method of transferring control in a multitasking computer system having virtual mode emulating a single tasking environment, a virtual machine monitor and a plurality of application programs running under DOS in virtual mode, the method comprising the steps performed by a computer of: locating a routine in DOS for a system call of indefinite duration; and reading into the located routine an inoperative opcode for transferring control to the virtual machine monitor when the located routine is called by an application program.
Claim 7
Independent Claim 108 words
A method of transferring control between DOS and a VDMM in an 80386-compatible computer system, the system including a virtual mode for executing an application program under DOS in a simulated 8086-8088 environment, the computer system having a computer memory, the method comprising the steps of: loading the DOS into the computer memory; locating a selected DOS routine in the computer memory; writing an operation code that is invalid in virtual mode into the selected DOS routine; and executing the selected DOS routine with the invalid operation code in virtual mode so that when the invalid operation code is executed, control transfers from the DOS to the VDMM.
Claim 8
Independent Claim 108 words
A method of transferring control between DOS and a VDMM in an 80386-compatible computer system, the system including a virtual mode for executing an application program under DOS in a simulated 8086-8088 environment, the computer system having a computer memory, the method comprising the steps of: loading the DOS into the computer memory; locating a selected DOS routine in the computer memory; writing an operation code that is invalid in virtual mode into the selected DOS routine; and executing the selected DOS routine with the invalid operation code in virtual mode so that when the invalid operation code is executed, control transfers from the DOS to the VDMM.
Claim 9
Dependent Claim 53 words
The method of claim 5 wherein the selected routine is located by storing a portion of the routine to be located in known locations in the computer memory and comparing the contents of the known locations with the contents of the computer memory where the DOS is loaded until a match is found.
Claim 10
Dependent Claim 39 words
The method of claim 5 wherein the computer system has an Adjust Request Privilege Level operation code that is invalid in virtual mode and the step of writing an operation code writes the Adjust Request Privilege Level operation code.
Claim 11
Independent Claim 74 words
The method of modifying a selected DOS routine so that the DOS routine will transfer control to a VDMM when executed on a 80386-compatible computer, the computer including a virtual mode for executing an application program under DOS in a simulated 8086-8088 environment, the method comprising the steps performed by a computer of: locating the selected DOS routine; and writing an operation code that is invalid in virtual mode into the selected DOS routine.
Claim 12
Independent Claim 74 words
The method of modifying a selected DOS routine so that the DOS routine will transfer control to a VDMM when executed on a 80386-compatible computer, the computer including a virtual mode for executing an application program under DOS in a simulated 8086-8088 environment, the method comprising the steps performed by a computer of: locating the selected DOS routine; and writing an operation code that is invalid in virtual mode into the selected DOS routine.
Claim 13
Dependent Claim 39 words
The method of claim 8 wherein the computer has an Adjust Request Privilege Level operation code that is invalid in virtual mode and the step of writing an invalid operation code writes the Adjust Request Privilege Level operation code.

References Cited (Backward Citations)

US4486831A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-11-26 1994-05-28 1994-11-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-11-26 1998-05-28 1998-11-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-11-26 2002-05-28 2002-11-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag