UNINTERRUPTED TRANSMISSION OF INTERNET PROTOCOL TRANSMISSIONS DURING ENDPOINT CHANGES
First Claim
1. A method for facilitating uninterrupted transmission of internet protocol (IP) transmissions containing real time transport protocol (RTP) data during endpoint changes, the method comprising:
- maintaining records, each record associating session information, caller information and callee information for IP communication sessions;
said session information including caller and callee RTP port identifiers identifying caller and callee RTP ports respectively of a media relay;
said caller information including a caller IP address identifier and a caller port identifier to which IP transmissions received at said callee RTP port are transmitted from the media relay, and a caller synchronization source (SSRC) identifier; and
said callee information including a callee IP address identifier and a callee port identifier to which IP transmissions received at said caller RTP port are transmitted from the media relay, and a callee SSRC identifier; and
when an IP transmission is received at said caller RTP port or said callee RTP port;
locating one of said records having said caller RTP port identifier or said callee RTP port identifier matching a destination port identifier in said IP transmission;
when said one of said records is located and when said destination port identifier in said IP transmission matches the caller RTP port identifier of said one of said records,setting a source IP address identifier and source port identifier from said IP transmission as the caller IP address identifier and caller port identifier respectively of said one of said records when;
said caller IP address identifier and caller port identifier do not match said source IP address identifier and source port identifier respectively; and
a received SSRC identifier in said IP transmission matches said caller SSRC identifier; and
when said one of said records is located and when said destination port identifier in said IP transmission matches the callee RTP port identifier of said one of said records,setting said source IP address identifier and source port identifier from said IP transmission as the callee IP address identifier and callee port identifier respectively of said one of said records when;
said callee IP address identifier and callee port identifier do not match said source IP address identifier and source port identifier respectively; and
said received SSRC identifier in said IP transmission matches said callee SSRC identifier.
11 Assignments
0 Petitions
Accused Products
Abstract
A method apparatus and computer readable medium for facilitating uninterrupted transmission of internet protocol (IP) transmissions containing real time transport protocol (RTP) data during endpoint changes. When an IP transmission is received at the caller RTP port or the callee RTP port, a call record having a caller RTP port identifier or a callee RTP port identifier matching a destination port identifier in the IP transmission is located and when the destination port identifier in the IP transmission matches the caller RTP port identifier of the record, a source IP address identifier and source port identifier from the IP transmission are set as the caller IP address identifier and caller port identifier respectively of the record when the caller IP address identifier and caller port identifier do not match the source IP address identifier and source port identifier respectively and a received SSRC identifier in the IP transmission matches the caller SSRC identifier. When the destination port identifier in the IP transmission matches the callee RTP port identifier of the record, the source IP address identifier and source port identifier from the IP transmission are set as the callee IP address identifier and callee port identifier respectively of the record when the callee IP address identifier and callee port identifier do not match the source IP address identifier and source port identifier respectively and the received SSRC identifier in the IP transmission matches the callee SSRC identifier.
-
Citations
16 Claims
-
1. A method for facilitating uninterrupted transmission of internet protocol (IP) transmissions containing real time transport protocol (RTP) data during endpoint changes, the method comprising:
-
maintaining records, each record associating session information, caller information and callee information for IP communication sessions; said session information including caller and callee RTP port identifiers identifying caller and callee RTP ports respectively of a media relay; said caller information including a caller IP address identifier and a caller port identifier to which IP transmissions received at said callee RTP port are transmitted from the media relay, and a caller synchronization source (SSRC) identifier; and said callee information including a callee IP address identifier and a callee port identifier to which IP transmissions received at said caller RTP port are transmitted from the media relay, and a callee SSRC identifier; and when an IP transmission is received at said caller RTP port or said callee RTP port; locating one of said records having said caller RTP port identifier or said callee RTP port identifier matching a destination port identifier in said IP transmission; when said one of said records is located and when said destination port identifier in said IP transmission matches the caller RTP port identifier of said one of said records, setting a source IP address identifier and source port identifier from said IP transmission as the caller IP address identifier and caller port identifier respectively of said one of said records when; said caller IP address identifier and caller port identifier do not match said source IP address identifier and source port identifier respectively; and a received SSRC identifier in said IP transmission matches said caller SSRC identifier; and when said one of said records is located and when said destination port identifier in said IP transmission matches the callee RTP port identifier of said one of said records, setting said source IP address identifier and source port identifier from said IP transmission as the callee IP address identifier and callee port identifier respectively of said one of said records when; said callee IP address identifier and callee port identifier do not match said source IP address identifier and source port identifier respectively; and said received SSRC identifier in said IP transmission matches said callee SSRC identifier. - View Dependent Claims (2, 3, 4)
-
-
5. A media relay apparatus for facilitating uninterrupted transmission of internet protocol (IP) transmissions containing real time transport protocol (RTP) data during endpoint changes, the apparatus comprising:
-
a processor; input/output interfaces in communication with the processor to provide for physical connection to an IP network; program memory and storage memory, said program memory being encoded with codes for directing the processor to provide a logical input/output interface interacting with said input/output interfaces to define caller and callee RTP ports; maintain call records in said storage memory, each said call records having fields associating session information, caller information and callee information for IP communication sessions; said fields associating session information including caller and callee RTP port identifier fields identifying said caller and callee RTP ports respectively; said caller information including a caller IP address identifier field and a caller port identifier field to which IP transmissions received at said callee RTP port are to be transmitted, and a caller synchronization source (SSRC) identifier field; and said callee information including a callee IP address identifier field and a callee port identifier field to which IP transmissions received at said caller RTP port are to be transmitted, and a callee SSRC identifier field; and locate one of said records having said caller RTP port identifier field contents or said callee RTP port identifier field contents matching a destination port identifier in said IP transmission when an IP transmission is received at said caller RTP port or said callee RTP port; when said one of said records is located and when said destination port identifier in said IP transmission matches the contents of the caller RTP port identifier field of said one of said records, storing a source IP address identifier and source port identifier from said IP transmission in the caller IP address identifier field and caller port identifier field respectively when; the contents of said caller IP address field and caller port identifier field do not match said source IP address identifier and source port identifier respectively; and a received SSRC identifier in said IP transmission matches the contents of said caller SSRC identifier field; and when said one of said records is located and when said destination port identifier in said IP transmission matches the contents of the callee RTP port identifier field of said one of said records, storing said source IP address identifier and source port identifier from said IP transmission in the callee IP address identifier field and callee port identifier field respectively when; said contents of said callee IP address identifier field and said callee port identifier field do not match said source IP address identifier and source port identifier respectively; and said received SSRC identifier in said IP transmission matches the contents of said callee SSRC identifier field. - View Dependent Claims (6, 7, 8)
-
-
9. A media relay apparatus for facilitating uninterrupted transmission of Internet protocol (IP) transmissions containing real time transport protocol (RTP) data during endpoint changes, the apparatus comprising:
-
a processor; physical connection means for providing physical connections between the processor and an IP network; means for interacting with said physical connection means and said processor for providing a logical input/output interface defining caller and callee RTP ports; means for maintaining call records in memory, each of said call records having means for associating session information, caller information and callee information for IP communication sessions including; means for storing caller and callee RTP port identifiers identifying said caller and callee RTP ports respectively of the media relay; means for storing a caller IP address identifier and a caller port identifier to which IP transmissions received at said callee RTP port are to be transmitted from the media relay; means for storing a caller synchronization source (SSRC) identifier; means for storing a callee IP address identifier and a callee port identifier to which IP transmissions received at said caller RTP port are to be transmitted from the media relay; and means for storing a callee SSRC identifier; and means for locating one of said records having a caller RTP port identifier or a callee RTP port identifier matching a destination port identifier in said IP transmission when an IP transmission is received at said caller RTP port or said callee RTP port; means for determining whether said destination port identifier in said IP transmission matches the caller RTP port identifier of said one of said records; means for setting the caller IP address identifier and caller port identifier as the source IP address identifier and source port identifier respectively from said IP transmission when; said caller IP address identifier and caller port identifier do not match said source IP address identifier and source port identifier respectively; and a received SSRC identifier in said IP transmission matches said caller SSRC identifier; and means for determining whether said destination port identifier in said IP transmission matches the callee RTP port identifier of said one of said records, means for setting the callee IP address identifier and callee port identifier as the source IP address identifier and source port identifier respectively from said IP transmission when; said callee IP address identifier and said callee port identifier do not match said source IP address identifier and source port identifier respectively; and said received SSRC identifier in said IP transmission matches said callee SSRC identifier. - View Dependent Claims (10, 11, 12)
-
-
13. A computer readable medium encoded with codes for directing a processor of a media relay to facilitate uninterrupted transmission of internet protocol (IP) transmissions containing real time transport protocol (RTP) data during endpoint changes, the codes comprising codes for directing the processor to:
-
maintain records, each record associating session information, caller information and callee information for IP communication sessions; said session information including caller and callee RTP port identifiers identifying caller and callee RTP ports respectively of the media relay; said caller information including a caller IP address identifier and a caller port identifier to which IP transmissions received at said callee RTP port are transmitted from the media relay, a caller synchronization source (SSRC) identifier; and said callee information including a callee IP address identifier and a callee port identifier to which IP transmissions received at said caller RTP port are transmitted from the media relay, a callee SSRC identifier; and when an IP transmission is received at said caller RTP port or said callee RTP port; locate one of said records having said caller RTP port identifier or said callee RTP port identifier matching a destination port identifier in said IP transmission; when said one of said records is locate and when said destination port identifier in said IP transmission matches the caller RTP port identifier of said one of said records, set a source IP address identifier and source port identifier from said IP transmission as the caller IP address identifier and caller port identifier respectively of said one of said records when; said caller IP address identifier and caller port identifier do not match said source IP address identifier and source port identifier respectively; and a received SSRC identifier in said IP transmission matches said caller SSRC when said one of said records is located and when said destination port identifier in said IP transmission matches the callee RTP port identifier of said one of said records, set said source IP address identifier and source port identifier from said IP transmission as the callee IP address identifier and callee port identifier respectively of said one of said records when; said callee IP address identifier and callee port identifier do not match said source IP address identifier and source port identifier respectively; and said received SSRC identifier in said IP transmission matches said callee SSRC identifier. - View Dependent Claims (14, 15, 16)
-
Specification