IP Library Granted Patent US 9,843,620
Granted Patent B2
US 9,843,620 · App. 14/816,424 · Granted Dec 12, 2017

Apparatus, systems and methods utilizing dispersive networking

Inventor: Robert W. Twitchell, Jr. (Cumming, GA)
Assignee: DISPERSIVE NETWORKS, INC.
H04L67/06H04W4/206
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,843,620
App. No.
14/816,424
Filed
Aug 3, 2015
Granted
Dec 12, 2017
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 (54)

1. A method of transferring a virtual check image between first and second end-user devices via network communications, comprising the steps of:

(a) first,

(i) communicating by the first end-user device, to a server, network contact information of the first end-user device, and

(ii) communicating by the second end-user device, to the server, network contact information of the second end-user device;

(b) separating the virtual check image into a plurality of data files;

(c) thereafter, separately transferring each data file from the first end-user device to the second end-user device by,

(i) communicating, by the first end-user device, a request to the server to engage in a file transfer with the second end-user device by the first end-user device,

(ii) communicating, by the server, the file transfer request received from the first end-user device,

(iii) communicating, by the second end-user device, acceptance to the server of the request to engage in a file transfer with the first end-user device,

(iv) communicating connection information, by the server, to the first and second end-user devices for enabling an open network connection between the first and second end-user devices, and

(v) initiating, by the first and second end-user devices, through the open network connection, the file transfer based on the connection information received from the server; and

(d) combining, at the second end-user device, the plurality of data files to reproduce the virtual check image for printing.

2. The method of claim 1 , wherein the method further comprises printing, by the second end-user device, the virtual check image.

3. The method of claim 2 , wherein the method further comprises communicating, from the second end-user device to the first end-user device, confirmation that the virtual check image has been printed.

4. The method of claim 3 , wherein the communicated confirmation that the virtual check image has been printed is communicated from the second end-user device via a virtual network connection.

5. The method of claim 1 , wherein for each data file, the open network connection over which the file transfer is initiated utilizes a virtual network interface at each end-user device.

6. The method of claim 1 , wherein the method comprises spawning one or more virtual network interfaces at the first end-user device.

7. The method of claim 1 , wherein for each data file, the open network connection over which the file transfer is initiated utilizes a spawned virtual network interface.

8. The method of claim 1 , wherein the method comprises spawning one or more virtual network interfaces at the second end-user device.

9. The method of claim 1 , wherein for each data file, the open network connection over which the file transfer is initiated utilizes a spawned virtual network interface.

10. A method of transferring a virtual check image between first and second end-user devices via network communications, comprising the steps of:

(a) first,

(i) communicating by the first end-user device, to a server, network contact information of the first end-user device, and

(ii) communicating by the second end-user device, to the server, network contact information of the second end-user device;

(b) separating the virtual check image into a plurality of data files;

(c) thereafter, separately transferring each data file from the first end-user device to the second end-user device by

(i) communicating, by the first end-user device, a request to the server to engage in a file transfer with the second end-user device by the first end-user device,

(ii) communicating, by the server, the file transfer request received from the first end-user device,

(iii) communicating, by the second end-user device, acceptance to the server of the request to engage in a file transfer with the first end-user device,

(iv) communicating connection information, by the server, to the first and second end-user devices for enabling network connections between the first and second end-user devices, and

(v) separately transferring each data file from the first end-user device to the second end-user device via one or more network connections between the first and second end-user devices, the file transfers being based on the connection information received from the server; and

(d) combining, at the second end-user device, the plurality of data files to reproduce the virtual check image.

11. The method of claim 10 , wherein the method further comprises printing, by the second end-user device, the virtual check image.

12. The method of claim 11 , wherein the method further comprises communicating, from the second end-user device to the first end-user device, confirmation that the virtual check image has been printed.

13. The method of claim 12 , wherein the communicated confirmation that the virtual check image has been printed is communicated from the second end-user device via a virtual network connection.

14. The method of claim 10 , wherein for each data file, the one or more network connections over which the file is transferred utilize one or more virtual network interfaces at each end-user device.

15. The method of claim 10 , wherein the method comprises spawning one or more virtual network interfaces at the first end-user device.

16. The method of claim 10 , wherein the method comprises spawning one or more virtual network interfaces at the second end-user device.

17. A method of transferring a virtual check image between first and second end-user devices via network communications, comprising the steps of:

(a) first,

(i) communicating by the first end-user device, to a server, network contact information of the first end-user device, and

(ii) communicating by the second end-user device, to the server, network contact information of the second end-user device;

(b) separating the virtual check image into a plurality of data files;

(c) thereafter, separately transferring each data file from the first end-user device to the second end-user device by

(i) communicating, by the first end-user device, a request to the server to engage in a file transfer with the second end-user device by the first end-user device,

(ii) communicating, by the server, the file transfer request received from the first end-user device,

(iii) communicating, by the second end-user device, acceptance to the server of the request to engage in a file transfer with the first end-user device,

(iv) communicating connection information, by the server, to the first and second end-user devices for enabling network connections between the first and second end-user devices, and

(v) establishing, utilizing virtual network interfaces, one or more network connections between the first and second end-user devices;

(vi) separately transferring each data file from the first end-user device to the second end-user device over one or more of the one or more established network connections, the file transfer being based on the connection information received from the server; and

(d) combining, at the second end-user device, the plurality of data files to reproduce the virtual check image.

18. The method of claim 17 , wherein the method further comprises printing, by the second end-user device, the virtual check image.

19. The method of claim 18 , wherein the method further comprises communicating, from the second end-user device to the first end-user device, confirmation that the virtual check image has been printed.

20. The method of claim 19 , wherein the communicated confirmation that the virtual check image has been printed is communicated from the second end-user device via a virtual network connection.

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 (7)
Continuation 14049290 · Oct 9, 2013
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 20160036892A1 · Feb 4, 2016