IP Library Granted Patent US 8,194,566
Granted Patent B2
US 8,194,566 · App. 10/590,596 · Granted Jun 5, 2012

Information processing device, and bubble packet transmission method and program

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 8,194,566
App. No.
10/590,596
Granted
Jun 5, 2012
Kind
B2
Abstract

A first information-processing device at a communication source, is equipped with span of packet life setting part and bubble packet transmitter. The span of packet life setting part sets a span of packet life in a range where a bubble packet transmitted for leaving a transmission history in a NAT at the communication source so that a packet transmitted from the information-processing device at the communication destination, does not reach the information-processing device at the communication destination. Meanwhile, bubble packet transmitter transmits a bubble packet having the span of packet life set by span of packet life setting part through the NAT at the communication source. With such a configuration, the present invention provides an information-processing device that appropriately establishes communications through a NAT with high-level security.

Claims (33)

1. An information-processing device at a communication source, that communicates with an information-processing device at a communication destination through a communication control device at the communication source, comprising:

a relay node counter that counts a number of relay nodes from the information-processing device at the communication source to a relay node relaying packets from a global address to an another global address;

a span of packet life setting part including a processor that sets a span of packet life of a bubble packet to be transmitted from the information-processing device at the communication source in order to open a port of the communication control device at the communication source, so that the bubble packet can reach the relay node relaying the packets from the global address to the another global address, based on the number of relay nodes counted by the relay node counter; and

a bubble packet transmitter that transmits the bubble packet having the span of packet life that the span of packet life setting part has set, through the communication control device at the communication source,

a communication control unit configured to receive a reply packet from the information processing device at the communication destination via the opened port of the communication control device at the communication source.

2. The information-processing device as claimed in claim 1 , wherein

communication between the information-processing device at the communication destination and the information-processing device at the communication source is performed through a communication control device at the communication destination; and wherein

the span of packet life setting part sets a span of packet life in a range in which the bubble packet does not reach the communication control device at the communication destination.

3. The information-processing device as claimed in claim 2 , wherein

the span of packet life setting part sets a span of packet life with which the bubble packet can reach a relay node located before the communication control device at the communication destination.

4. The information-processing device as claimed in claim 1 , wherein

the span of packet life setting part sets a span of packet life so that the bubble packet can reach a relay node closest to the information-processing device at the communication source, out of relay nodes that relay packets from a global address to another global address.

5. The information-processing device as claimed in claim 1 , wherein

the span of packet life setting part sets a span of packet life with increasing the number of relay nodes that the bubble packet can reach, by one every time the bubble packet transmitter transmits a bubble packet, until communication is established between the information-processing device at the communication source and the information-processing device at the communication destination.

6. The information-processing device as claimed in claim 1 , wherein

the span of packet life setting part sets a Time To Live (TTL) for the bubble packet.

7. The information-processing device as claimed in claim 1 , wherein

the relay node counter counts the number of relay nodes with trace route.

8. The information-processing device according to claim 1

wherein the communication control unit transmits a port-detecting packet for notifying a server which intermediates communication to the information-processing device at the communication destination, of a global IP address and a port number through which the bubble packet, transmitted from the information-processing device at the communication source, passed the communication control device at the communication source.

9. The information-processing device according to claim 8 , wherein the communication control unit receives a reply packet from the information-processing device at the communication destination to which the global IP address and the port number of the information-processing device at the communication source is notified, so that communication between the information-processing device at the communication source and the information-processing device at the communication destination bypassing the server is established.

10. A method of transmitting a bubble packet in an information-processing device at a communication source that communicates with an information-processing device at a communication destination through a communication control device at the communication source, comprising:

counting, a number of relay nodes from the information-processing device at the communication source to a relay node relaying packets from a global address to an another global address;

setting, a span of packet life of a bubble packet to be transmitted from the information-processing device at the communication source in order to leave a transmission history in the communication control device at the communication source, so that the bubble packet can reach the relay node relaying the packets from the global address to the another global address, based on the number of relay nodes counted by the counting step;

transmitting the bubble packet having the span of packet life that the setting step has set through the communication control device at the communication source;

opening, by the communication control device at the communication source, a port of the communication control device at the communication source to accept a reply packet from the information-processing device at the communication destination responsive to sending the bubble packet; and

receiving, by the information-processing device at the communication source, the reply packet from the information-processing device at the communication destination via the opened port of the communication control device at the communication source.

11. The method according to claim 10 , further comprising

transmitting, by a communication control unit, a port-detecting packet for notifying a server which intermediates communication to the information-processing device at the communication destination, of a global IP address and a port number through which the bubble packet transmitted from the information-processing device at the communication source passed the communication control device at the communication source.

12. The method according to claim 10 , further comprising:

transmitting a port-detecting packet to notify a server which intermediates communication to the information-processing device at the communication destination, of the global IP address and the port number through which the bubble packet, transmitted from the information-processing device at the communication source, passed the communication control device at the communication source;

receiving, by the communication control device of the communication source, the reply packet from the information-processing device at the communication destination to which the global IP address and the port number of the information-processing device at the communication source is notified; and

establishing communication between the information-processing device at the communication source and the information-processing device at the communication destination bypassing the server.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2008
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 021897/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2007
From: GOBARA, KUNIO; MAEKAWA, HAJIME
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 019524/0754 →