Patent ID: 7890551

Claim:
A computer system, comprising: a cache of the computer system configured to store a file and change times of the file; a network interface of the computer system configured to communicate with an external application; a persistent storage of the computer system configured to store the file for the external application; and a processing logic of the computer system operatively coupled to the cache, the network interface and the persistent storage, the processing logic configured to, detect a change to the file and record, as a change record, the change to the file in a change log of the computer system, in response to detecting the change, check the change times of the file and determine whether a frequency of one or more changes to the file exceeds a threshold; determine whether the change record will be processed for a change notification to the external application in response to not exceeding the threshold, or whether the change record will be ignored and not processed for the change notification in response to exceeding the threshold, in response to determining that the change record will be processed for the change notification, determine whether the change record is one of included in a pathname database of the computer system or excluded from the pathname database, and in response to being excluded from the pathname database, resolve a pathname for the change record, retrieve the change record in response to resolving the pathname, and distribute the change record to the external application.