Patent ID: 8675566

Claim:
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 a respective IP communication session; said session information including caller and callee RTP port identifiers identifying a caller RTP port and a callee RTP port respectively of a media relay through which IP transmissions of the IP communication session are relayed; 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; and a) 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 b) 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.