Patent ID: 8126895

Claim:
A method, comprising: organizing data stored in a data storage device in one or more folders; organizing the one or more folders in an order based on usage history; indexing, using a processing device, the data storage device, the indexing being performed during a plurality of time segments and further being performed based on the order; scanning, using the processing device, a folder in the data storage device at a first moment in the plurality of time segments; scanning, using the processing device, the folder in the data storage device at a subsequent second moment in the plurality of time segments; monitoring for movement of sets of data stored in the data storage device from a first set storage location to a second set storage location in the data storage device; detecting, using the processing device, a value corresponding to a number of changes in the data stored in the data storage device between the first and second moments in time; determining, using the processing device, whether the value exceeds a predetermined number between the first and second moments; compiling a list of stored data that changed between the first and second moments; re-indexing the first set storage location to the second set storage location stored in the data storage device based on a respective notification associated with a last one of the changes if the value exceeds the predetermined number between the first and second moments, wherein the re-indexing is performed at a subsequent time segment using the last one of the changes indexed from a previous time segment, and the list is used to perform the re-indexing; and searching, using the processing device, the re-indexed data.