Claims
- 1. A system, comprising:
a recorder that is operable to detect changes to one or more files in a file system and record the changes in a change log; and a broker that is operable to receive a request to deliver change notifications to one or more external applications and respond to the request by retrieving records from the change log and distributing the records to the one or more external applications; wherein:
the recorder is operable to detect and record changes independent of whether a change notification request has been received by the broker.
- 2. The system of claim 1, wherein the recorder operates asynchronously from the broker.
- 3. The system of claim 1, wherein the broker is operable to distribute changes to an external application that includes changes detected before the notification request was made.
- 4. The system of claim 1, wherein the broker is operable to:
buffer non-distributable records until the records can be distributed.
- 5. The system of claim 1, wherein the recorder is operable to record changes to files that are located anywhere in the file system.
- 6. The system of claim 1, wherein:
the recorder is operable to record the changes in a non-application specific format; and the broker is operable to convert one or more of the records into an application-specific format before distributing the records to the external application.
- 7. The system of claim 1, wherein the recorder is further operable to record a change without recording why the change was made.
- 8. The system of claim 1, wherein:
the recorder is operable to communicate with the broker using any one of multiple communication protocols.
- 9. The system of claim 8, wherein the multiple communication protocols include the network file system (NFS) protocol.
- 10. The system of claim 1, wherein:
the broker is operable to detect changes to one or more files in multiple different file systems.
- 11. The system of claim 10, wherein:
the multiple different file systems include UNIX file systems.
- 12. The system of claim 1, wherein the broker is further operable to:
determine whether a file is eligible for change notification; and to distribute only the records that correspond to files that are eligible for change notification.
- 13. The system of claim 1, wherein the broker is further operable to filter out redundant records.
- 14. The system of claim 1, wherein the broker is further operable to filter out records that are soon to be rendered obsolete.
- 15. The system of claim 1, wherein the broker is operable to distribute changes to an external application that includes changes detected while the external application is not running.
- 16. The system of claim 1, wherein the recorder is further operable to:
determine whether a file is eligible for change notification; and to distribute only the records that correspond to files that are eligible for change notification.
- 17. The system of claim 1, wherein the recorder and the broker are operable to work in conjunction to:
determine whether a file is eligible for change notification; and to distribute only the records that correspond to files that are eligible for change notification.
- 18. A method, comprising:
receiving a request to deliver change notifications to one or more external applications; and responding to the request by:
retrieving records from a change log, the records containing detected changes to one or more files in a file system; and distributing the records to the one or more external applications, wherein distributing the records includes distributing records containing changes that were detected prior to when the request was received.
- 19. The method of claim 18, further comprising:
buffering non-distributable records until the records can be distributed.
- 20. The method of claim 18, further comprising:
converting one or more of the records from a generic format into an application-specific format before distributing the records to the external application.
- 21. The method of claim 18, further comprising:
determining whether a file is eligible for change notification; and distributing only the records that correspond to files that are eligible for change notification.
- 22. The method of claim 18, further comprising:
filtering out redundant records.
- 23. The method of claim 18, further comprising:
filtering out records that are soon to be rendered obsolete.
- 24. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to:
receive a request to deliver change notifications to one or more external applications; and respond to the request by:
retrieving records from a change log, the records containing detected changes to one or more files in a file system; and distributing the records to the one or more external applications, wherein distributing the records includes distributing records containing changes that were detected prior to when the request was received.
Parent Case Info
[0001] This application claims the priority of U.S. Provisional Application Ser. No. 60/349,765, filed Jan. 15, 2002, which is hereby incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60349765 |
Jan 2002 |
US |