Peer to peer network communication
First Claim
Patent Images
1. A method of communicating between a first client system and a second client system, comprising:
- discovering first address information for a first client system connected to a first network address translation device by sending a first address request from the first client system to an address server in communication with the first network address translation device;
establishing a mapping between the first client system and a first network address by registering said first address information to a matching server,said first network address including an address number and a port number associated with said first client system attached to said first network address translation device, said port number mapped to said first client system using port address translation;
sharing the first address information with a second client system;
screening incoming data to the first client system,authorizing second address information to be received by the first client system;
receiving authorized second address information, at the first client system, for the second client system,wherein the only second address information that is authorized and received is second address data that originates from a second client system that1) selected first client system to communicate with, and2) shared the second address information with a matching server, and3) received a test message from the first client system after the matching server sent the first client system the second address information of the second client system; and
establishing communication between the first client system and the second client system using the second address information.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for peer to peer network communication. In one implementation, a method of communicating between a first client system and a second client system includes: discovering first address information for a first client system connected to a first network address translation device; sharing the first address information with a second client system; receiving second address information for the second client system; and establishing communication between the first client system and the second client system using the second address information.
-
Citations
41 Claims
-
1. A method of communicating between a first client system and a second client system, comprising:
-
discovering first address information for a first client system connected to a first network address translation device by sending a first address request from the first client system to an address server in communication with the first network address translation device; establishing a mapping between the first client system and a first network address by registering said first address information to a matching server, said first network address including an address number and a port number associated with said first client system attached to said first network address translation device, said port number mapped to said first client system using port address translation; sharing the first address information with a second client system; screening incoming data to the first client system, authorizing second address information to be received by the first client system; receiving authorized second address information, at the first client system, for the second client system, wherein the only second address information that is authorized and received is second address data that originates from a second client system that 1) selected first client system to communicate with, and 2) shared the second address information with a matching server, and 3) received a test message from the first client system after the matching server sent the first client system the second address information of the second client system; and establishing communication between the first client system and the second client system using the second address information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of peer to peer network communication, comprising:
-
discovering a first network address for a first client system connected to a first network address translation device by sending a first address request from the first client system to an address server in communication with the first network address translation device; establishing a mapping between the first client system and a first network address by registering said first address information to a matching server, said first network address including an address number and a port number associated with said first client system attached to said first network address translation device, said port number mapped to said first client system using port address translation; discovering a second network address for a second client system connected to a second network address translation device; sharing the first network address with the second client system; sharing the second network address with the first client system; screening incoming data to the first client system, authorizing data to be received by the first client system, wherein the only data that is authorized and received is second network address data that originates from a second client system that 1) selected first client system to communicate with, and 2) shared the second address network information with a matching server, and 3) received a test message from the first client system after the matching server sent the first client system the second address information of the second client system; and establishing communication between the first client system and the second client system using the first network address and the second network address. - View Dependent Claims (21)
-
-
22. A computer program, stored on a tangible storage medium, for use in communicating between a first client system and a second client system, the program comprising executable instructions that cause a computer to:
-
discover first address information for a first client system connected to a first network address translation device by sending a first address request from the first client system to an address server in communication with the first network address translation device; establishing a mapping between the first client system and a first network address by registering said first address information to a matching server, said first network address including an address number and a port number associated with said first client system attached to said first network address translation device, said port number mapped to said first client system using port address translation; share the first address information with a second client system; screen incoming data to the first client system, authorizing second address information to be received by the first client system; receive authorized second address information, at the first client system, for the second client system, wherein the only second address information that is authorized and received is second address data that originates from a second client system that; 1) selected first client system to communicate with, and 2) shared the second address information with a matching server, and 3) received a test message from the first client system after the matching server sent the first client system the second address information of the second client system; and establish communication between the first client system and the second client system using the second address information. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A system for communicating between a first client system and a second client system, comprising:
-
means for discovering first address information for a first client system connected to a first network address translation device by sending a first address request from the first client system to an address server in communication with the first network address translation device, establishing a mapping between the first client system and a first network address by registering said first address information to a matching server, said first network address including an address number and a port number associated with said first client system, said port number mapped to said first client system using port address translation; means for sharing the first address information with a second client system; means for receiving second address information for the second client system; means for screening incoming data to the first client system, means for authorizing second address information to be received by the first client system, wherein the only second address information that is authorized and received is second address data that originates from a second client system that; 1) selected first client system to communicate with, and 2) shared the second address information with a matching server, and 3) received a test message from the first client system after the matching server sent the first client system the second address information of the second client system; and means for establishing communication between the first client system and the second client system using the second address information.
-
Specification