PATENT CLAIM ANALYSIS

Application Number: 15989404
Application Type: Utility
Filing Date: 2018-05
Publication Date: 2018-12
Patent Classification: ["345", "522000"]

Abstract:
The disclosed concepts provide a method to generate and use a compound shader object. A compound shader object includes a shader's intermediate representation (IR) and one or more binary modules; each binary module configured to execute on one type of graphics processing unit (GPU) with a specific input state. One method includes receiving, through a public application programming interface (API), a request to execute a shader from an user-level application. At the framework level, if the request corresponds to one of the prior compiled binary modules, that module may be passed to a GPU for immediate execution via a system private interface. If the request does not correspond to one of the binary modules, the shader's IR module may returned to the requesting user-level application (which module would then have to be compiled before it may be sent to the GPU).

Claim (Index 8):
A computer system, comprising:\n memory; a graphics processing unit (GPU) operationally coupled to the memory; and a central processing unit (CPU) operationally coupled to the memory and the GPU, the CPU configured to execute instructions stored in the memory to cause the computer system to\u2014\n receive, from an application executing in a user-level of an operating system (OS) of the computer system, a request to execute a shader program on the GPU, the request including a specific set of run-time parameters, \n compare, in response to the request, whether one of a plurality of pre-compiled binary modules from a compound shader object matches a shader and was compiled for the GPU and with the specific set of run-time parameters, and \n in accordance with a determination that none of the plurality of pre-compiled binary modules match the shader program and were compiled for the GPU with the specific set of run-time parameters, return, to the application, an intermediate representation module.

Metadata:
- Claim Count in Document: 56.0
- Percentile: 93.0
- Lexical Diversity: 1.86207
- Patent Class: 345.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15636200', '14501873', '14021626', '14687517', '15617625']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.6503414944144276
- 35 USC 102 Novelty (BERT): 0.4831373175934843
- Combined Prediction Score: 0.6336210767323333
- Mean Citation Score: 215.022464
- Max Citation Score: 235.71672
- Similarity Product: 193.76850730868333

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

Dataset: test