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

Performance optimization of computer system by dynamically and immediately updating a configuration setting based on detected change in preferred use

Assignee: Valtrus Innovations Ltd
•
Filing: 2000-04-13
•
Granted: 2003-12-30
•
Expires: 2020-04-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for optimizing the performance of a computer system based on the preferred use of the computer system are described. Upon an indication by the user of the computer system of the primary role, i.e., a file server or a desk top publisher, etc., which the computer is to play, the inventive performance optimization process, which may be implemented as the hardware abstraction layer (HAL) of the operating system (OS), detects the indicated use preference, and updates the system BIOS settings and/or configuration register settings of any other firmware throughout the computer system to optimize the entire computer system for the indicated use of the computer system. A tuning table that maps the use preference to the optimal configuration settings of the BIOS and/or the firmware may be stored in a non-volatile memory for a fast and convenient performance optimization. The optimal configuration settings may be determined empirically for a continuous enhancement of the optimization scheme. The enhancement upgrade of the tuning table may be downloaded from a remote server.

Inventors

  • 👤 Donna E. Ott

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 10:27
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/445; G06F9/44505; G06F9/4401

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 91 words
A method of optimizing performance of a computer system, comprising: detecting a modification of a use preference of said computer system when running an operating system, comprising: receiving a change notification signal from executive services of said computer system upon a newly made selection by a user; and dynamically and immediately updating a configuration setting of at least one of a system BIOS, a firmware component, and system hardware of said computer system based on said detected modification of said use preference without the need for re-booting of the computer system.
Claim 2
Independent Claim 91 words
A method of optimizing performance of a computer system, comprising: detecting a modification of a use preference of said computer system when running an operating system, comprising: receiving a change notification signal from executive services of said computer system upon a newly made selection by a user; and dynamically and immediately updating a configuration setting of at least one of a system BIOS, a firmware component, and system hardware of said computer system based on said detected modification of said use preference without the need for re-booting of the computer system.
Claim 3
Dependent Claim 36 words
The method of optimizing performance of a computer system in accordance with claim 1 , further comprising: making a copy of said use preference; and storing said copy of said use preference in a non-volatile memory.
Claim 4
Dependent Claim 39 words
The method of optimizing performance of a computer system in accordance with claim 2 , further comprising: providing a tuning table in said non-volatile memory, said tuning table defined a relationship between said use preference and said configuration setting.
Claim 5
Dependent Claim 42 words
The method of optimizing performance of a computer system in accordance with claim 3 , wherein: said relationship between said use preference and said configuration setting of said at least one of said system BIOS and said firmware component is defined empirically.
Claim 6
Dependent Claim 34 words
The method of optimizing performance of a computer system in accordance with claim 3 , further comprising: updating said tuning table with a newly defined relationship between said use preference and said configuration setting.
Claim 7
Dependent Claim 33 words
The method of optimizing performance of a computer system in accordance with claim 5 , wherein said step of updating said tuning table comprises: downloading said newly defined relationship from a remote server.
Claim 8
Dependent Claim 38 words
The method of optimizing performance of a computer system in accordance with claim 5 , wherein said step of updating said tuning table comprises: receiving said newly defined relationship directly inputted by a user of said computer system.
Claim 9
Dependent Claim 73 words
The method of optimizing performance of a computer system in accordance with claim 5 , wherein said step of updating said tuning table comprises: monitoring performance of said computer system; re-defining said relationship between said use preference and said configuration setting based on said monitored performance of said computer system to produce said newly defined relationship; and replacing said relationship between said use preference and said configuration setting with said newly defined relationship.
Claim 10
Independent Claim 92 words
An apparatus for optimizing performance of a computer system, comprising: a modification detector adapted to detect, when running an operating system, a modification of a use preference of said computer system by receiving a change notification signal from executive services of said computer system upon a newly made selection by a user; and a firmware optimizer adapted to dynamically and immediately update a configuration setting of at least one of a system BIOS, a firmware component, and system hardware of said computer system based on said detected modification of said use preference.
Claim 11
Independent Claim 92 words
An apparatus for optimizing performance of a computer system, comprising: a modification detector adapted to detect, when running an operating system, a modification of a use preference of said computer system by receiving a change notification signal from executive services of said computer system upon a newly made selection by a user; and a firmware optimizer adapted to dynamically and immediately update a configuration setting of at least one of a system BIOS, a firmware component, and system hardware of said computer system based on said detected modification of said use preference.
Claim 12
Dependent Claim 25 words
The apparatus for optimizing performance of a computer system according to claim 9 , further comprising: a non-volatile memory operable to store said use preference.
Claim 13
Dependent Claim 38 words
The apparatus for optimizing performance of a computer system according to claim 10 , further comprising: a tuning table stored in said non-volatile memory, said tuning table defining a relationship between said use preference and said configuration setting.
Claim 14
Dependent Claim 48 words
The apparatus for optimizing performance of a computer system according to claim 11 , further comprising: communication means for downloading a newly defined relationship from a remote server, said newly defined relationship being an empirically determined enhancement of said relationship between said use preference and said configuration setting.
Claim 15
Dependent Claim 43 words
The apparatus for optimizing performance of a computer system according to claim 11 , further comprising: user input means for receiving a newly defined relationship directly inputted by a user of said computer system, said newly defined relationship being an empirically determined enhancement.
Claim 16
Dependent Claim 65 words
The apparatus for optimizing performance of a computer system according to claim 11 , further comprising: a performance monitoring logic for monitoring performance of said computer system; and a tuning table update logic for replacing said relationship between said use preference and said configuration setting with a newly defined relationship, said newly defined relationship being determined according to said monitored performance of said computer system.
Claim 17
Dependent Claim 40 words
The apparatus for optimizing performance of a computer system according to claim 9 , wherein said configuration setting component of said computer system comprises: a content of at least one register of a DMA handler of an I/O bridge device.
Claim 18
Dependent Claim 35 words
The apparatus for optimizing performance of a computer system according to claim 9 , wherein said configuration setting of said computer system comprises: a content of at least one register of a cache controller device.
Claim 19
Dependent Claim 35 words
The apparatus for optimizing performance of a computer system according to claim 9 , wherein said configuration setting of said computer system comprises: a content of at least one register of a memory controller device.
Claim 20
Dependent Claim 25 words
The apparatus for optimizing performance of a computer system according to claim 10 , wherein said non-volatile memory comprises: a non-volatile random access memory (NVRAM).
Claim 21
Dependent Claim 21 words
The apparatus for optimizing performance of a computer system according to claim 10 , wherein said non-volatile memory comprises: an EEPROM.
Claim 22
Dependent Claim 96 words
A hardware abstraction layer (HAL) of an operating system for a computer system, comprising: a modification detector adapted to detect, when running an operating system, a modification of a use preference of said computer system by receiving a change notification signal from executive services of said computer system upon a newly made selection by a user; and a firmware optimizer adapted to dynamically and immediately update a configuration setting of at least one of a system BIOS, a firmware component, and system hardware of said computer system based on said detected modification of said use preference.
Claim 23
Dependent Claim 96 words
A hardware abstraction layer (HAL) of an operating system for a computer system, comprising: a modification detector adapted to detect, when running an operating system, a modification of a use preference of said computer system by receiving a change notification signal from executive services of said computer system upon a newly made selection by a user; and a firmware optimizer adapted to dynamically and immediately update a configuration setting of at least one of a system BIOS, a firmware component, and system hardware of said computer system based on said detected modification of said use preference.

References Cited (Backward Citations)

US5444642A Cited
US5944819A Cited
US5809282A Cited
US5822565A Cited
US6262730B1 Cited
US6059842A Cited
US6167567A Cited
US6339826B2 Cited
US6263382B1 Cited
US6462759B1 Cited
US6446203B1 Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag