# US 2013/0159398 A1 · Apparatus and method for establishing a peer-to-peer communication session with a client device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159398 A1
- Document ID: US20130159398A1
- Status: Published application
- Kind: A1
- Application number: 13/769,282
- Filed: 2013-02-16
- Published: 2013-06-20
- Earliest claimed: 2010-05-06
- Assignees: New Dane
- Inventors: Jonathon Weizman
- Web page: https://patentgrep.com/patent/US20130159398A1

## CPC

- H04L 61/103: across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
- H04L 61/2575: using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN]
- H04L 61/4535: using an address exchange platform which sets up a session between two nodes, e.g. rendezvous servers, session initiation protocols [SIP] registrars or H.323 gatekeepers
- H04L 67/00: Network arrangements or protocols for supporting network services or applications (user-to-user messaging H04L51/00; network arrangements, protocols or services for supporting real-time applications in data packet communications networks H04L65/00)
- H04L 63/0853: {using an additional device, e.g. smartcard, SIM or a different communication terminal (cryptographic mechanisms or cryptographic arrangements for entity authentication involving additional secure or trusted devices H04L9/3234)}
- H04L 63/101: {Access control lists [ACL]}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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.

## Claims

### Claim 1

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.

### Claim 2 (depends on 1)

The method of claim 1, wherein said second authentication information of said client device is received through an open private port.

### Claim 3 (depends on 1)

The method of claim 1, wherein said second authentication information of said client device is received through an open public port.

### Claim 4 (depends on 1)

The method of claim 1, wherein said second authentication information comprises an identification code, a serial number, a username and a password, or other unique identification information stored to identify and authorize said client device for peer-to-peer communication.

### Claim 5 (depends on 1)

The method of claim 1, further comprising transmitting a request for said second authentication information to said client device via said wide area network.

### Claim 6 (depends on 5)

The method of claim 5, wherein said request for said second authentication information is sent to said client device using said private IP address of said client device.

### Claim 7 (depends on 5)

The method of claim 5, wherein said request for said second authentication information is sent to said client device using said TCP public IP address of said client device.

### Claim 8 (depends on 5)

The method of claim 5, wherein said request for said second authentication information is sent to said client device using said UDP public IP address of said client device.

### Claim 9 (depends on 5)

The method of claim 5, wherein said request for said second authentication information comprises a request for an identification code, a serial number, a username and password, or some other unique identification information stored by said host device to identify an authorization of said client device for peer-to-peer communication.

### Claim 10 (depends on 1)

The method of claim 1, further comprising transmitting a STUN message query to said server.

### Claim 11 (depends on 10)

The method of claim 10, further comprising said host device receiving a UDP public IP address and port number of said host device in response to said STUN message query.

### Claim 12 (depends on 1)

The method of claim 1, 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.

### Claim 13 (depends on 1)

The method of claim 1, wherein routing information of said client device comprises any one or more of:
said TCP public IP address and port number;
said UDP public IP address and port number;
said second private IP address and port number of said client device; and
said MAC address of said host device.

### Claim 14 (depends on 13)

The method of claim 13, wherein said host device receives said routing information of said client device via said wide area network.

### Claim 15

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.

### Claim 16 (depends on 15)

The host device of claim 15, 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; and
a MAC address of said host device.

### Claim 17 (depends on 15)

The host device of claim 15, wherein routing information of said client device comprises any one or more of:
said TCP public Internet Protocol IP address and port number;
said UDP public IP address and port number;
said private IP address and port number; and
said MAC address of said host device.

### Claim 18 (depends on 15)

The host device of claim 15, wherein said host device is adapted to send a STUN message query to said server for said UDP public IP address of said host device.

### Claim 19 (depends on 15)

The host device of claim 15, wherein said host device is adapted to receive authentication information of said client device via an open private port.

### Claim 20 (depends on 15)

The host device of claim 15, wherein said host device is adapted to receive authentication information of said client device via an open public port.

### Claim 21 (depends on 15)

The host device of claim 15, wherein authentication information comprises an identification code, a serial number, a username and password, or other unique identification information stored by said host device to identify an authorization of said client device for peer-to-peer communication.

### Claim 22 (depends on 15)

The host device of claim 15, wherein said host device is adapted to send a request for authentication information to said client device via said wide area network.

### Claim 23 (depends on 22)

The host device of claim 22, wherein said host device is adapted to send a request for authentication information to said client device using said private IP address of said client device.

### Claim 24 (depends on 22)

The host device of claim 22, wherein said host device is adapted to send a request for authentication information to said client device using said TCP public IP address of said client device.

### Claim 25 (depends on 22)

The host device of claim 22, wherein said host device is adapted to send a request for authentication information to said client device using said UDP public IP address of said client device.

### Claim 26 (depends on 22)

The host device of claim 22, wherein said request for authentication information comprises a request for an identification code, a serial number, a username and a password, or some other unique identification information stored by said host device to identify an authorization of said client device for peer-to-peer communication.

### Claim 27

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.
