IP Library › Granted Patent US 10,341,164
Granted Patent B2
US 10,341,164 · App. 15/590,365 · Granted Jul 2, 2019

Modifying computer configuration to improve performance

Inventors: Cristina Bonanni (Rome, IT); Nicola Milanese (Rome, IT); Stefano Sidoti (Rome, IT); Andrea Tortosa (Rome, IT)
Assignee: International Business Machines Corporation
H04L29/08297H04L29/0827H04L29/08189H04L29/08459H04L29/08945H04L29/08144
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,341,164
App. No.
15/590,365
Granted
Jul 2, 2019
Kind
B2
Abstract

Embodiments of the present disclosure relate to improving computer performance. An action may be issued to a first client and a second client. A first optimization factor list (OFL) may be generated for the first client and a second OFL may be generated for the second client. After each OFL is generated, the first OFL may be compared to the second OFL. A correlation factor (CF) may be generated between the first client and the second client based on the OFL comparison, wherein the CF indicates a level of similarity between the first client and the second client. A bottleneck causing performance issues in the first client may be determined and computer configuration of the first client may be adjusted based on the bottleneck.

Claims (67)

1. A method comprising:

issuing, by a processor, an action to a first client and a second client;

generating a first optimization factor list (OFL) for the first client and a second OFL for the second client;

comparing the first OFL to the second OFL;

generating a correlation factor (CF) between the first client and second client based on the OFL comparison, wherein the CF indicates a level of similarity between the first client and the second client, wherein generating the CF includes generating a partial CF value for each factor in the OFL, weighting each factor in the OFL, adjusting each partial CF value using a weight of the factor associated with the partial CF, and accumulating the adjusted partial CF values;

determining that there is a bottleneck causing performance issues in the first client;

adjusting, in response to determining that there is a bottleneck causing performance issues in the first client, a client computer configuration of the first client based on the bottleneck;

generating, by the processor, a relevance factor (RF) based on an adjustment made to a factor of the client computer configuration; and

altering, based on the RF of the adjustment made to the factor of the client computer configuration, the OFL and CF.

2. The method of claim 1 , wherein the altering the OFL and CF comprises:

determining that the RF exceeds a threshold RF value; and

increasing, in response to determining that the RF exceeds the threshold RF value, the weighting of the factor that was adjusted.

3. The method of claim 1 , wherein the altering the OFL and CF comprises:

determining that the RF does not exceed a threshold RF value; and

decreasing, in response to the RF not exceeding the threshold RF value, the weighting of the factor that was adjusted.

4. The method of claim 3 , wherein the altering the OFL and CF comprises:

determining that the weighting of the factor is negligible to the CF determination; and

removing, in response to a determination that the weighting of the factor is negligible to the CF determination, the factor from the OFL.

5. The method of claim 1 , the method further comprising:

classifying, by the processor, the first client and the second client into performance efficiency classes based on action performance; and

determining that the first client and the second client are in different performance efficiency classes, wherein the comparing the OFL of the first client to the OFL of the second client is performed in response to determining that the first and second clients are in different performance efficiency classes.

6. The method of claim 1 , wherein the comparing the OFL of the first client to the OFL of the second client is performed in response to determining that the first and second clients have the same processor and operating system.

7. A computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:

issuing an action to a first client and a second client;

generating a first optimization factor list (OFL) for the first client and a second OFL for the second client;

comparing the first OFL to the second OFL;

generating a correlation factor (CF) between the first client and second client based on the OFL comparison, wherein the CF indicates a level of similarity between the first client and the second client, wherein generating the CF includes generating a partial CF value for each factor in the OFL, weighting each factor in the OFL, adjusting each partial CF value using a weight of the factor associated with the partial CF, and accumulating the adjusted partial CF values;

determining that there is a bottleneck causing performance issues in the first client;

adjusting in response to determining that there is a bottleneck causing performance issues in the first client, client computer configuration of the first client based on the bottleneck;

generating a relevance factor (RF) based on an adjustment made to a factor of the client computer configuration, wherein a high RF indicates that the adjustment to the factor improved client performance; and

altering, based on the RF of the adjustment made to the factor of the client computer configuration, the OFL and CF.

8. The computer program product of claim 7 , wherein the altering the OFL and CF comprises:

determining that the RF exceeds a threshold RF value; and

increasing, in response to the RF exceeding the threshold RF value, the weighting of the factor that was adjusted.

9. The computer program product of claim 7 , wherein the altering the OFL and CF comprises:

determining that the RF does not exceed a threshold RF value; and

decreasing, in response to the RF not exceeding the threshold RF value, the weighting of the factor that was adjusted.

10. The computer program product of claim 9 , wherein the altering the OFL and CF comprises:

determining that the weighting of the factor is negligible to the CF determination; and

removing, in response to a determination that the weighting of the factor is negligible to the CF determination, the factor from the OFL.

11. The computer program product of claim 7 , the method further comprising:

classifying the first client and the second client into performance efficiency classes based on action performance; and

determining that the first client and the second client are in different performance efficiency classes, wherein the comparing the OFL of the first client to the OFL of the second client is performed in response to determining that the first and second clients are in different performance efficiency classes.

12. A system comprising:

a memory storing program instructions on a non-transitory computer-readable medium;

a first client and a second client; and

a processor communicatively coupled to the memory and the first client and the second client, wherein the processor is configured to execute the program instructions to perform a method comprising:

issuing an action to the first client and the second client;

generating a first optimization factor list (OFL) for the first client and a second OFL for the second client;

comparing the first OFL to the second OFL;

generating a correlation factor (CF) between the first client and second client based on the OFL comparison, wherein the CF indicates a level of similarity between the first client and the second client, wherein generating the CF includes generating a partial CF value for each factor in the OFL, weighting each factor in the OFL, adjusting each partial CF value using a weight of the factor associated with the partial CF, and accumulating the adjusted partial CF values;

determining that there is a bottleneck causing performance issues in the first client;

adjusting in response to determining that there is a bottleneck causing performance issues in the first client, client computer configuration of the first client based on the bottleneck;

generating a relevance factor (RF) based on an adjustment made to a factor of the client computer configuration, wherein a high RF indicates that the adjustment to the factor improved client performance; and

altering, based on the RF of the adjustment made to the factor of the client computer configuration, the OFL and CF.

13. The system of claim 12 , wherein the altering the OFL and CF comprises:

determining that the RF exceeds a threshold RF value; and

increasing, in response to the RF exceeding the threshold RF value, the weighting of the factor that was adjusted.

14. The system of claim 12 , wherein the altering the OFL and CF comprises:

determining that the RF does not exceed a threshold RF value;

decreasing, in response to the RF not exceeding the threshold RF value, the weighting of the factor that was adjusted;

determining that the weighting of the factor is negligible to the CF determination; and

removing, in response to a determination that the weighting of the factor is negligible to the CF determination, the factor from the OFL.

15. The system of claim 12 , the method further comprising:

classifying the first client and the second client into performance efficiency classes based on action performance; and

determining that the first client and the second client are in different performance efficiency classes, wherein the comparing the OFL of the first client to the OFL of the second client is performed in response to determining that the first and second clients are in different performance efficiency classes.

16. The system of claim 12 , wherein the comparing the OFL of the first client to the OFL of the second client is performed in response to determining that the first and second clients have the same processor, memory, and operating system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2017
From: BONANNI, CRISTINA; MILANESE, NICOLA; SIDOTI, STEFANO; TORTOSA, ANDREA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 042299/0933 →
Continuity (1)
Related Publication 20180331882A1 · Nov 15, 2018