CUSTODIAN ROUTING WITH NETWORK ADDRESS TRANSLATION IN CONTENT-CENTRIC NETWORKS
First Claim
1. A computer-executable method for facilitating establishment of a connection between a local endpoint and a remote endpoint, the method comprising:
- sending, from the local endpoint, a single connection-request message to a proxy server, which forks the single connection-request message to a number of remote endpoints;
receiving one or more response messages from the remote endpoints, wherein a respective response message carries address information associated with the remote endpoint;
upon receiving the response message, sending an acknowledgment corresponding to the received response message to the corresponding remote endpoint via the proxy server; and
establishing a connection between the local endpoint and at least one remote endpoint. The method of claim 1, wherein the local endpoint, the remote endpoint, or both are respectively behind a network address translation (NAT) firewall.
4 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for facilitating establishment of connections between a local endpoint and a remote endpoint. During operation, the system sends, from the local endpoint, a single connection-request message to a proxy server, which forks the single connection-request message to a number of remote endpoints. The system receives one or more response messages from the remote endpoints. A respective response message carries address information associated with the remote endpoint. Upon receiving the response message, the system sends an acknowledgment corresponding to the received response message to the corresponding remote endpoint via the proxy server, and establishes a connection between the local endpoint and at least one remote endpoint.
-
Citations
21 Claims
-
1. A computer-executable method for facilitating establishment of a connection between a local endpoint and a remote endpoint, the method comprising:
-
sending, from the local endpoint, a single connection-request message to a proxy server, which forks the single connection-request message to a number of remote endpoints; receiving one or more response messages from the remote endpoints, wherein a respective response message carries address information associated with the remote endpoint; upon receiving the response message, sending an acknowledgment corresponding to the received response message to the corresponding remote endpoint via the proxy server; and establishing a connection between the local endpoint and at least one remote endpoint. The method of claim 1, wherein the local endpoint, the remote endpoint, or both are respectively behind a network address translation (NAT) firewall. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer device capable of establishing a connection between a local endpoint belonging to the computer device and a remote endpoint, the computer device comprising:
-
a connection-request sending mechanism configured to send a single connection-request message to a proxy server, which forks the single connection-request message to a number of remote endpoints; a receiving mechanism configured to receive one or more response messages from the remote endpoints, wherein a respective response message carries address information associated with the remote endpoint an acknowledgment sending mechanism configured to, upon receiving the response messages, send an acknowledgment corresponding to a received response message to the remote endpoint associated with the received response message via the proxy server; and a connection mechanism configured to establish a connection between the local endpoint and at least one remote endpoint. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium storing instructions which when executed by a computer cause the computer to perform a method for facilitating establishment of a connection between a local endpoint and a remote endpoint, the method comprising:
-
sending, from the local endpoint, a single connection-request message to a proxy server, which forks the single connection-request message to a number of remote endpoints; receiving one or more response messages from the remote endpoints, wherein a respective response message carries address information associated with the remote endpoint; upon receiving the response message, sending an acknowledgment corresponding to the received response message to the corresponding remote endpoint via the proxy server; and establishing a connection between the local endpoint and at least one remote endpoint. - View Dependent Claims (21)
-
Specification