Uninterrupted transmission of internet protocol transmissions during endpoint changes
First Claim
1. A method of facilitating an uninterrupted internet protocol (IP) communication session involving internet protocol transmissions between a first entity and a second entity, during endpoint changes, the method comprising:
- maintaining records, each record associating communication session information, first entity information and second entity information for a respective IP communication session conducted through a media relay, wherein;
the communication session information includes first and second relay port identifiers identifying a first relay port and a second relay port respectively of the media relay through which IP transmissions of the IP communication session are relayed;
the first entity information includes a first entity IP address identifier and a first entity port identifier to which IP transmissions received at the second relay port are transmitted from the media relay, and a first entity session identifier, andthe second entity information includes a second entity IP address identifier and a second entity port identifier to which IP transmissions received at the first relay port are transmitted from the media relay, and a second entity session identifier; and
when an IP transmission is received at the first relay port or the second relay port;
locating one of the records having the first relay port identifier or the second relay port identifier matching a destination port identifier in the IP transmission; and
when the one record is located and when the destination port identifier matches the first relay port identifier of the one record;
setting a source IP address identifier and a source port identifier from the IP transmission as the first entity IP address identifier and first entity port identifier respectively of the one record when;
the first entity IP address identifier and first entity port identifier do not match the source IP address identifier and the source port identifier respectively; and
a received IP session identifier in the IP transmission matches the first entity session identifier; and
when the one record is located and when the destination port identifier matches the second relay port identifier of the one record;
setting the source IP address identifier and the source port identifier from the IP transmission as the second entity IP address identifier and second entity port identifier respectively of the one of the records when;
the second entity IP address identifier and second entity port identifier do not match the source IP address identifier and the source port identifier respectively; and
the received IP session identifier in the IP transmission matches the second entity session identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
Facilitating uninterrupted transmission of internet protocol (IP) transmissions during endpoint changes is disclosed. When an IP transmission is received at a first relay port or a second relay port, a call record having the first relay port identifier or the second relay port identifier matching a destination port identifier in the IP transmission is located. When the destination port identifier matches the first relay port identifier of the record, a source IP address identifier and a source port identifier from the IP transmission are set as a first entity IP address identifier and first entity port identifier, respectively, of the record when the first entity IP address identifier and first entity port identifier do not match the source IP address identifier and source port identifier respectively and a received IP session identifier in the IP transmission matches the first entity session identifier. A similar procedure is followed to set a second entity IP address identifier and port identifier.
-
Citations
20 Claims
-
1. A method of facilitating an uninterrupted internet protocol (IP) communication session involving internet protocol transmissions between a first entity and a second entity, during endpoint changes, the method comprising:
-
maintaining records, each record associating communication session information, first entity information and second entity information for a respective IP communication session conducted through a media relay, wherein; the communication session information includes first and second relay port identifiers identifying a first relay port and a second relay port respectively of the media relay through which IP transmissions of the IP communication session are relayed; the first entity information includes a first entity IP address identifier and a first entity port identifier to which IP transmissions received at the second relay port are transmitted from the media relay, and a first entity session identifier, and the second entity information includes a second entity IP address identifier and a second entity port identifier to which IP transmissions received at the first relay port are transmitted from the media relay, and a second entity session identifier; and when an IP transmission is received at the first relay port or the second relay port; locating one of the records having the first relay port identifier or the second relay port identifier matching a destination port identifier in the IP transmission; and when the one record is located and when the destination port identifier matches the first relay port identifier of the one record; setting a source IP address identifier and a source port identifier from the IP transmission as the first entity IP address identifier and first entity port identifier respectively of the one record when;
the first entity IP address identifier and first entity port identifier do not match the source IP address identifier and the source port identifier respectively; and
a received IP session identifier in the IP transmission matches the first entity session identifier; andwhen the one record is located and when the destination port identifier matches the second relay port identifier of the one record; setting the source IP address identifier and the source port identifier from the IP transmission as the second entity IP address identifier and second entity port identifier respectively of the one of the records when;
the second entity IP address identifier and second entity port identifier do not match the source IP address identifier and the source port identifier respectively; and
the received IP session identifier in the IP transmission matches the second entity session identifier. - View Dependent Claims (2, 3, 4)
-
-
5. A media relay apparatus configured to facilitate uninterrupted transmission of internet protocol (IP) transmissions between a first entity and a second entity during endpoint changes, the apparatus comprising:
-
a processor; a network interface in communication with the processor to provide a connection to an IP network; a program memory and a storage memory, the program memory encoded with computer executable codes for directing the processor to; provide a logical input/output interface interacting with the network interface to define a first relay port and a second relay port; maintain records in the storage memory, each of the records having fields associating session information, first entity information and second entity information for a respective IP communication session between the first and second entities wherein; the fields associating session information includes first and second relay port identifier fields identifying the first relay port and the second relay port respectively, through which IP transmissions of the IP communication session are relayed; the first entity information includes a first entity IP address identifier field and a first entity port identifier field to which IP transmissions received at the second relay port are to be transmitted, and a first entity session identifier field; and the second entity information includes a second entity IP address identifier field and a second entity port identifier field to which IP transmissions received at the first relay port are to be transmitted, and a second entity session identifier field; locate one of the records having first relay port identifier field contents or second relay port identifier field contents matching a destination port identifier in the IP transmission when an IP transmission is received at the first relay port or the second relay port; and when the one record is located and when the destination port identifier in the IP transmission matches the first relay port identifier field contents of the one record; storing a source IP address identifier and source port identifier from the IP transmission in the first entity IP address identifier field and the first entity port identifier field respectively when; contents of the first entity IP address field and contents of the first entity port identifier field do not match the source IP address identifier and the source port identifier respectively; and a received IP session identifier in the IP transmission matches contents of the first entity session identifier field; when the one record is located and when the destination port identifier in the IP transmission matches the contents of the second relay port identifier field of the one record, storing the source IP address identifier and the source port identifier from the IP transmission in the second entity IP address identifier field and the second entity port identifier field respectively when; contents of the second entity IP address identifier field and contents of the second entity port identifier field do not match the source IP address identifier and the source port identifier respectively; and the received IP session identifier in the IP transmission matches contents of the second entity session identifier field. - View Dependent Claims (6, 7, 8)
-
-
9. A media relay apparatus configured to facilitate uninterrupted transmission of internet protocol (IP) transmissions between a first entity and a second entity 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 the physical connection means and the processor for providing a network interface defining first and second relay ports; means for maintaining records in memory, each of the records having means for associating session information, first entity information and second entity information for a respective IP communication session including; means for storing first and second relay port identifiers identifying a first relay port and a second relay port respectively of the network interface, through which IP transmissions of the IP communication session are relayed; means for storing a first entity IP address identifier and a first entity port identifier identifying a first entity port to which IP transmissions received at the second relay port are to be transmitted from the media relay apparatus; means for storing a first entity session identifier; means for storing a second entity IP address identifier and a second entity port identifier identifying a second entity port to which IP transmissions received at the first relay port are to be transmitted from the media relay apparatus; and means for storing a second entity session identifier; and means for locating one of the records having a first relay port identifier or a second relay port identifier matching a destination port identifier in an IP transmission when the IP transmission is received at a first relay port or a second relay port; means for determining whether the destination port identifier in the IP transmission matches the first relay port identifier of the one record; means for setting the first entity IP address identifier and the first entity port identifier as a source IP address identifier and a source port identifier respectively from the IP transmission when; the first entity IP address identifier and first entity port identifier do not match the source IP address identifier and the source port identifier respectively; and a received IP session identifier in the IP transmission matches the first entity session identifier; means for determining whether the destination port identifier in the IP transmission matches the second relay port identifier of the one record; means for setting the second entity IP address identifier and the second entity port identifier as the source IP address identifier and the source port identifier respectively from the IP transmission when; the second entity IP address identifier and the second entity port identifier do not match the source IP address identifier and the source port identifier respectively; and the received IP session identifier in the IP transmission matches the second entity session identifier. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory computer readable medium encoded with computer executable codes for directing a processor of a media relay configured to facilitate uninterrupted transmission of internet protocol (IP) transmissions between first and second entities during endpoint changes, the codes comprising computer executable codes for directing the processor to:
-
maintain records, each record associating session information, first entity information and second entity information for a respective IP communication session, the session information including first and second relay port identifiers identifying a first relay port and a second relay port respectively of the media relay, through which IP transmissions of the IP communication session are relayed, the first entity information including a first entity IP address identifier and a first entity port identifier to which IP transmissions received at the second relay port are transmitted from the media relay, and a first entity session identifier, and the second entity information including a second entity IP address identifier and a second entity port identifier to which IP transmissions received at the first relay port are transmitted from the media relay, and a second entity session identifier; and when an IP transmission is received at the first relay port or the second relay port; locate one of the records having the first relay port identifier or the second relay port identifier matching a destination port identifier in the IP transmission; and when the one record is located and when the destination port identifier in the IP transmission matches the first relay port identifier of the one record; set a source IP address identifier and a source port identifier from the IP transmission as the first entity IP address identifier and the first entity port identifier respectively of the one of the records when; the first entity IP address identifier and first entity port identifier do not match the source IP address identifier and the source port identifier respectively; and a received IP session identifier in the IP transmission matches the first entity session identifier, and when the one record is located and when the destination port identifier in the IP transmission matches the second relay port identifier of the one record; set the source IP address identifier and the source port identifier from the IP transmission as the second entity IP address identifier and the second entity port identifier respectively of the one record when; the second entity IP address identifier and the second entity port identifier do not match the source IP address identifier and the source port identifier respectively; and the received IP session identifier in the IP transmission matches the second entity session identifier. - View Dependent Claims (14, 15, 16)
-
-
17. A method of facilitating an uninterrupted internet protocol (IP) communication session involving internet protocol transmissions, between a first entity and a second entity, during endpoint changes, the method comprising:
-
conducting IP transmissions, of the IP communication session, to and from the first entity through a first relay port; conducting IP transmissions, of the IP communication session, to and from the second entity, through a second relay port; relaying, between the first and second relay ports, IP transmissions, of the IP communication session, between the first and second entities; when an IP transmission is received at the first relay port or the second relay port; locating at least one communication record associated with the IP communication session with which the IP transmission is associated, by locating at least one communication record having a first relay port identifier or a second relay port identifier matching a destination port identifier in the IP transmission; and when the at least one communication record is located and when the destination port identifier in the IP transmission matches the first relay port identifier of the at least one communication record; changing the at least one communication record such that a first entity IP address identifier and a first entity port identifier of the at least one communication record indicates a source IP address identifier and a source port identifier from the IP transmission respectively when;
the first entity IP address identifier and first entity port identifier do not match the source IP address identifier and the source port identifier respectively; and
an IP communication session identifier in the IP transmission matches a first entity session identifier associated with the at least one communication record; andwhen the at least one communication record is located and when the destination port identifier in the IP transmission matches the second relay port identifier of the at least one communication record; changing the at least one communication record such that a second entity IP address identifier and a second entity port identifier of the at least one communication record indicates the source IP address identifier and the source port identifier from the IP transmission respectively, when;
the second entity IP address identifier and second entity port identifier do not match the source IP address identifier and the source port identifier respectively; and
the IP communication session identifier in the IP transmission matches a second entity session identifier associated with the at least one communication record.
-
-
18. An apparatus configured to facilitate uninterrupted transmission of internet protocol (IP) transmissions between first and second entities during endpoint changes, the apparatus comprising:
-
means for conducting communications to and from a first entity through a first network port; means for conducting communications to and from a second entity through a second network port; means for relaying, between the first and second network ports, causing communications between the first and second entities; means for locating at least one communication record associated with a communications session with which the IP transmission is associated, the locating means including means for finding at least one communication record having a first network port identifier or a second network port identifier matching a destination port identifier in the IP transmission when an IP transmission is received at the first network port or the second network port; means for changing the at least one communication record such that a first entity IP address identifier and a first entity port identifier respectively of the at least one communication record indicates a source IP address identifier and a source port identifier from the IP transmission when; the at least one communication record is located and when the destination port identifier in the IP transmission matches the first network port identifier of the at least one communication record, the first entity IP address identifier and the first entity port identifier do not match the source IP address identifier and the source port identifier respectively; and a received IP session identifier in the IP transmission matches a first session entity identifier associated with the at least one communication record; and means for changing the at least one communication record such that a second entity IP address identifier and a second entity port identifier respectively of the at least one communication record indicates the source IP address identifier and the source port identifier from the IP transmission, when; the at least one communication record is located and when the destination port identifier in the IP transmission matches the second network port identifier of the at least one communication record, the second entity IP address identifier and second entity port identifier do not match the source IP address identifier and the source port identifier respectively; and the received IP session identifier in the IP transmission matches a second entity session identifier associated with the at least one communication record.
-
-
19. An apparatus configured to facilitate uninterrupted transmission of internet protocol (IP) transmissions between first and second entities during endpoint changes, the apparatus comprising:
a processor circuit configured to; cause communications to and from the first entity to be conducted through a first network port; cause communications to and from the second entity to be conducted through a second network port; cause communications between the first and second entities to be relayed between the first and second network ports; locate at least one communication record associated with a communications session with which the IP transmission is associated, when an IP transmission is received at the first network port or the second network port, the locating including finding at least one communication record having a first network port identifier or a second network port identifier matching a destination port identifier in the IP transmission; and when the at least one communication record is located and when the destination port identifier in the IP transmission matches the first network port identifier of the at least one communication record; change the at least one communication record such that a first entity IP address identifier and first entity port identifier respectively of the at least one communication record indicate a source IP address identifier and a source port identifier from the IP transmission when; the first entity IP address identifier and the first entity port identifier do not match the source IP address identifier and the source port identifier respectively; and a received IP session identifier in the IP transmission matches a first entity session identifier associated with the at least one communication record; when the at least one communication record is located and when the destination port identifier in the IP transmission matches a second network port identifier of the at least one communication record, change the at least one communication record such that a second entity IP address identifier and a second entity port identifier respectively of the at least one communication record indicates the source IP address identifier and the source port identifier from the IP transmission, when; the second entity IP address identifier and the second entity port identifier do not match the source IP address identifier and the source port identifier respectively; and the received IP session identifier in the IP transmission matches a second entity session identifier associated with the at least one communication record. - View Dependent Claims (20)
Specification