×

Systems and methods for notifying listeners of events

  • US 7,756,898 B2
  • Filed: 03/31/2006
  • Issued: 07/13/2010
  • Est. Priority Date: 03/31/2006
  • Status: Active Grant
First Claim
Patent Images

1. A system for listening for events on a distributed file system, the system comprising:

  • a plurality of nodes in communication via a network each node comprising a processor and a memory;

    a plurality of files that are logically organized in a tree and each file distributed over the network so as to be stored, in parts, across the memories of two or more of the plurality of nodes;

    a plurality of metadata blocks stored in the memories among the plurality of nodes, each metadata block associated with one of the plurality of files and comprising location information for one or more content data blocks of the one of the plurality of files; and

    a participant data structure stored in the memories of the plurality of nodes, the participant data structure comprising;

    a plurality of file structures, each file structure related to one of the plurality of files and comprising;

    data identifying nodes that have one or more processes that are listening for events from the plurality of nodes that affect the corresponding file; and

    an indication of the currentness of the file structure;

    an initiator data structure stored in the memories of the plurality of nodes, the initiator data structure comprising;

    a plurality of file structures, each file structure related to one of the plurality of files and comprising data identifying processes running on the corresponding node that are listening for events that affect the corresponding file;

    a first message module running on the processor of a first node of the plurality of nodes and configured to, after an event affecting a first file of the plurality of files occurs, search the participant data structure of the first node to identify at least a second node of the plurality of nodes that is listening for events that affect the first file and send an event message to the second node; and

    a second message module running on the processor of the second node and configured to receive the event message and search the initiator data structure of the second node to identify processes running on the second node that are listening for events that affect the first file.

View all claims
  • 12 Assignments
Timeline View
Assignment View
    ×
    ×