×

Virtual dispersive networking systems and methods

  • US 9,071,607 B2
  • Filed: 03/15/2013
  • Issued: 06/30/2015
  • Est. Priority Date: 10/17/2007
  • Status: Active Grant
First Claim
Patent Images

1. 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 all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×