Scalable, fault tolerant notification method
First Claim
1. A method of providing a scalable multicast infrastructure for multicast messaging on an overlay network including a set of nodes, wherein each node in the set of nodes has a node name indicating a network region of the node, the method comprising:
- disseminating messages through a multicast tree formed from a subset of the set of overlay nodes, wherein a root node of the multicast tree belongs to a first network region and a path in the multicast tree is prohibited from re-entering the first network region once the path leaves the first network region.
2 Assignments
0 Petitions
Accused Products
Abstract
A scalable, fault-tolerant, federated event notification method is described, wherein clients express interest in a topic by subscribing, and published event notifications are delivered to all current topic-subscribers. Event notifications are disseminated by a multicast tree that does not require participation by unwilling nodes. The multicast tree is constructed so that nodes belonging to the organization owning the tree do not rely on nodes outside the organization to forward message traffic. Event notifications are delivered using redundant tree-based application-level multicast to ensure reliable delivery.
-
Citations
38 Claims
-
1. A method of providing a scalable multicast infrastructure for multicast messaging on an overlay network including a set of nodes, wherein each node in the set of nodes has a node name indicating a network region of the node, the method comprising:
disseminating messages through a multicast tree formed from a subset of the set of overlay nodes, wherein a root node of the multicast tree belongs to a first network region and a path in the multicast tree is prohibited from re-entering the first network region once the path leaves the first network region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 36)
-
13. A method of assigning node names to nodes in a scalable multicast infrastructure for multicast messaging on an overlay network, wherein each node has a node name indicating a network region of the node, the node name include an organizational indicator and an organization-relative indicator, the method comprising:
-
requesting from a global certificate authority a first certificate certifying that an organization owns the organizational indicator;
requesting the global certificate authority to allocate a batch of unique identification numbers to the organization and to issue a second certificate certifying that the organization owns the batch of unique identification numbers;
receiving the first and second certificates;
issuing to a node owned by the organization the first and second certificates;
allocating one of the batch of unique identification numbers to the node;
allocating to the node a node name including the organization indicator and the organization-relative indicator; and
issuing to the node a third certificate, from the organizational certificate authority, certifying that the organization-relative indicator of the node is validly associated with the organization and is bound to the one of the batch of unique identification numbers. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of providing a scalable multicast infrastructure for multicast messaging on an overlay network including a set of nodes, the method comprising:
-
forming a primary multicast tree from a subset of the set of overlay nodes, the multicast tree including a root node and one or more subscriber nodes;
passing an event message from the root node to the one or more subscriber nodes through the primary multicast dissemination tree; and
ensuring delivery of the event message by a first method when message traffic occurs above a predetermined level, and ensuring delivery of the event message by a second method when message traffic is not above the predetermined level. - View Dependent Claims (19, 20, 21, 22, 23, 24, 37)
-
-
25. A method of participating in a scalable multicast infrastructure for multicast messaging on an overlay network including a set of nodes, the method comprising:
-
joining a first multicast tree including overlay nodes in an overlay routing path between a subscriber node and a root node of the first multicast tree; and
joining a second multicast tree formed from the first multicast tree, wherein the second multicast tree includes a subset of the overlay nodes in the first multicast tree, the subset consisting of only nodes that voluntarily participate in message dissemination. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38)
-
Specification