System and method for a multicast network messaging service
First Claim
1. A method for the multicast distribution of a message from a first real machine through a network of message processing machines to one or more message receiving machines, wherein the network is organized into two or more cells including machines, and wherein one or more links between cells comprise link bundles, the method comprising the steps of:
- selecting a spanning tree rooted in the cell containing the first real machine, and comprised of the cells and the link bundles;
determining one or more cells for receiving the message based on the selected spanning tree and the location of the receiving machines;
selecting one or more routes from among the machines and links within the cells and link bundles to a next cell;
routing the message to the receiving cells in the spanning tree; and
delivering the message to each receiving machine within the receiving cells.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for the multicast distribution of a message is provided. A first real machine multicasts the message through a network of message processing machines to one or more message receiving machines, wherein the network is organized into two or more cells including machines, and wherein one or more links between cells comprise link bundles. The method includes selecting a spanning tree rooted in the cell including the first real machine, and comprised of the cells and the link bundles. The method determines one or more cells for receiving the message based on the selected spanning tree and the location of the receiving machines, and selects one or more routes from among the machines and links within the cells and link bundles to a next cell. The method further routes the message to the receiving cells in the spanning tree, and delivering the message to the receiving machines within the receiving cells.
54 Citations
22 Claims
-
1. A method for the multicast distribution of a message from a first real machine through a network of message processing machines to one or more message receiving machines, wherein the network is organized into two or more cells including machines, and wherein one or more links between cells comprise link bundles, the method comprising the steps of:
-
selecting a spanning tree rooted in the cell containing the first real machine, and comprised of the cells and the link bundles;
determining one or more cells for receiving the message based on the selected spanning tree and the location of the receiving machines;
selecting one or more routes from among the machines and links within the cells and link bundles to a next cell;
routing the message to the receiving cells in the spanning tree; and
delivering the message to each receiving machine within the receiving cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18, 19, 20, 21, 22)
-
-
14. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for the multicast distribution of a message from a first real machine through a network of message processing machines to one or more message receiving machines, wherein the network is organized into two or more cells including machines, and wherein one or more links between cells comprise link bundles, the method steps comprising:
-
selecting a spanning tree rooted in the cell containing the first real machine, and comprised of the cells and the link bundles;
determining one or more cells for receiving the message based on the selected spanning tree and the location of the receiving machines;
selecting one or more routes from among the machines and links within the cells and link bundles to a next cell;
routing the message to the receiving cells in the spanning tree; and
delivering the message to each receiving machine within the receiving cells.
-
-
15. A method for the multicast distribution of a message from a first real machine through a network of message processing machines to one or more message receiving machines, wherein the network is organized into two or more cells including machines, and wherein one or more links between cells comprise link bundles, the method comprising the steps of:
-
selecting a spanning tree rooted in the cell containing the first real machine, and comprised of the cells and the link bundles;
determining one or more cells for receiving the message based on the selected spanning tree and the location of the receiving machines;
selecting one or more routes from among the machines and links within the cells and link bundles to a next cell, wherein a link is one of a virtual link between two virtual machines, and a real link between two real machines;
routing the message to the receiving cells in the spanning tree;
delivering the message to each receiving machine within the receiving cells;
implementing one or more virtual machines within a real machine; and
routing the message through the selected spanning tree according to precomputed cellule distribution tables associated with the each real machine, wherein a cellule comprises one or more virtual machines within a cell at an end of a link bundle, a routing choice table corresponding to each real machine, and a message distribution tag including a flagged list of virtual machines.
-
Specification