PATENT CLAIM ANALYSIS

Application Number: 15913749
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2019-05
Patent Classification: ["711", "137000"]

Abstract:
A method for prefetching data into a cache is provided. The method allocates an outstanding request buffer (“ORB”). The method stores in an address field of the ORB an address and a number of blocks. The method issues prefetch requests for a degree number of blocks starting at the address. When a prefetch response is received for all the prefetch requests, the method adjusts the address of the next block to prefetch and adjusts the number of blocks remaining to be retrieved and then issues prefetch requests for a degree number of blocks starting at the adjusted address. The prefetching pauses when a maximum distance between the reads of the prefetched blocks and the last prefetched block is reached. When a read request for a prefetched block is received, the method resumes prefetching when a resume criterion is satisfied.

Claim (Index 35):
The method of  claim 21  wherein the prefetch instruction is an outer prefetch or an inner prefetch instruction of a program that replaces an original prefetch instruction of the program and wherein the original prefetch instruction is replaced by a compiler that:\n analyzes the program to identify an original loop having the original prefetch instruction for execution prior to execution of the original loop, the original prefetch instruction for prefetching data accessed during execution of the original loop, the original loop having an original body and an original iteration count; and \n replacing the original prefetch instruction and the original loop with an outer loop and an inner loop to modify the program, the outer loop having an outer body and an outer iteration count, the outer body including an outer prefetch instruction and the inner loop, the inner loop for execution of the original body and having an inner iteration count that is less than the original iteration count \n so that a process executing the program with the outer prefetch instruction and the outer loop will resume prefetching when the outer prefetch instruction is next executed after being suspended during execution of the inner loop.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 90.0
- Lexical Diversity: 2.33846
- Patent Class: 711.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['15335041', '12024632', '10449825', '15337169', '11716675']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4968006283854528
- 35 USC 102 Novelty (BERT): 0.5566142752777937
- Combined Prediction Score: 0.502781993074687
- Mean Citation Score: 262.35567799999995
- Max Citation Score: 437.98303
- Similarity Product: 288.9268217156958

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

Dataset: test