Patent Document ID: 9715445
Application ID: 13947850
Patent Flag: 1

Claim One:
1. A method for dynamically controlling rewriting of data, the method comprising: utilizing a dynamic learning phase that comprises: tracking a number of rewrites for data to be written; comparing the number of rewrites for different file types and to different file system partitions; recording rewrite frequency for the different file types and for the different file system partitions based on the comparing; associating, based on the recorded rewrite frequency, each of the file types with a category based on the rewrite frequency for that file type; and associating, based on the recorded rewrite frequency, each of the file system partitions with a category based on the rewrite frequency for that file system partition; and utilizing an implementation phase that is activated when the learning phase has been utilized for a predetermined number of writes, wherein the implementation phase comprises: receiving a write request for data to be written; identifying a file type and a file system partition for the data to be written; determining a category associated with either the identified file type or the identified file system partition; and storing the data to be written in single level cell (SLC) memory if either the category for either the identified file type or the identified file system partition includes an indication of frequent rewriting.