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 8):
The computer-implemented method of  claim 1 , wherein the first pointer chain includes a first virtual address corresponding to the first memory location, and further comprising:\n generating a third instruction based on the first virtual address; and causing the first thread to execute the third instruction, wherein executing the third instruction causes the first thread to modify the first virtual address to correspond to a second memory location associated with a second constant.

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.3800986345583449
- 35 USC 102 Novelty (BERT): 0.4935534161687029
- Combined Prediction Score: 0.3914441127193807
- Mean Citation Score: 187.530076
- Max Citation Score: 196.79898
- Similarity Product: 144.11227692604422

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