# US 2007/0110033 A1 · Using PSTN to communicate IP address for point-to-point text, voice, video, or data communication

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

- Number: US 2007/0110033 A1
- Document ID: US20070110033A1
- Status: Published application
- Kind: A1
- Application number: 11/280,688
- Filed: 2005-11-15
- Published: 2007-05-17
- Earliest claimed: 2005-11-15
- Assignees: ArcSoft, Inc.
- Inventors: JianMing Tu; Hui Deng
- Web page: https://patentgrep.com/patent/US20070110033A1

## CPC

- H04M 7/0057: {Services where the data services network provides a telephone service in addition or as an alternative, e.g. for backup purposes, to the telephone service provided by the telephone services network}
- 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 65/1069: Session establishment or de-establishment
- H04M 7/006: {Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP) , including next generation networks with a packet-switched transport layer (H04L65/00 takes precedence; aspects not specific to the type of network H04M3/00; special services in those networks H04M3/42)}
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A first device uses a PSTN to send its public IP address to a second device to setup point-to-point communication over the Internet. The first device calls the second device over the PSTN. In one embodiment, the second device answers the call and the first device transmits its public IP address over the connected call to the second device. In another embodiment, the second device does not answer and the PSTN transmits the public IP address as signals in several intervals between telephone rings to the second device. The second device then sends a connection request to the first device over the Internet using the IP address. Once the connection over the Internet has been established, the first and the second devices point-to-point exchange data packets carrying text, voice, video, or data communications between their users.

## Claims

### Claim 1

A method for using a public switched telephone network (PSTN) to exchange a public computer network address for point-to-point communication between a first device and a second device over a public computer network, comprising:
communicating the public computer network address between the first and the second devices over the PSTN;
establishing a connection between the first and the second devices over the public computer network using the public computer network address; and
exchanging data packets between the first and the second devices over the public computer network.

### Claim 2 (depends on 1)

The method of claim 1, wherein said communicating the public computer network address comprises:
the first device calling a telephone number associated with the second device; and
the first device providing the public computer network address to the second device after the second device answers.

### Claim 3 (depends on 1)

The method of claim 1, wherein said communicating the public computer network address comprises:
the first device signaling to the PSTN (1) a telephone number associated with the second device and (2) the public computer network address;
wherein the PSTN rings the second device and provides a modem message with the public computer network address between rings, and the second device does not answer but obtains the public computer network address from the modem message between rings.

### Claim 4 (depends on 1)

The method of claim 1, wherein said establishing a connection between the first and the second devices over the public computer network comprises:
the second device sending a connection request to the first device over the public computer network using the public computer network address; and
the first device accepting the connection request.

### Claim 5 (depends on 1)

The method of claim 1, wherein the data packets carry at least one of text, voice, and video between users at the first and the second devices.

### Claim 6 (depends on 1)

The method of claim 1, further comprising obtaining the public computer network address by the first device.

### Claim 7 (depends on 6)

The method of claim 6, wherein said obtaining the public computer network address by the first device comprises obtaining one of a static and a dynamic public computer network address from a public computer network service provider.

### Claim 8 (depends on 6)

The method of claim 6, wherein said obtaining the public computer network address by the first device comprises:
tracing a route to the public computer network;
determining from the route a closest node having another public computer network address;
sending a data packet to devices with portions of their public computer network addresses different from the another public computer network address, the data packet requesting any device located in a same private network as the first device to respond with its public computer network address; and
forming a record table listing one or more public computer network addresses from one or more neighboring devices located in the same private network as the first device that responded to the second data packet.

### Claim 9 (depends on 8)

The method of claim 8, wherein:
said communicating the pubic computer network address comprises the first device sending the one or more public computer network addresses to the second device;
said establishing a connection comprises establishing (1) one or more connections between the first device and the one or more neighboring devices, and (2) one or more connections between the second device and the one or more neighboring devices; and
said exchanging data packets comprises exchanging the data packets between the first and the second devices through the one or more neighboring devices.

### Claim 10 (depends on 9)

The method of claim 9, wherein said exchanging data packets comprise the one or more neighboring devices relaying the data packets between the first and the second devices.

### Claim 11 (depends on 9)

The method of claim 9, wherein said exchanging data packets comprise the one or more neighboring devices translating network addresses of the data packets between the first and the second devices for routing over the public and the private computer networks.

### Claim 12 (depends on 9)

The method of claim 9, wherein said sending the one or more public computer network addresses comprises:
the first device dialing a telephone number associated with the second device; and
the first device providing the one or more public computer network addresses to the second device after the second device answers.

### Claim 13 (depends on 9)

The method of claim 9, wherein said communicating the public computer network address further comprises:
the first device signaling to the PSTN (1) a telephone number associated with the second device and (2) the one or more public computer network addresses;
wherein the PSTN rings the second device and provides a modem message with the one or more public computer network addresses between rings, and the second device does not answer but obtains the one or more public computer network addresses from the modem message between rings.

### Claim 14

A method for a first device to use a public switched telephone network (PSTN) to exchange a public computer network address with a second device for point-to-point communication over a public computer network, comprising:
calling a telephone number associated with the second device over the PSTN;
communicating the public computer network address with the second device over the PSTN, wherein said communicating is selected from the group consisting of (1) providing the public computer network address to the second device over the PSTN and (2) receiving the public computer network address from the second device over the PSTN;
establishing a connection with the second device over the public computer network using the public computer network address, wherein said establishing a connection is selected from the group consisting of (1) receiving a connection request from the second device over the public computer network and (2) sending a connection request to the second device over the public computer network; and
exchanging data packets with the second devices over the public computer network, wherein the data packets carry at least one of text, voice, and video.

### Claim 15 (depends on 14)

The method of claim 14, wherein at least one of said providing and said receiving the public computer network address is selected from the group consisting of (1) providing the public computer network address to the second device after the second device answers and (2) providing the public computer network address to the second device in a modem message between telephone rings without the second device answering.

### Claim 16 (depends on 15)

The method of claim 15, further comprising obtaining the public computer network address from a public computer network service provider, wherein the public computer network address comprises one of a static and a dynamic public computer network address.

### Claim 17 (depends on 14)

The method of claim 14, further comprising obtaining the public computer network address prior to said communicating the public computer network address, wherein said obtaining comprises:
tracing a route to the public computer network;
determining from the route a closet node having another public computer network address;
sending a data packet to devices with portions of their public computer network addresses different from the another public computer network address, the second data packet requesting any device located in a same private network as the first device to respond with its public network address; and
forming a record table listing one or more public computer network addresses from one or more neighboring devices located in the same private network as the first device that responded to the data packet.

### Claim 18 (depends on 17)

The method of claim 17, wherein:
said communicating the pubic computer network address comprises sending the one or more public computer network addresses to the second device;
said establishing a connection comprises establishing (1) one or more connections between the first device and the one or more neighboring devices, and (2) one or more connections between the second device and the one or more neighboring devices; and
said exchanging data packets comprises exchanging the data packets between the first and the second devices through the one or more neighboring devices.

### Claim 19 (depends on 18)

The method of claim 18, wherein said exchanging data packets comprise the one or more neighboring devices relaying the data packets between the first and the second devices.

### Claim 20 (depends on 18)

The method of claim 18, wherein said exchanging data packets comprise the one or more neighboring devices translating network addresses of the data packets between the first and the second devices for routing over the public and the private computer networks.
