Patent ID: 9055042
Filing Date: 2015-06-09
Classification: H04L

Abstract:
1. A method of providing network communications, comprising the steps of: (a) detecting, at a first device, a request for a network connection from an application running on the first device; (b) spawning, at the first device in response to the request for a network connection, a first virtual machine instance that runs on the first device and that virtualizes network capabilities of the first device such that a first virtual network connection is provided; (c) determining application-specific information associated with the application; (d) using the application-specific information associated with the application, selecting, at the first device, a routing protocol from among a plurality of available routing protocols for communicating data from the application over a network using the first virtual network connection; and (e) using the selected routing protocol, communicating data from the application over the network in a plurality of packets to a destination node, the method involving, for each packet, (f) wherein the application runs outside of the first virtual machine instance.