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 receiving cells including a message receiving machine on the selected spanning tree;
selecting a cellule in each of the one or more receiving cells to receive the message, wherein each cellule comprises a set of one or more virtual machines within a cell at an end of a link bundle;
selecting a route to each selected cellule from a routing choice table of the first real machine including potential routing choices to reachable cellules relative to the first real machine;
routing the message to each selected cellule in the one or more receiving cells in the spanning tree; and
delivering the message to each message receiving machine within the one or more 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.
25 Citations
20 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 receiving cells including a message receiving machine on the selected spanning tree; selecting a cellule in each of the one or more receiving cells to receive the message, wherein each cellule comprises a set of one or more virtual machines within a cell at an end of a link bundle; selecting a route to each selected cellule from a routing choice table of the first real machine including potential routing choices to reachable cellules relative to the first real machine; routing the message to each selected cellule in the one or more receiving cells in the spanning tree; and delivering the message to each message receiving machine within the one or more receiving cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
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 receiving cells including a message receiving machine on the selected spanning tree; selecting a cellule in each of the one or more receiving cells to receive the message, wherein each cellule comprises a set of one or more virtual machines within a cell at an end of a link bundle; selecting a route to each selected cellule from a routing choice table of the first real machine including potential routing choices to reachable cellules relative to the first real machine; routing the message to each selected cellule in the one or more receiving cells in the spanning tree; and delivering the message to each message receiving machine within the one or more receiving cells.
-
-
15. A method for the multicast distribution of a message from a publishing client through a network of message processing machines to a first subscribing client, wherein the network is organized into two or more cells including client machines, and wherein one or more links between cells comprise link bundles, the method comprising:
-
determining, by the first subscribing client, whether the publishing client is an external neighbor outside a first cell of the first subscribing client or an internal neighbor inside the first cell of the first subscribing client; forwarding the message from the first subscribing client to an internal subscribing neighbor client upon determining the publishing client to be an external neighbor; and forwarding the message from the first subscribing client to an external subscribing neighbor client upon determining the publishing client to be an internal neighbor. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification