PATENT CLAIM ANALYSIS

Application Number: 15905250
Application Type: Utility
Filing Date: 2018-02
Publication Date: 2018-08
Patent Classification: ["708", "607000"]

Abstract:
A reconfigurable matrix multiplier (RMM) system/method allowing tight or loose coupling to supervisory control processor application control logic (ACL) in a system-on-a-chip (SOC) environment is disclosed. The RMM provides for C=A*B matrix multiplication operations having A-multiplier-matrix (AMM), B-multiplicand-matrix (BMM), and C-product-matrix (CPM), as well as C=A*B+D operations in which D-summation-matrix (DSM) represents the result of a previous multiplication operation or another previously defined matrix. The RMM provides for additional CPM LOAD/STORE paths allowing overlapping of compute/data transfer operations and provides for CPM data feedback to the AMM or BMM operand inputs from a previously calculated CPM result. The RMM anticipates the use of 8, 16, and 32-bit operand reconfigurable matrix datum in conjunction with a typical external memory bus data width of 512 bits and an instruction control unit (ICU) implemented using a series of RMM configuration words (RCW) and streaming opcode functions (SOF).

Claim (Index 16):
A reconfigurable matrix multiplier system operating method comprising the steps of:\n (1) writing one or more rows of a B-multiplicand-matrix matrix data to at least one data bus; (2) transferring said B-multiplicand-matrix matrix data to at least one storage memory; (3) writing one or more rows of a A-multiplier-matrix matrix data to at least one data bus; (4) transferring said A-multiplier-matrix matrix data to at least one storage memory; (5) with at least one data array, reconfiguring data path interconnections between said A-multiplier-matrix, a B-multiplicand-matrix-fore, and a C-product-matrix-fore at least one storage memories and at least one stem array multiplier modules, at least one leaf array multiplier modules, based on data stored in at least one register; (6) with at least one data array, calculating a multiplication/accumulation registered result generated by said stem array multiplier modules, said leaf array multiplier modules, wherein said at least one data array calculation includes a simultaneous dot product of a row of said A-multiplier-matrix-fore and one or more columns of said B-multiplicand-matrix-fore to produce a resulting C-product-matrix-fore row vector result; (7) transferring a matrix row from said at least one buffer to a B-multiplicand-matrix-back during said at least one data array calculation; (8) with at least one data formatter, transforming a registered result of said C-product-matrix-back from an initial data format to an output data format based on registered data contained in at least one register to generate a transformed multiplication/accumulation result; (9) with said at least one data formatter, transferring said a transformed multiplication/accumulation result to said at least one data bus; (10) swapping said B-multiplicand-matrix-fore and said B-multiplicand-matrix-back respective functions as calculation and data transfer registers during alternate cycles of each said at least one data array calculation; and (11) swapping said C-product-matrix-fore and said C-product-matrix-back respective functions as calculation and data transfer registers during alternate cycles of each said at least one data array calculation.

Metadata:
- Claim Count in Document: 41.0
- Percentile: 88.0
- Lexical Diversity: 1.75248
- Patent Class: 708.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['13462648', '15873002', '15224176', '11779935', '13187841']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.4058119665973159
- 35 USC 102 Novelty (BERT): 0.4952614955337689
- Combined Prediction Score: 0.4147569194909613
- Mean Citation Score: 184.681574
- Max Citation Score: 190.91678
- Similarity Product: 129.79504260509728

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