Distributed File System Consistency Mechanism Extension For Accelerating Communications Between Distributed Applications
First Claim
1. In a distributed file system, a method of registering an application'"'"'s request for notification of specified events related to a file, comprising:
- providing to the site at which the application is executing a file descriptor identifying the file for which the application requests notification of events; and
providing a notification descriptor identifying the specific events associated with the file for which the application requests notification.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for extending the functionality of the consistency callback mechanisms employed by local file systems such as NTFS and distributed file systems such as DDS, NFS and CIFS so as to provide a shared memory foundation for the support of highly interactive distributed applications are disclosed. Distributed applications establish connections to a common distributed file system object; each application registers the file system events for which it wants to receive a notification (either synchronously or asynchronously). In this manner, each application becomes almost instantly aware of the file access activities for which it registers and which are being performed by the other applications.
50 Citations
18 Claims
-
1. In a distributed file system, a method of registering an application'"'"'s request for notification of specified events related to a file, comprising:
-
providing to the site at which the application is executing a file descriptor identifying the file for which the application requests notification of events; and providing a notification descriptor identifying the specific events associated with the file for which the application requests notification. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a distributed file system, a method of registering requests from a plurality of applications for notification of specified events related to a file, comprising:
-
for each application, providing to the site at which the application is executing a file descriptor identifying the file for which the application requests notification of events; and for each application, providing a notification descriptor identifying the specific events associated with the file for which the application requests notification. - View Dependent Claims (9, 10)
-
-
11. In a distributed file system, a method of notifying sites of an event related to a specified file, comprising:
-
determining that an event for which at least one application has requested notification has occurred related to the file; determining the sites at which the file is currently being accessed; and delivering a notification message to each of the determined sites indicating the event that has occurred.
-
-
12. In a distributed file system, a method of notifying an application of an event related to a specified file, comprising:
-
registering at the site at which an application is executing a notification descriptor identifying the specific events associated with the file for which the application requests notification; receiving at the site a notification message that a specific event has occurred related to the file; comparing the event specified in the notification message with the events indicated in the notification descriptor; and if the event specified in the notification message matches an event in the notification descriptor, delivering the notification to the application.
-
-
13. A method of establishing out-of-band communications between applications running at different sites in a distributed file system, comprising:
-
for each of a plurality of applications, providing to the site at which the application is running a file descriptor identifying the file for which the application requests notification of events and a notification descriptor identifying the specific events associated with the file for which the application requests notification; for each file for which a file descriptor and notification descriptor is provided, storing the notification descriptor as extended attributes of the identified file that are handled in the same manner as the file'"'"'s regular attributes; receiving a file access request for the file; determining that the file access request is an event for which notification has been requested; determining the sites at which the file is currently being accessed; delivering a notification message to each of the determined sites, the notification message indicating the event that has occurred; at each site, comparing the event specified in the notification message with the events indicated in the notification descriptors registered at the site; and if the event specified in the notification message matches an event in one of the notification descriptors, delivering a notification to the application that provided the notification descriptor. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification