PATENT CLAIM ANALYSIS

Application Number: 15867120
Application Type: Utility
Filing Date: 2018-01
Publication Date: 2018-05
Patent Classification: ["711", "103000"]

Abstract:
An example method and an example apparatus for writing data into a cache are described herein. The example method includes receiving an IO request write command, where the IO request write command includes metadata of to-be-written data. A first buddy group is obtained from a global buddy queue, and a determination as to whether all metadata of the to-be-written data can be written into the first buddy group is made. If the determination is yes, all the metadata of the to-be-written data is written into the first buddy group, and all the metadata of the to-be-written data is written into a metadata block corresponding to a metadata group to which the first buddy group belongs.

Claim (Index 12):
An apparatus for writing data into a cache, wherein a storage area of a flash of the apparatus comprises multiple chunks, wherein one chunk comprises one chunk metadata area and one chunk data area, wherein the chunk metadata area comprises at least one metadata block, wherein the chunk data area comprises at least one data area corresponding to the at least one metadata block, wherein the metadata block comprises multiple pieces of metadata, wherein the data area comprises multiple data blocks, wherein the metadata block is in a one-to-one correspondence with the data area, and wherein the metadata is in a one-to-one correspondence with the data block, and\n wherein the apparatus comprises at least one processor and a memory coupled to the at least one processor, wherein the memory has a plurality of instructions stored thereon, that when executed by the at least one processor, cause the at least one processor to:\n receive an IO request write command, wherein the IO request write command comprises metadata of to-be-written data; \n obtain a buddy group that is currently being processed from a global buddy queue, and use the obtained buddy group as a first buddy group, wherein each buddy group comprises multiple cache blocks in a memory, wherein each buddy group belongs to one metadata group, and wherein one metadata group is corresponding to one metadata block; \n determine whether the first buddy group has a remaining cache block and whether all metadata of the to-be-written data can be written into the remaining cache block; and \n in response to determining that the first buddy group has the remaining cache block and that all the metadata of the to-be-written data can be written into the remaining cache block:\n write all the metadata of the to-be-written data into the remaining cache block in the first buddy group; and \n write all the metadata of the to-be-written data into a metadata block corresponding to a metadata group to which the first buddy group belongs.

Metadata:
- Claim Count in Document: 41.0
- Percentile: 86.0
- Lexical Diversity: 2.32075
- Patent Class: 711.0
- Transitional Phrase Type: none
- Component Type: 0
- Foreign Priority: True
- Related Applications: ['15320468', '14943896', '15475303', '12730627', '15122302']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.498641253365311
- 35 USC 102 Novelty (BERT): 0.4916414827201699
- Combined Prediction Score: 0.4979412763007969
- Mean Citation Score: 185.210064
- Max Citation Score: 200.25555
- Similarity Product: 144.29149879462122

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