Parallelizing Peer-to-Peer Overlays Using Multi-Destination Routing
First Claim
Patent Images
1. A method for parallelizing overlay operations in an overlay network, comprising:
- identifying an overlay operation having a parallel messaging scheme;
determining a destination address for each message in the messaging scheme;
formatting a data packet with each of destination addresses; and
transmitting the data packet over the overlay network using a multi-destination, multicast routing protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for parallelizing overlay operations in an overlay network. The method includes: identifying an overlay operation having a parallel messaging scheme; determining a destination address for each parallel message in the messaging scheme; encoding each destination address into a data packet; and transmitting the data packet over the overlay network using a multi-destination, multicast routing protocol.
-
Citations
18 Claims
-
1. A method for parallelizing overlay operations in an overlay network, comprising:
-
identifying an overlay operation having a parallel messaging scheme; determining a destination address for each message in the messaging scheme; formatting a data packet with each of destination addresses; and transmitting the data packet over the overlay network using a multi-destination, multicast routing protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for parallelizing overlay operations in an overlay network, comprising:
-
defining an outgoing message queue at a node in the overlay network; adding messages to the queue; identifying messages in the queue having different destinations within the overlay network but containing overlapping content; combining the identified messages into a single multicast data packet; and transmitting the multicast data packet from the node using a multi-destination, multicast routing protocol. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A messaging scheme for an overlay network, comprising:
-
a host node in the overlay network operable to perform at least one overlay operation having parallel messages, wherein the host node determines a destination address for each parallel message, encodes each destination address into a single data packet and transmits the data packet using a multi-destination, multicast routing protocol; and a plurality of routers residing in an underlying network and operable to forward the data packet to each destination address in accordance with the multi-destination, multicast routing protocol. - View Dependent Claims (15, 16)
-
-
17. A messaging scheme for an overlay network having a plurality of nodes, comprising:
-
maintaining a hierarchical tree structure that defines data paths between nodes in the overlay network; configuring nodes in the overlay network to forward data packets in accordance with a multi-destination, multicast routing protocol; and transmitting data packets between nodes in accordance with the hierarchical tree structure using the multi-destination, multicast routing protocol. - View Dependent Claims (18)
-
Specification