IP Library Granted Patent US 10,819,642
Granted Patent B2
US 10,819,642 · App. 16/153,040 · Granted Oct 27, 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,819,642
App. No.
16/153,040
Filed
Oct 5, 2018
Granted
Oct 27, 2020
Kind
B2
Art Unit
2443
USPC
709/223
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 (29)

1. A method comprising:

receiving a destination identifier from a server;

traversing a network using the retrieved network data by

(i) spawning a virtual machine instance that virtualizes network capabilities of networking hardware of a computing device such that a virtual network connection is provided;

(ii) detecting a request for a network connection from an application running on the computing device,

(iii) using determined application-specific information associated with the application, selecting a first network protocol from among a plurality of available network protocols based on current communication requirements of the application, and

(iv) effecting communication of data from the application over a network as a plurality of packets using the virtualized network capabilities of the virtual network connection, such communication including selecting an initial node to transmit to based on (A) stored network information, (B) the selected first network protocol, and (C) the received destination identifier.

2. The method of claim 1 , wherein the computing device comprises a mobile phone.

3. The method of claim 1 , wherein the computing device comprises a desktop computer.

4. The method of claim 1 , wherein the computing device comprises a portable computer.

5. The method of claim 1 , wherein the computing device comprises a mobile communications device.

6. The method of claim 1 , wherein the computing device comprises a video game console.

7. The method of claim 1 , wherein the computing device comprises a desktop computer.

8. The method of claim 1 , wherein the computing device comprises a portable computer.

9. The method of claim 1 , wherein the computing device comprises a mobile communications device.

10. A computing device comprising one or more processing units; and a non-transitory machine readable medium storing a program comprising sets of instructions for:

(i) retrieving network data from a control server;

(ii) spawning a plurality of virtual machine instances that each virtualize network capabilities of networking hardware of the computing device such that a virtual network connection is provided;

(iii) detecting a request for a network connection from an application running on the computing device,

(iv) using determined application-specific information associated with the application, selecting a first network protocol from among a plurality of available network protocols based on current communication requirements of the application,

(iv) effecting communication of data from the application 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.

11. The computing device of claim 10 , wherein the computing device comprises a mobile phone.

12. The computing device of claim 10 , wherein the computing device comprises a desktop computer.

13. The computing device of claim 10 , wherein the computing device comprises a portable computer.

14. The computing device of claim 10 , wherein the computing device comprises a mobile communications device.

15. The computing device of claim 10 , wherein the computing device comprises a video game console.

16. The computing device of claim 10 , wherein the computing device comprises a desktop computer.

17. The computing device of claim 10 , wherein the computing device comprises a portable computer.

18. The computing device of claim 10 , wherein the computing device comprises a mobile communications device.

Assignments (6)
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 →
Continuity (10)
Continuation 15671053 · Aug 7, 2017
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 20190124009A1 · Apr 25, 2019