Apparatus, systems and methods utilizing dispersive networking
First Claim
1. An electronic device configured for electronic communications utilizing virtual dispersive networking comprising:
- (a) networking hardware for communicating over a network;
(b) one or more applications loaded onto the electronic device programmed to communicate over a network; and
(c) virtual dispersive networking software comprising computer-executable instructions configured to(i) spawn a plurality of virtual machine instances that each virtualize network capabilities of the networking hardware of the electronic device such that a virtual network connection is provided,(ii) detect a request for a network connection from one of the one or more applications,(iii) using determined application-specific information associated with the one of the one or more applications, select a first network protocol from among a plurality of available network protocols based on current communication requirements of the one of the one or more applications,(iv) effect communication of data from the one of the one or more applications over a network as a plurality of packets using the virtualized network capabilities of one of the virtual machine instances, such communication including selecting an initial node to transmit to based on(A) stored network information,(B) the selected first network protocol, and(C) an intended destination of the data,(v) intercept a received packet as it is passed from the networking hardware,(vi) select a next node to transmit the packet to based on(A) stored network information,(B) an indication of a protocol contained in the packet, and(C) an indication of a destination device contained in the packet, and(vii) transmit, using one of the plurality of virtual machine instances, the packet to the selected next node for communication to the destination device.
7 Assignments
0 Petitions
Accused Products
Abstract
An electronic device configured for electronic communications utilizing virtual dispersive networking includes: a network interface for communicating over a network; an application loaded onto the electronic device programmed to communicate over a network; and virtual dispersive networking software configured to create, for such application, a virtual machine comprising a virtual interface for the network interface of the electronic device; select a network protocol out of a plurality of available network protocols based on current communication requirements of the application; and cause network communications of the application to occur via the virtual network interface of the electronic device using the determined network protocol.
107 Citations
19 Claims
-
1. An electronic device configured for electronic communications utilizing virtual dispersive networking comprising:
-
(a) networking hardware for communicating over a network; (b) one or more applications loaded onto the electronic device programmed to communicate over a network; and (c) virtual dispersive networking software comprising computer-executable instructions configured to (i) spawn a plurality of virtual machine instances that each virtualize network capabilities of the networking hardware of the electronic device such that a virtual network connection is provided, (ii) detect a request for a network connection from one of the one or more applications, (iii) using determined application-specific information associated with the one of the one or more applications, select a first network protocol from among a plurality of available network protocols based on current communication requirements of the one of the one or more applications, (iv) effect communication of data from the one of the one or more applications over a network as a plurality of packets using the virtualized network capabilities of one of the virtual machine instances, such communication including selecting an initial node to transmit to based on (A) stored network information, (B) the selected first network protocol, and (C) an intended destination of the data, (v) intercept a received packet as it is passed from the networking hardware, (vi) select a next node to transmit the packet to based on (A) stored network information, (B) an indication of a protocol contained in the packet, and (C) an indication of a destination device contained in the packet, and (vii) transmit, using one of the plurality of virtual machine instances, the packet to the selected next node for communication to the destination device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An electronic device configured for electronic communications utilizing virtual dispersive networking comprising:
-
(a) networking hardware for communicating over a network; (b) a first application loaded onto the electronic device programmed to communicate over a network; and (c) a second application loaded onto the electronic device programmed to communicate over a network; (d) virtual dispersive networking software comprising computer-executable instructions configured to (i) detect a first request for a network connection from the first application, (ii) spawn, for the first application in response to the detected first request for a network connection, a first virtual machine that virtualizes network capabilities of the networking hardware of the electronic device, (iii) using determined application-specific information associated with the first application, select a first network protocol from among a plurality of available network protocols based on current communication requirements of the first application, (iv) effect communication of data from the first application over a network as a plurality of packets using the virtualized network capabilities of the first virtual machine, such communication including selecting an initial node to transmit a packet to based on (A) stored network information, (B) the selected first network protocol, and (C) an intended destination of the data, (v) detect a second request for a network connection from the second application, (vi) spawn, for the second application in response to the detected second request for a network connection, a second virtual machine that virtualizes network capabilities of the networking hardware of the electronic device, (vii) using determined application-specific information associated with the second application, select a second network protocol from among a plurality of available network protocols based on current communication requirements of the second application, and (viii) effect communication of data from the second application over a network as a plurality of packets using the virtualized network capabilities of the second virtual machine, such communication including selecting an initial node to transmit a packet to based on (A) stored network information, (B) the selected second network protocol, and (C) an intended destination of the data. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A electronic device configured for electronic communications utilizing virtual dispersive networking comprising:
-
(a) communications hardware for communicating over a network; (b) an application loaded onto the electronic device programmed to communicate over a network; and (c) virtual dispersive networking software comprising computer-executable instructions configured to (i) detect a first request for a network connection from the application, (ii) spawn, for the application in response to the detected first request for a network connection, a first virtual machine that virtualizes network capabilities of the networking hardware of the electronic device, (iii) using determined application-specific information associated with the application, select a first network protocol from among a plurality of available network protocols based on current communication requirements of the application, (iv) effect communication of data from the application over a network as a plurality of packets using the virtualized network capabilities of the first virtual machine, such communication including selecting an initial node to transmit a packet to based on (A) stored network information, (B) the selected first network protocol, and (C) an intended destination of the data, (v) detect a second request for a network connection from the application, (vi) spawn, for the application in response to the detected second request for a network connection, a second virtual machine that virtualizes network capabilities of the networking hardware of the electronic device, (vii) using determined application-specific information associated with the application, select a second network protocol from among a plurality of available network protocols based on current communication requirements of the application, and (viii) effect communication of data from the application over a network as a plurality of packets using the virtualized network capabilities of the second virtual machine, such communication including selecting an initial node to transmit a packet to based on (A) stored network information, (B) the selected second network protocol, and (C) an intended destination of the data. - View Dependent Claims (19)
-
Specification