Method and system for customizing optimal settings using end-user preferences

US10878770B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10878770-B2
Application numberUS-201314094291-A
CountryUS
Kind codeB2
Filing dateDec 2, 2013
Priority dateDec 2, 2013
Publication dateDec 29, 2020
Grant dateDec 29, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present invention provide a novel solution that uses subjective end-user input to generate optimal image quality settings for an application. Embodiments of the present invention enable end-users to rank and/or select various adjustable application parameter settings in a manner that allows them to specify which application parameters and/or settings are most desirable to them for a given application. Based on the feedback received from end-users, embodiments of the present invention may generate optimal settings for whatever performance level the end-user desires. Furthermore, embodiments of the present invention may generate optimal settings that may be benchmarked either on a server farm or on an end-user's client device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of generating analyzed configurations for an application, said method comprising: presenting, using a client device, output video clips of a three-dimensional (3D) graphics rendering application that renders 3D graphics depicted in the video clips at a common frame rate for the video clips using different pre-defined in-application settings of a set of parameters adjusted within the 3D graphics rendering application that comprise image 3D rendering quality settings; receiving, from user input to the client device and in response to the presenting, subjective end-user feedback on the video clips, the subjective end-user feedback defining weights of the set of parameters, wherein each weight of the weights is a measure of an importance to a particular user of a particular parameter in the set of parameters to subjective image quality that is specific to the 3D graphics rendering application, wherein the set of parameters are used to adjust operation of the 3D graphics rendering application controlling a GPU to render frames in accordance with the image 3D rendering quality settings, wherein a respective image 3D rendering quality setting for a respective parameter of the set of parameters impacts an amount the respective parameter is used by the 3D graphics rendering application to render the frames; and communicating, by the client device, data representative of the weights to a host computer system for generating computed customized in-application settings to the set of parameters for rendering the frames of the 3D graphics rendering application during execution on the client device. 2. The method as described in claim 1 , wherein the common frame rate is pre-determined based on a preference expressed by the particular user. 3. The method as described in claim 1 , wherein the presenting comprises displaying the video clips and prompting the client device to select a desirable pre-defined settings configuration level that corresponds to a selected video clip of the video clips. 4. The method as described in claim 1 , comprising gathering the subjective end-user feedback during execution of the 3D graphics rendering application. 5. The method as described in claim 1 , wherein the video clips are rendered by the 3D graphics rendering application at a remote server system. 6. The method as described in claim 1 , wherein the video clips are rendered simultaneously to a display device coupled to the client device. 7. The method as described in claim 1 , wherein the communicating further comprises: communicating client device metadata comprising hardware configuration information and software application settings information associated with the client device to the host computer system; and receiving the customized settings from the host computer system, wherein the customized settings are determined at the host computer system based on the client device metadata, the weights, and a prescribed performance level associated with a user-defined rendering frame rate. 8. A system for generating analyzed configurations for an application, said system comprising: a display module operable for presenting output video clips of a 3D graphics rendering application that renders 3D graphics depicted in the video clips at a common frame rate for the video clips using different pre-defined in-application settings of a set of parameters adjusted within the 3D graphics rendering application; a log file generating module operable to generate a log file to store subjective end-user feedback on the video clips that is received from user input in response to the presenting of the video clips, the subjective end-user feedback defining weights of the set of parameters, wherein the weights measure an importance to a particular user of particular parameters in the set of parameters to subjective image quality that is specific to the 3D graphics rendering application, wherein the set of parameters are used to adjust operation of the 3D graphics rendering application controlling a GPU to render frames in accordance with the set of parameters; and an interfacing module operable to communicate data corresponding to the weights to a host computer system for generating computed in-application settings to the set of parameters for customizing display of the 3D graphics rendering application during a future execution. 9. The system as described in claim 8 , wherein the 3D graphics rendering application is a video game and the in-application settings are in-game settings of the video game. 10. The system as described in claim 8 , wherein the log file stores data related to an end-user selection concerning a desirable pre-defined setting level that corresponds to a selected video clip of the video clips. 11. The system as described in claim 8 , wherein the video clips represent different simulated application sessions of the 3D graphics rendering application. 12. The system as described in claim 8 , wherein the video clips are rendered by the 3D graphics rendering application at a remote server system. 13. The system as described in claim 8 , wherein the weights of the set of parameters are pre-calculated at the host computer system for a video clip of the video clips. 14. The system as described in claim 8 , wherein the interfacing module is further operable to: communicate client device metadata comprising hardware configuration information and software application settings information associated with the system to the host computer system; and receive the computed settings from the host computer system, wherein the computed settings are based on the client metadata and the weights. 15. A method of communicating analyzed configurations for an application, said method comprising: determining, using a host computer system, different pre-defined in-application settings of a set of parameters that comprise image 3D rendering quality settings of a 3D graphics rendering application; using the host computer system and based on user input provided to a remote client device in response to presentation of output video clips of the 3D graphics rendering application that renders 3D graphics depicted in the video clips at a common frame rate for the video clips using the different pre-defined settings adjusted within the 3D graphics rendering application, receiving data corresponding to weights of the set of parameters, wherein the weights measure an importance to a particular user of particular parameters in the set of parameters to subjective image quality that is specific to the 3D graphics rendering application, wherein the set of parameters are used to adjust operation of the 3D graphics rendering application controlling a GPU to render frames in accordance with the image 3D rendering quality settings; using the weights generating customized in-application settings for the set of parameters for rendering the frames of the 3D graphics rendering application; and communicating the customized settings for receipt by the remote client device over a communication network. 16. The method as described in claim 15 , wherein the receiving further comprises receiving the weights responsive to a prompt communicated to an end-user of the remote client device to define a desirable setting level for a plurality of parameters associated with the set of parameters. 17. The method as described in claim 15 , wherein the 3D graphics are rendered at the remote client device. 18. The method as described in claim 15 , wherein the receiving further comprises: receiving client device metadat

Assignees

Inventors

Classifications

  • G09G5/363Primary

    Graphics controllers · CPC title

  • Solving problems related to the presentation of information to be displayed · CPC title

  • Centralised management of display operation, e.g. in a server instead of locally · CPC title

  • Arrangements for converting the position or the displacement of a member into a coded form · CPC title

  • Manual adjustment · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10878770B2 cover?
Embodiments of the present invention provide a novel solution that uses subjective end-user input to generate optimal image quality settings for an application. Embodiments of the present invention enable end-users to rank and/or select various adjustable application parameter settings in a manner that allows them to specify which application parameters and/or settings are most desirable to the…
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G09G5/363. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 29 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).