Persistent communication with changing environment
First Claim
1. A method comprising:
- conducting an address routed communication session at a communication terminal, the terminal having a first address that is used to route session information from a session source to the terminal;
capturing, at the terminal, transitory state information of the communication session when the communication session is using the first address;
determining that the terminal requires a change of the first address to a second address during the communication session;
changing the terminal address from the first address to the second address without terminating the communication session;
continuing the communication session using the second address to route session information from the session source to the terminal; and
using, at the terminal, the transitory state information of the communication session to continue the communication session using the second address, wherein the terminal is a cellular communication device and the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides persistent communication for address routed communication in an environment where the communication session address changes. The invention is appropriate for any address routed communication, and in particular to packet based (e.g., UDP/IP and TCP/IP) communications to mobile cellular units as the units transition or move between supporting cells. The invention provides a technique to store address information and transitory information related to the session to allow continuation of the session at the new address, thereby reducing or eliminating the need to set up the session at the new address. One application is for streaming multi-media sessions. Another application is for internet protocol (IP) telephony. The invention provides embodiments where the techniques are performed within the mobile unit, or performed in combination with a proxy server that is part of the supporting cellular system.
93 Citations
45 Claims
-
1. A method comprising:
-
conducting an address routed communication session at a communication terminal, the terminal having a first address that is used to route session information from a session source to the terminal;
capturing, at the terminal, transitory state information of the communication session when the communication session is using the first address;
determining that the terminal requires a change of the first address to a second address during the communication session;
changing the terminal address from the first address to the second address without terminating the communication session;
continuing the communication session using the second address to route session information from the session source to the terminal; and
using, at the terminal, the transitory state information of the communication session to continue the communication session using the second address, wherein the terminal is a cellular communication device and the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 40)
-
-
12. Computer executable software code stored on a computer readable medium, the code for address routed communication, the code comprising:
-
code to conduct an address routed communication session at a communication terminal, the terminal having a first address that is used to route session information from a session source to the terminal;
code to capture, at the terminal, transitory state information of the communication session when the communication session is using the first address;
code to determine that the terminal requires a change of the first address to a second address during the communication session;
code to change the terminal address from the first address to the second address without terminating the communication session;
code to continue the communication session using the second address to route session information from the session source to the terminal; and
code to use, at the terminal, the transitory state information of the communication session to continue the communication session using the second address, wherein the terminal is a cellular communication device and the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell. - View Dependent Claims (41)
-
-
13. A computer-readable medium having computer executable software code stored thereon, the code for address routed communication, the code comprising:
-
code to conduct an address routed communication session at a communication terminal, the terminal having a first address that is used to route session information from a session source to the terminal;
code to capture, at the terminal, transitory state information of the communication session when the communication session is using the first address;
code to determine that the terminal requires a change of the first address to a second address during the communication session;
code to change the terminal address from the first address to the second address without terminating the communication session;
code to continue the communication session using the second address to route session information from the session source to the terminal; and
code to use, at the terminal, the transitory state information of the communication session to continue the communication session using the second address, wherein the terminal is a cellar communication device and the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell. - View Dependent Claims (42)
-
-
14. A programmed computer for address routed communication, comprising:
-
a memory having at least one region for storing computer executable program code; and
a processor for executing the program code stored in the memory;
wherein the program code includes;
code to conduct an address routed communication session at a communication terminal, the terminal having a first address that is used to route session information from a session source to the terminal;
code to capture, at the terminal, transitory state information of the communication session when the communication session is using the first address;
code to determine that the terminal requires a change of the first address to a second address during the communication session;
code to change the terminal address from the first address to the second address without terminating the communication session;
code to continue the communication session using the second address to route session information from the session source to the terminal; and
code to use, at the terminal, the transitory state information of the communication session to continue the communication session using the second address, wherein the terminal is a cellular communication device and the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell. - View Dependent Claims (43)
-
-
15. A method comprising:
-
conducting an internet protocol address routed streaming multi-media communication session at a mobile cellular communication terminal, the terminal having a first internet protocol address that is used to route session information from a streaming source to the terminal;
capturing, at the terminal, transitory state information of the communication session when the communication session is using the first address;
determining that the terminal requires a change of the first address to a second internet protocol address during the communication session ms a result of cellular information available to the terminal;
changing the terminal address from the first address to the second address with instructions from the terminal without terminating the communication session;
continuing the communication session using the second address to route session information from the session source to the terminal with instructions from the terminal; and
using, at the terminal, the transitory state information of the communication session to continue the communication session using the second address, wherein the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell. - View Dependent Claims (44)
-
-
16. A method comprising:
-
conducting an address routed communication session with a communication terminal using a first address that is used to route session information from a source to the terminal;
receiving, from the terminal, transitory state information of the communication session captured by the terminal when the communication session is using the first address;
determining that the first address of the terminal will change to a second address during the communication session;
changing the first address to the second address without terminating the communication session;
continuing the communication session using the second address to route the session information from the source to the terminal; and
using the transitory state information of the communication session received from the terminal to continue the communication session using the second address, wherein the terminal is a cellular communication device and the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. Computer executable software code stored on a computer readable medium, the code for address routed communication, the code comprising:
-
code to conduct an address routed communication session with a communication terminal using a first address that is used to route session information from a source to the terminal;
code to receive, from terminal, transitory state information of the communication session captured by the terminal when the communication session is using the first address;
code to determine that the first address of the terminal will change to a second address during the communication session;
code to change the first address to the second address without terminating the communication session;
code to continue the communication session using the second address to route the session information from the source to the terminal; and
code to use the transitory state information of the communication session received from the terminal to continue the communication session using the second address, wherein the terminal is a cellular communication device and the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell.
-
-
27. A computer-readable medium having computer executable software code stored thereon, the code for address routed communication, the code comprising:
-
code to conduct an address routed communication session with a communication terminal using a first address that is used to route session information from a source to the terminal;
code to receive, from the terminal, transitory state information of the communication session captured by the terminal when the communication session is using the first address;
code to determine that the first address of the terminal will change to a second address during the communication session;
code to change the first address to the second address without testing the communication session;
code to continue the communication session using the second address to route the session information from the source to the terminal; and
code to use the transitory state information of the communication session received from the terminal to continue the communication session using the second address, wherein the terminal is a cellular communication device and the first address corresponds to an address assigned for a fist cell and the second address corresponds to an address assigned for a second cell.
-
-
28. A programmed computer for address routed communication, comprising:
-
a memory having at least one region for storing computer executable program code; and
a processor for executing the program code stored in the memory;
wherein the program code includes;
code to conduct an address routed communication session with a communication terminal using a first address that is used to route session information from a source to the terminal;
code to receive, from the terminal, transitory state information of the communication session captured by the terminal when the communication session is using the first address;
code to determine that the first address of the terminal will change to a second address during the communication session;
code to change the first address to the second address without terminating the communication session;
code to continue the communication session using the second address to route the session information from the source to the terminal; and
code to use the transitory state information of the communication session received from the terminal to continue the communication session using the second address, wherein the terminal is a cellular communication device and the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell.
-
-
29. An apparatus comprising:
-
a communication terminal for conducting an address routed communication session, the terminal further comprising;
a circuit for receiving session information with a first address, the first address used to route the session information from a source to the terminal;
a circuit, at the terminal, for capturing transitory state information of the communication session when the communication session is using the first address;
a circuit for determining that the terminal requires a change of the first address to a second address during the communication session;
a circuit for changing the terminal address from the first address to the second address without terminating the communication session;
a circuit for continuing the communication session with the second address, the second address used to route the session information from the source to the terminal; and
a circuit, at the terminal, for using the transitory state information of the communication session received from the terminal to continue the communication session using the second address, wherein the terminal is a cellular communication device and the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell. - View Dependent Claims (30, 31, 32, 33, 45)
-
-
34. A system comprising:
-
a server for conducting an address routed communication session with a communication terminal;
a circuit for sending session information with a first address, the first address used to route the session information from the server to the terminal;
a circuit for receiving, from the terminal, transitory state information of the communication session captured by the terminal when the communication session is using the first address;
a circuit for determining that the terminal requires a change of the first address to a second address during the communication session;
a circuit for changing the address used to route the session information from the first address to the second address without terminating the communication session;
a circuit for continuing the communication session with the second address, the second address used to route session information from the server to the terminal; and
a circuit for using the transitory state information of the communication session received from the terminal to continue the communication session using the second address, wherein the terminal is a cellular communication device and the first address corresponds to an address assigned for a first cell and the second address corresponds to an address assigned for a second cell. - View Dependent Claims (35, 36, 37, 38, 39)
-
Specification