Cross-network connector appliances
AssigneeAmazon Technologies, Inc.
InventorOmer Hashmi
Life of this patent
Estimating the term…
Abstract
A provider may receive a request to enable communications between applications running on network-computing platforms operated by different providers. A virtual machine image comprising instructions for a network connector appliance may be retrieved, transmitted, and installed on a virtual machine host in the third-party network. The virtual machine image may be selected based on its containing instructions needed to operate within the third-party network. When the instructions are executed, messages transmitted on the third-party network may be transmitted to an endpoint in the central network. Messages received at the endpoint may be forwarded to other network connector appliances.
Claims23
A method comprising:
- receive at one or more computing nodes a request to enable communication between a third network and a second network;
- transmitting, from a first network, instructions for execution on a virtual machine by a virtual machine host device connected to the second network, the instructions selected for transmission based at least in part on being compatible with the virtual machine and on being operable, upon execution by the virtual machine, to configure the second network to enable communication with an endpoint on the first network;
- causing the instructions to be executed on the virtual machine, wherein the instructions, when executed, cause a message transmitted on the second network to be forwarded to an endpoint on the first network;
- and
- receiving the message at the endpoint on the first network wherein executing the instructions causes the message to be forwarded from the second network to the endpoint on the first network for sending to the third network.
A non-transitory computer-readable storage medium having stored thereon computer-executable data that, upon execution by one or more computing devices, cause the one or more computing devices at least to:
- receive at the one or more computing devices a request to enable communication between a third network and a second network;
- transmit, from a first network, instructions for execution on a virtual machine by a virtual machine host device connected to a second network, the instructions selected for transmission based at least in part on being compatible with the virtual machine and on being operable to cause a message transmitted on the second network to be forwarded to the first network to enable communication with an endpoint on the first network;
- and
- receive the message at an endpoint on the first network upon based at least in part on execution of the instructions by the virtual machine for sending to the third network.
A system comprising:
- a first network;
- an endpoint connected to the first network;
- a computer-readable medium stored external to a virtual machine host device connected to a second network, the computer-readable medium in communication with the first network, the computer-readable medium comprising instructions that, when received by and executed on a virtual machine by the virtual machine host device, configure the second network to communicate with a third network by way of the first network;
- and
- one or more computing nodes connected to the first network, the one or more computing nodes comprising one or more memories having stored thereon computer-executable data that, upon execution by the one or more computing nodes, cause the system at least to:
- receive at the one or more computing nodes a request to enable communication between the third network and the second network;
- send, in response to the request, the instructions to the virtual machine, the instructions selected for sending based at least in part on the instructions being operable, upon execution, to configure the second network, wherein the sent instructions cause at least a portion of the instructions to be executed on the virtual machine by the virtual machine host device;
- and
- receive a message at the endpoint on the first network, wherein executing the instructions causes the message to be forwarded from the second network to the endpoint on the first network for communication to the third network.
Dependencies are inferred from the claim text.