SOFTWARE ROUTER FACILITATING NETWORK COMMUNICATIONS BETWEEN DEVICES UTILIZING VIRTUAL NETWORK CONNECTIONS
First Claim
1. A method of providing network communications between first and second end-user devices, comprising the steps of:
- (a) communicating, by a first end-user device, a request to a server to engage in communications with a second end-user device;
(b) communicating, by the server, the request received from the first end-user device to the second end-user device;
(c) communicating, by the second end-user device, acceptance to the server of the request to engage in communications with the first end-user device;
(d) communicating information associated with a third device to the first end-user device;
(e) using a virtual network connection of the first end-user device, establishing network communications with the third device using received information associated with the third device;
(f) communicating information associated with the third device to the second end-user device;
(g) using a virtual network connection of the second end-user device, establishing network communications with the third device using received information associated with the third device, wherein the third device is configured to act as a switch and provide cross-connect functionality between the first virtual network connection of the first end-user device and the second virtual network connection of the second end-user device;
(i) communicating, from the first end-user device using the first virtual network connection, a packet to the third device; and
(j) communicating, from the third device, the packet to the second end-user device via the second virtual network connection.
7 Assignments
0 Petitions
Accused Products
Abstract
A method includes communicating, by a first device, a request to a server to engage in communications with a second device; communicating, by the server, the request received from the first device to the second device; communicating, by the second device, acceptance to the server; communicating information associated with a third device to the first device; using a virtual network connection of the first device, establishing network communications with the third device; communicating information associated with the third device to the second device; using a virtual network connection of the second device, establishing network communications with the third device, wherein the third device is configured to act as a switch and provide cross-connect functionality between the first virtual network connection of the first device and the second virtual network connection of the second device.
39 Citations
20 Claims
-
1. A method of providing network communications between first and second end-user devices, comprising the steps of:
-
(a) communicating, by a first end-user device, a request to a server to engage in communications with a second end-user device; (b) communicating, by the server, the request received from the first end-user device to the second end-user device; (c) communicating, by the second end-user device, acceptance to the server of the request to engage in communications with the first end-user device; (d) communicating information associated with a third device to the first end-user device; (e) using a virtual network connection of the first end-user device, establishing network communications with the third device using received information associated with the third device; (f) communicating information associated with the third device to the second end-user device; (g) using a virtual network connection of the second end-user device, establishing network communications with the third device using received information associated with the third device, wherein the third device is configured to act as a switch and provide cross-connect functionality between the first virtual network connection of the first end-user device and the second virtual network connection of the second end-user device; (i) communicating, from the first end-user device using the first virtual network connection, a packet to the third device; and (j) communicating, from the third device, the packet to the second end-user device via the second virtual network connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of transferring data 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, communicating data 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 communications with the second end-user device by the first end-user device, (ii) communicating, by the server, the request received from the first end-user device to the second end-user device, (iii) communicating, by the second end-user device, acceptance to the server of the request to engage in communications with the first end-user device, (iv) communicating information associated with a third device to the first end-user device, (v) using a virtual network connection of the first end-user device, establishing a first network connection with the third device using received information associated with the third device, (vi) communicating information associated with a third device to the second end-user device, (vii) using a virtual network connection of the second end-user device, establishing a second network connection with the third device using received information associated with the third device, (viii) wherein the third device is configured to act as a switch and provide cross-connect functionality between the first network connection established with the first end-user device and the second network connection established with the second end-user device, (ix) communicating, from the first end-user device using the virtualized network capabilities of the virtual machine, a packet to the third device via the first network connection, and (x) communicating, from the third device, the packet to the second end-user device via the second network connection.
-
-
20. A system comprising:
-
(a) a first end-user device comprising; (i) a processor, and (ii) one or more network adapters providing network capabilities; (b) a second end-user device comprising; (i) a processor, and (ii) one or more network adapters providing network capabilities; and (c) a server comprising; (i) a processor, and (ii) one or more network adapters providing network capabilities; and (d) a third device comprising; (i) a processor, and (ii) one or more network adapters providing network capabilities; (e) wherein the first end-user device further includes one or more computer readable media containing computer executable instructions configured to; (i) communicate, to the server, a request to engage in communications with the second end-user device, and (ii) using a virtual network connection of the first end-user device, establish a first network connection with the third device using received information associated with the third device; (f) wherein the second end-user device further includes one or more computer readable media containing computer executable instructions configured to; (i) communicate, to the server, acceptance of the request to engage in communications with the first end-user device, and (ii) using a virtual network connection of the second end-user device, establish a second network connection with the third device using received information associated with the third device; (g) wherein the server further includes one or more computer readable media containing computer executable instructions configured to; (i) communicate, to the second end-user device, a request received from the first end-user device, (ii) communicate information associated with a third device to the first end-user device, and (iii) communicate information associated with a third device to the second end-user device; and (h) wherein the third device is configured to act as a switch and provide cross-connect functionality between the first network connection established with the first end-user device and the second network connection established with the second end-user device, and includes one or more computer readable media containing computer executable instructions configured to communicate, from the third device, a packet received from the first end-user device over the first network connection to the second device via the second network connection.
-
Specification