SYSTEM AND METHOD FOR ROUTING AND COMMUNICATING IN A HETEROGENEOUS NETWORK ENVIRONMENT
First Claim
Patent Images
1. A system comprising:
- an access server configured to perform an authentication process for a first endpoint within a peer-to-peer first network, wherein the authentication process includes receiving authentication information from the first endpoint, verifying the received authentication information, and sending a profile and a routing table from the access server to the first endpoint in response to the verifying, wherein the profile is uniquely associated with the first endpoint by the access server, and wherein the profile identifies a plurality of internal endpoints within the peer-to-peer network with which the first endpoint has permission to communicate and identifies whether each of the plurality of internal endpoints is online, and the routing table contains address information needed for the first endpoint to communicate directly with each of the plurality of internal endpoints that are identified as being online, and wherein the access server provides address information for a media router to the first endpoint; and
the media router configured to provide audio forwarding services directly to the first endpoint and to an external second endpoint that is in a second network accessible to the media router via a gateway, wherein a symmetric network address translation device is positioned between the first endpoint and the media router and between the first endpoint and the second endpoint, wherein the audio forwarding services include;
receiving a connection request from the first endpoint, wherein the connection request requests the establishment of an audio connection by the media router on behalf of the first endpoint;
creating a forwarding port on the media router and associating a first network address of the first endpoint with the forwarding port;
notifying the second endpoint of the forwarding port;
receiving audio information at the forwarding port from one of the first and second endpoints;
determining whether a source network address of the received audio information matches the first network address;
capturing first port information corresponding to a first port of the first endpoint used to send the audio information if the source network address matches the first network address;
determining whether second port information and a second network address corresponding to the second endpoint have been obtained by the media router; and
sending the audio information to the second endpoint using the second port information and the second network address only if the second port information and second network address have been obtained.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved system and method are disclosed for peer-to-peer communications. In one example, the method is for connecting an endpoint that is separated from another endpoint by a symmetric network address translation device.
104 Citations
22 Claims
-
1. A system comprising:
-
an access server configured to perform an authentication process for a first endpoint within a peer-to-peer first network, wherein the authentication process includes receiving authentication information from the first endpoint, verifying the received authentication information, and sending a profile and a routing table from the access server to the first endpoint in response to the verifying, wherein the profile is uniquely associated with the first endpoint by the access server, and wherein the profile identifies a plurality of internal endpoints within the peer-to-peer network with which the first endpoint has permission to communicate and identifies whether each of the plurality of internal endpoints is online, and the routing table contains address information needed for the first endpoint to communicate directly with each of the plurality of internal endpoints that are identified as being online, and wherein the access server provides address information for a media router to the first endpoint; and the media router configured to provide audio forwarding services directly to the first endpoint and to an external second endpoint that is in a second network accessible to the media router via a gateway, wherein a symmetric network address translation device is positioned between the first endpoint and the media router and between the first endpoint and the second endpoint, wherein the audio forwarding services include; receiving a connection request from the first endpoint, wherein the connection request requests the establishment of an audio connection by the media router on behalf of the first endpoint; creating a forwarding port on the media router and associating a first network address of the first endpoint with the forwarding port; notifying the second endpoint of the forwarding port; receiving audio information at the forwarding port from one of the first and second endpoints; determining whether a source network address of the received audio information matches the first network address; capturing first port information corresponding to a first port of the first endpoint used to send the audio information if the source network address matches the first network address; determining whether second port information and a second network address corresponding to the second endpoint have been obtained by the media router; and sending the audio information to the second endpoint using the second port information and the second network address only if the second port information and second network address have been obtained. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for connecting a first endpoint having a first address and first port to a second endpoint having a second address and second port, wherein the first and second endpoints are in first and second networks, respectively, and wherein the first endpoint is separated from the second endpoint by a symmetric network address translation device, the method comprising:
-
creating a third port on a media router after receiving a connection request at the media router from the first endpoint; determining whether audio received at the third port is from the first address; capturing the first port if the audio received at the third port is from the first address; determining whether the second address and second port are stored on the media router; and forwarding the audio to the second endpoint if the second address and second port are stored on the media router. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for peer-to-peer communications, the system comprising:
-
a media router positioned within a first network; a first endpoint positioned within the first network and coupled to the media router, the first endpoint having a first address and a first port, wherein the first endpoint is configured to communicate with a second endpoint positioned within a second network and coupled to the media router, the second endpoint having a second address and second port, and wherein the first endpoint is coupled to symmetric network address translation functionality separating it from the media router and the second endpoint; and a plurality of executable instructions stored on the media router for execution by a processor contained within the media router, the instructions including; instructions for creating a third port on the media router after receiving a connection request at the media router from the first endpoint; instructions for determining whether audio received at the third port is from the first address; instructions for capturing the first port if the audio received at the third port is from the first address; instructions for determining whether the second address and second port are stored on the media router; and instructions for forwarding the audio to the second endpoint if the second address and second port are stored on the media router. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification