US5430878A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for revising a program to obtain compatibility with a computer configuration
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1994-05-10
•
Granted: 1995-07-04
•
Expires: 2014-05-10
Abstract
Abstract A program is stored in the memory of a computer to create an image of the program. The image of the program is examined for information indicating whether the program is compatible with the configuration of the computer. If necessary, the image of the program is revised so that the program will operate properly with the configuration of the computer. In a first embodiment of the invention, information identifying a configuration of a computer system with which the program is compatible is associated with the image of the program. In a second embodiment of the invention, a predetermined set of instructions and data are replaced with alternate instructions and data.
Inventors
- 👤 Eric Straub
- 👤 Mike Dryfoos
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 08:47
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44536
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
110 words
In a data processing system having a storage for storing computer programs, including an installed version of an operating system and at least one application program that knows it is compatible with a second version of the operating system that differs from the installed version of the operating system, and a processor for running the computer programs, a computer implemented method comprising the steps of: reporting the second version as the version of the operating system that is installed to the application program so that the application program believes it is compatible with the version of the operating system that is installed; and running the application program on the processor.
Claim 2
Dependent Claim
110 words
In a data processing system having a storage for storing computer programs, including an installed version of an operating system and at least one application program that knows it is compatible with a second version of the operating system that differs from the installed version of the operating system, and a processor for running the computer programs, a computer implemented method comprising the steps of: reporting the second version as the version of the operating system that is installed to the application program so that the application program believes it is compatible with the version of the operating system that is installed; and running the application program on the processor.
Claim 3
Dependent Claim
47 words
The method of claim 1 wherein the application program includes a header for storing an indicator of the version of the operating system that is installed and said method further comprising the step of storing an indicator that the second version of the operating system is installed.
Claim 4
Dependent Claim
13 words
The method of claim 2 wherein the header is a program segment prefix.
Claim 5
Dependent Claim
74 words
The method of claim 1 wherein the storage stores multiple application programs and the method further comprises the step of maintaining a table in the storage having an entry for at least one of the application programs that is run on the processor, wherein each entry is associated with a corresponding one of the application programs and each entry specifies a version of the operating system to be reported to the corresponding application program.
Claim 6
Dependent Claim
30 words
The method of claim 4 further comprising the step of accessing an entry in the table to determine which version of the operating system to report in the reporting step.
Claim 7
Dependent Claim
152 words
In a computer system having a storage for storing application programs and an operating system, and a processor for running the application programs and the operating system, wherein the operating system has an associated version number that reflects a version of the operating system, a computer implemented method comprising the steps of: maintaining a registry of entries in the storage, each entry being associated with a corresponding one of the application programs and each entry holding a version number for the operating system which can be reported to the corresponding application program; in response to the user request to load a selected one of the application programs, accessing the entries to obtain the version number of the operating system to report to the selected application program; reporting the obtained version number of the operating system to the selected application program; and loading the selected application program to be run on the processor.
Claim 8
Dependent Claim
152 words
In a computer system having a storage for storing application programs and an operating system, and a processor for running the application programs and the operating system, wherein the operating system has an associated version number that reflects a version of the operating system, a computer implemented method comprising the steps of: maintaining a registry of entries in the storage, each entry being associated with a corresponding one of the application programs and each entry holding a version number for the operating system which can be reported to the corresponding application program; in response to the user request to load a selected one of the application programs, accessing the entries to obtain the version number of the operating system to report to the selected application program; reporting the obtained version number of the operating system to the selected application program; and loading the selected application program to be run on the processor.
Claim 9
Dependent Claim
44 words
The method of claim 6 wherein the step of loading the selected application program comprises the steps of: providing a header for the selected application program; and storing the reported version number of the operating system in the header of the selected application program.
Claim 10
Dependent Claim
18 words
The method of claim 7, further comprising the step of running the selected application program on the processor.
Claim 11
Dependent Claim
18 words
The method of claim 6, further comprising the step of running the selected application program on the processor.
Claim 12
Dependent Claim
122 words
A data processing system comprising a storage for storing at least one application program and an operating system, said operating system having an associated first version number that indicates a version of the operating system; and a reporting module for reporting a version number of the operating system to the application program comprising: a version registry for holding a second version number for the operating system, that differs from the first version number, to report to the application program; an interface for retrieving the second version number of the operating system held in the registry and reporting the second version number of the operating system to the application program so that the application program believes it is compatible with the operating system.
Claim 13
Dependent Claim
122 words
A data processing system comprising a storage for storing at least one application program and an operating system, said operating system having an associated first version number that indicates a version of the operating system; and a reporting module for reporting a version number of the operating system to the application program comprising: a version registry for holding a second version number for the operating system, that differs from the first version number, to report to the application program; an interface for retrieving the second version number of the operating system held in the registry and reporting the second version number of the operating system to the application program so that the application program believes it is compatible with the operating system.
Claim 14
Dependent Claim
17 words
The data processing system of claim 10, further comprising an execution engine for executing the application program.
Claim 15
Dependent Claim
44 words
The data processing system of claim 10 wherein the storage stores multiple application programs and the version registry holds a separate version number of the operating system for each application program to report to the application program via the interface of the report module.
Claim 16
Dependent Claim
30 words
The data processing system of claim 10, further comprising a second interface for allowing a user to manipulate the version number stored in the version registry for the application program.
Claim 17
Dependent Claim
122 words
In a data processing system having a storage for storing application programs and a selected version of an operating system, a computer implemented method comprising the steps of: maintaining entries in a structure held in the storage, each entry being associated with a corresponding one of the application programs and each entry holding a version number of the operating system to be reported to the corresponding application program to ensure compatibility with the operating system when the corresponding application program is run; providing an interface that allows a user to change the version numbers stored in the entries; and in response to a request by the user, changing via the interface at least one version number stored in one of the entries.
Claim 18
Dependent Claim
122 words
In a data processing system having a storage for storing application programs and a selected version of an operating system, a computer implemented method comprising the steps of: maintaining entries in a structure held in the storage, each entry being associated with a corresponding one of the application programs and each entry holding a version number of the operating system to be reported to the corresponding application program to ensure compatibility with the operating system when the corresponding application program is run; providing an interface that allows a user to change the version numbers stored in the entries; and in response to a request by the user, changing via the interface at least one version number stored in one of the entries.
References Cited (Backward Citations)
JPS63118466A
Cited
EP0275448A1
Cited
US5133063A
Cited
US5179703A
Cited
US5150474A
Cited
US5111390A
Cited
US5155827A
Cited
US5212633A
Cited
US5251314A
Cited
US5297282A
Cited
US5274815A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-07-03 | 1999-01-02 | 1999-07-04 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-07-03 | 2003-01-02 | 2003-07-04 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-07-03 | 2007-01-02 | 2007-07-04 | $7700.00 | Window Closed / Lapsed |