IP Library Granted Patent US 11,413,542
Granted Patent B2
US 11,413,542 · App. 16/862,328 · Granted Aug 16, 2022

Systems and methods for measuring and optimizing the visual quality of a video game application

Inventors: Justin A. Gray (Grand Rapids, MI); Farzad Khosrowpour (Pflugerville, TX)
Assignee: Dell Products L.P.
A63F13/77A63F13/25G06F9/4451G09G5/391A63F2300/552G06T1/20G09G2354/00
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,413,542
App. No.
16/862,328
Granted
Aug 16, 2022
Kind
B2
Abstract

Systems and methods are disclosed herein that allow an information handling system (IHS) to determine the best visual quality for a video game application. In one embodiment, the disclosed systems and methods may determine optimal in-game settings for a video game application by assigning numerical values to the in-game settings, running a benchmark test using a first set of in-game settings having a first set of numerical values, monitoring the FPS generated during the benchmark test, combining the first set of numerical values and the monitored FPS into a game variable score, and incrementally changing the in-game settings and rerunning the benchmark test to generate new game variable scores. Once the monitored FPS reaches a target FPS, the set of in-game settings with the highest game variable score may be selected as the optimal in-game settings for the video game application.

Claims (79)

1. A computer-implemented method performed by a processing device of an information handling system (IHS) to determine optimal in-game settings for a video game application executed by the IHS or another IHS remotely coupled to the IHS, the computer-implemented method comprising:

detecting a target frames-per-second (FPS) selected for the video game application;

determining in-game settings associated with the video game application, wherein each in-game setting comprises a range of in-game setting values, and wherein for each in-game setting, the computer-implemented method further comprises:

dividing the range of in-game setting values into a plurality of subsets ranging from a lowest subset to a highest subset; and

beginning with the lowest subset, assigning an increasingly greater numerical value to each subsequent subset; and

determining the optimal in-game settings for the video game application and the target FPS.

2. The computer-implemented method of claim 1 , further comprising applying the optimal in-game settings to the video game application.

3. The computer-implemented method of claim 1 , wherein determining the optimal in-game settings for the video game application and the target FPS comprises:

applying one subset of each of the in-game settings to the video game application;

monitoring the frames-per-second (FPS) generated during execution of the video game application; and

combining the generated FPS and the numerical values assigned to the applied subsets of n-game settings into a game variable score for the applied subsets of in-game settings.

4. The computer-implemented method of claim 3 , wherein a median subset of each of the in-game settings is initially applied to the video game application in said applying.

5. The computer-implemented method of claim 3 , wherein combining the generated FPS and the numerical values assigned to the applied subsets of in-game settings into a game variable score comprises:

calculating the game variable score by multiplying the generated FPS with a summation of the numerical values assigned to the applied subsets of the in-game settings.

6. The computer-implemented method of claim 3 , wherein determining the optimal in-game settings for the video game application and the target FPS further comprises:

storing the applied subsets of in-game settings, the generated FPS and the game variable score in a local database.

7. The computer-implemented method of claim 6 , wherein determining the optimal in-game settings for the video game application and the target FPS further comprises:

comparing the generated FPS to the target FPS;

adjusting the applied subsets of in-game settings by increasing one in-game setting to the subset having the next highest numerical value, if the generated FPS is greater than the target FPS; and

adjusting the applied subsets of in-game settings by decreasing one in-game setting to the subset having the next lowest numerical value, if the generated FPS is less than the target FPS.

8. The computer-implemented method of claim 7 , wherein determining the optimal in-game settings for the video game application and the target FPS further comprises:

applying the adjusted subsets of the in-game settings to the video game application; and

repeating the steps of monitoring, combining, storing and comparing until the generated FPS equals the target FPS.

9. The computer-implemented method of claim 8 , wherein determining the optimal in-game settings for the video game application and the target FPS further comprises:

determining the optimal in-game settings for the video game application and the target FPS by selecting, from the local database, the in-game settings associated with the highest game variable score.

10. A computer-implemented method performed by a processing device of an information handling system (IHS) to optimize the visual quality of a video game application during a gaming session, the computer-implemented method comprising:

detecting the beginning of a gaming session for the video game application;

detecting a target frames-per-second (FPS) selected for the video game application;

determining optimal in-game settings for the video game application and the target FPS;

applying the optimal in-game settings to the video game application;

monitoring the FPS generated during the gaming session; and

comparing the generated FPS to the target FPS, wherein if the generated FPS is less than the target FPS, the computer-implemented method further comprises:

adjusting each setting of the applied in-game settings, one setting at a time, until the generated FPS equals the target FPS to optimize the visual quality of the video game application during the gaming session.

11. The computer-implemented method of claim 10 , wherein determining optimal in-game settings for the video game application and the target FPS comprises:

accessing a local database storing a plurality of game variable scores, wherein each game variable score is associated with a different set of in-game settings and the FPS generated when the different set of in-game settings was previously applied to the video game application; and

selecting, from the local database, the set of in-game settings associated with the highest game variable score.

12. The computer-implemented method of claim 10 , wherein after adjusting each setting of the applied in-game settings, the computer-implemented method further comprises:

storing the adjusted in-game settings in a local database;

applying the adjusted in-game settings to the video game application; and

repeating the steps of monitoring and comparing until the gaming session ends.

13. An information handling system (IHS), comprising:

a computer readable medium configured to store a first set of program instructions executable to determine optimal in-game settings for a video game application executed by the IHS, or another IHS remotely coupled to the IHS; and

a processing device coupled to the computer readable medium and configured to execute the first set of program instructions to:

detect a target frames-per-second (FPS) selected for the video game application;

determine in-game settings associated with the video game application, wherein each in-game setting comprises a range of in-game setting values;

for each in-game setting, divide the range of in-game setting values into a plurality of subsets ranging from a lowest subset to a highest subset, and beginning with the lowest subset, assign an increasingly greater numerical value to each subsequent subset; and

determine the optimal in-game settings for the video game application and the target FPS.

14. The information handling system of claim 13 , wherein to determine the optimal in-game settings for the video game application and the target FPS, the processing device is configured to execute the first set of program instructions to:

apply one subset of each of the in-game settings to the video game application;

monitor the frames-per-second (FPS) generated during execution of the video game application;

combine the generated FPS and the numerical values assigned to the applied subsets of in-game settings into a game variable score for the applied subsets of in-game settings; and

store the applied subsets of in-game settings, the generated FPS and the game variable score in a local database.

15. The information handling system of claim 14 , wherein to determine the optimal in-game settings for the video game application and the target FPS, the processing device is configured to execute the first set of program instructions to:

compare the generated FPS to the target FPS;

adjust the applied subsets of in-game settings by increasing one in-game setting to the subset having the next highest numerical value, if the generated FPS is greater than the target FPS; and

adjust the applied subsets of in-game settings by decreasing one in-game setting to the subset having the next lowest numerical value, if the generated FPS is less than the target FPS.

16. The information handling system of claim 15 , wherein to determine the optimal in-game settings for the video game application and the target FPS, the processing device is configured to execute the first set of program instructions to:

apply the adjusted subsets of the in-game settings to the video game application; and

repeat said monitoring, combining, storing and comparing until the generated FPS equals the target FPS.

17. The information handling system of claim 16 , wherein to determine the optimal in-game settings for the video game application and the target FPS, the processing device is configured to execute the first set of program instructions to:

determine the optimal in-game settings for the video game application and the target FPS by selecting, from the local database, the in-game settings associated with the highest game variable score.

18. The information handling system of claim 13 , wherein the first set of program instructions are executed by the processing device before, during or after a video game user begins a gaming session with the video game application.

19. The information handling system of claim 13 , wherein:

the computer readable medium is configured to store a second set of program instructions executable to optimize the visual quality of the video game application during a gaming session; and

the processing device is configured to execute the second set of program instructions to:

detect the beginning of a gaming session for the video game application;

detect the target FPS selected for the video game application;

determine the optimal in-game settings for the video game application and the target FPS;

apply the optimal in-game settings to the video game application;

monitor the FPS generated during the gaming session; and

compare the generated FPS to the target FPS, wherein if the generated FPS is less than the target FPS, the processing device is configured to execute the second set of program instructions to:

adjust each setting of the applied in-game settings, one setting at a time, until the generated FPS equals the target FPS to optimize the visual quality of the video game application during the gaming session.

20. The information handling system of claim 19 , wherein to determine the optimal in-game settings for the video game application and the target FPS, the processing device is configured to execute the second set of program instructions to:

access a local database storing a plurality of game variable scores, wherein each game variable score is associated with a different set of in-game settings and the FPS generated when the different set of in-game settings was previously applied to the video game application; and

select, from the local database, the set of in-game settings associated with the highest game variable score.

21. The information handling system of claim 19 , wherein after adjusting each setting of the applied in-game settings, the processing device is configured to execute the second set of program instructions to:

store the adjusted in-game settings in a local database;

apply the adjusted in-game settings to the video game application; and

repeat said monitoring and comparing until the gaming session ends.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2020
From: GRAY, JUSTIN A.; KHOSROWPOUR, FARZAD
To: DELL PRODUCTS L.P.
Reel/Frame 052546/0839 →
Continuity (1)
Related Publication 20210339144A1 · Nov 4, 2021