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 17):
A computer program product having a non-transitory computer readable medium that stores a set of instructions that, when carried out by computerized circuitry, cause the computerized circuitry to perform a method of processing unaligned IO requests in a data storage system to provide optimization of inline compression, the method comprising:\n receiving an initial unaligned IO request at a storage processor of the data storage system from a host computer, the initial unaligned IO request containing a first chunk having a size that is a first fraction of a block size supported by a file system of the data storage system; in response to the initial unaligned IO request:\n (i) reading, from a storage device of the data storage system, a compressed chunk having an uncompressed size that is a second fraction of the block size; \n (ii) uncom pressing the compressed chunk; \n (iii) merging the first chunk with the uncompressed chunk to form a first block having the block size; and \n (iv) storing the first block in an unaligned IO cache of the data storage system; \n receiving at least one subsequent unaligned IO request at the storage processor from the host computer, the at least one subsequent unaligned IO request containing a second chunk having a size that is the second fraction of the block size; and in response to the at least one subsequent unaligned IO request:\n (i) retrieving the first block from the unaligned IO cache; \n (ii) merging the second chunk with the first block to form a second block having the block size; \n (iii) compressing the second block; and \n (iv) writing the compressed second block to the storage device of the data storage system \n wherein the storing of the first block in the unaligned IO cache of the data storage system includes storing the first block in a buffer cache page of a buffer cache, and wherein the storing of the first block in the buffer cache page of the buffer cache includes updating 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.5140082213207208
- 35 USC 102 Novelty (BERT): 0.4911352219127455
- Combined Prediction Score: 0.5117209213799232
- Mean Citation Score: 199.99933
- Max Citation Score: 229.22835
- Similarity Product: 164.52691595327855

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