Patent ID: 8429226
Filing Date: 2013-04-23
Classification: H04L

Abstract:
1. A method of facilitating network communications, comprising the steps of: (a) communicating network connection information from a control server to each of a first subset of devices for enabling an open network connection between each of the devices of the first subset; (b) spawning, by each device of the first subset, a plurality of virtual machines for network connections that virtualize network capabilities of the device such that a plurality of virtual network connections are provided at each device; (c) establishing, by each device of the first subset, a respective open network connection with each of the other devices of the first subset, over a respective network path, using a respective spawned virtual machine and network connection information received from the control server; (d) communicating, by each device of the first subset to the control server, a status of each of the open network connections that are established with such device; (e) communicating, by one or more device of the first subset, via each of the open network connections that are established with other devices of the first subset, data to the other devices of the first subset, the method involving, for each communication via an open network connection, transmitting the data in a plurality of packets from a respective originating device of the first subset to a respective destination device of the first subset by, for each packet, (f) receiving, by each device of the first subset, data from a hosting server; (g) processing, by each device of the first subset, the received data from the hosting server and received data communicated over the one or more of the open network connections; and (h) providing a user experience, by each device of the first subset, based on the processed data received by the device from the hosting server and the processed data received by the device from the one or more of the open network connections.