US5944819A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system to optimize software execution by a computer using hardware attributes of the computer
Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1993-02-18
•
Granted: 1999-08-31
•
Expires: 2013-02-18
Abstract
Abstract A method and system are disclosed which allow software to communicate with a computer at run-time. The communication provided enables the software to execute at optimal speed on different computers. More particularly, software queries a computer at run-time to determine its hardware resources. Once the software knows the hardware resources available, the software optimizes its code performance in accordance therewith. Alternatively, the invention enables the software to specify the hardware resources to be used by the computer. This allows software developers to configure a computer to act as if it actually had the resources specified by the software.
Inventors
- 👤 Rajendra Kumar
- 👤 Alan H. Karp
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-01 04:04
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5011; G06F9/5016; G06F2209/00; G06F2209/50; G06F2209/503
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
92 words
A method of configuring hardware attributes for a general purpose computer system having predetermined hardware resources, comprising the steps of: (a) inputting via a first software program desired hardware attributes for the computer system, the desired hardware attributes cannot exceed the predetermined hardware resources; (b) storing, by the first software program, the desired hardware attributes input in step (a) to a first storage area of the computer system; and (c) executing at least a portion of a second software program in the computer system configured in accordance with the desired hardware attributes.
Claim 2
Independent Claim
92 words
A method of configuring hardware attributes for a general purpose computer system having predetermined hardware resources, comprising the steps of: (a) inputting via a first software program desired hardware attributes for the computer system, the desired hardware attributes cannot exceed the predetermined hardware resources; (b) storing, by the first software program, the desired hardware attributes input in step (a) to a first storage area of the computer system; and (c) executing at least a portion of a second software program in the computer system configured in accordance with the desired hardware attributes.
Claim 3
Dependent Claim
38 words
A method as recited in claim 1, wherein said storing step (b) comprises the step of executing a store hardware attribute instruction within the first software program to store the desired hardware attributes to the first storage area.
Claim 4
Dependent Claim
33 words
A method as recited in claim 1, wherein said executing step (c) comprises the step of optimizing at least a portion of code within the second software program based the desired hardware attributes.
Claim 5
Dependent Claim
64 words
A method as recited in claim 1, wherein said method further comprises the step of (d) determining, prior to step (b), whether the desired hardware attributes input in step (a) exceed physical attributes of the computer system, the physical attributes being stored in a second storage area of the computer system, and wherein said storing step (b) is dependent upon said determining step (d).
Claim 6
Dependent Claim
71 words
A computer system, comprising: a general purpose computer having predetermined hardware resources; a program-accessible storage area storing at least one hardware attribute corresponding to hardware resources desired for said computer, the desired hardware resources cannot exceed the predetermined hardware resources; and emulation means for using said computer as if said computer has the hardware resources desired in accordance with the at least one hardware attribute stored in said program-accessible storage area.
Claim 7
Dependent Claim
71 words
A computer system, comprising: a general purpose computer having predetermined hardware resources; a program-accessible storage area storing at least one hardware attribute corresponding to hardware resources desired for said computer, the desired hardware resources cannot exceed the predetermined hardware resources; and emulation means for using said computer as if said computer has the hardware resources desired in accordance with the at least one hardware attribute stored in said program-accessible storage area.
Claim 8
Dependent Claim
41 words
A computer system as recited in claim 5, wherein said emulation means uses the at least one hardware attribute stored in said program-accessible storage area to restrict use of at least a portion of the predetermined hardware resources of said computer.
Claim 9
Dependent Claim
34 words
A computer system as recited in claim 5, wherein said system further comprises means for determining if the at least one hardware attribute is an allowed value for the hardware resources of said computer.
Claim 10
Dependent Claim
74 words
A computer system as recited in claim 5, wherein said system further comprises: a computer program for execution by said computer, said computer program including at least one store hardware attribute instruction which stores the at least one hardware attribute corresponding to the hardware resources desired to said program-accessible storage area; and an optimization unit for optimizing execution of at least a portion of said computer program remaining in accordance with the hardware attributes.
References Cited (Backward Citations)
US4858114A
Cited
US5299322A
Cited
US5142469A
Cited
US5237689A
Cited
US5212794A
Cited
US5193174A
Cited
US5051745A
Cited
US5257379A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-08-30 | 2003-03-01 | 2003-08-31 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-08-30 | 2007-03-01 | 2007-08-31 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-08-30 | 2011-03-01 | 2011-08-31 | $7700.00 | Window Closed / Lapsed |