PATENT CLAIM ANALYSIS

Application Number: 15964115
Application Type: Utility
Filing Date: 2018-04
Publication Date: 2019-10
Patent Classification: ["710", "005000"]

Abstract:
An accelerator manager manages multiple accelerators in multiple programmable devices. An accelerator cast out policy specifies criteria for casting out accelerators in the programmable devices. The accelerator manager monitors usage of the accelerators by one or more computer programs, and generates a historical log from the monitored usage. When the conditions in the historical log satisfy criteria in the accelerator cast out policy for casting out an accelerator, the accelerator manager casts out the accelerator, and updates a virtual function table to replace calls to the accelerator that was cast out with calls to the software library.

Claim (Index 10):
An apparatus comprising:\n at least one processor; a memory coupled to the at least one processor; a plurality of computer programs residing in the memory and executed by the at least one processor; a software library residing in the memory that includes a plurality of functions called by the plurality of computer programs; a first field-programmable gate array (FPGA) coupled to the at least one processor that comprises a first Open Coherent Accelerator Processor Interface (OpenCAPI) coupled to the at least one processor, wherein the first FPGA includes a first plurality of accelerators; a second field-programmable gate array (FPGA) coupled to the at least one processor that comprises a second Open Coherent Accelerator Processor Interface (OpenCAPI) coupled to the at least one processor, wherein the second FPGA includes a second plurality of accelerators; a virtual function table that includes a plurality of calls to the software library in the plurality of computer programs and further includes a plurality of calls to the first and second plurality of accelerators; an accelerator cast out policy that specifies at least one criterion for casting out accelerators in the first and second FPGAs; and an accelerator manager residing in the memory and coupled to the at least one processor, the accelerator manager monitoring usage of the plurality of accelerators by the plurality of computer programs and generating from the monitored usage a historical log, and when conditions in the historical log satisfy the at least one criterion in the accelerator cast out policy, the accelerator manager casts out one of the plurality of accelerators from its corresponding programmable device and updates the virtual function table to replace a call to the accelerator that was cast out with a call to the software library.

Metadata:
- Claim Count in Document: 5.0
- Percentile: 91.0
- Lexical Diversity: 1.96226
- Patent Class: 710.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15849582', '15964166', '14373625', '13885160', '12972710']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.6695527418318898
- 35 USC 102 Novelty (BERT): 0.5215447142583735
- Combined Prediction Score: 0.6547519390745382
- Mean Citation Score: 233.96404
- Max Citation Score: 346.21194
- Similarity Product: 258.24321258149394

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