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;
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.
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
52 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;
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. - 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;
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;
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 network system, comprising:
-
a first network address translation device, connected to a network and having a first public network address;
a first client system, connected to the first network address translation device and having a first local network address established by the first network address translation device;
a second network address translation device, connected to the network and having a second public network address;
a second client system, connected to the second network address translation device and having a second local network address established by the second network address translation device;
an address server, connected to the network;
a matching server, connected to the network;
where the first network address translation device, the second network address translation device, the address server, and the matching server can send data to each other through the network, where the address server determines a public network address for a client system from data received from the client system and returns the derived public network address to the client system, where the matching server includes a registry table for registering client systems and storing the public network address and local network address for one or more registered client systems, where the first client system includes;
a first network address manager for communicating with the address server to determine the first public network address, a first network registration manager for registering the first client system with the matching server, a first network sharing manager for sharing the first public network address and the first local network address with the second client system, where the second client system includes;
a second network address manager for communicating with the address server to determine the second public network address, a second network registration manager for registering the second client system with the matching server, a second network sharing manager for sharing the second public network address and the second local network address with the first client system. - View Dependent Claims (23, 24, 25)
-
-
26. A network client system, comprising:
-
a network connection interface for connecting to a network;
a network address manager for communicating with an address server connected to the network to determine address information for the network client system;
a network registration manager for registering the client system with a matching server connected to the network;
a network sharing manager for sharing the address information with a second client system connected to the network. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A network system, comprising:
-
an address server, connected to a network;
a matching server, connected to the network;
where the address server, and the matching server can send data to each other through the network, where the address server and the matching server can send data to at least one network address translation device through the network, where at least one network address translation device has a public network address and generates a local network address for a client system connected to the network address translation device, where the address server determines a public network address for a client system from data received from the client system and returns the derived public network address to the client system, where the matching server includes a registry table for registering client systems and storing the public network address and local network address for one or more registered client systems. - View Dependent Claims (32)
-
-
33. 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;
share the first address information with a second client system;
receive second address information for 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 (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. 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;
means for sharing the first address information with a second client system;
means for receiving second address information for 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