PATENT CLAIM ANALYSIS

Application Number: 15897090
Application Type: Utility
Filing Date: 2018-02
Publication Date: 2019-05
Patent Classification: ["717", "148000"]

Abstract:
A just-in-time (JIT) compiler binds constants to specific memory locations at runtime. The JIT compiler parses program code derived from a multithreaded application and identifies an instruction that references a uniform constant. The JIT compiler then determines a chain of pointers that originates within a root table specified in the multithreaded application and terminates at the uniform constant. The JIT compiler generates additional instructions for traversing the chain of pointers and inserts these instructions into the program code. A parallel processor executes this compiled code and, in doing so, causes a thread to traverse the chain of pointers and bind the uniform constant to a uniform register at runtime. Each thread in a group of threads executing on the parallel processor may then access the uniform constant.

Claim (Index 18):
A system for binding constants, comprising:\n a memory storing a device driver; and a processor that, when executing the device driver, is configured to perform the steps of:\n determining a first pointer chain based on a first instruction included in a multithreaded application, wherein the first pointer chain indicates a first memory location associated with a first constant; \n generating a set of additional instructions based on the first pointer chain; \n causing a first thread included in a first set of threads to execute the set of additional instructions, wherein the first thread copies the first constant to a second memory location when executing the set of additional instructions; and \n causing each thread included in the first set of threads to execute a second instruction, wherein each thread included in the first set of threads performs a first operation using the first constant when executing the second instruction.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 88.0
- Lexical Diversity: 1.87671
- Patent Class: 717.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['12054255', '13674890', '13412438', '12815226', '11712171']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.3811522656175855
- 35 USC 102 Novelty (BERT): 0.4891269022534961
- Combined Prediction Score: 0.3919497292811766
- Mean Citation Score: 187.530076
- Max Citation Score: 196.79898
- Similarity Product: 150.5175279419446

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