PATENT CLAIM ANALYSIS

Application Number: 15936319
Application Type: Utility
Filing Date: 2018-03
Publication Date: 2018-11
Patent Classification: ["711", "103000"]

Abstract:
Data management functions are offloaded from a main controller to individual storage devices in a multi-device storage environment. The main controller receives a data management request from a host system, and responds by determining one or more storage devices and one or more data management operations to be performed by the one or more storage devices. The main controller initiates performance of a data management function corresponding to the data management request, by sending one or more data management commands to the one or more storage devices, and initiating one or more data transfers, such as a direct memory access operation to transfer data between a memory buffer of a storage device and a host memory buffer of the host system, and an internal data transfer between two or more of the storage devices using an internal communication fabric of the data storage sub system.

Claim (Index 13):
The method of  claim 1 , wherein the data management request is a data write request, the data management function is a data write function, and initiating performance of the data management functions comprises:\n determining a data stripe including a set of memory blocks, each memory block in the set of memory blocks located in a respective storage device of the one or more storage devices; for each set of write data in one or more sets of write data specified by the data write request:\n determining a first controller memory buffer from one or more controller memory buffers, the first controller memory buffer corresponding to a first storage device of the one or more storage devices where parity data for the data stripe is to be stored; \n determining a second controller memory buffer from the one or more controller memory buffers, the second controller memory buffer corresponding to a second storage device of the one or more storage devices where the set of write data is to be stored; \n initiating a data transfer using the direct memory access operation to send the write data specified by the data write request to the second controller memory buffer; \n receiving a data transfer completion notification corresponding to the data transfer; \n upon receiving the data transfer completion notification, (i) sending a data write command to the second storage device to write the set of write data from the second controller memory buffer to non-volatile memory in the second storage device, and (ii) sending one or more subsequent commands to the first storage device and/or the second storage device to perform a peer-to-peer transfer of the write data from the second controller memory buffer to the first controller memory buffer and to perform a parity computation at the first storage device on the set of write data in the first controller memory buffer.

Metadata:
- Claim Count in Document: 2.0
- Percentile: 90.0
- Lexical Diversity: 2.5082
- Patent Class: 711.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: False
- Related Applications: ['15680112', '15902988', '15428086', '14644021', '15348875']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5493445265369387
- 35 USC 102 Novelty (BERT): 0.4999423050804901
- Combined Prediction Score: 0.5444043043912938
- Mean Citation Score: 206.31605600000003
- Max Citation Score: 257.39398
- Similarity Product: 188.3022369666791

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

Dataset: test