VIRTUAL DISPERSIVE NETWORKING SYSTEMS AND METHODS
7 Assignments
0 Petitions
Accused Products
Abstract
A method for network communications from a first device to a second device includes communicating data from the first device to the second device by spawning a first virtual machine for a first network connection that virtualizes network capabilities of the electronic device, and using the virtualized network capabilities of the first virtual machine, transmitting a plurality of packets for communication to a first network address and port combination associated with the second device. The method further includes repeatedly changing to a respective another network address and port combination by repeatedly spawning a respective another virtual machine for a respective another network connection that virtualizes network capabilities of the electronic device, and using the virtualized network capabilities of the spawned respective another virtual machine, transmitting a plurality of packets for communication to the respective another network address and port combination associated with the second device.
106 Citations
44 Claims
-
1. (canceled)
-
2. A method of providing network communications using virtualization comprising:
-
(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, a first virtual machine that virtualizes network capabilities of the first device such that a first virtual network connection is provided to the application, the application running external to the first virtual machine; (c) communicating data from the application in a plurality of packets to a first network address and port combination associated with a destination device, the method involving, for each packet, (i) transmitting, from the first device using the first virtual network connection, the packet for communication to the first network address and port combination associated with the destination device, (ii) receiving, at a third virtual machine that runs on a second device and that virtualizes network capabilities of the second device such that a third virtual network connection is provided, the packet, (iii) transmitting, from the second device using the third virtual network connection, the packet for communication to the destination device, and (iv) receiving, at a fourth virtual machine associated with the first network address and port combination that runs on the destination device and that virtualizes network capabilities of the destination device, the packet; (d) spawning, at the first device, a second virtual machine that virtualizes network capabilities of the first device such that a second virtual network connection is provided to the application, the application running external to the second virtual machine; (e) communicating data from the application in a plurality of packets to a second network address and port combination associated with the destination device, the method involving, for each packet, (i) transmitting, from the first device using the second virtual network connection, the packet for communication to the second network address and port combination associated with the destination device, (ii) receiving, at a fifth virtual machine that runs on a third device and that virtualizes network capabilities of the third device such that a fifth virtual network connection is provided, the packet, (iii) transmitting, from the second device using the fifth virtual network connection, the packet for communication to the destination device, and (iv) receiving, at a sixth virtual machine associated with the second network address and port combination that runs on the destination device and that virtualizes network capabilities of the destination device, the packet. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
3-13. -13. (canceled)
-
14. A method of communicating data using virtualization and superframes, the method comprising:
-
(a) spawning, at a first device, a first virtual machine that virtualizes network capabilities of the first device such that a first virtual network connection is provided; (b) selecting, at the first device, a first deflect device for the first virtual network connection from among a plurality of available deflect devices for communicating data using the first virtual network connection; (c) constructing, at the first device, a superframe comprising (i) a first frame containing a first data packet, (ii) a second frame containing a second data packet, and (iii) an indication that the first deflect device is to split the superframe, (iv) an indication of a first path for the first data packet, (v) an indication of a second path for the second data packet; (d) communicating the superframe from the first device to the selected deflect device by (i) transmitting, from the first device using the first virtual network connection, the superframe for communication to the first deflect device, (ii) receiving, at a third virtual machine that runs on a second device and that virtualizes network capabilities of the second device such that a third virtual network connection is provided, the superframe, (iii) transmitting, from the second device using the third virtual network connection, the superframe for communication to the first deflect device, and (iv) receiving, at a fourth virtual machine that runs on the first deflect device and that virtualizes network capabilities of the first deflect device, the superframe; (e) splitting, at the first deflect device, the superframe into the first data packet and the second data packet; (f) determining, based on the indication of the first path for the first data packet, a first target device of the first data packet; (g) determining, based on the indication of the second path for the second data packet, a second target device of the second data packet; (h) communicating the first data packet from the deflect device to the first target device by (i) transmitting, from the deflect device using a virtual network connection, the first data packet for communication to the first target device, (ii) receiving, at a fifth virtual machine that runs on a third device and that virtualizes network capabilities of the third device such that a fifth virtual network connection is provided, the first data packet, (iii) transmitting, from the third device using the fifth virtual network connection, the first data packet for communication to the first target device, and (iv) receiving, at a sixth virtual machine that runs on the first destination and that virtualizes network capabilities of the first destination, the first data packet; (i) communicating the second data packet from the deflect device to the second target device by (i) transmitting, from the deflect device using a virtual network connection, the second data packet for communication to the second target device, (ii) receiving, at a seventh virtual machine that runs on a fourth device and that virtualizes network capabilities of the fourth device such that a seventh virtual network connection is provided, the second data packet, (iii) transmitting, from the fourth device using the seventh virtual network connection, the second data packet for communication to the second target device, and (iv) receiving, at an eighth virtual machine that runs on the second target device and that virtualizes network capabilities of the second target device, the second data packet. - View Dependent Claims (15, 16, 17, 18)
-
-
19-22. -22. (canceled)
-
23. A method comprising:
-
(a) spawning, at the first device, a first virtual machine that virtualizes network capabilities of the first device such that a first virtual network connection is provided; (b) selecting, at the first device, a first deflect device for the first virtual network connection, from among a plurality of available deflect devices, for communicating data using the first virtual network connection; (c) attempting to establish a connection with a destination device utilizing the selected first deflect device and the first virtual network connection; (d) spawning, at the first device, a second virtual machine that virtualizes network capabilities of the first device such that a second virtual network connection is provided; (e) selecting, at the first device, a second deflect device for the second virtual network connection, from among a plurality of available deflect devices, for communicating data using the second virtual network connection; (f) attempting to establish a connection with the destination device utilizing the selected second deflect device and the second virtual network connection; (g) spawning, at the first device, a third virtual machine that virtualizes network capabilities of the first device such that a third virtual network connection is provided; (h) selecting, at the first device, a third deflect device for the first virtual network connection, from among a plurality of available deflect devices, for communicating data using the third virtual network connection; and (i) attempting to establish a connection with the destination device utilizing the selected third deflect device and the third virtual network connection. - View Dependent Claims (24, 25, 26)
-
-
27-34. -34. (canceled)
Specification