Due to the exponential increase in the number of files, it is not possible today to enumerate all the files inside a hard-disk and point out the most important ones. There is no single criteria to distinguish between files which are important to the user and ones which are not. Users today, might not be able to point out a permanent selection of files which they really care about.
The main aim of this project is to design and develop a mechanism that can find all the “important” files inside a computer. This has a lot of applications, for example, an Operating System can pre-fetch the most important files in RAM to reduce application launch time. An antivirus can skip scanning such files, which will enhance its performance. A backup engine can automatically select files which the user cares about, thus, becoming an install-and-forget solution. Similarly, with this project an application can auto configure its file selection without the user having to update the selection every time she relocates her folders.