System and method for optimizing computer software and hardware
DCFirst Claim
Patent Images
1. In a computer system, a method of enhancing program application or system performance of said computer system, said method comprising:
- a. determining configuration information of said computer system;
b. determining performance capabilities of said computer system based on known characteristics and behaviors of said program application; and
c. automatically optimizing configuration parameters of said program application in response to said configuration information and said performance capabilities.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method of optimizing the operation of a computer system in running application programs in accordance with system capabilities, user preferences and configuration parameters of the application program. More specifically, with this invention, an optimizing program gathers information on the system capabilities, user preferences and configuration parameters of the application program to maximize the operation of the application program or computer system. Further, user selected rules of operation can be selected by dragging rule icons to target optimizer icon.
23 Citations
58 Claims
-
1. In a computer system, a method of enhancing program application or system performance of said computer system, said method comprising:
-
a. determining configuration information of said computer system;
b. determining performance capabilities of said computer system based on known characteristics and behaviors of said program application; and
c. automatically optimizing configuration parameters of said program application in response to said configuration information and said performance capabilities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of running an application program on a computer system to accomplish a user selected result in the running of the application program, said method comprising:
-
a. determining the utilization of selected resources of said computer system at selected intervals during the running of the application program;
b. comparing said resource utilization with predefined thresholds; and
c. alerting a user of said computer system to alter application program parameters if said resource utilization comparison satisfies predefined criteria with respect to said thresholds. - View Dependent Claims (25)
-
-
26. A method of enhancing computer systems performance, said method comprising:
-
a. monitoring user activity;
b. determining user activity patterns;
c. matching said user activity patterns against entries in a database; and
d. performing at least one of making suggestions or and alerting said user to alter at least one of computer system parameters and application program parameters in accordance with said entries.
-
-
27. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for enhancing program application or system performance of a computer system, said method steps comprising:
-
a. determining configuration information of said computer system;
b. determining performance capabilities of said computer system based on known characteristics and behaviors of said program application; and
c. automatically optimizing configuration parameters of said program application in response to said configuration information and said performance capabilities.
-
-
28. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for running an application program on a computer system to accomplish a user selected result in the running of the application program, said method steps comprising:
-
a. determining the utilization of selected resources of said computer system at selected intervals during the running of the application program;
b. comparing said resource utilization with predefined thresholds; and
c. alerting a user of said computer system to alter application program parameters if said resource utilization comparison satisfies predefined criteria with respect to said thresholds.
-
-
29. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for enhancing computer systems performance, said method comprising:
-
a. monitoring user activity;
b. determining user activity patterns;
c. matching said user activity patterns against entries in a database; and
d. performing at least one of making suggestions or and alerting said user to alter at least one of computer system parameters and application program parameters in accordance with said entries.
-
-
30. A system for enhancing program application or system performance of a computer system comprising:
-
a. means for determining configuration information of said computer system;
b. means for ascertaining performance capabilities of said computer system based on known characteristics and behaviors of said program application; and
c. processing means for automatically optimizing configuration parameters of said program application based on said configuration information and said performance capabilities. - View Dependent Claims (31, 32)
-
-
33. In a computer system, a method of enhancing program application performance of said computer system, said method comprising:
-
a. determining performance capabilities of said computer system based on known characteristics and behaviors of said program application; and
b. automatically optimizing configuration parameters of said program application in response to said performance capabilities. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for enhancing computer application performance of a computer system, said method steps comprising:
-
a. determining performance capabilities of said computer system based on known characteristics and behaviors of said program application; and
b. automatically optimizing configuration parameters of said program application in response to said performance capabilities.
-
-
56. A system for enhancing program application performance of a computer system comprising:
-
a. means for ascertaining performance capabilities of said computer system based on known characteristics and behaviors of said program application; and
b. means for automatically optimizing configuration parameters of said program application in response to said performance capabilities. - View Dependent Claims (57, 58)
-
Specification