ROUTING PATH OPTIMIZATION BETWEEN SIP ENDPOINTS
First Claim
Patent Images
1. A method for optimally routing media between Session Initiation Protocol (SIP) endpoints, comprising:
- during setup of a session between a first and a second SIP endpoints, retrieving a Network Address Translator (NAT) topology associated with said first SIP endpoint and a NAT topology associated with said second SIP endpoint, wherein an indication of said first associated topology and an indication of said second associated NAT topology had been previously provided by said first and second SIP endpoints respectively; and
if a combination of said NAT topology associated with said first endpoint and said NAT topology associated with said second endpoint corresponds to a direct media path, deciding that media will be directly routed between said first and second SIP endpoints during said session.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for optimized routing of real time media session data between session initiation protocol SIP endpoints. In one embodiment of the invention, first and second SIP endpoints each provide notification of network address translation NAT topology thereof and based on the NAT topologies of the two endpoints an SIP server decides whether to route media between the two endpoints via a direct path or via a media relay.
268 Citations
31 Claims
-
1. A method for optimally routing media between Session Initiation Protocol (SIP) endpoints, comprising:
-
during setup of a session between a first and a second SIP endpoints, retrieving a Network Address Translator (NAT) topology associated with said first SIP endpoint and a NAT topology associated with said second SIP endpoint, wherein an indication of said first associated topology and an indication of said second associated NAT topology had been previously provided by said first and second SIP endpoints respectively; and if a combination of said NAT topology associated with said first endpoint and said NAT topology associated with said second endpoint corresponds to a direct media path, deciding that media will be directly routed between said first and second SIP endpoints during said session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15, 16)
-
-
8. A method for allowing optimal routing of media between Session Initiation Protocol (SIP) endpoints, comprising:
-
an SIP endpoint determining a Network Address Translator (NAT) topology associated with said endpoint; and said SIP endpoint providing an indication of said NAT topology in order to allow an SIP server during a setup of a subsequent session between said endpoint and another endpoint to decide based on said indicated NAT topology and a NAT topology associated with and indicated by said another endpoint whether to route media between said endpoint and said another endpoint directly or via a media relay. - View Dependent Claims (9, 10, 11, 12, 13, 14, 17, 18)
-
-
19. A system for optimally routing media between Session Initiation Protocol (SIP) endpoints, comprising:
-
a database configured to store associations between Network Address Translator (NAT) topologies and SIP endpoints, based on notifications received from associated endpoints; and an SIP server configured to access stored NAT topologies of endpoints participating in a session and to select, based on said accessed NAT topologies, a direct media path or a relayed media path between said participating endpoints. - View Dependent Claims (20, 21, 22)
-
-
23. An SIP endpoint, comprising:
-
means for determining a Network Address Translator (NAT) topology associated with said endpoint; and means for providing an indication of said NAT topology in order to allow an SIP server during a setup of a subsequent session between said endpoint and another endpoint to decide based on said indicated NAT topology and a NAT topology associated with and indicated by said another endpoint whether to route media between said endpoint and said another endpoint directly or via a media relay. - View Dependent Claims (24, 25)
-
-
26. A network for optimally routing media between Session Initiation Protocol (SIP) endpoints, comprising:
-
at least one Simple Traversal of User Datagram Protocol through NAT'"'"'s (STUN) server; at least two SIP endpoints, each configured to use said at least one STUN server to discover a NAT topology associated with said endpoint; a database configured to store NAT topologies discovered by said at least two endpoints; and an SIP server configured to access stored NAT topologies associated with endpoints participating in a session and to select, based on said accessed NAT topologies, a direct media path or a relayed media path between said participating endpoints. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification