IP Library Granted Patent US 11,513,936
Granted Patent B2
US 11,513,936 · App. 17/243,777 · Granted Nov 29, 2022

Computing device application performance optimization system

Inventors: Travis C. North (Cedar Park, TX); Michael James Pescetto (Round Rock, TX); Jacob Vick (Leander, TX); Philip Joseph Grossmann (Austin, TX)
Assignee: Dell Products L.P.
G06F11/3409G06F8/61G06N20/00G06Q30/0631G06Q30/0633
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 11,513,936
App. No.
17/243,777
Filed
Apr 29, 2021
Granted
Nov 29, 2022
Kind
B2
Art Unit
2194
USPC
719/320
Abstract

A networked system includes a first computing device, second computing devices, and a computing device/application performance optimization system that are all coupled to a network. The computing device/application performance optimization system receives second computing device configuration information for each second computing device while they provided a first application, and second computing device performance information generated by each second computing device in response to providing the first application, and uses them to generate a first computing device/application performance profile. When the computing device/application performance optimization system determines that the first computing device is configured to provide the first application, it generates a first computing device configuration communication that includes at least one first configuration change to a first computing device configuration for the first computing device based on the first computing device/application performance profile, and transmits the first computing device configuration communication to the first computing device.

Claims (83)

1. A networked system, comprising:

a network;

a first computing device that is coupled to the network;

a plurality of second computing devices that are coupled to the network; and

a computing device/application performance optimization system that is coupled to the network and that is configured to:

receive, via the network from each of a first subset of the plurality of second computing devices, respective second computing device configuration information for that second computing device while that second computing device provided a first application, and respective second computing device performance information generated by that second computing device in response to that second computing device providing the first application;

generate, using the second computing device configuration information for the first subset of the plurality of second computing devices while the first subset of the plurality of second computing devices provided the first application and the second computing device performance information generated by the first subset of the plurality of second computing devices in response to the first subset of the plurality of second computing devices providing the first application, a first computing device/application performance profile;

determine, via the network, that the first computing device is configured to provide the first application;

generate, based on the first computing device/application performance profile and in response to determining that the first computing device is configured to provide the first application, a first computing device configuration communication that includes at least one first configuration change to a first computing device configuration for the first computing device; and

transmit, via the network to the first computing device, the first computing device configuration communication.

2. The system of claim 1 , wherein the computing device/application performance optimization system is configured to:

store, in a database, the second computing device configuration information for the first subset of the plurality of second computing devices while the first subset of the plurality of second computing devices provided the first application and the second computing device performance information generated by the first subset of the plurality of second computing devices in response to the first subset of the plurality of second computing devices providing the first application.

3. The system of claim 2 , wherein the computing device/application performance optimization system is configured to:

perform at least one machine-learning operation using:

the second computing device configuration information for the first subset of the plurality of second computing devices while the first subset of the plurality of second computing devices provided the first application that are stored in the database; and

the second computing device performance information generated by the first subset of the plurality of second computing devices in response to the first subset of the plurality of second computing devices providing the first application and that is stored in the database,

wherein the first computing device/application performance profile is generated based on the performance of the at least one machine-learning operation.

4. The system of claim 1 , wherein the first computing device configuration communication is configured to automatically provide the at least one first configuration change to the first computing device configuration for the first computing device.

5. The system of claim 1 , further comprising:

a third computing device that is coupled to the network, wherein the computing device/application performance optimization system is configured to:

determine, via the network, that the third computing device is configured to provide the first application;

generate, based on the first computing device/application performance profile and in response to determining that the third computing device is configured to provide the first application, a second computing device configuration communication that includes at least one second configuration change to a third computing device configuration for the third computing device; and

transmit, via the network to the third computing device, the second computing device configuration communication.

6. The system of claim 1 , wherein the computing device/application performance optimization system is configured to:

receive, via the network from each of a second subset of the plurality of second computing devices, respective second computing device configuration information for that second computing device while that second computing device provided a second application, and respective second computing device performance information generated by that second computing device in response to that second computing device providing the second application;

generate, using the second computing device configuration information for the second subset of the plurality of second computing devices while the second subset of the plurality of second computing devices provided the second application and the second computing device performance information generated by the second subset of the plurality of second computing devices in response to the second subset of the plurality of second computing devices providing the second application, a second computing device/application performance profile;

determine, via the network, that the first computing device is configured to provide the second application;

generate, based on the second computing device/application performance profile and in response to determining that the first computing device is configured to provide the second application, a second computing device configuration communication that includes at least one second configuration change to the first computing device configuration for the first computing device; and

transmit, via the network to the first computing device, the second computing device configuration communication.

7. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a computing device/application performance optimization engine that is configured to:

receive, from each of a first subset of a plurality of second computing devices, respective second computing device configuration information for that second computing device while that second computing device provided a first application, and respective second computing device performance information generated by that second computing device in response to that second computing device providing the first application;

generate, using the second computing device configuration information for the first subset of the plurality of second computing devices while the first subset of the plurality of second computing devices provided the first application and the second computing device performance information generated by the first subset of the plurality of second computing devices in response to the first subset of the plurality of second computing devices providing the first application, a first computing device/application performance profile;

determine that a first computing device is configured to provide the first application;

generate, based on the first computing device/application performance profile and in response to determining that the first computing device is configured to provide the first application, a first computing device configuration communication that includes at least one first configuration change to a first computing device configuration for the first computing device; and

transmit, to the first computing device, the first computing device configuration communication.

8. The IHS of claim 7 , wherein the computing device/application performance optimization engine is configured to:

store, in a database, the second computing device configuration information for the first subset of the plurality of second computing devices while the first subset of the plurality of second computing devices provided the first application and the second computing device performance information generated by the first subset of the plurality of second computing devices in response to the first subset of the plurality of second computing devices providing the first application.

9. The IHS of claim 8 , wherein the computing device/application performance optimization engine is configured to:

perform at least one machine-learning operation using:

the second computing device configuration information for the first subset of the plurality of second computing devices while the first subset of the plurality of second computing devices provided the first application that are stored in the database; and

the second computing device performance information generated by the first subset of the plurality of second computing devices in response to the first subset of the plurality of second computing devices providing the first application and that is stored in the database,

wherein the first computing device/application performance profile is generated based on the performance of the at least one machine-learning operation.

10. The IHS of claim 7 , wherein the first computing device configuration communication is configured to automatically provide the at least one first configuration change to the first computing device configuration for the first computing device.

11. The IHS of claim 7 , wherein the computing device/application performance optimization engine is configured to:

determine that a third computing device is configured to provide the first application;

generate, based on the first computing device/application performance profile and in response to determining that the third computing device is configured to provide the first application, a second computing device configuration communication that includes at least one second configuration change to a third computing device configuration for the third computing device; and

transmit, to the third computing device, the second computing device configuration communication.

12. The IHS of claim 7 , wherein the computing device/application performance optimization engine is configured to:

receive, from each of a second subset of the plurality of second computing devices, respective second computing device configuration information for that second computing device while that second computing device provided a second application, and respective second computing device performance information generated by that second computing device in response to that second computing device providing the second application;

generate, using the second computing device configuration information for the second subset of the plurality of second computing devices while the second subset of the plurality of second computing devices provided the second application and the second computing device performance information generated by the second subset of the plurality of second computing devices in response to the second subset of the plurality of second computing devices providing the second application, a second computing device/application performance profile;

determine that the first computing device is configured to provide the second application;

generate, based on the second computing device/application performance profile and in response to determining that the first computing device is configured to provide the second application, a second computing device configuration communication that includes at least one second configuration change to the first computing device configuration for the first computing device; and

transmit, to the first computing device, the second computing device configuration communication.

13. The IHS of claim 7 , wherein the determining that the first computing device is configured to provide the first application includes:

determining that the first application has been installed on the first computing device.

14. A method for operating performance of an application by a computing device, comprising:

receiving, by a computing device/application performance optimization system from each of a first subset of a plurality of second computing devices, respective second computing device configuration information for that second computing device while that second computing device provided a first application, and respective second computing device performance information generated by that second computing device in response to that second computing device providing the first application;

generating, by the computing device/application performance optimization system using the second computing device configuration information for the first subset of the plurality of second computing devices while the first subset of the plurality of second computing devices provided the first application and the second computing device performance information generated by the first subset of the plurality of second computing devices in response to the first subset of the plurality of second computing devices providing the first application, a first computing device/application performance profile;

determining, by the computing device/application performance optimization system, that a first computing device is configured to provide the first application;

generating, by the computing device/application performance optimization system based on the first computing device/application performance profile and in response to determining that the first computing device is configured to provide the first application, a first computing device configuration communication that includes at least one first configuration change to a first computing device configuration for the first computing device; and

transmitting, by the computing device/application performance optimization system to the first computing device, the first computing device configuration communication.

15. The method of claim 14 , further comprising:

storing, by the computing device/application performance optimization system in a database, the second computing device configuration information for the first subset of the plurality of second computing devices while the first subset of the plurality of second computing devices provided the first application and the second computing device performance information generated by the first subset of the plurality of second computing devices in response to the first subset of the plurality of second computing devices providing the first application.

16. The method of claim 15 , further comprising:

performing, by the computing device/application performance optimization system, at least one machine-learning operation using:

the second computing device configuration information for the first subset of the plurality of second computing devices while the first subset of the plurality of second computing devices provided the first application that are stored in the database; and

the second computing device performance information generated by the first subset of the plurality of second computing devices in response to the first subset of the plurality of second computing devices providing the first application and that is stored in the database,

wherein the first computing device/application performance profile is generated based on the performance of the at least one machine-learning operation.

17. The method of claim 14 , wherein the first computing device configuration communication is configured to automatically provide the at least one first configuration change to the first computing device configuration for the first computing device.

18. The method of claim 14 , further comprising:

determining, by the computing device/application performance optimization system, that a third computing device is configured to provide the first application;

generating, by the computing device/application performance optimization system based on the first computing device/application performance profile and in response to determining that the third computing device is configured to provide the first application, a second computing device configuration communication that includes at least one second configuration change to a third computing device configuration for the third computing device; and

transmitting, by the computing device/application performance optimization system to the third computing device, the second computing device configuration communication.

19. The method of claim 14 , further comprising:

receiving, by the computing device/application performance optimization system from each of a second subset of the plurality of second computing devices, respective second computing device configuration information for that second computing device while that second computing device provided a second application, and respective second computing device performance information generated by that second computing device in response to that second computing device providing the second application;

generating, by the computing device/application performance optimization system using the second computing device configuration information for the second subset of the plurality of second computing devices while the second subset of the plurality of second computing devices provided the second application and the second computing device performance information generated by the second subset of the plurality of second computing devices in response to the second subset of the plurality of second computing devices providing the second application, a second computing device/application performance profile;

determining, by the computing device/application performance optimization system, that the first computing device is configured to provide the second application;

generating, by the computing device/application performance optimization system based on the second computing device/application performance profile and in response to determining that the first computing device is configured to provide the second application, a second computing device configuration communication that includes at least one second configuration change to the first computing device configuration for the first computing device; and

transmitting, by the computing device/application performance optimization system to the first computing device, the second computing device configuration communication.

20. The method of claim 14 , wherein the determining that the first computing device is configured to provide the first application includes:

determining that the first application has been installed on the first computing device.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2021
From: NORTH, TRAVIS C.; PESCETTO, MICHAEL JAMES; VICK, JACOB; GROSSMANN, PHILIP JOSEPH
To: DELL PRODUCTS L.P.
Reel/Frame 056172/0163 →