System, method, and computer program product for simultaneously determining settings for a plurality of parameter variations

US10795691B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10795691-B2
Application numberUS-201916681567-A
CountryUS
Kind codeB2
Filing dateNov 12, 2019
Priority dateJul 6, 2012
Publication dateOct 6, 2020
Grant dateOct 6, 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.

A system, method, and computer program product are provided for simultaneously determining settings for a plurality of parameter variations. In use, a plurality of parameter variations associated with a device is identified. Additionally, settings for each of the plurality of parameter variations are determined simultaneously.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: storing, by a system, a plurality of first component variations for a first hardware component corresponding to a hardware device and a plurality of second component variations for a second hardware component corresponding to the hardware device; generating, by the system, a plurality of unique hardware component combinations based on the first component variations and the second component variations; assigning, by the system, a population value to each unique hardware component combination of the plurality of unique hardware component combinations, the population value determined based on a number of users each having the unique hardware component combination installed within their personal device; simultaneously determining, by the system for each of two or more of the unique hardware component combinations, optimal settings for one of the first hardware variations included in the unique hardware component combination and one of the second hardware variations included in the unique hardware component combination, by: initializing a first value of a first setting for the first hardware component and a second value of a second setting for the second hardware component, incrementally adjusting at least one of the first value or the second value, based on the population values assigned to the plurality of the unique hardware component combinations, and for each incremental adjustment resulting in current potential settings, determining whether the current potential settings are optimal for the hardware component combination. 2. The method of claim 1 , wherein generating, by the system, the plurality of unique hardware component combinations based on the first component variations and the second component variations includes generating a directed acyclic graph (DAG) including a plurality of nodes, where each node of the plurality of nodes represents one of the plurality of unique hardware component combinations. 3. The method of claim 2 , wherein the DAG is generated such that each first node in the DAG that points to a second node in the DAG signifies that the unique hardware component combination represented by the second node offers definitively improved processing speed and performance than the unique hardware component combination represented by the first node. 4. The method of claim 1 , further comprising: assigning, by the system, an index value to each unique hardware component combination of the plurality of unique hardware component combinations, the index value representing an ability of the unique hardware component combination. 5. The method of claim 4 , wherein the ability is to run a predetermined software element at a predetermined frame rate. 6. The method of claim 4 , wherein the ability is a processing speed and performance. 7. The method of claim 4 , wherein incrementally adjusting the at least one of the first value or the second value is further based on the index values assigned to the plurality of unique hardware component combinations. 8. The method of claim 1 , wherein the current potential settings determined to be optimal for the hardware component combination are selected as optimal preset settings for the hardware component combination. 9. The method of claim 1 , the current potential settings determined to be optimal for the hardware component combination maximize a first operating characteristic of the hardware device at an expense of a second operating characteristic of the hardware device. 10. The method of claim 9 , wherein the first operating characteristic is an image quality and the second operating characteristic is a performance. 11. The method of claim 1 , wherein the current potential settings determined to be optimal for the hardware component combination include a first configuration for the one of the first hardware variations included in the unique hardware component combination and a second configuration for the one of the second hardware variations included in the unique hardware component combination. 12. The method of claim 1 , wherein the incrementally adjusting the at least one of the first value or the second value includes incrementally increasing, from a minimum setting amount, the at least one of the first value or the second value. 13. The method of claim 1 , wherein the incrementally adjusting the at least one of the first value or the second value includes incrementally decreasing, from a maximum setting amount, the at least one of the first value or the second value. 14. The method of claim 1 , wherein the at least one of the first value or the second value is selected for being incrementally adjusted based on the population values assigned to the plurality of unique hardware component combinations. 15. The method of claim 1 , further comprising: storing, by the system, a plurality of third component variations for a third hardware component corresponding to the hardware device; wherein the plurality of unique hardware component combinations are further generated based on the third component variations. 16. The method of claim 15 , wherein the third hardware component is at least one of a display or a random access memory (RAM). 17. The method of claim 1 , wherein at least one of the first hardware component or the second hardware component is a graphics processing unit. 18. The method of claim 1 , wherein at least one of the first hardware component or the second hardware component is a display. 19. A non-transitory computer readable medium storing code that, when executed by a system, causes the system to perform a method comprising: storing, by the system, a plurality of first component variations for a first hardware component corresponding to a hardware device and a plurality of second component variations for a second hardware component corresponding to the hardware device; generating, by the system, a plurality of unique hardware component combinations based on the first component variations and the second component variations; assigning, by the system, a population value to each unique hardware component combination of the plurality of unique hardware component combinations, the population value determined based on a number of users each having the unique hardware component combination installed within their personal device; simultaneously determining, by the system for each of two or more of the unique hardware component combinations, optimal settings for one of the first hardware variations included in the unique hardware component combination and one of the second hardware variations included in the unique hardware component combination, by: initializing a first value of a first setting for the first hardware component and a second value of a second setting for the second hardware component, incrementally adjusting at least one of the first value or the second value, based on the population values assigned to the plurality of the unique hardware component combinations, and for each incremental adjustment resulting in current potential settings, determining whether the current potential settings are optimal for the hardware component combination. 20. A system, comprising: a memory storing instructions; and a processor configured to execute the instructions to perform a method comprising: storing, by a system, a plurality of first component variations for a first hardware component corresponding to a hardware device and a plurality of second component variations for a second hardware componen

Assignees

Inventors

Classifications

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

  • Graphics controllers · CPC title

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • User profiles; Roaming · CPC title

  • Arrangements within a display terminal for setting, manually or automatically, display parameters of the display terminal · 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 US10795691B2 cover?
A system, method, and computer program product are provided for simultaneously determining settings for a plurality of parameter variations. In use, a plurality of parameter variations associated with a device is identified. Additionally, settings for each of the plurality of parameter variations are determined simultaneously.
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/44505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 06 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).