SYSTEMS AND METHODS FOR ESTABLISHING NETWORK CONNECTIONS USING LOCAL MEDIATION SERVICES
First Claim
1. A method executable by a mediation server to facilitate communication between a client and a server, the method comprising:
- establishing a persistent connection between the mediation server and the server;
receiving a request for a connection to the server from the client at the mediation server, wherein the request comprises first connection information associated with the client;
sending the first connection information from the mediation server to the server via the persistent connection;
receiving a response from the server at the mediation server, wherein the response comprises second connection information about the server; and
sending the second connection information about the server from the mediation server to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods facilitate communication between clients, servers or other nodes located on separate local area networks (LANs) or sub-networks within a home, office, campus or other environment using one or more mediation servers located within the local network environment. The server establishes a persistent connection to each available mediation service. The client requests a connection to the server by providing addresses or other connection information associated with the client to one or more of the mediation servers in communication with the server. The mediation server(s) send network information associated with the client to the server via the persistent connections. The server responds to the mediation server(s) by providing network information that can be relayed to the client. When the client and server have exchanged network information, communications between the client and server can be established using conventional or proprietary network address translation (NAT) or other techniques.
131 Citations
20 Claims
-
1. A method executable by a mediation server to facilitate communication between a client and a server, the method comprising:
-
establishing a persistent connection between the mediation server and the server; receiving a request for a connection to the server from the client at the mediation server, wherein the request comprises first connection information associated with the client; sending the first connection information from the mediation server to the server via the persistent connection; receiving a response from the server at the mediation server, wherein the response comprises second connection information about the server; and sending the second connection information about the server from the mediation server to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system to establish communications between a client and a server over a network, the system comprising:
-
an interface to the network; and a processor in communication with the interface, wherein the processor is configured to establish a persistent connection with the server via the interface, to receive a request for a connection via the interface that comprises first connection information associated with the client, to send the first connection information to the server via the persistent connection, to receive a response from the server via the interface that comprises second connection information about the server, and to send the second connection information to the client via the interface. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method executable by a server to facilitate communications with a client, the method comprising:
-
establishing a plurality of persistent connections, wherein each of the persistent connections is established with one of a plurality of mediation servers; receiving a request for a connection via at least one of the plurality of persistent connections, wherein the request comprises first connection information about the client; responsive to the request, sending an address request to at least one of the plurality of mediation servers; receiving at least one network address associated with the server from each of the at least one of the plurality of mediation servers; and sending a response to at least one of the mediation servers, wherein the response comprises the at least one network address. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification