IP Library Granted Patent US 9,231,907
Granted Patent B2
US 9,231,907 · App. 13/487,505 · Granted Jan 5, 2016

Method for establishing connection between communication apparatuses, communication apparatus, and server apparatus

Inventors: Makoto Yoshino (Osaka, JP); Kazuki Sato (Osaka, JP); Kunio Gobara (Osaka, JP)
Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
H04L61/2575H04L67/141H04L61/2514H04L65/1069H04L67/104
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 9,231,907
App. No.
13/487,505
Granted
Jan 5, 2016
Kind
B2
Abstract

A first connection between a first communication apparatus and a server apparatus and a second connection between a second communication apparatus and the server apparatus are established. The first and second communication apparatuses exchange information on their features via the first and second connections, and then, disconnects the first and second connections. The first communication apparatus acquires information on settings of its communication environment, and then, establishes a third connection with the server apparatus. The second communication apparatus acquires information on settings of its communication environment, and then, establishes a fourth connection with the server apparatus. The first and second communication apparatuses exchange the information on the settings of their communication environments via the third and fourth connections. The first and second communication apparatuses establishes a fifth connection between them not through the server apparatus, based on the information on the settings of their communication environments.

Claims (58)

1. A method for establishing a connection between communication apparatuses, the communication apparatuses including first and second communication apparatuses, and the first and second communication apparatuses communicating with a server apparatus to establish the connection between the first and second communication apparatuses not through the server apparatus,

the method comprising:

establishing a first connection from the first communication apparatus to the server apparatus;

generating a session ID by the server apparatus after establishing the first connection;

establishing a second connection between the second communication apparatus and the server apparatus;

exchanging information on features of the first and second communication apparatuses between the first and second communication apparatuses via the first and second connections;

transmitting the session ID from the server apparatus to the first and second communication apparatuses via the first and second connections, respectively, after establishing the first and second connections;

disconnecting the first and second connections by sending temporary disconnection requests from the server apparatus to the first and second communication apparatuses, respectively, after exchanging the information on the features of the first and second communication apparatuses and after transmitting the session ID from the server apparatus to the first and second communication apparatuses;

acquiring information on settings of a communication environment of the first communication apparatus by the first communication apparatus, during a period in which the first communication apparatus is not connected to the server apparatus after disconnecting the first connection;

establishing a third connection from the first communication apparatus to the server apparatus after disconnecting the first connection and after acquiring the information on the settings of the communication environment of the first communication apparatus;

transmitting the session ID from the first communication apparatus to the server apparatus via the third connection after establishing the third connection;

acquiring information on settings of a communication environment of the second communication apparatus by the second communication apparatus, during a period in which the second communication apparatus is not connected to the server apparatus after disconnecting the second connection;

establishing a fourth connection from the second communication apparatus to the server apparatus after disconnecting the second connection and after acquiring the information on the settings of the communication environment of the second communication apparatus;

transmitting the session ID from the second communication apparatus to the server apparatus via the fourth connection after establishing the fourth connection;

determining by the server apparatus whether or not to continue the communication, based on the session ID held by the server apparatus, the session ID transmitted from the first communication apparatus, and the session ID transmitted from the second communication apparatus;

exchanging the information on the settings of the communication environments of the first and second communication apparatuses between the first and second communication apparatuses via the third and fourth connections; and

establishing a fifth connection between the first and second communication apparatuses not through the server apparatus, based on the information on the settings of the communication environments of the first and second communication apparatuses exchanged via the third and fourth connections, wherein the fifth connection is a peer-to-peer connection.

2. The method for establishing a connection between communication apparatuses as claimed in claim 1 ,

wherein the information on the settings of the communication environment of each of the first and second communication apparatuses is information on settings of network address translation associated with the communication apparatus.

3. The method for establishing a connection between communication apparatuses as claimed in claim 1 , further comprising, after exchanging

the information on the settings of the communication environments of the first and second communication apparatuses:

disconnecting the third and fourth connections; and

deleting the session ID held by the server apparatus.

4. A communication apparatus for communicating with a server apparatus to establish a connection with a target apparatus not through the server apparatus,

the communication apparatus comprising a communication unit, a storage unit, and a controller,

wherein the controller:

establishes a first connection with the server apparatus using the communication unit,

exchanges information on features of the communication apparatus with information on features of the target apparatus via the first connection, and stores the exchanged information on the features, in the storage unit,

receives a session ID from the server apparatus via the first connection, after establishing the first connection,

disconnects the first connection using the communication unit, after exchanging the information on the features and receiving a temporary disconnection request from the server apparatus and after receiving the session ID from the server apparatus,

acquires information on settings of a communication environment of the communication apparatus, during a period in which the communication apparatus is not connected to the server apparatus after disconnecting the first connection,

establishes a second connection with the server apparatus using the communication unit, after disconnecting the first connection and after acquiring the information on the settings of the communication environment of the communication apparatus,

transmitting the session ID to the server apparatus via the second connection after establishing the second connection;

exchanges the information on the settings of the communication environment of the communication apparatus with information on settings of a communication environment of the target apparatus via the second connection, and stores the exchanged information on the settings of the communication environments, in the storage unit, and

establishes a third connection with the target apparatus not through the server

apparatus using the communication unit based on the information on the settings of the communication environments exchanged via the second connection, wherein the third connection is a peer-to-peer connection.

5. The communication apparatus as claimed in claim 4 ,

wherein the information on the settings of the communication environment of the communication apparatus is information on settings of network address translation associated with the communication apparatus.

6. A server apparatus for communicating with first and second communication apparatuses to establish a connection between the first and second communication apparatuses not through the server apparatus,

the server apparatus comprising a communication unit, a storage unit, and a controller,

wherein the controller:

establishes a first connection from the first communication apparatus to the server apparatus using the communication unit,

after establishing the first connection, generates a session ID and stores the session ID in the storage unit;

establishes a second connection between the second communication apparatus and the server apparatus using the communication unit,

relays information on features of the first and second communication apparatuses between the first and second communication apparatuses via the first and second connections, for exchanging the information on the features between the first and second communication apparatuses,

transmits the session ID to the first and second communication apparatuses via the first and second connections, respectively, after establishing the first and second connections,

disconnects the first and second connections using the communication unit by

sending temporary disconnection requests to the first and second communication apparatuses, respectively, after relaying the information on the features and after

transmits the session ID to the first and second communication apparatuses, establishes a third connection from the first communication apparatus to the

server apparatus using the communication unit, after disconnecting the first connection,

receives the session ID from the first communication apparatus via the third

connection after establishing the third connection,

establishes a fourth connection from the second communication apparatus to the server apparatus using the communication unit, after disconnecting the second connection,

receives the session ID from the second communication apparatus via the fourth connection after establishing the fourth connection,

determines whether or not to continue the communication, based on the session ID held by the storage unit, the session ID received from the first communication apparatus, and the session ID received from the second communication apparatus, and

relays information on settings of communication environments of the first and second communication apparatuses between the first and second communication apparatuses via the third and fourth connections, for exchanging the information on the settings of the communication environments between the first and second communication apparatuses so that the first and second communication apparatuses can establish a peer-to-peer connection.

7. The server apparatus as claimed in claim 6 , wherein after relaying the information on the settings of the communication

environments of the first and second communication apparatuses, the controller disconnects the third and fourth connections using the communication unit, and deletes the session ID held by the storage unit.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY FILED APPLICATION NUMBERS 13/384239, 13/498734, 14/116681 AND 14/301144 PREVIOUSLY RECORDED ON REEL 034194 FRAME 0143. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 24, 2020
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
Reel/Frame 056788/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
Reel/Frame 034194/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2012
From: YOSHINO, MAKOTO; SATO, KAZUKI; GOBARA, KUNIO
To: PANASONIC CORPORATION
Reel/Frame 028525/0676 →
Priority Claims (1)
JP 2011-258970 · Nov 28, 2011 · national
Continuity (1)
Related Publication 20130138824A1 · May 30, 2013