System and method for optimizing communications between session border controllers and endpoints in a network environment
First Claim
Patent Images
1. An apparatus comprising:
- a signaling path border element (SBE) operable to;
receive an INVITE from a first endpoint, the INVITE comprising a preferred local address;
determine, based on the preferred local address, that the first endpoint supports media optimization;
generate a signaling message, the signaling message comprising both;
(a) the preferred local address to allow the first endpoint and a second endpoint to perform the media optimization according to an ICE/TURN/STUN protocol if the second endpoint supports the media optimization; and
(b) optimization information selected to facilitate performing the media optimization independently of the ICE/TURN/STUN protocol if the second endpoint does not support the media optimization;
determine whether the second endpoint supports the media optimization based on a response to the signaling message;
if the first endpoint and the second endpoint support the media optimization, facilitate a data path border element (DBE) to allow the first endpoint and the second endpoint to perform the media optimization according to the ICE/TURN/STUN protocol; and
if the first endpoint or the second endpoint fail to support the media optimization, facilitate insertion of a media relay into the DBE to perform the media optimization for the first endpoint and the second endpoint, the media relay inserted according to the optimization information and independently of the ICE/TURN/STUN protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus for optimizing communications between session border controllers in a network environment is provided that includes a session border controller (SBC) operable to communicate with a first endpoint and a second endpoint. The SBC is also operable to communicate with a data path border element (DBE) and a signaling path border element (SBE). The DBE is operable to provide a media relay for a communication session involving the endpoints, the media relay being invoked by either of the endpoints using a traversal using relay network address translation (TURN) protocol, which allows the SBC to operate in either of two modes depending on protocol support present in the endpoints.
-
Citations
21 Claims
-
1. An apparatus comprising:
a signaling path border element (SBE) operable to; receive an INVITE from a first endpoint, the INVITE comprising a preferred local address; determine, based on the preferred local address, that the first endpoint supports media optimization; generate a signaling message, the signaling message comprising both; (a) the preferred local address to allow the first endpoint and a second endpoint to perform the media optimization according to an ICE/TURN/STUN protocol if the second endpoint supports the media optimization; and (b) optimization information selected to facilitate performing the media optimization independently of the ICE/TURN/STUN protocol if the second endpoint does not support the media optimization; determine whether the second endpoint supports the media optimization based on a response to the signaling message; if the first endpoint and the second endpoint support the media optimization, facilitate a data path border element (DBE) to allow the first endpoint and the second endpoint to perform the media optimization according to the ICE/TURN/STUN protocol; and if the first endpoint or the second endpoint fail to support the media optimization, facilitate insertion of a media relay into the DBE to perform the media optimization for the first endpoint and the second endpoint, the media relay inserted according to the optimization information and independently of the ICE/TURN/STUN protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method comprising:
-
receiving an INVITE from a first endpoint, the INVITE comprising a preferred local address; determining, based on the preferred local address, that the first endpoint supports media optimization; generating a signaling message, the signaling message comprising both; (a) the preferred local address to allow the first endpoint and a second endpoint to perform the media optimization according to an ICE/TURN/STUN protocol if the second endpoint supports the media optimization; and (b) optimization information selected to facilitate performing the media optimization independently of the ICE/TURN/STUN protocol if the second endpoint does not support the media optimization; determining whether the second endpoint supports the media optimization based on a response to the signaling message; if the first endpoint and the second endpoint support the media optimization, facilitating, by a signaling path border element (SBE), a data path border element (DBE) to allow the first endpoint and the second endpoint to perform the media optimization according to the ICE/TURN/STUN protocol; and if the first endpoint or the second endpoint fail to support the media optimization, facilitating, by the SBE, insertion of a media relay into the DBE to perform the media optimization for the first endpoint and the second endpoint, the media relay inserted according to the optimization information and independently of the ICE/TURN/STUN protocol. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. Memory storing computer code, when executed by one or more processors, operable to:
-
receive an INVITE from a first endpoint, the INVITE comprising a preferred local address; determine, based on the preferred local address, that the first endpoint supports media optimization; generate a signaling message comprising both the preferred local address and optimization information, the preferred local address included to allow the first endpoint and a second endpoint to perform the media optimization according to an ICE/TURN/STUN protocol if the second endpoint supports the media optimization, the optimization information selected to facilitate performing the media optimization independently of the ICE/TURN/STUN protocol if the second endpoint does not support the media optimization; determine whether the second endpoint supports the media optimization based on a response to the signaling message; if the first endpoint and the second endpoint support the media optimization, facilitate, by a signaling path border element (SBE), a data path border element (DBE) to apply the ICE/TURN/STUN protocol to allow the first endpoint and the second endpoint to perform the media optimization; and if the first endpoint or the second endpoint fail to support the media optimization, facilitate, by the SBE, insertion of a media relay into the DBE to perform the media optimization for the first endpoint and the second endpoint, the media relay inserted according to the optimization information and independently of the ICE/TURN/STUN protocol. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification