NETWORK COMMUNICATIONS OF APPLICATION RUNNING ON DEVICE UTILIZING VIRTUAL NETWORK CONNECTION AND ROUTING PROTOCOL BASED ON APPLICATION CONNECTION CRITERIA
First Claim
1. A method of providing network communications using virtualization, comprising the steps of:
- (a) creating a virtual machine instance that runs on a device and that virtualizes network capabilities of the device such that a virtual network connection is provided;
(b) detecting a request for a network connection from an application miming on the device;
(c) determining application-specific information associated with the application;
(d) using the application-specific information associated with the application, selecting a routing protocol from among a plurality of available routing protocols for communicating data from the application over a network using the virtual network connection; and
(e) using the selected routing protocol of said step (d), communicating data from the application over the network to a device using the virtual network connection of the virtual machine instance.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of providing network communications using virtualization includes steps of creating a virtual machine instance that runs on a device and that virtualizes network capabilities of the device such that a virtual network connection is provided, detecting a request for a network connection from an application running on the device, determining application-specific information associated with the application, using the application-specific information associated with the application, selecting a routing protocol from among a plurality of available routing protocols for communicating data from the application over a network using the virtual network connection, and, using the selected routing protocol, communicating data from the application over the network to a device using the virtual network connection of the virtual machine instance.
-
Citations
20 Claims
-
1. A method of providing network communications using virtualization, comprising the steps of:
-
(a) creating a virtual machine instance that runs on a device and that virtualizes network capabilities of the device such that a virtual network connection is provided; (b) detecting a request for a network connection from an application miming on the device; (c) determining application-specific information associated with the application; (d) using the application-specific information associated with the application, selecting a routing protocol from among a plurality of available routing protocols for communicating data from the application over a network using the virtual network connection; and (e) using the selected routing protocol of said step (d), communicating data from the application over the network to a device using the virtual network connection of the virtual machine instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer, comprising:
-
(a) a processor; (b) a network adapter; and (c) one or more computer readable media containing computer executable instructions that, when executed by the processor, perform a method comprising the steps of, (i) detecting a request for a network connection from an application running on the computer, (ii) virtualizing the network adapter, (iii) determining application-specific information associated with the application, (iv) using the application-specific information, selecting a routing protocol from among a plurality of available routing protocols for communicating data over the network using the virtualized network adapter, and (v) using the selected routing protocol, communicating data from the application over the network to another device using the virtualized network adapter.
-
-
19. A method of providing network communications of a computer using virtualization, comprising the steps of:
-
(a) intercepting, by a controller loaded on the computer, a message for the network adapter, the message being associated with an application running on the computer; (b) spawning a virtual machine for a network connection that virtualizes network capabilities of a network adapter of the computer; (c) determining application-specific information associated with the application; (d) using the application-specific information, selecting a routing protocol from among a plurality of available routing protocols for communicating data over the network using the virtualized network capabilities; and (e) using the selected routing protocol, communicating data from the application over the network to a device by way of the virtualized network capabilities. - View Dependent Claims (20)
-
Specification