IP Library Granted Patent US 8,560,634
Granted Patent B2
US 8,560,634 · App. 13/007,595 · Granted Oct 15, 2013

Apparatus, systems and methods utilizing dispersive networking

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 8,560,634
App. No.
13/007,595
Granted
Oct 15, 2013
Kind
B2
Abstract

An electronic device configured for electronic communications utilizing virtual dispersive networking includes: a network interface for communicating over a network; an application loaded onto the electronic device programmed to communicate over a network; and virtual dispersive networking software configured to create, for such application, a virtual machine comprising a virtual interface for the network interface of the electronic device; select a network protocol out of a plurality of available network protocols based on current communication requirements of the application; and cause network communications of the application to occur via the virtual network interface of the electronic device using the determined network protocol.

Claims (70)

1. An electronic device configured for electronic communications utilizing virtual dispersive networking comprising:

(a) networking hardware for communicating over a network;

(b) one or more applications loaded onto the electronic device programmed to communicate over a network; and

(c) virtual dispersive networking software comprising computer-executable instructions configured to

(i) spawn a plurality of virtual machine instances that each virtualize network capabilities of the networking hardware of the electronic device such that a virtual network connection is provided,

(ii) detect a request for a network connection from one of the one or more applications,

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

(iv) effect communication of data from the one of the one or more applications 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,

(v) intercept a received packet as it is passed from the networking hardware,

(vi) select a next node to transmit the packet to based on

(A) stored network information,

(B) an indication of a protocol contained in the packet, and

(C) an indication of a destination device contained in the packet, and

(vii) transmit, using one of the plurality of virtual machine instances, the packet to the selected next node for communication to the destination device.

2. The electronic device of claim 1 , wherein the electronic device comprises a desktop computer.

3. The electronic device of claim 1 , wherein the electronic device comprises a mobile phone.

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

5. The electronic device of claim 1 , wherein the electronic device comprises a video game console.

6. The electronic device of claim 1 , wherein the electronic device comprises a mobile communications device.

7. An electronic device configured for electronic communications utilizing virtual dispersive networking comprising:

(a) networking hardware for communicating over a network;

(b) a first application loaded onto the electronic device programmed to communicate over a network; and

(c) a second application loaded onto the electronic device programmed to communicate over a network;

(d) virtual dispersive networking software comprising computer-executable instructions configured to

(i) detect a first request for a network connection from the first application,

(ii) spawn, for the first application in response to the detected first request for a network connection, a first virtual machine that virtualizes network capabilities of the networking hardware of the electronic device,

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

(iv) effect communication of data from the first application over a network as a plurality of packets using the virtualized network capabilities of the first virtual machine, such communication including selecting an initial node to transmit a packet to based on

(A) stored network information,

(B) the selected first network protocol, and

(C) an intended destination of the data,

(v) detect a second request for a network connection from the second application,

(vi) spawn, for the second application in response to the detected second request for a network connection, a second virtual machine that virtualizes network capabilities of the networking hardware of the electronic device,

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

(viii) effect communication of data from the second application over a network as a plurality of packets using the virtualized network capabilities of the second virtual machine, such communication including selecting an initial node to transmit a packet to based on

(A) stored network information,

(B) the selected second network protocol, and

(C) an intended destination of the data.

8. The electronic device of claim 7 , wherein the first network protocol is different from the second network protocol.

9. The electronic device of claim 7 , wherein the first network protocol is the same network protocol as the second network protocol.

10. The electronic device of claim 7 , wherein the electronic device comprises a mobile phone.

11. The electronic device of claim 7 , wherein the electronic device comprises a desktop computer.

12. The electronic device of claim 7 , wherein the electronic device comprises a portable computer.

13. The electronic device of claim 7 , wherein the electronic device comprises a mobile communications device.

14. The electronic device of claim 7 , wherein the electronic device comprises a video game console.

15. The electronic device of claim 7 , wherein the electronic device comprises a desktop computer.

16. The electronic device of claim 7 , wherein the electronic device comprises a portable computer.

17. The electronic device of claim 7 , wherein the electronic device comprises a mobile communications device.

18. A electronic device configured for electronic communications utilizing virtual dispersive networking comprising:

(a) communications hardware for communicating over a network;

(b) an application loaded onto the electronic device programmed to communicate over a network; and

(c) virtual dispersive networking software comprising computer-executable instructions configured to

(i) detect a first request for a network connection from the application,

(ii) spawn, for the application in response to the detected first request for a network connection, a first virtual machine that virtualizes network capabilities of the networking hardware of the electronic device,

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

(iv) effect communication of data from the application over a network as a plurality of packets using the virtualized network capabilities of the first virtual machine, such communication including selecting an initial node to transmit a packet to based on

(A) stored network information,

(B) the selected first network protocol, and

(C) an intended destination of the data,

(v) detect a second request for a network connection from the application,

(vi) spawn, for the application in response to the detected second request for a network connection, a second virtual machine that virtualizes network capabilities of the networking hardware of the electronic device,

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

(viii) effect communication of data from the application over a network as a plurality of packets using the virtualized network capabilities of the second virtual machine, such communication including selecting an initial node to transmit a packet to based on

(A) stored network information,

(B) the selected second network protocol, and

(C) an intended destination of the data.

19. The method of claim 18 , wherein the software is configured to effect communication using the virtualized network capabilities of the first and second virtual machines concurrently.

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 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 →
CHANGE OF NAME Recorded Jan 13, 2016
From: DISPERSIVE NETWORKS INC.
To: DISPERSIVE NETWORKS, INC.
Reel/Frame 037515/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2015
From: TWITCHELL, ROBERT W., JR
To: DISPERSIVE NETWORKS INC.
Reel/Frame 036514/0114 →