Apparatus and method for establishing a peer-to-peer communication session with a client device
AssigneeNew Dane
InventorJonathon Weizman
Life of this patent
Estimating the term…
Abstract
The present invention describes an apparatus and method of establishing a peer-to-peer communication session between a host device and a client device. Routing information of the client device is received from the server by a host device, communication with the server is maintained, and authentication information from the client device is received by the host device. Peer-to-peer communication is transmitted to the client device via the wide area network if the client device is authenticated for peer-to-peer communication by the host device.
Claims27
A method of establishing a peer-to-peer communication session with a client device by a host device, comprising:
- detecting an external device;
- receiving a first authentication information from said external device;
- sending routing information of said host device from a server coupled to a wide area network;
- receiving routing information of said client device from said server;
- communicating with said server to maintain availability of a port;
- receiving a second authentication information of said client device from said client device via said wide area network;
- authenticating said client device;
- and
- establishing a peer-to-peer communication session with said client device via said wide area network if said client device is authenticated for peer-to-peer communication;
- wherein routing information of said host device comprises any one or more of:
- a Transmission Control Protocol (TCP) public Internet Protocol (IP) address and port number;
- a User Datagram Protocol (UDP) public IP address and port number;
- a private IP address and port number;
- and
- a Media Access Control (MAC) address of said host device.
A host device for establishing a peer-to-peer communication session with a client device coupled to a wide area network, adapted to:
- send routing information of said host device to a server coupled to said wide area network;
- receive routing information of said client device from said server;
- communicate with said server to maintain availability of a port;
- receive authentication information of said client device from said client device via said wide area network;
- and
- establish a peer-to-peer communication session with said client device via said wide area network if said client device is authenticated for peer-to-peer communication;
- wherein routing information of said host device comprises any one or more of:
- a TCP public IP address and port number;
- a UDP public IP address and port number;
- a private IP address and port number of said client device;
- and
- a MAC address of said host device.
A computer-readable medium including codes executable by a processor, for:
- sending routing information of a host device to a server coupled to a wide area network;
- receiving routing information of a client device from said server;
- communicating with a server to maintain availability of a port;
- receiving authentication information of said client device from said client device via said wide area network;
- and
- establishing a peer-to-peer communication session with said client device via said wide area network if said client device is authenticated for peer-to-peer communication.
Dependencies are inferred from the claim text.