Shader management system and method

US2025182388A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025182388-A1
Application numberUS-202418953905-A
CountryUS
Kind codeA1
Filing dateNov 20, 2024
Priority dateNov 30, 2023
Publication dateJun 5, 2025
Grant date

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 for modifying one or more shader configurations, the system comprising an application executing unit configured to execute an application using a first shader configuration, a performance monitoring unit configured to obtain performance data from one or more performance counters associated with a GPU used to execute the application, and a parameter modification unit configured to modify the first shader configuration in dependence upon the obtained performance data to obtain a modified shader configuration, wherein the application executing unit is configured to execute the application using the modified shader configuration as the first shader configuration, and wherein the performance monitoring unit and the parameter modification unit are configured to repeat their respective functions in an iterative manner until a termination condition is met.

First claim

Opening claim text (preview).

1 . A system for modifying one or more shader configurations, the system comprising: an application executing unit configured to execute an application using a first shader configuration; a performance monitoring unit configured to obtain performance data from one or more performance counters associated with a GPU used to execute the application; and a parameter modification unit configured to modify the first shader configuration in dependence upon the performance data to obtain a modified shader configuration, wherein the application executing unit is configured to execute the application using the modified shader configuration as the first shader configuration, and wherein the performance monitoring unit and the parameter modification unit are configured to repeat their respective functions in an iterative manner until a termination condition is met. 2 . The system of claim 1 , wherein the application is a video game. 3 . The system of claim 1 , wherein the performance monitoring unit is configured to obtain performance data during a rendering of a plurality of frames of image content output by the application. 4 . The system of claim 1 , wherein the performance monitoring unit is configured to obtain performance data over a plurality of passes. 5 . The system of claim 4 , wherein each of the plurality of passes is associated with data obtained for a different set of performance metrics. 6 . The system of claim 1 , wherein the parameter modification unit is configured to modify the first shader configuration by selecting one or more alternative shaders and/or modify one or more shader parameters associated with the first shader configuration. 7 . The system of claim 1 , wherein the parameter modification unit is configured to modify one or more aspects of the first shader configuration in dependence upon a random factor. 8 . The system of claim 1 , wherein the parameter modification unit is configured to modify one or more aspects of the first shader configuration in dependence upon a convergence model. 9 . The system of claim 1 , wherein the parameter modification unit is configured to modify one or more aspects of the first shader configuration in dependence upon a predefined mapping between performance data and modifications. 10 . The system of claim 1 , wherein the termination condition is one or more of: a predefined number of iterations of a modification process; successive iterations of the modification process providing a below-threshold degree of modification; an input by a user of the application; a threshold period of time having elapsed; a predetermined segment of the application ending; and/or obtained performance data, or changes in the performance data relative to performance data of a preceding iteration, meeting particular thresholds. 11 . The system of claim 1 , wherein the performance monitoring unit is configured to obtain performance data during execution of the application outside of a modification process, and wherein the system is configured to restart the modification process in response to obtained performance data meeting one or more predetermined conditions. 12 . The system of claim 1 , wherein the system is configured to restart a modification process in response to an initiation of a new segment of the application. 13 . A method for modifying one or more shader configurations, the method comprising: executing an application using a first shader configuration; obtaining performance data from one or more performance counters associated with a GPU used to execute the application; modifying the first shader configuration in dependence upon the performance data to obtain a modified shader configuration; and execute the application using the modified shader configuration as the first shader configuration, wherein the method is implemented in an iterative manner until a termination condition is met. 14 . The method of claim 13 , wherein the application is a video game. 15 . The method of claim 13 , wherein the performance data is obtained during a rendering of a plurality of frames of image content output by the application. 16 . The method of claim 13 , wherein the termination condition is one or more of: a predefined number of iterations of a modification process; successive iterations of the modification process providing a below-threshold degree of modification; an input by a user of the application; a threshold period of time having elapsed; a predetermined segment of the application ending; and/or obtained performance data, or changes in the performance data relative to performance data of a preceding iteration, meeting particular thresholds. 17 . A non-transitory machine-readable storage medium which stores computer software which, when executed by a computer, causes the computer to perform a method for modifying one or more shader configurations, the method comprising: executing an application using a first shader configuration; obtaining performance data from one or more performance counters associated with a GPU used to execute the application; modifying the first shader configuration in dependence upon the performance data to obtain a modified shader configuration; and execute the application using the modified shader configuration as the first shader configuration, wherein the method is implemented in an iterative manner until a termination condition is met. 18 . The non-transitory machine-readable storage medium of claim 17 , wherein the application is a video game. 19 . The non-transitory machine-readable storage medium of claim 17 , wherein the performance data is obtained during a rendering of a plurality of frames of image content output by the application. 20 . The non-transitory machine-readable storage medium of claim 17 , wherein the termination condition is one or more of: a predefined number of iterations of a modification process; successive iterations of the modification process providing a below-threshold degree of modification; an input by a user of the application; a threshold period of time having elapsed; a predetermined segment of the application ending; and/or obtained performance data, or changes in the performance data relative to performance data of a preceding iteration, meeting particular thresholds.

Assignees

Inventors

Classifications

  • Performance evaluation by tracing or monitoring · CPC title

  • Architectural design, interior design · CPC title

  • General purpose rendering architectures · CPC title

  • involving aspects of the displayed game scene · CPC title

  • Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor · 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 US2025182388A1 cover?
A system for modifying one or more shader configurations, the system comprising an application executing unit configured to execute an application using a first shader configuration, a performance monitoring unit configured to obtain performance data from one or more performance counters associated with a GPU used to execute the application, and a parameter modification unit configured to modif…
Who is the assignee on this patent?
Sony Interactive Entertainment Inc
What technology area does this patent fall under?
Primary CPC classification G06T15/80. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 05 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).