PATENT CLAIM ANALYSIS

Application Number: 15875553
Application Type: Utility
Filing Date: 2018-01
Publication Date: 2018-05
Patent Classification: ["717", "149000"]

Abstract:
A compiler system, computer-implemented method and computer program product for optimizing a program for multi-processor system execution. The compiler includes an interface component configured to load from a storage component program code to be executed by one or more processors (P1 to Pn) of a multi-processor system. The compiler further includes a static analysis component configured to determine data dependencies) within the program code, and further determines all basic blocks of the control flow graph providing potential insertion positions along paths where communication statements can be inserted to enable data flow between different processors at runtime. An evaluation function component of the compiler is configured to evaluate each potential insertion position with regards to its impact on program execution on the multi-processor system at runtime by using a predefined execution evaluation function.

Claim (Index 18):
The computer program product of  claim 15 , wherein the execution evaluation function uses weighting metrics for the evaluation of basic blocks wherein weights are defined in relation to a frequency of execution of the basic blocks.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 86.0
- Lexical Diversity: 1.67857
- Patent Class: 717.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: True
- Related Applications: ['12972198', '14982257', '09956901', '15443038', '11861512']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4140581257214649
- 35 USC 102 Novelty (BERT): 0.5114296903701943
- Combined Prediction Score: 0.4237952821863379
- Mean Citation Score: 208.643118
- Max Citation Score: 228.19614
- Similarity Product: 153.66552261583328

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