Search International and National Patent Collections
Some content of this application is unavailable at the moment.
If this situation persists, please contact us atFeedback&Contact
1. (WO2009151729) CONFIGURING COMMUNICATIONS BETWEEN COMPUTING NODES
Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

CLAIMS What is claimed is:

1. A method for a computing system to configure communications between computing nodes, the method comprising: under control of a communication manager module that manages communications for multiple associated computing nodes, receiving an outgoing communication from an executing program on a sending node that is one of the associated computing nodes for the communication manager module, the outgoing communication intended for a remote destination node that is one of multiple other computing nodes associated with another remote communication manager module, the outgoing communication having an indicated destination address that is a first destination network address for the destination node specified by the sending node using a first network addressing protocol for a first virtual network, the communication manager module being communicatively connected to the another communication manager module via at least one other second physical network that uses a distinct second network addressing protocol; automatically determining if the executing program is authorized to send the outgoing communication to the destination node; and if the executing program is determined to be authorized, sending the outgoing communication to the destination node over the at least one second network by, automatically determining a distinct second destination network address specified in accordance with the second network addressing protocol, the second destination network address including a partial destination network address for the destination node based on the second network addressing protocoi that corresponds to the another communication manager module and including a representation of the first destination network address specified in accordance with the first network addressing protocol; automatically modifying the outgoing communication so as to enable an overlay of the first network on the at least one second network for the outgoing communication without encapsulating the outgoing communication in one or more distinct communications to be sent over the at least one second network, the modifying of the outgoing communication including changing the indicated destination address to the determined second destination network address; and initiating forwarding of the modified outgoing communication to the destination node via the at least one second network based on the second destination network address.

2. A computer-implemented method for configuring communications between computing nodes, the method comprising: receiving an outgoing communication from a sending computing node that is intended for a remote destination computing node, the outgoing communication having an indicated destination address that is a first destination network address for the destination node specified by the sending node using a first network addressing protocol for a first network, the sending node being communicatively connected to the destination node via at least one other second network that uses a distinct second network addressing protocol; before sending the outgoing communication over the one or more intermediate networks, automatically modifying the outgoing communication so as to enable an overlay of the first network on the at least one second network for the outgoing communication, the modifying of the outgoing communication including changing the indicated destination address to a distinct second destination network address using the second network addressing protocol, the second destination network address including a partial destination network address for the destination node that corresponds to multiple computing nodes that include the destination node, the second destination network address further including a representation of the first destination network address; and initiating forwarding of the modified outgoing communication to the destination node via the at least one second network based on the second destination network address.

3. The method of claim 2 wherein the automatic modifying of the outgoing communication is performed under control of a first communication manager module that manages communications for one or more computing nodes that include the sending node, wherein the partial destination network address corresponds to a remote second communication manager module that manages communications for the multiple computing nodes that include the destination node, and wherein the method further comprises, under control of the second communication manager module: receiving the modified outgoing communication forwarded via the at least one second network as an incoming communication intended for the destination node; retrieving the representation of the first destination network address included in the second destination network address of the received incoming communication; and forwarding at least a portion of the received incoming communication to the destination node by using the first destination network address.

4. The method of claim 2 wherein the sending node and the destination node are each associated with an identifier corresponding to an entity on whose behalf the sending node and the destination node are operating, wherein the modifying of the outgoing communication further includes constructing the second destination network address so as to include the identifier, and wherein the modifying of the outgoing communication so as to enable the overlay of the first network on the at least one second network for the outgoing communication is performed without encapsulating the outgoing communication in one or more distinct communications to be sent over the at least one second network.

5. The method of claim 2 wherein the received outgoing communication further includes an indicated first source network address for the sending node that is specified by the sending node using the first network addressing protocol, wherein the destination computing node uses the first network addressing protocol for a network to which the destination computing node belongs, and wherein the modified outgoing communication further includes an indicated source address that includes a representation of the first source network address, so that the destination node receives a copy of the outgoing communication that is shown as being sent from the first source network address to the first destination network address.

6. A computer-readable medium whose contents enable a computing system to configure communications between computing nodes, by performing a method comprising: receiving an outgoing communication sent by a sending node to a destination node using a first destination network address specified in accordance with a first network addressing protocol; and before sending the outgoing communication to the destination node over one or more networks that use a second network addressing protocol distinct from the first network addressing protocol, automatically determining a distinct second destination network address specified in accordance with the second network addressing protocol, the second destination network address including a partial destination network address for the destination node based on the second network addressing protocol and including an indication of the first destination network address; and modifying the outgoing communication so that it specifies the second destination network address for use in directing the modified outgoing communication to the destination node over the one or more networks, the modifying performed without encapsulating the outgoing communication in one or more distinct communications.

7. A system structured to configure communications between computing nodes, comprising: one or more memories of one or more computing systems; and at least one of multiple communication manager modules that are configured to manage communications between multiple computing nodes via one or more intermediate networks, such that each communication manager module manages outgoing communications for an associated group of one or more of the multiple computing nodes by: after a sending computing node initiates a communication to a destination computing node that is part of the associated group for another of the communication manager modules, the sending computing node being one of the computing nodes of the associated group for the communication manager module, determining a destination network address for use with the communication that is specified in accordance with a network addressing protocol used by the one or more intermediate networks, the determined destination network address including a partial network address that corresponds to the another communication manager module whose associated group of computing nodes includes the destination node, the determined destination network address further including an indication of a network address of the destination node specified in accordance with a distinct other network addressing protocol used by the sending computing node; and using the determined destination network address to forward the initiated communication to the destination node via the one or more intermediate networks.

8. The system of claim 7 wherein the determining by a communication manager module of the destination network address for use with a communication initiated by a sending node to a destination node includes interacting with a remote system manager module that maintains information about the associated group of computing nodes for each of the communication manager modules, the interacting including providing an indication to the system manager module of the destination node network address specified in accordance with the other network addressing protocol used by the sending node, the interacting further including receiving an indication from the system manager module of the partial network address that corresponds to the another communication manager module whose associated group of computing nodes includes the destination node, and wherein the system further comprises one or more system manager modules configured to interact with the multiple communication manager modules.

9, The system of claim 7 further comprising multiple computing systems that provide the multiple communication manager modules, one or more of the computing systems each hosting multiple virtual machines that each provide one of the multiple computing nodes and executing one of the communication manager modules as part of a virtual machine manager module for the computing system, such that the computing nodes provided by the hosted virtual machines of the computing system are the associated group of computing nodes for the executing communication manager module.

10. A computer-implemented method for managing communications between computing nodes, the method comprising: receiving an indication related to a communication to be sent from a source computing node to a destination computing node, the source and destination computing nodes being part of a virtual network that uses a first network addressing protocol such that the destination computing node has a virtual network address for the virtual network specified in accordance with the first network addressing protocol, the source computing node being communicatively connected to the destination computing node via at least one intermediate network that uses a distinct second network addressing protocol; facilitating sending of the communication from the source computing node to the destination computing node over the at least one intermediate network, the facilitating including automatically generating a destination network address for the destination computing node that is specified in accordance with the second network addressing protocol, the destination network address including a partial destination network address for the destination computing node that corresponds to multiple computing nodes and including a representation of the virtual network address for the destination computing node; and providing an indication of the generated destination network address for use in routing the communication over the at least one intermediate network to the destination computing node.

11. The method of claim 10 wherein the automatic generating of the destination network address is performed under control of a first communication manager module that manages communications for one or more computing nodes that include the source computing node, and wherein the partial destination network address corresponds to a remote second communication manager module that manages communications for the multiple computing nodes that include the destination node, such that the routing of the communication over the at least one intermediate network to the destination computing node includes routing the communication to the second communication manager module.

12. The method of ciaim 10 wherein the received indication related to the communication to be sent from the source computing node to the destination computing node is an outgoing communication sent by the source computing node, the outgoing communication using the virtual network address of the destination computing node to indicate an intended recipient of the outgoing communication, and wherein the providing of the indication of the generated destination network address includes forwarding the outgoing communication to the at least one intermediate network so as to use the generated destination network address to route the communication over the at least one intermediate network.

13. The method of claim 10 wherein the providing of the indication of the generated destination network address for use in routing the communication over the at least one intermediate network to the destination computing node is performed so as to enable an overlay of the virtual network on the at least one intermediate network for the communication without encapsulating the communication in one or more distinct communications to be sent over the at least one intermediate network.

14. A computer-readable medium whose contents enable a computing system to manage communications, by performing a method comprising: receiving an indication related to a communication intended for a destination node, the destination node being part of a first virtual network that uses a first network addressing protocol and having an associated first virtual network address using the first network addressing protocol, the communication to be sent via one or more networks that use a distinct second network addressing protocol; automatically determining a destination network address for the destination node using the second network addressing protocol, the destination network address including a partial destination network address for the destination node based on the second network addressing protocol and including an indication of the first virtual network address; and providing an indication of the determined destination network address so as to enable sending of the communication over the one or more networks to the destination node.

15. A system structured to manage communications between computing nodes, comprising: one or more memories of one or more computing systems; and at least one of multiple communication manager modules that are configured to manage communications between multiple computing nodes via one or more intermediate networks, such that each communication manager module manages communications for an associated group of one or more of the multiple computing nodes by: after receiving an indication related to one or more communications from a source computing node to a destination computing node that is part of the associated group for another of the communication manager modules, the source computing node being one of the computing nodes of the associated group for the communication manager module, determining a destination network address for use with the one or more communications that is specified in accordance with a network addressing protocol used by the one or more intermediate networks, the determined destination network address including a partial network address that corresponds to the another communication manager module whose associated group of computing nodes includes the destination node, the determined destination network address further including an indication of a network address of the destination node specified in accordance with a distinct other network addressing protocol used by the source computing node; and providing an indication of the determined destination network address for use in sending the one or more communications over the one or more intermediate networks to the destination computing node.