IP Library Granted Patent US 10,649,875
Granted Patent B2
US 10,649,875 · App. 16/016,970 · Granted May 12, 2020

Providing recommendation(s) for a computing device executing a gaming application

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,649,875
App. No.
16/016,970
Granted
May 12, 2020
Kind
B2
Abstract

In some examples, a server may receive, from a computing device, a device profile identifying a gaming application and metrics associated with execution of a gaming application. The server may compare the device profile with other device profiles associated with other computing devices, determine a similarity index of the device profile with the other device profiles, and select a subset of the other device profiles based at least in part on the similarity index. The server may determine configuration differences between the device profile of the computing device and individual device profiles of the subset of the other device profiles and send the configuration recommendations to the computing device. The recommendations may include at least one of (1) modifying settings of an operating system of the computing device, (2) modifying settings of the gaming application, (3) changing a hardware component or peripheral device associated with the computing device.

Claims (129)

1. A method comprising:

receiving, by one or more processors and from a computing device, a device profile identifying a gaming application and metrics associated with execution of the gaming application that is installed on the computing device;

performing, by the one or more processors, a comparison of the device profile with other device profiles associated with other computing devices;

determining, by the one or more processors and based on the comparison, a similarity index of the device profile with the other device profiles, wherein the similarity index comprises one of a Jaccard index, a Simple Matching Coefficient, a Hamming distance, a Sorensen-Dice coefficient, a Tversky index, or a Tanimoto distance;

selecting, by the one or more processors, a subset of the other device profiles based at least in part on the similarity index, wherein:

the subset of the other devices profiles are associated with a subset of the other computing devices; and

the gaming application is installed on individual computing devices of the subset of the other computing devices;

determining, by the one or more processors, one or more configuration differences between the device profile of the computing device and individual device profiles of the subset of the other device profiles;

determining, by the one or more processors, one or more configuration recommendations based on the one or more configuration differences; and

sending, by the one or more processors, the one or more configuration recommendations to the computing device.

2. The method of claim 1 , wherein the device profile comprises:

a hardware profile that identifies:

one or more hardware components associated with the computing device, the one or more hardware components comprising:

components included in the computing device; and

peripheral devices connected to the computing device, wherein the peripheral devices include at least one display device and at least one gaming controller; and

the metrics associated with execution of the gaming application, the metrics comprising a video resolution, an average frame rate, and an average number of actions per minute.

3. The method of claim 2 , wherein performing the comparison of the device profile with the other device profiles associated with other computing devices comprises:

comparing:

the hardware profile of the computing device with

a second hardware profile of a second computing device of the other computing devices; and

comparing:

the metrics associated with execution of the gaming application by the computing device with

second metrics associated with execution of the gaming application by the second computing device of the other computing devices.

4. The method of claim 1 , wherein the device profile excludes personally identifiable information of a user of the computing device.

5. The method of claim 1 , wherein the one or more configuration differences comprise at least one of:

a software configuration difference between:

the gaming application that is installed on the computing device; and

the gaming application installed on the individual computing devices of the subset of the other computing devices;

an operating system configuration difference between:

an operating system that is installed on the computing device; and

the operating system that is installed on the individual computing devices of the subset of the other computing devices; or

a hardware configuration difference between a hardware component included in:

the computing device; and

the individual computing devices of the subset of the other computing devices.

6. The method of claim 1 , wherein the one or more configuration recommendations comprise at least one of:

one or more software configuration modifications to a software configuration of the gaming application that is installed on the computing device;

one or more operating system settings modifications to the operating system that is installed on the computing device;

one or more hardware configuration modifications to a hardware configuration of at least one hardware component that is included in the computing device; or

one or more peripheral configuration modifications to a peripheral configuration at least one peripheral device that is associated with the computing device.

7. The method of claim 1 , wherein the one or more configuration recommendations comprise at least one of:

installing, on the computing device, a newer version of a particular gaming application;

uninstalling, from the computing device, a currently installed hardware component;

installing, in the computing device, a particular hardware component; or

connecting a recommended peripheral device to the computing device.

8. A server comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions executable by the one or more processors to perform operations comprising:

receiving, from a computing device, a device profile identifying a gaming application and metrics associated with execution of the gaming application that is installed on the computing device;

performing a comparison of the device profile with other device profiles associated with other computing devices;

determining, based on the comparison, a similarity index of the device profile with the other device profiles, wherein the similarity index comprises one of a Jaccard index, a Simple Matching Coefficient, a Hamming distance, a Sorensen-Dice coefficient, a Tversky index, or a Tanimoto distance;

selecting a subset of the other device profiles based at least in part on the similarity index wherein:

the subset of the other devices profiles are associated with a subset of the other computing devices; and

the gaming application is installed on individual computing devices of the subset of the other computing devices;

determining one or more configuration differences between the device profile of the computing device and individual device profiles of the subset of the other device profiles;

determining one or more configuration recommendations based on the one or more configuration differences; and

sending the one or more configuration recommendations to the computing device.

9. The server of claim 8 , wherein the device profile comprises:

a hardware profile that identifies:

one or more hardware components associated with the computing device, the one or more hardware components comprising:

components included in the computing device; and

peripheral devices connected to the computing device, wherein the peripheral devices include at least one display device and at least one gaming controller; and

the metrics associated with execution of the gaming application, the metrics comprising a video resolution, an average frame rate, and an average number of actions per minute.

10. The server of claim 9 , wherein performing the comparison of the device profile with the other device profiles associated with other computing devices comprises:

comparing:

the hardware profile of the computing device with

a second hardware profile of a second computing device of the other computing devices; and

comparing:

the metrics associated with execution of the gaming application by the computing device with

second metrics associated with execution of the gaming application by the second computing device of the other computing devices.

11. The server of claim 8 , wherein the one or more configuration differences comprise at least one of:

a software configuration difference between:

the gaming application that is installed on the computing device; and

the gaming application installed on the individual computing devices of the subset of the other computing devices;

an operating system configuration difference between:

an operating system that is installed on the computing device; and

the operating system installed on the individual computing devices of the subset of the other computing devices; or

a hardware configuration difference between a hardware component included in

the computing device; and

the individual computing devices of the subset of the other computing devices.

12. The server of claim 8 , wherein the one or more configuration recommendations comprise at least one of:

one or more software configuration modifications to a software configuration of the gaming application that is installed on the computing device;

one or more operating system settings modifications to the operating system that is installed on the computing device;

one or more hardware configuration modifications to a hardware configuration of at least one hardware component that is included in the computing device; or

one or more peripheral configuration modifications to a peripheral configuration at least one peripheral device that is associated with the computing device.

13. The server of claim 8 , wherein the one or more configuration recommendations comprise at least one of:

installing, on the computing device, a newer version of a particular gaming application;

uninstalling, from the computing device, a currently installed hardware component;

installing, in the computing device, a particular hardware component; or

connecting a recommended peripheral device to the computing device.

14. One or more non-transitory computer readable media storing instructions executable by one or more processors to perform operations comprising:

receiving, from a computing device, a device profile identifying a gaming application and metrics associated with execution of the gaming application that is installed on the computing device;

performing a comparison of the device profile with other device profiles associated with other computing devices;

determining, based on the comparison, a similarity index of the device profile with the other device profiles, wherein the similarity index comprises one of a Jaccard index, a Simple Matching Coefficient, a Hamming distance, a Sorensen-Dice coefficient, a Tversky index, or a Tanimoto distance;

selecting a subset of the other device profiles based at least in part on the similarity index, wherein:

the subset of the other devices profiles are associated with a subset of the other computing devices; and

the gaming application is installed on individual computing devices of the subset of the other computing devices;

determining one or more configuration differences between the device profile of the computing device and individual device profiles of the subset of the other device profiles;

determining one or more configuration recommendations based on the one or more configuration differences; and

sending the one or more configuration recommendations to the computing device.

15. The one or more non-transitory computer readable media of claim 14 , wherein the device profile comprises:

a hardware profile that identifies:

one or more hardware components associated with the computing device, the one or more hardware components comprising:

components included in the computing device; and

peripheral devices connected to the computing device, wherein the peripheral devices include at least one display device and at least one gaming controller; and

the metrics associated with execution of the gaming application, the metrics comprising a video resolution, an average frame rate, and an average number of actions per minute.

16. The one or more non-transitory computer readable media of claim 15 , wherein performing the comparison of the device profile with the other device profiles associated with other computing devices comprises:

comparing the hardware profile of the computing device with a particular hardware profile of a particular other computing device of the other computing devices; and

comparing the metrics with other metrics associated with the gaming application being executed by the other computing devices.

17. The one or more non-transitory computer readable media of claim 14 , wherein the device profile excludes personally identifiable information of a user of the computing device.

18. The one or more non-transitory computer readable media of claim 14 , wherein the one or more configuration differences comprise at least one of:

a software configuration difference between:

the gaming application that is installed on the computing device; and

the gaming application installed on the individual computing devices of the subset of the other computing devices;

an operating system configuration difference between:

an operating system that is installed on the computing device; and

the operating system that is installed on the individual computing devices of the subset of the other computing devices; or

a hardware configuration difference between a hardware component included in:

the computing device; and

the individual computing devices of the subset of the other computing devices.

19. The one or more non-transitory computer readable media of claim 14 , wherein the one or more configuration recommendations comprise at least one of:

one or more software configuration modifications to a software configuration of the gaming application that is installed on the computing device;

one or more operating system settings modifications to the operating system that is installed on the computing device;

one or more hardware configuration modifications to a hardware configuration of at least one hardware component that is included in the computing device; or

one or more peripheral configuration modifications to a peripheral configuration at least one peripheral device that is associated with the computing device.

20. The one or more non-transitory computer readable media of claim 14 , wherein the one or more configuration recommendations comprise at least one of:

installing, on the computing device, a newer version of a particular gaming application;

uninstalling, from the computing device, a currently installed hardware component;

installing, in the computing device, a particular hardware component; or

connecting a recommended peripheral device to the computing device.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2018
From: VICHARE, NIKHIL M.; GUPTA, ABHINAV; INGLEY, NAKUL ANIL
To: DELL PRODUCTS L. P.
Reel/Frame 046191/0040 →