PATENT CLAIM ANALYSIS

Application Number: 15984616
Application Type: Utility
Filing Date: 2018-05
Publication Date: 2018-10
Patent Classification: ["345", "426000"]

Abstract:
Techniques to patch a shader program after the shader has been compiled and/or while the shader is in an execution pipeline are described. The shader may be patched based on references to global constants in a global constant buffer. For example, the reference to the global constant buffer may be patched with the value of the global constant, conditional statements based on references to the global constant buffer may be replaced with unconditional statements based on the value of the global constant in the global constant buffer, to optimize the shader or increase computational efficiency of the shader.

Claim (Index 22):
At least one non-transitory machine-readable storage medium comprising instructions that when executed by a computing device, cause the computing device to:\n determine whether one or more portions of a compiled shader can be patched in an executable format based on a global constant buffer, the compiled shader to comprise instructions in the executable format that are ready for execution via a GPU pipeline; and generating one or more patched portions based on an optimization goal and the global constant buffer; and replace the one or more portions of the shader with the one or more patched portions based on the determination that the one or more portions of the shader can be patched

Metadata:
- Claim Count in Document: 65.0
- Percentile: 93.0
- Lexical Diversity: 2.16667
- Patent Class: 345.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['14572597', '12062914', '11477609', '14076886', '12163734']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.6227298768997744
- 35 USC 102 Novelty (BERT): 0.5639627146301571
- Combined Prediction Score: 0.6168531606728127
- Mean Citation Score: 227.058316
- Max Citation Score: 441.58307
- Similarity Product: 404.715424871884

Labels:
- Claim Label 101: 1
- Claim Label 102: 1
- Claim Label 103: 1
- Claim Label 112: 1
- Combined Label: 1
- Label 101 Adjusted: 1

Dataset: test