APPARATUS, SYSTEMS AND METHODS UTILIZING DISPERSIVE NETWORKING
First Claim
1. An electronic device configured for electronic communications utilizing virtual dispersive networking comprising:
- (a) a network interface 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 configured to,(i) create, for such application, a virtual machine comprising a virtual interface for the network interface of the electronic device,(ii) select a network protocol out of a plurality of available network protocols based on current communication requirements of the application, and(iii) cause network communications of the application to occur via the virtual network interface of the electronic device using the determined network protocol.
7 Assignments
0 Petitions
Accused Products
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.
199 Citations
9 Claims
-
1. An electronic device configured for electronic communications utilizing virtual dispersive networking comprising:
-
(a) a network interface 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 configured to, (i) create, for such application, a virtual machine comprising a virtual interface for the network interface of the electronic device, (ii) select a network protocol out of a plurality of available network protocols based on current communication requirements of the application, and (iii) cause network communications of the application to occur via the virtual network interface of the electronic device using the determined network protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of transferring a file 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; and (b) thereafter, transferring the 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.
-
-
8. A system in which a file is transferred between first and second end-user devices via network communications, comprising:
-
(a) a server; (b) a first end-user device configured for network communications with the server, through which network communications the first end-user device keeps the server updated with network contact information of the first end-user device, the server maintaining the network contact information of the first end-user device for reference; (c) a second end-user device configured for network communications with the server, through which network communications the second end-user device keeps the server updated with network contact information of the second end-user device, the server maintaining the network contact information of the second end-user device for reference; and (d) wherein the server, first end-user device, and second-end user device include respective software the collectively enable the transfer of the file from the first end-user device to the second end-user device through, (i) communication, by the first end-user device, of a request to the server to engage in a file transfer with the second end-user device by the first end-user device, (ii) communication, by the server, of the file transfer request received from the first end-user device, (iii) communication, by the second end-user device, of acceptance to the server of the request to engage in a file transfer with the first end-user device by the second end-user device, (iv) communication, by the server, of connection information to the first and second end-user devices for enabling an open network connection between the first and second end-user devices, and (v) initiation, by the first and second end-user devices, through the open network connection, of the file transfer based on the connection information received from the server.
-
-
9-54. -54. (canceled)
Specification