Techniques for degrading rendering quality to increase operating time of a computing platform

US9652016B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9652016-B2
Application numberUS-201113095848-A
CountryUS
Kind codeB2
Filing dateApr 27, 2011
Priority dateApr 27, 2011
Publication dateMay 16, 2017
Grant dateMay 16, 2017

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.

Techniques for degrading rendering performance to extend operating time of a computing platform includes determining a source and a level of power for the computing platform during receipt of the graphics data and rendering of the graphics data. Graphics data is rendered using settings received from the application if the computing platform is not operating from a limited power supply. The graphics data is rendered using one or more sets of graphics processing power conservation rendering settings if the computing platform is operating from a limited power supply and the remaining energy capacity of the limited power supply is less than one or more predetermined levels.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing platform implemented method comprising: receiving graphics data from an application; determining a source and a level of power for the computing platform during receipt of the graphics data and rendering of the graphics data; and rendering, by a particular graphics processing unit (GPU) of the computing platform, the graphics data into a rendered image using, rendering settings received from the application if the computing platform is not operating from a limited power supply; and one or more sets of graphics processing power conservation rendering settings specific to the particular GPU, determined by an application programming interface or driver of the particular GPU, based upon architecture properties of the particular GPU concerning the power consumed by different parts of the architecture properties and corresponding impact on the rendered image if the computing platform is operating from a limited power supply and the energy of the limited power supply is less than one or more predetermined levels. 2. The method according to claim 1 , further comprising sending a message indicating that rendering settings have been adjusted to extend operation of the computing platform when rendering the graphics data using one or more sets of graphics processing power conservation rendering settings. 3. The method according to claim 1 , wherein the limited power supply comprises one or more batteries. 4. The method according to claim 1 , wherein determining a source and a level of power for the computing platform comprises receiving an indication from a operating system or battery meter indicating the source of the power and an estimated percentage of the capacity of the battery or an estimated remaining operating time. 5. The method according to claim 1 , wherein the one or more set of graphics processing power conservation rendering settings are determined from a table. 6. The method according to claim 1 , wherein the one or more set of graphics processing power conservation rendering settings are determined from one or more analytics of a particular graphics processing architecture of the computing platform. 7. The method according to claim 1 , wherein the one or more set of graphics processing power conservation rendering settings are taken from empirical power measurements on synthetic tests while the particular graphics processing unit of the computing platform is qualified. 8. The method according to claim 1 , wherein rendering the graphics data using one or more sets of graphics processing power conservation rendering settings comprises automatically and progressively degrades the precision of the graphics data rendering. 9. The method according to claim 8 , wherein automatically and progressively degrading the precision of the graphics data rendering comprises: rendering the graphics data using a first set of graphics processing power conservation rendering settings if the energy of the limited power supply is less than a first predetermined level; and rendering the graphics data using a second set of graphics processing power conservation rendering settings if the energy of the limited power supply is less than a second predetermined level. 10. The method according to claim 1 , wherein the one or more sets of graphics processing power conservation rendering settings tradeoff image quality of the rendered graphics data for increased operating time of the computing platform. 11. One or more non-transitory computing device readable media having instructions stored thereon that, when executed by one or more processing units to perform a method comprising: receiving graphics data from an application; determining, during receipt of the graphics data and rendering of the graphics data, a source of power for a computing platform including the processing unit and the one or more computing device readable media; rendering, by a particular graphics processing unit (GPU) of the computing platform, the graphics data into a rendered image using rendering settings received from the application or an operating system if the computing platform is not operating from a limited power source; determining, during receipt of the graphics data and rendering of the graphics data, a current capacity of the source of power if the computing platform is operating from a limited power source; rendering, by the particular GPU, the graphics data into the rendered image using rendering settings received from the application or the operating system if the current capacity of the source of power is not below a predetermined level; and rendering, by the particular GPU, the graphics data into the rendered image using a set of graphics processing power conservation rendering settings specific to the particular GPU, determined by an application programming interface or driver of the particular GPU, based upon architecture properties of the particular GPU concerning the power consumed by different parts of the architecture properties and corresponding impact on the rendered graphics data if the current capacity of the source of power is below the predetermined level. 12. The one or more non-transitory computing device readable media having instructions stored thereon that, when executed by one or more processing units to perform the method of claim 11 , further comprising rendering the graphics data using another set of graphics processing power conservation rendering settings if the current capacity of the source of power is below another predetermined level. 13. The one or more non-transitory computing device readable media having instructions stored thereon that, when executed by one or more processing units to perform the method of claim 11 , wherein the predetermined level comprises a first estimated percentage of the energy storage capacity of the source of power of the computing platform. 14. The one or more non-transitory computing device readable media having instructions stored thereon that, when executed by one or more processing units to perform the method of claim 11 , wherein the predetermined level comprises a first estimated remaining operating time of the computing platform. 15. The one or more non-transitory computing device readable media having instructions stored thereon that, when executed by one or more processing units to perform the method of claim 11 , wherein the rendering settings received from the application or an operating system specifies one or more of rendering at full resolution, with full texture details, with anisotropic filtering turned on, and with antialiasing turned on. 16. The one or more non-transitory computing device readable media having instructions stored thereon that, when executed by one or more processing units to perform the method of claim 11 , wherein the set of graphics processing power conservation rendering settings specifies one or more of rendering at a reduced resolution, with reduced texture details, with anisotropic filtering turned off, and with antialiasing turned off. 17. The one or more non-transitory computing device readable media having instructions stored thereon that, when executed by one or more processing units to perform the method of claim 16 , wherein the set of graphics processing power conservation rendering settings reduce image quality to increase operating time of the computing platform based upon performance metrics of the particular processing unit rendering the graphics data. 18. The one or more non-transitory computing device readable media having instructions stored thereon t

Assignees

Inventors

Classifications

  • G06F1/3203Primary

    Power management, i.e. event-based initiation of a power-saving mode · CPC title

  • General purpose rendering architectures · 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 US9652016B2 cover?
Techniques for degrading rendering performance to extend operating time of a computing platform includes determining a source and a level of power for the computing platform during receipt of the graphics data and rendering of the graphics data. Graphics data is rendered using settings received from the application if the computing platform is not operating from a limited power supply. The grap…
Who is the assignee on this patent?
Diard Franck, Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06F1/3203. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 16 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).