System and method for routing and communicating in a heterogeneous network environment
First Claim
Patent Images
1. A method for calculating a route by a source endpoint that is located in a hybrid peer-to-peer network, the method comprising:
- performing, by the source endpoint, an authentication process with an access server in the hybrid peer-to-peer network;
receiving, by the source endpoint, routing information from the access server in response to the authentication process, wherein the routing information is needed by the source endpoint to establish a call with a destination endpoint that is located outside of the hybrid peer-to-peer network;
receiving, by the source endpoint, input representing a plurality of digits corresponding to a telephone number associated with the destination endpoint;
identifying, by the source endpoint, a route for the call from the source endpoint to the destination endpoint based on the digits and the routing information, wherein the identifying selects a gateway to use in establishing the call from a plurality of available gateways that are located outside of the hybrid peer-to-peer network; and
connecting, by the source endpoint, directly to the gateway to establish the route for the call.
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.
279 Citations
20 Claims
-
1. A method for calculating a route by a source endpoint that is located in a hybrid peer-to-peer network, the method comprising:
-
performing, by the source endpoint, an authentication process with an access server in the hybrid peer-to-peer network; receiving, by the source endpoint, routing information from the access server in response to the authentication process, wherein the routing information is needed by the source endpoint to establish a call with a destination endpoint that is located outside of the hybrid peer-to-peer network; receiving, by the source endpoint, input representing a plurality of digits corresponding to a telephone number associated with the destination endpoint; identifying, by the source endpoint, a route for the call from the source endpoint to the destination endpoint based on the digits and the routing information, wherein the identifying selects a gateway to use in establishing the call from a plurality of available gateways that are located outside of the hybrid peer-to-peer network; and connecting, by the source endpoint, directly to the gateway to establish the route for the call. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for calculating a route by a source endpoint that is located in a hybrid peer-to-peer network, the method comprising:
-
receiving, by the source endpoint, routing information from an access server in the hybrid peer-to-peer network, wherein the routing information is needed by the source endpoint to establish a call with a destination endpoint that is located in a destination network that is outside of the hybrid peer-to-peer network; performing, by the source endpoint, digit analysis on a plurality of collected digits, wherein the digit analysis identifies the digits as corresponding to a telephone number of the destination endpoint; and determining, by the source endpoint, a route for the call from the source endpoint to the destination endpoint based on the digits and the routing information, wherein the determining includes selecting a gateway outside of the peer-to-peer network through which the call is to be routed from a plurality of gateways serving the destination endpoint based on a function g(f(CN), LO, TZc, TZg, RA), wherein CN represents the telephone number, LO represents a location of one of the plurality of gateways serving the telephone number, TZc represents a time zone of the source endpoint, TZg represents a time zone of the gateway at location LO, RA represents a monetary rate, “
f”
is a digit analysis function that splits the telephone number into its various components, and “
g”
is a function that uses the components obtained by f(CN) in conjunction with LO, TZc, TZg, and RA to determine the route. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A source endpoint device comprising:
-
a hardware platform; and an architecture having a graphical user interface (GUI) configured to provide user access to an endpoint engine; an operating system configured to provide access to the hardware platform; and the endpoint engine coupled to the GUI and the operating system, the endpoint engine having a plurality of functional components configured for; performing an authentication process with an access server in a hybrid peer-to-peer network in which the source endpoint device is located; receiving routing information from the access server in response to the authentication process, wherein the routing information is needed by the source endpoint device to establish a call with a destination endpoint device that is located outside of the hybrid peer-to-peer network; receiving input representing a plurality of digits corresponding to a telephone number associated with the destination endpoint device; identifying a route for the call from the source endpoint device to the destination endpoint device based on the digits and the routing information, wherein the identifying selects a gateway to use in establishing the call from a plurality of available gateways that are located outside of the hybrid peer-to-peer network; and connecting directly to the gateway to establish the route for the call. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification