PATENT CLAIM ANALYSIS

Application Number: 15935399
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2018-09
Patent Classification: ["712", "022000"]

Abstract:
Systems, apparatuses, and methods for efficiently sharing registers among threads are disclosed. A system includes at least a processor, control logic, and a register file with a plurality of registers. The processor assigns a base set of registers to each thread of a plurality of threads executing on the processor. When a given thread needs more than the base set of registers to execute a given phase of program code, the given thread executes an acquire instruction to acquire exclusive access to an extended set of registers from a shared resource pool. When the given thread no longer needs additional registers, the given thread executes a release instruction to release the extended set of registers back into the shared register pool for other threads to use. In one implementation, the compiler inserts acquire and release instructions into the program code based on a register liveness analysis performed during compilation.

Claim (Index 4):
The processor as recited in  claim 2 , wherein in response to detecting that the first thread no longer needs the additional number of registers, the control logic is configured to:\n reset the first indicator corresponding to the first thread in the thread status bitmask; perform a lookup of the lookup table using an ID of the first thread as an index into the lookup table; retrieve the index of the second set of registers from the lookup table; reset the second indicator corresponding to the second set of registers in a shared register pool bitmask; and allow a second thread to use the second set of registers.

Metadata:
- Claim Count in Document: 6.0
- Percentile: 90.0
- Lexical Diversity: 2.07692
- Patent Class: 712.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['15069041', '14190296', '14100077', '13251441', '15088043']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5904481410195918
- 35 USC 102 Novelty (BERT): 0.4803724318074122
- Combined Prediction Score: 0.5794405700983738
- Mean Citation Score: 183.555306
- Max Citation Score: 188.37996
- Similarity Product: 135.16065095430136

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