IP Library Granted Patent US 10,686,708
Granted Patent B2
US 10,686,708 · App. 15/671,053 · Granted Jun 16, 2020

Virtual dispersive networking systems and methods

Inventor: Robert W. Twitchell, Jr. (Alpharetta, GA)
Assignee: DISPERSIVE NETWORKS, INC.
H04L47/125G06F9/45558H04L41/00H04L41/0896H04L43/028H04L45/586H04L47/15H04L47/2416H04L67/06H04L67/10H04L67/14H04L67/141H04L69/32H04W4/18H04W4/21G06F2009/45562G06F2009/45595H04L69/14H04L69/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,686,708
App. No.
15/671,053
Granted
Jun 16, 2020
Kind
B2
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 (26)

1. A method comprising:

(a) at a first device for a packet to be sent to a destination device,

(i) constructing a first superframe packet encapsulating the packet, the first superframe packet including a first superframe instruction identifying a second device to communicate the encapsulated packet to;

(ii) constructing a second superframe packet containing the first superframe packet, the second superframe packet including a second superframe instruction identifying a third device to communicate the first superframe packet to; and

(b) communicating the packet from the first device to the destination device, including

(i) receiving, at a fourth device, the second superframe packet communicated from the first device,

(ii) breaking apart, at the fourth device, the second superframe packet to obtain the first superframe packet,

(iii) determining, at the fourth device based on the second superframe instruction, that the first superframe packet is to be communicated to the third device,

(iv) communicating, from the fourth device, the first superframe packet for communication to the third device,

(v) receiving, at the third device, the first superframe packet communicated from the fourth device,

(vi) breaking apart, at the third device, the first superframe packet to obtain the packet,

(vii) determining, at the third device based on the first superframe instruction, that the packet is to be communicated to the second device,

(viii) communicating, from the third device, the first superframe packet for communication to the second device,

(ix) receiving, at the second device, the packet communicated from the third device,

(x) communicating, from the second device, the packet for communication to the destination device.

2. The method of claim 1 , further comprising transmitting a first message from the first device to a control device, the first message including an identifier of the first device and an Internet Protocol (IP) prefix associated with the first device.

3. The method of claim 1 , wherein the first device comprises a first edge network device in a first internal network domain.

4. The method of claim 1 , wherein the destination device is associated with a second internal network domain.

5. The method of claim 1 , wherein the second device is a border network device.

6. The method of claim 1 , wherein the first device comprises a first edge network device in a first internal network domain, the destination device is associated with a second internal network domain, and the second device is a border network device located at the border of the second internal network domain and a third network domain located between the first internal network domain and the second internal network domain.

7. The method of claim 1 , wherein the third device is a border network device.

8. The method of claim 1 , wherein the first device comprises a first edge network device in a first internal network domain, the destination device is associated with a second internal network domain, and the third device is a border network device located at the border of the first internal network domain and a third network domain located between the first internal network domain and the second internal network domain.

9. The method of claim 1 , wherein the first device comprises a first edge network device in a first internal network domain, the destination device is associated with a second internal network domain, and the second device is a border network device located at the border of the second internal network domain and a third network domain located between the first internal network domain and the second internal network domain, and the third device is a border network device located at the border of the first internal network domain and the third network domain located between the first internal network domain and the second internal network domain.

10. The method of claim 9 , further comprising: determining availability of each of a first plurality of path segments through the first internal network domain; determining availability of each of a second plurality of path segments through the second internal network domain; and determining availability of each of a third plurality of path segments through the third network domain.

11. The method of claim 10 , further comprising: selecting a first path segment from the first plurality of path segments based on the first path segment being available; selecting a second path segment from the second plurality of path segments based on the second path segment being available; and selecting a third path segment from the third plurality of path segments based on the third path segment being available.

12. The method of claim 11 , wherein selecting the first path segment is further based on network performance of the first path segment.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 10/333,972 PREVIOUSLY RECORDED AT REEL: 56729 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 14, 2024
From: DISPERSIVE NETWORKS, INC.
To: ASSET RECOVERY ASSOCIATES, LLC
Reel/Frame 066797/0207 →
CORRECTIVE ASSIGNMENT TO CORRECT THE IN PROPERTY NUMBERS, PATENT NUMBER 10333972 IS INCORRECT PREVIOUSLY RECORDED AT REEL: 056422 FRAME: 0951. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 9, 2023
From: DISPERSIVE NETWORKS, INC.
To: DISPERSIVE HOLDINGS, INC.
Reel/Frame 066946/0776 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2021
From: DISPERSIVE NETWORKS, INC.
To: ASSET RECOVERY ASSOCIATES, LLC
Reel/Frame 056729/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2021
From: DISPERSIVE NETWORKS, INC.
To: ASSET RECOVERY ASSOCIATES, LLC
Reel/Frame 056729/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: DISPERSIVE NETWORKS, INC.
To: DISPERSIVE HOLDINGS, INC.
Reel/Frame 056422/0951 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2021
From: DISPERSIVE NETWORKS, INC.
To: DISPERSIVE HOLDINGS, INC.
Reel/Frame 056333/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2017
From: TWITCHELL, ROBERT W., JR.
To: DISPERSIVE NETWORKS, INC.
Reel/Frame 043479/0680 →
Continuity (9)
Continuation 14750956 · Jun 25, 2015
Continuation 13844464 · Mar 15, 2013
Continuation In Part 13007595 · Jan 14, 2011
Continuation In Part 12499075 · Jul 7, 2009
Continuation In Part 12253926 · Oct 17, 2008
Provisional Application 61696770 · Sep 4, 2012
Provisional Application 61133935 · Jul 7, 2008
Provisional Application 60999603 · Oct 17, 2007
Related Publication 20180024857A1 · Jan 25, 2018