IP Library Granted Patent US 7,836,150
Granted Patent B2
US 7,836,150 · App. 11/618,737 · Granted Nov 16, 2010

Point-to-point communication using UPnP protocol

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,836,150
App. No.
11/618,737
Granted
Nov 16, 2010
Kind
B2
Abstract

A first device in a first local area network (LAN) searches for a first Universal Plug and Play (UPnP) enabled router with a first public network address. If found, the first device obtains the first public network address of the first router and configures a first mapping table of the first router to associate several ports number to the first device. These actions may be repeated by a second device in a second LAN for a second UPnP enabled router with a second public network address and several ports number. The two devices then connect through a secondary communication channel (e.g., a telephone network) to exchange networking information. The two devices then use the networking information to establish a computer network connection over a public computer network that couples the first and the second LANs for point-to-point communication.

Claims (30)

1. A method for a first device in a first local area network (LAN) to communicate with a second device in a second LAN over a public computer network that couples the first and the second LANs, the method comprising the first device:

discovering a first Universal Plug and Play (UPnP) enabled router in the first LAN, the first UPnP enabled router having a first public network address;

configuring a mapping table of the first UPnP enabled router to associate at least a first port number to the first device;

establishing a secondary communication connection to the second device over a secondary communication channel to perform at least one of following:

sending to the second device the first public network address and at least the first port number; and

receiving from the second device a second public network address and at least a second port number associated to the second device; and

establishing a network connection to the second device over the public computer network using the second public network address and at least the second port number to exchange data packets with the second devices.

2. The method of claim 1 , wherein the first LAN is an UPnP LAN and the first device is a control point in the UPnP LAN.

3. The method of claim 2 , wherein said discovering a first UPnP enabled router comprises one of:

sending a discovery message to search for the first UPnP enabled router and learning of the first UPnP enabled router because the first UPnP enabled router responded to the discovery message; and

learning of the first UPnP enabled router because the first UPnP enabled router sent a notify message advertising itself.

4. The method of claim 3 , wherein the second public network address is that of a second UPnP enabled router in the second LAN.

5. The method of claim 1 , wherein the first LAN is a wired LAN and the secondary communication channel is a public switched telephone network (PSTN).

6. The method of claim 1 , wherein the first LAN is a wireless LAN and the secondary communication channel is a mobile phone network.

7. The method of claim 1 , wherein the secondary communication channel is selected from the group consisting of a public switched telephone network, a mobile telephone network, a conventional VoIP communication network, a digital video channel, a satellite communication channel, and a regional wireless data channel.

8. A non-transitory computer-readable storage medium encoded with executable instructions for execution by a processor of a first device in a first local area network (LAN) to communicate with a second device in a second LAN over a public computer network that couples the first and the second LANs, the instructions for the processor of the first device comprising:

discovering a first Universal Plug and Play (UPnP) enabled router in the first LAN with a public network address;

configuring a mapping table of the first UPnP enabled router to associate at least a first port number to the first device;

establishing a secondary communication connection to the second device over a secondary communication channel to perform at least one of following:

sending to the second device the first public network address and at least the first port number; and

receiving from the second device a second public network address and at least a second port number associated to the second device; and

establishing a network connection to the second device over the public computer network using the second public network address and at least the second port number to exchange data packets with the second devices.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the first LAN is an UPnP LAN and the first device is a control point in the UPnP LAN.

10. The non-transitory computer-readable storage medium of claim 9 , wherein said discovering a first UPnP enabled router comprises one of:

sending a discovery message to search for the first UPnP enabled router and learning of the first UPnP enabled router because the first UPnP enabled router responded to the discovery message;

and learning of the first UPnP enabled router because the first UPnP enabled router sent a notify message advertising itself.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the second public network address is that of a second UPnP enabled router in the second LAN.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the first LAN is a wired LAN and the secondary communication channel is a public switched telephone network (PSTN).

13. The non-transitory computer-readable storage medium of claim 8 , wherein the first LAN is a wireless LAN and the secondary communication channel is a mobile phone network.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the secondary communication channel is selected from the group consisting of a public switched telephone network, a mobile telephone network, a conventional VoIP communication network, a digital video channel, a satellite communication channel, and a regional wireless data channel.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Nov 13, 2015
From: EAST WEST BANK
To: ARCSOFT, INC.; MULTIMEDIA IMAGE SOLUTION LIMITED; ARCSOFT (HANGZHOU) MULTIMEDIA TECHNOLOGY CO., LTD.; ARCSOFT (SHANGHAI) TECHNOLOGY CO., LTD.; ARCSOFT HANGZHOU CO., LTD.
Reel/Frame 037109/0027 →
SECURITY INTEREST Recorded Aug 14, 2014
From: ARCSOFT, INC.; ARCSOFT (SHANGHAI) TECHNOLOGY CO., LTD.; ARCSOFT (HANGZHOU) MULTIMEDIA TECHNOLOGY CO., LTD.; MULTIMEDIA IMAGE SOLUTION LIMITED; ARCSOFT HANGZHOU CO., LTD.
To: EAST WEST BANK
Reel/Frame 033535/0537 →