PATENT CLAIM ANALYSIS

Application Number: 15887793
Application Type: Utility
Filing Date: 2018-02
Publication Date: 2018-06
Patent Classification: ["718", "102000"]

Abstract:
A runtime system for distributing work between multiple threads in multi-socket shared memory machines that may support fine-grained scheduling of parallel loops. The runtime system may implement a request combining technique in which a representative thread requests work on behalf of other threads. The request combining technique may be asynchronous; a thread may execute work while waiting to obtain additional work via the request combining technique. Loops can be nested within one another, and the runtime system may provide control over the way in which hardware contexts are allocated to the loops at the different levels. An “inside out” approach may be used for nested loops in which a loop indicates how many levels are nested inside it, rather than a conventional “outside in” approach to nesting.

Claim (Index 27):
The method as recited in  claim 22 , wherein the root thread encountering the loop construct comprises the root thread encountering the inner loop construct; and\n wherein beginning, by two or more of the threads, execution of work in the loop construct comprises the two or more threads beginning execution of work in the inner loop construct.

Metadata:
- Claim Count in Document: 2.0
- Percentile: 88.0
- Lexical Diversity: 1.6747
- Patent Class: 718.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['14285513', '15402140', '14626754', '12559167', '14047749']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4449672963555519
- 35 USC 102 Novelty (BERT): 0.5490162729765863
- Combined Prediction Score: 0.4553721940176553
- Mean Citation Score: 254.53160599999995
- Max Citation Score: 293.7243
- Similarity Product: 182.6504641527772

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