# US 2018/0024857 A1 · Virtual dispersive networking systems and methods

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0024857 A1
- Document ID: US20180024857A1
- Status: Published application
- Kind: A1
- Application number: 15/671,053
- Filed: 2017-08-07
- Published: 2018-01-25
- Earliest claimed: 2007-10-17
- Assignees: Dispersive Networks, Inc.
- Applicants: Dispersive Networks, Inc.
- Inventors: Robert W. TWITCHELL, JR.
- Web page: https://patentgrep.com/patent/US20180024857A1

## CPC

- H04L 45/586: of virtual routers
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- H04L 41/00: Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L 43/028: by filtering
- H04L 47/125: by balancing the load, e.g. traffic engineering
- H04L 47/15: {in relation to multipoint traffic (arrangements for broadcast or multicast in data networks H04L12/18)}
- H04L 47/2416: Real-time traffic
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04W 4/18: Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
- H04W 4/21: for social networking applications
- G06F 2009/45562: {Creating, deleting, cloning virtual machine instances}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- H04L 69/14: Multichannel or multilink protocols
- H04L 69/18: Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
- H04L 69/327: in the session layer [OSI layer 5]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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.

## Claims

### Claim at position 1

1-19. (canceled)

### Claim 20

A method of providing network communications using virtualization, comprising the steps of:
(a) providing, at a first device, a plurality of virtual network connection;
(b) intercepting, at a session layer for the first device, a plurality of messages that originated on the first device, the messages each being associated with an application running on the first device;
(c) parsing out, at the session layer, the intercepted messages to the plurality of virtual network connections for communicating to indicated destination devices;
(d) communicating each intercepted message to a respective destination device using a respective one of the plurality of virtual network connections in a plurality of data packets by, for each packet,
(i) transmitting, from the first device using the respective virtual network connection, the packet for communication to the respective destination device,
(ii) receiving, at an intermediate device, through a virtual network connection provided thereat, the packet, and transmitting, from the intermediate device using that virtual network connection provided thereat, the packet for communication to the respective destination device, and
(iii) receiving, at the respective destination device, through a virtual network connection provided at the respective destination device, the packet.

### Claim 21

A method comprising:
(a) determining, based on one or more packets communicated from a first end device to a second end device over a first network path, an average time it takes to communicate a packet from the first end device to the second end device over the first network path;
(b) determining, based on one or more packets communicated from the first end device to the second end device over a second network -path, an average time it takes to communicate a packet from the first end device to the second end device over the second network path;
(c) determining that the determined average time it takes to communicate a packet from the first end device to the second end device over the first network path is less than a minimum time threshold associated with a priority level of the first end device;
(d) determining that the determined average time it takes to communicate a packet from the first end device to the second end device over the second network path is greater than a minimum time threshold associated with a priority level of the first end device;
(e) determining, based on the determination that the determined average time it takes to communicate a packet from the first end device to the second end device over the first network path is less than a minimum time threshold associated with a priority level of the first end device, that the first end user device does not have a high enough priority level to utilize the first network path; and
(f) communicating, based on the determination that the first end user device does not have a high enough priority level to utilize the first network path, over the second network path.

### Claim 22

A method of communicating data using virtualization from a first device to a destination device via two deflect devices, the method comprising:
(a) providing, at the first device, a first virtual network connection;
(b) selecting a first deflect device for affecting a network path for communications from the first device to the destination device;
(c) selecting a second deflect device for affecting a network path for communications from the first device to the destination device;
(d) communicating data from the first device in a plurality of packets to the selected first deflect 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 deflect device,
(ii) receiving, at a second device, through a third virtual network connection provided at the second device, the packet,
(iii) transmitting, from the second device using the virtual network connection provided at the second device, the packet for communication to the first deflect device, and
(iv) receiving, at the first deflect device, through a virtual network connection provided at the first deflect device, the packet;
(e) communicating data from the first deflect device in a plurality of packets to the selected second deflect device, the method involving, for each packet,
(i) transmitting, from the first deflect device using the virtual network connection provided at the first deflect device, the packet for communication to the second deflect device,
(ii) receiving, at a third device, through a virtual network connection provided at the third device, the packet,
(iii) transmitting, from the third device using the virtual network connection provided at the third device, the packet for communication to the second deflect device, and
(iv) receiving, at the second deflect device, through a virtual network connection provided at the second deflect device, the packet; and
(f) communicating data from the second deflect device in a plurality of packets to the destination device, the method involving, for each packet,
(i) transmitting, from the second deflect device using the virtual network connection provided at the second deflect device, the packet for communication to the destination device,
(ii) receiving, at a fourth device, through a virtual network connection provided at the fourth device, the packet,
(iii) transmitting, from the fourth device using the virtual network connection provided at the fourth device, the packet for communication to the destination device, and
(iv) receiving, at he destination device, through a virtual network connection provided at the destination device, the packet.

### Claim at position 5

23-32. (canceled)

### Claim 33 (depends on 22)

The method of claim 22, wherein at least one of the second, third and fourth devices comprises a personal computer.

### Claim 34 (depends on 22)

The method of claim 22, wherein at least one of the second, third and fourth devices comprises a laptop.

### Claim 35 (depends on 22)

The method of claim 22, wherein at least one of the second, third and fourth devices comprises a video game device.

### Claim 36 (depends on 22)

The method of claim 22, wherein at least one of the second, third and fourth devices comprises a phone.

### Claim 37 (depends on 22)

The method of claim 22, wherein at least one of the first and second deflect devices comprises a personal computer.

### Claim 38 (depends on 22)

The method of claim 22, wherein at least one of the first and second deflect devices comprises a laptop.

### Claim 39 (depends on 22)

The method of claim 22, wherein at least one of the first and second deflect devices comprises a video game device.

### Claim 40 (depends on 22)

The method of claim 22, wherein at least one of the first and second deflect devices comprises a phone.

### Claim 41 (depends on 22)

The method of claim 22, wherein each of the first and second deflect devices comprise a phone.

### Claim 42 (depends on 22)

The method of claim 22, wherein the first device comprises a laptop.

### Claim 43 (depends on 22)

The method of claim 22, wherein the first device comprises a personal computer.

### Claim 44 (depends on 22)

The method of claim 22, wherein the first device comprises a video game device.

### Claim 45 (depends on 22)

The method of claim 22, wherein the first device comprises a phone.

### Claim 46 (depends on 22)

The method of claim 22, wherein the destination device comprises a laptop.

### Claim 47 (depends on 22)

The method of claim 22, wherein the destination device comprises a personal computer.

### Claim 48 (depends on 22)

The method of claim 22, wherein the destination device comprises a video game device.

### Claim 49 (depends on 22)

The method of claim 22, wherein the destination device comprises a phone.
