PATENT CLAIM ANALYSIS

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

Abstract:
An in-line (or foreground) approach to obtaining contiguous ranges of free space in a file system of a data storage system that can select windows having blocks suitable for relocation at a time when one or more blocks within the respective windows are freed or de-allocated. By providing the in-line or foreground approach to obtaining contiguous ranges of free space in a file system, a more efficient determination of windows having blocks suitable for relocation can be achieved, thereby conserving processing resources of the data storage system.

Claim (Index 18):
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 obtaining at least one contiguous range of free space in a file system of a data storage system, the method comprising:\n in a foreground process:\n receiving a first write request at the data storage system, the data storage system including a persistent cache; \n in response to the first write request, writing one or more first blocks as log structured data to a first window of the persistent cache; \n receiving a second write request at the data storage system to modify the one or more first blocks written to the first window of the persistent cache; \n in response to the second write request:\n writing one or more second blocks to a second window of the persistent cache, the one or more second blocks corresponding to the modified one or more first blocks; \n freeing the one or more first blocks written to the first window of the persistent cache; \n at a time when the one or more first blocks written to the first window of the persistent cache are freed, determining whether the first window has a number of remaining allocated blocks that is less than a first predetermined threshold value; and \n having determined that the number of remaining allocated blocks in the first window is less than the first predetermined threshold value, performing one or more of relocating and de-allocating the remaining allocated blocks to evacuate the first window of the persistent cache; and \n \n upon receipt of a third write request at the data storage system, writing one or more third blocks as log structured data to the first window of the persistent cache.

Metadata:
- Claim Count in Document: 50.0
- Percentile: 86.0
- Lexical Diversity: 1.78846
- Patent Class: 711.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['14674566', '14985706', '14576952', '15085276', '14753476']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.5252902188292242
- 35 USC 102 Novelty (BERT): 0.4915054425349321
- Combined Prediction Score: 0.521911741199795
- Mean Citation Score: 219.88395
- Max Citation Score: 234.5903
- Similarity Product: 170.18366810693146

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