PATENT CLAIM ANALYSIS

Application Number: 15884739
Application Type: Utility
Filing Date: 2018-01
Publication Date: 2019-08
Patent Classification: ["711", "103000"]

Abstract:
Techniques for processing unaligned IO requests in data storage systems that provide optimization of inline compression. The disclosed techniques employ an unaligned IO cache, which is used by a data storage system to process unaligned IO requests containing data with sizes that are not multiples of a predetermined block size. By employing the unaligned IO cache while processing such unaligned IO requests, the data storage system can reduce the number of read-modify-write sequences required to process a sequential load of unaligned IO requests, thereby reducing the burden on processing resources of the data storage system.

Claim (Index 9):
A data storage system, comprising:\n at least one storage device; a file system; an unaligned IO cache; a memory configured to store a set of instructions for processing unaligned IO requests to provide optimization of inline compression; and a storage processor configured to execute the set of instructions out of the memory:\n to receive an initial unaligned IO request from a host computer, wherein the initial unaligned IO request contains a first chunk having a size that is a first fraction of a block size supported by the file system; \n in response to the initial unaligned IO request:\n (i) to read, from the storage device, a compressed chunk having an uncompressed size that is a second fraction of the block size; \n (ii) to uncompress the compressed chunk; \n (iii) to merge the first chunk with the uncompressed chunk to form a first block having the block size; and \n (iv) to store the first block in the unaligned IO cache; \n \n to receive at least one subsequent unaligned IO request from the host computer, wherein the at least one subsequent unaligned IO request contains a second chunk having a size that is the second fraction of the block size; \n in response to the at least one subsequent unaligned IO request:\n (i) to retrieve the first block from the unaligned IO cache; \n (ii) to merge the second chunk with the first block to form a second block having the block size; \n (iii) to compress the second block; and \n (iv) to write the compressed second block to the storage device of the data storage system, \n \n to store the first block in a buffer cache page of a buffer cache; and \n to update a pointer of a buffer cache descriptor to point to the buffer cache page storing the first block.

Metadata:
- Claim Count in Document: 22.0
- Percentile: 86.0
- Lexical Diversity: 1.71186
- Patent Class: 711.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['14497814', '15320468', '13930164', '13339309', '14502244']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5140372050023114
- 35 USC 102 Novelty (BERT): 0.4910124038177742
- Combined Prediction Score: 0.5117347248838577
- Mean Citation Score: 199.99933
- Max Citation Score: 229.22835
- Similarity Product: 164.7809671581924

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