APPARATUS, SYSTEMS AND METHODS UTILIZING DISPERSIVE NETWORKING
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.
43 Citations
12 Claims
-
1-6. -6. (canceled)
-
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-10. -10. (canceled)
-
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 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.
-
-
12-54. -54. (canceled)
Specification