IP Library Granted Patent US 9,100,405
Granted Patent B2
US 9,100,405 · App. 14/049,290 · Granted Aug 4, 2015

Apparatus, systems and methods utilizing dispersive networking

Inventor: Robert W. Twitchell, Jr. (Cumming, GA)
Assignee: DISPERSIVE NETWORKS INC.
H04L67/10H04L41/00H04L45/586H04L67/06H04L67/14H04L67/141H04L69/32H04L69/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 9,100,405
App. No.
14/049,290
Filed
Oct 9, 2013
Granted
Aug 4, 2015
Kind
B2
Art Unit
2443
USPC
709/219
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 (42)

1. A system in which requests for downloads from a client content server are fulfilled by transfer of content from end-user devices, comprising:

(a) a client content server;

(b) a control server; and

(c) end-user devices each configured for network communications with the client content server and with the control server, through which network communications the end-user devices request download of content from the content server and through which network communications the end-user devices update the control server with network contact information of the end-user devices, the control server maintaining the network contact information of the end-user devices in association with respective unique identifiers of the end-user devices for future reference;

(d) wherein the content server, the control server, and the end-user devices include respective software that collectively enable the transfer of content from one or more end-user devices to a particular first end-user device that has requested download of the content from the content server through,

(i) communication, by the content server to the control server, regarding a request for download of the content that the content server has received from the first end-user device,

(ii) determination by the control server of whether the request from the first-end user device may be fulfilled by transferring content from one or more other end-user devices, each of which having previously requested a download from the server that fulfills the request from the first end-user device,

(iii) communication to the content server that the request for download from the first end-user device will be fulfilled by the control server,

(iv) communication of connection information to the first-end user device and to the one or more other end-user devices for enabling an open network connection between the first end-user device and each of the other end-user devices,

(v) fulfillment of the request from the first end-user device by transferring content through each open network connection that is established, based on the connection information communicated by the control server, between the first end-user device and each of the other end-user devices, and

(vi) communication by the control server of the fulfillment of the request by the first end-user device to the content server.

2. The method of claim 1 , wherein the first end-user device comprises a personal computer.

3. The method of claim 1 , wherein the first end-user device comprises a desktop computer.

4. The method of claim 1 , wherein the first end-user device comprises a portable computer.

5. The method of claim 1 , wherein the first end-user device comprises a video game console.

6. The method of claim 1 , wherein the first end-user device comprises a laptop computer.

7. The method of claim 1 , wherein the first end-user device comprises a notebook computer.

8. The method of claim 1 , wherein each open network connection that is established between the first end-user device and each of the other end-user devices is established using a respective spawned virtual machine at the first end-user device.

9. A system in which requests for downloads from a client content server are fulfilled by transfer of content from end-user devices, comprising:

(a) a client content server;

(b) a control server; and

(c) end-user devices each configured for network communications with the client content server and with the control server, through which network communications the end-user devices request download of content from the content server and through which network communications the end-user devices update the control server with network contact information of the end-user devices, the control server maintaining the network contact information of the end-user devices in association with respective unique identifiers of the end-user devices for future reference;

(d) wherein the content server, the control server, and the end-user devices include respective software that collectively enable the transfer of content from one or more end-user devices to a particular first end-user device comprising a mobile communications device that has requested download of the content from the content server through,

(i) communication, by the content server to the control server, regarding a request for download of the content that the content server has received from the first end-user device,

(ii) determination by the control server of whether the request from the first-end user device may be fulfilled by transferring content from one or more other end-user devices, each of which having previously requested a download from the server that fulfills the request from the first end-user device,

(iii) communication to the content server that the request for download from the first end-user device will be fulfilled by the control server,

(iv) communication of connection information to the first-end user device and to the one or more other end-user devices for enabling an open network connection between the first end-user device and each of the other end-user devices,

(v) fulfillment of the request from the first end-user device by transferring content through each open network connection that is established, based on the connection information communicated by the control server, between the first end-user device and each of the other end-user devices, and

(vi) communication by the control server of the fulfillment of the request by the first end-user device to the content server.

10. The method of claim 9 , wherein each open network connection that is established between the first end-user device and each of the other end-user devices is established using a respective spawned virtual machine at the first end-user device.

11. A system in which requests for downloads from a client content server are fulfilled by transfer of content from end-user devices, comprising:

(a) a client content server;

(b) a control server; and

(c) end-user devices each configured for network communications with the client content server and with the control server, through which network communications the end-user devices request download of content from the content server and through which network communications the end-user devices update the control server with network contact information of the end-user devices, the control server maintaining the network contact information of the end-user devices in association with respective unique identifiers of the end-user devices for future reference;

(d) wherein the content server, the control server, and the end-user devices include respective software that collectively enable the transfer of content from one or more end-user devices to a particular first end-user device comprising a mobile phone that has requested download of the content from the content server through,

(i) communication, by the content server to the control server, regarding a request for download of the content that the content server has received from the first end-user device,

(ii) determination by the control server of whether the request from the first-end user device may be fulfilled by transferring content from one or more other end-user devices, each of which having previously requested a download from the server that fulfills the request from the first end-user device,

(iii) communication to the content server that the request for download from the first end-user device will be fulfilled by the control server,

(iv) communication of connection information to the first-end user device and to the one or more other end-user devices for enabling an open network connection between the first end-user device and each of the other end-user devices,

(v) fulfillment of the request from the first end-user device by transferring content through each open network connection that is established, based on the connection information communicated by the control server, between the first end-user device and each of the other end-user devices, and

(vi) communication by the control server of the fulfillment of the request by the first end-user device to the content server.

12. The method of claim 11 , wherein each open network connection that is established between the first end-user device and each of the other end-user devices is established using a respective spawned virtual machine at the first end-user device.

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 →
Continuity (6)
Continuation 13007595 · Jan 14, 2011
Continuation In Part 12499075 · Jul 7, 2009
Continuation In Part 12253926 · Oct 17, 2008
Provisional Application 60999603 · Oct 17, 2007
Provisional Application 61133935 · Jul 7, 2008
Related Publication 20140173058A1 · Jun 19, 2014