Device and method for maintaining a communication session during a network transition
First Claim
1. A method comprising:
- performing, by a first client, an authentication process with an access server, wherein the authentication process results in a profile being received by the first client from the access server, and wherein the profile includes information needed to establish a peer-to-peer communication session with a second client;
establishing, by the first client, a first connection with a first network, wherein the first connection is used for the peer-to-peer communication session with the second client;
monitoring, by the first client, the first connection with the first network to determine whether a signal strength of the first connection falls below a threshold value;
determining, by the first client, a rate at which the signal strength of the first connection is weakening;
establishing, by the first client, a second connection with a second network if the signal strength of the first connection falls below the threshold value, wherein establishing the second connection includes obtaining an address and port assignment corresponding to the first client from the second network;
establishing, by the first client, the second connection based on the rate at which the signal strength of the first connection is weakening if the rate at which the signal strength is weakening satisfies a delta value, wherein the second connection is established even if the signal strength of the first connection has not fallen below the threshold value; and
maintaining, by the first client, the peer-to-peer communication session during the changeover from the first connection to the second connection using the obtained address and port assignment, wherein the maintaining includes;
saving a current state of the first client prior to terminating the first connection;
using the saved state to maintain the communication session; and
refreshing the saved state with a new current state obtained from the access server after the changeover to the second connection, wherein the refreshing updates the first client with information not received by the first client during the changeover.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a device and method for maintaining a communication session during a network transition. In one example, the method includes monitoring, by a client, a connection with a first network to determine whether a signal strength of the connection falls below a threshold value. The client establishes a connection with a second network if the signal strength of the connection with the first network falls below the threshold value. Establishing the connection with the second network includes obtaining an address and port assignment corresponding to the client from the second network. The client uses the obtained address and port assignment to maintain a communication session during the changeover from the first network to the second network.
-
Citations
20 Claims
-
1. A method comprising:
-
performing, by a first client, an authentication process with an access server, wherein the authentication process results in a profile being received by the first client from the access server, and wherein the profile includes information needed to establish a peer-to-peer communication session with a second client; establishing, by the first client, a first connection with a first network, wherein the first connection is used for the peer-to-peer communication session with the second client; monitoring, by the first client, the first connection with the first network to determine whether a signal strength of the first connection falls below a threshold value; determining, by the first client, a rate at which the signal strength of the first connection is weakening; establishing, by the first client, a second connection with a second network if the signal strength of the first connection falls below the threshold value, wherein establishing the second connection includes obtaining an address and port assignment corresponding to the first client from the second network; establishing, by the first client, the second connection based on the rate at which the signal strength of the first connection is weakening if the rate at which the signal strength is weakening satisfies a delta value, wherein the second connection is established even if the signal strength of the first connection has not fallen below the threshold value; and maintaining, by the first client, the peer-to-peer communication session during the changeover from the first connection to the second connection using the obtained address and port assignment, wherein the maintaining includes; saving a current state of the first client prior to terminating the first connection; using the saved state to maintain the communication session; and refreshing the saved state with a new current state obtained from the access server after the changeover to the second connection, wherein the refreshing updates the first client with information not received by the first client during the changeover. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
performing, by a first endpoint, an authentication process with an access server, wherein the authentication process results in a profile being received by the first endpoint from the access server, and wherein the profile includes information needed to establish a peer-to-peer communication session with a second endpoint; establishing, by the first endpoint, a first connection with a first network, wherein the first connection is used for the peer-to-peer communication session with the second endpoint; determining, by the first endpoint, whether a signal strength of the first connection with the first network has fallen below a threshold value; determining, by the first endpoint, a rate at which the signal strength of the first connection is weakening; saving, by the first endpoint, a current state of the first endpoint, wherein the current state identifies information corresponding to the peer-to-peer communication session occurring between the first endpoint and the second endpoint via the first connection; establishing, by the first endpoint, a second connection with a second network if the signal strength of the first connection falls below the threshold value, wherein establishing the second connection includes obtaining an address and port assignment corresponding to the first endpoint from the second network; establishing, by the first endpoint, the second connection based on the rate at which the signal strength of the first connection is weakening if the rate at which the signal strength is weakening satisfies a delta value, wherein the second connection is established even if the signal strength of the first connection has not fallen below the threshold value; sending, by the first endpoint, a notification directly to the second endpoint to notify the second endpoint of the address and port assignment corresponding to the first endpoint in the second network, wherein contact information needed to communicate directly with the second endpoint is contained in the saved current state; continuing, by the first endpoint, the communication session via the second connection based on the saved current state; and refreshing, by the first endpoint, the saved current state with a new state obtained from the access server, wherein the refreshing updates the current state of the first endpoint with information not received by the first endpoint while switching from the first connection to the second connection. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A device comprising:
-
a network interface; a processor coupled to the network interface; a memory coupled to the processor; and a plurality of instructions stored in the memory for execution by the processor, the instructions including instructions for; performing, by the device, an authentication process with an access server, wherein the authentication process results in a profile being received by the device from the access server, and wherein the profile includes information needed to establish a peer-to-peer communication session with an endpoint; establishing, by the device, a first connection with a first network via the network interface, wherein the first connection is used for the peer-to-peer communication session with the endpoint; determining, by the device, whether a signal strength of the first connection established with the first network via the network interface has fallen below a threshold value; determining, by the device, a rate at which the signal strength of the first connection is weakening; saving, by the device, a current state of the device, wherein the current state identifies information corresponding to the peer-to-peer communication session between the device and the endpoint occurring via the first connection; establishing, by the device, a second connection with a second network via the network interface if the signal strength of the first connection falls below the threshold value, wherein establishing the second connection includes obtaining an address and port assignment corresponding to the device from the second network; establishing, by the device, the second connection based on the rate at which the signal strength of the first connection is weakening if the rate at which the signal strength is weakening satisfies a delta value, wherein the second connection is established even if the signal strength of the first connection has not fallen below the threshold value; sending, by the device, a notification directly to the endpoint via the network interface to notify the endpoint of the address and port assignment corresponding to the device in the second network, wherein contact information needed to communicate directly with the endpoint is contained in the saved current state; continuing, by the device, the peer-to-peer communication session via the second connection based on the saved current state; and refreshing the saved current state with a new state obtained from the access server, wherein the refreshing updates the current state of the device with information not received while switching from the first connection to the second connection. - View Dependent Claims (20)
-
Specification