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

Interface between operating system and operating system extension

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1994-09-30
•
Granted: 1996-06-11
•
Expires: 2014-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for interfacing an operating system extension with a personal computer includes the step of providing a function command to the operating system of the personal computer when the operating system extension performs a function typically performed by the operating system of the personal computer. The operating system of the personal computer responds to the function command to perform functions unique to the operating system of the personal computer so that the application program will execute properly. As an example, when an application program is being loaded by an operating system extension, the operating system of the personal computer responds to the function command by revising the application program so that the application program will be compatible with the personal computer.

Inventors

  • 👤 Eric Straub
  • 👤 Mike Dryfoos

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 18:31
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F8/00; G06F8/70; G06F8/71; G06F9/44521

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 214 words
In a computer system having a processor for running an operating system that includes a function, an operating system extension and an application program, and a memory, said memory having memory locations with associated addresses, a method comprising the steps of: (a) with said operating system, allocating a range of addresses in said memory for use by said operating system extension; (b) with said operating system extension, loading said application program into said range of addresses allocated in said memory that are allocated to said operating system extension to create a memory image of said application program in said memory; (c) calling said function in said operating system from said operating system extension after said application program has been loaded into said memory that is allocated to said operating system extension; and (d) performing said function in said operating system to revise said memory image of said application program to ensure compatibility of said application program with said computer system, said performing including the sub-step of: with said operating system, associating information identifying a compatible configuration of said computer system with said memory image of said application program so that when requested, said information is provided to said application program so that said application program recognizes that it is compatible with said computer system.
Claim 2
Dependent Claim 214 words
In a computer system having a processor for running an operating system that includes a function, an operating system extension and an application program, and a memory, said memory having memory locations with associated addresses, a method comprising the steps of: (a) with said operating system, allocating a range of addresses in said memory for use by said operating system extension; (b) with said operating system extension, loading said application program into said range of addresses allocated in said memory that are allocated to said operating system extension to create a memory image of said application program in said memory; (c) calling said function in said operating system from said operating system extension after said application program has been loaded into said memory that is allocated to said operating system extension; and (d) performing said function in said operating system to revise said memory image of said application program to ensure compatibility of said application program with said computer system, said performing including the sub-step of: with said operating system, associating information identifying a compatible configuration of said computer system with said memory image of said application program so that when requested, said information is provided to said application program so that said application program recognizes that it is compatible with said computer system.
Claim 3
Dependent Claim 213 words
In a computer system having a processor for running an operating system that includes a function, an operating system extension and an application program, and a memory, said memory having memory locations with associated addresses, a method comprising the steps of: (a) with said operating system, allocating a range of addresses in said memory for use by said operating system extension; (b) with said operating system extension, loading said application program into said range of addresses allocated in said memory that are allocated to said operating system extension to create a memory image of said application program in said memory; (c) calling said function in said operating system from said operating system extension after said application program has been loaded into said memory that is allocated to said operating system extension; and (d) performing said function in said operating system to revise said memory image of said application program to ensure compatibility of said application program with said computer system, said performing including the sub-step of: with said operating system, associating information identifying a compatible version of said operating system with said memory image of said application program so that when requested, said information is provided to said application program and said application program recognizes that it is compatible with said operating system.
Claim 4
Dependent Claim 213 words
In a computer system having a processor for running an operating system that includes a function, an operating system extension and an application program, and a memory, said memory having memory locations with associated addresses, a method comprising the steps of: (a) with said operating system, allocating a range of addresses in said memory for use by said operating system extension; (b) with said operating system extension, loading said application program into said range of addresses allocated in said memory that are allocated to said operating system extension to create a memory image of said application program in said memory; (c) calling said function in said operating system from said operating system extension after said application program has been loaded into said memory that is allocated to said operating system extension; and (d) performing said function in said operating system to revise said memory image of said application program to ensure compatibility of said application program with said computer system, said performing including the sub-step of: with said operating system, associating information identifying a compatible version of said operating system with said memory image of said application program so that when requested, said information is provided to said application program and said application program recognizes that it is compatible with said operating system.
Claim 5
Dependent Claim 186 words
A computer system comprising: a processor for running an application program, an operating system and an operating system extension; a memory having locations with addresses for storing the operating system and the operating system extension; the operating system including: a memory allocator for allocating a range of addresses for locations in the memory for storing the application program to create a memory image of the application program; a function for revising the memory image of the application program to ensure compatibility of the application program with the computer system by associating information identifying a compatible configuration of said computer system with said memory image of said application program so that when requested, said information is provided to said application program so that said application program recognizes that it is compatible with said computer system; the operating system extension including: a loading mechanism for loading the application program into the allocated range of addresses in the memory; and means for calling the function for revising the memory image of the application program in the operating system after loading the application program into the allocated range of addresses.
Claim 6
Dependent Claim 186 words
A computer system comprising: a processor for running an application program, an operating system and an operating system extension; a memory having locations with addresses for storing the operating system and the operating system extension; the operating system including: a memory allocator for allocating a range of addresses for locations in the memory for storing the application program to create a memory image of the application program; a function for revising the memory image of the application program to ensure compatibility of the application program with the computer system by associating information identifying a compatible configuration of said computer system with said memory image of said application program so that when requested, said information is provided to said application program so that said application program recognizes that it is compatible with said computer system; the operating system extension including: a loading mechanism for loading the application program into the allocated range of addresses in the memory; and means for calling the function for revising the memory image of the application program in the operating system after loading the application program into the allocated range of addresses.
Claim 7
Dependent Claim 185 words
A computer system comprising: a processor for running an application program, an operating system and an operating system extension; a memory having locations with addresses for storing the operating system and the operating system extension; the operating system including: a memory allocator for allocating a range of addresses for locations in the memory for storing the application program to create a memory image of the application program; a function for revising the memory image of the application program to ensure compatibility of the application program with the computer system by associating information identifying a compatible version of said operating system with said memory image of said application program so that when requested, said information is provided to said application program and said application program recognizes that it is compatible with said operating system; the operating system extension including: a loading mechanism for loading the application program into the allocated range of addresses in the memory; and means for calling the function for revising the memory image of the application program in the operating system after loading the application program into the allocated range of addresses.
Claim 8
Dependent Claim 185 words
A computer system comprising: a processor for running an application program, an operating system and an operating system extension; a memory having locations with addresses for storing the operating system and the operating system extension; the operating system including: a memory allocator for allocating a range of addresses for locations in the memory for storing the application program to create a memory image of the application program; a function for revising the memory image of the application program to ensure compatibility of the application program with the computer system by associating information identifying a compatible version of said operating system with said memory image of said application program so that when requested, said information is provided to said application program and said application program recognizes that it is compatible with said operating system; the operating system extension including: a loading mechanism for loading the application program into the allocated range of addresses in the memory; and means for calling the function for revising the memory image of the application program in the operating system after loading the application program into the allocated range of addresses.

References Cited (Backward Citations)

US4626986A Cited
US4835677A Cited
US4530052A Cited
US4779187A Cited
US4926322A Cited
US5138713A Cited
US5157663A Cited
EP0498130A2 Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag