PATENT CLAIM ANALYSIS

Application Number: 16045639
Application Type: Utility
Filing Date: 2018-07
Publication Date: 2019-01
Patent Classification: ["714", "704000"]

Abstract:
A solid state drive with a capability to select physical flash memory blocks and erasure and programming methods according to requirements of an application using storage in the solid state drive. A wear-out tracker in the solid state drive counts programming and erase cycles, and a raw bit error rate tracker in the solid state drive monitors raw bit errors in data read from the solid state drive. The application provides, to the solid state, drive requirements on an allowable retention time, corresponding to the anticipated storage time of data stored by the application, and on an average response time corresponding to programming and read times for the flash memory. The solid state drive identifies physical flash memory blocks suitable for meeting the requirements, and allocates storage space to the application from among the identified physical flash memory blocks.

Claim (Index 11):
A solid state drive, comprising:\n a storage controller, the storage controller comprising a processing unit; and a flash memory, including a plurality of physical flash memory blocks, each physical flash memory block comprising a plurality of physical pages, the storage controller comprising:\n a morphic engine; and \n a storage virtualizer comprising:\n a virtual storage table; \n an address translation block; and \n a clustering engine; \n \n the clustering engine being configured to calculate, for one or more physical flash memory blocks, from a raw bit error rate and a number of programming and erase cycles for each of a plurality of programming methods:\n an average response time, and \n an estimated allowable retention time; \n the virtual storage table being configured to receive, from a first application executing on the host, a first set of requirements; the clustering engine being configured to receive the first set of requirements from the virtual storage table, and to determine, for one or more physical flash memory blocks, whether it is suitable for meeting the first set of requirements; the clustering engine being configured to form a first list of physical flash memory blocks, the physical flash memory blocks in the first list being suitable for meeting the first set of requirements; the clustering engine being configured to receive a request for an allocation of storage space from the first application; and the clustering engine being configured to allocate, to the first application, a first physical flash memory block from the first list.

Metadata:
- Claim Count in Document: 7.0
- Percentile: 95.0
- Lexical Diversity: 2.36508
- Patent Class: 714.0
- Transitional Phrase Type: open
- Component Type: 1
- Foreign Priority: False
- Related Applications: ['15242433', '12986564', '14613718', '12667386', '14252746']

Analysis Scores:
- 35 USC 101 Eligibility (BERT): 0.268672553713268
- 35 USC 102 Novelty (BERT): 0.5583476362017737
- Combined Prediction Score: 0.2976400619621186
- Mean Citation Score: 232.587678
- Max Citation Score: 426.80585
- Similarity Product: 388.53266744329926

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

Dataset: test