System and method for establishing peer to peer connections between PCS and smart phones using networks with obstacles
First Claim
1. A method of circumventing network obstacles to provide a peer-to-peer communication channel between peers utilizing hypertext transfer protocol (HTTP), the method comprising:
- communicating a HTTP request from a peer device to a relay through a network including an obstacle, wherein the HTTP request is intended for another peer device;
communicating a HTTP response from the relay to the peer device; and
establishing a communication channel between the peer device and the another peer device via the relay, the communication channel permitting the peer device and the another peer device to send and receive data.
9 Assignments
0 Petitions
Accused Products
Abstract
A method of circumventing network obstacles to provide a peer-to-peer communication channel between peers utilizing hypertext transfer protocol (HTTP) includes communicating a HTTP request from a peer device to a relay through a network including an obstacle where the HTTP request is intended for another peer device. The method further includes communicating a HTTP response from the relay to the peer device and establishing a communication channel between the peer device and the another peer device via the relay. The communication channel permits the peer device and the another peer device to send and receive data.
32 Citations
20 Claims
-
1. A method of circumventing network obstacles to provide a peer-to-peer communication channel between peers utilizing hypertext transfer protocol (HTTP), the method comprising:
-
communicating a HTTP request from a peer device to a relay through a network including an obstacle, wherein the HTTP request is intended for another peer device;
communicating a HTTP response from the relay to the peer device; and
establishing a communication channel between the peer device and the another peer device via the relay, the communication channel permitting the peer device and the another peer device to send and receive data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for circumventing network obstacles to provide a peer-to-peer communication channel between peers, the system comprising:
-
a first peer device communicating with a relay via a network including an obstacle;
a second peer device communicating with the first peer device via the relay;
a server coupled to the first and second peer devices and including programmed instructions to carry out functions of the relay, the server receiving a HTTP request from the first peer device, wherein the HTTP request includes data intended for another peer device, the server further establishing a communication channel between the first peer device and the second peer device to enable sending and receiving of data. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product to circumvent network obstacles and provide a peer-to-peer communication channel between peers utilizing hypertext transfer protocol (HTTP), the computer program product comprising:
-
computer code that communicates a HTTP request from a peer device to a relay through a network including an obstacle, wherein the HTTP request is intended for another peer device;
computer code that communicates a HTTP response from the relay to the peer device; and
computer code that establishes a communication channel between the peer device and the another peer device via the relay, the communication channel permitting the peer device and the another peer device to send and receive data. - View Dependent Claims (17, 18, 19, 20)
-
Specification