NETWORK COMMUNICATIONS OF APPLICATION RUNNING ON DEVICE UTILIZING MULTIPLE VIRTUAL NETWORK CONNECTIONS
First Claim
1. A method of providing network communications using virtualization, comprising the steps of:
- (a) detecting, at a first device, a first request for a network connection from an application running on the first device;
(b) spawning a first virtual machine that virtualizes network capabilities of the first device such that a first virtual network connection is provided;
(c) selecting a routing protocol for the first virtual network connection from among a plurality of available routing protocols for communicating data using the first virtual network connection;
(d) detecting, at the first device, a second request for a network connection from the application running on the first device;
(e) spawning a second virtual machine that virtualizes network capabilities of the first device such that a second virtual network connection is provided;
(f) selecting a routing protocol for the second virtual network connection from among a plurality of available routing protocols for communicating data using the second virtual network connection;
(g) using the selected routing protocol of said step (c), communicating data from the application to a second device using the first virtual network connection; and
(h) using the selected routing protocol of said step (f), communicating data from the application using the second virtual network connection.
7 Assignments
0 Petitions
Accused Products
Abstract
A method includes steps of detecting, at a first device, a first request for a network connection from an application, spawning a first virtual machine that virtualizes network capabilities of the first device such that a first virtual network connection is provided, selecting a routing protocol for the first virtual network connection, detecting, at the first device, a second request for a network connection from the application, spawning a second virtual machine that virtualizes network capabilities of the first device such that a second virtual network connection is provided, selecting a routing protocol for the second virtual network connection, using the selected routing protocol for the first virtual network connection, communicating data from the application to a second device using the first virtual network connection, and, using the selected routing protocol for the second virtual network connection, communicating data from the application using the second virtual network connection.
33 Citations
20 Claims
-
1. A method of providing network communications using virtualization, comprising the steps of:
-
(a) detecting, at a first device, a first request for a network connection from an application running on the first device; (b) spawning a first virtual machine that virtualizes network capabilities of the first device such that a first virtual network connection is provided; (c) selecting a routing protocol for the first virtual network connection from among a plurality of available routing protocols for communicating data using the first virtual network connection; (d) detecting, at the first device, a second request for a network connection from the application running on the first device; (e) spawning a second virtual machine that virtualizes network capabilities of the first device such that a second virtual network connection is provided; (f) selecting a routing protocol for the second virtual network connection from among a plurality of available routing protocols for communicating data using the second virtual network connection; (g) using the selected routing protocol of said step (c), communicating data from the application to a second device using the first virtual network connection; and (h) using the selected routing protocol of said step (f), communicating data from the application using the second virtual network connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of providing network communications using virtualization, comprising the steps of:
-
(a) detecting, at a first device, a first request for a network connection from an application running on the first device; (b) spawning a first virtual machine that virtualizes network capabilities of the first device such that a first virtual network connection is provided; (c) selecting a routing protocol for the first virtual network connection from among a plurality of available routing protocols for communicating data using the first virtual network connection; (d) using the selected routing protocol of said step (c), communicating data from the application to a second device using the first virtual network connection; (e) determining that the application requires another network connection; (f) spawning a second virtual machine that virtualizes network capabilities of the first device such that a second virtual network connection is provided; (g) selecting a routing protocol for the second virtual network connection from among a plurality of available routing protocols for communicating data using the second virtual network connection; (h) using the selected routing protocol of said step (f), communicating data from the application using the second virtual network connection. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification