IP Library Granted Patent US 10,178,591
Granted Patent B2
US 10,178,591 · App. 15/150,209 · Granted Jan 8, 2019

Client-based access network handover

Inventors: Andrew Wahlon Lam (River Edge, NJ); Sameh El-Gawady (Waltham, MA); Vered Ben-Anat (Cambridge, MA); Mauricio Pati Caldeira de Andrada (South Plainfield, NJ)
Assignee: Verizon Patent and Licensing Inc.
H04W36/14H04L65/1006H04L65/1016H04L65/1073H04L65/1083H04W36/0011H04W84/042
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,178,591
App. No.
15/150,209
Granted
Jan 8, 2019
Kind
B2
Abstract

A method including determining that a device is connected to a first communication network; establishing, via the first communication network, a multimedia session with the device serving as a first endpoint of the multimedia session via the first communication network; determining that the device is connected to a second communication network while the multimedia session is ongoing, wherein the second communication network is different than the first communication network; requesting via the second communication network, in response to determining that the device is connected to the second communication network while the multimedia session is ongoing, that the first endpoint of the multimedia session be replaced with the device serving as a second endpoint of the multimedia session via the second communication network; and continuing, after the request that the first endpoint of the multimedia session be replaced, the multimedia session via the second communication network.

Claims (97)

1. A device comprising:

one or more processors;

one or more machine readable media including instructions recorded therein which, when executed by the one or more processors, cause the one or more processors to:

obtain a primary identifier for the device prior to establishing the multimedia session;

obtain an alternate identifier for the device prior to establishing the multimedia session, wherein the alternate identifier is different than the primary identifier;

determine that the device is connected to a first communication network;

register, in response to determining that the device is connected to the first communication network, with a communication service provider using the primary identifier via the first communication network;

establish, via the first communication network, a multimedia session with the device serving as a first endpoint of the multimedia session via the first communication network;

determine that the device is connected to a second communication network while the multimedia session is ongoing, wherein the second communication network is different than the first communication network;

register, in response to determining that the device is connected to the second communication network, with the communication service provider using the alternate identifier via the second communication network;

request via the second communication network, in response to determining that the device is connected to the second communication network while the multimedia session is ongoing, that the first endpoint of the multimedia session be replaced with the device serving as a second endpoint of the multimedia session via the second communication network; and

continue, after the request that the first endpoint of the multimedia session be replaced, the multimedia session via the second communication network.

2. The device of claim 1 , wherein the instructions further cause the one or more processors to:

determine that the device is connected to a third communication network while the multimedia session is ongoing, wherein the third communication network is different than the first communication network;

register, in response to determining that the device is connected to the third communication network, with the communication service provider using the primary identifier via the third communication network;

request, in response to determining that the device is connected to the third communication network while the multimedia session is ongoing, via the third communication network that the second endpoint of the multimedia session be replaced with the device serving as a third endpoint of the multimedia session via the second communication network; and

continue, after the request that the second endpoint of the multimedia session be replaced, the multimedia session via the third communication network.

3. The device of claim 1 , wherein the instructions further cause the one or more processors to:

determine that the multimedia session has ended; and

authenticate, in response to determining that the multimedia session has ended, with the communication service provider using the primary identifier via the second communication network.

4. The device of claim 1 , wherein the instructions further cause the one or more processors to:

obtain, in response to determining that the device is connected to the first communication network, a first network address for the device; and

obtain, in response to determining that the device is connected to the second communication network, a second network address, wherein the second network address is different than the first network address.

5. The device of claim 1 , wherein:

the multimedia session is established in association with a user account;

the instructions further cause the one or more processors to:

register, in response to determining that the device is connected to the second communication network, with a service to receive notification of ongoing multimedia sessions associated with the user account, and

receive a notification from the service that the multimedia session is ongoing; and

the request that the first endpoint of the multimedia session be replaced is further performed in response to having received the notification.

6. A method comprising:

determining that a device is connected to a first communication network;

establishing, via the first communication network, a multimedia session with the device serving as a first endpoint of the multimedia session via the first communication network;

determining that the device is connected to a second communication network while the multimedia session is ongoing, wherein the second communication network is different than the first communication network;

requesting via the second communication network, in response to determining that the device is connected to the second communication network while the multimedia session is ongoing, that the first endpoint of the multimedia session be replaced with the device serving as a second endpoint of the multimedia session via the second communication network; and

continuing, after the request that the first endpoint of the multimedia session be replaced, the multimedia session via the second communication network, wherein:

the multimedia session is established in association with a user account;

the method further comprises:

registering, in response to determining that the device is connected to the second communication network, with a service to receive notification of ongoing multimedia sessions associated with the user account, and

receiving a notification from the service that the multimedia session is ongoing; and

the request that the first endpoint of the multimedia session be replaced is further performed in response to having received the notification.

7. A nontransitory machine readable medium including instructions recorded therein which, when executed by one or more processors, cause the one or more processors to perform the method of claim 6 .

8. The machine readable medium of claim 7 , wherein the instructions further cause the one or more processors to:

obtain a primary identifier for the device prior to establishing the multimedia session;

obtain an alternate identifier for the device prior to establishing the multimedia session, wherein the alternate identifier is different than the primary identifier;

register, in response to determining that the device is connected to the first communication network, with a communication service provider using the primary identifier via the first communication network; and

register, in response to determining that the device is connected to the second communication network, with the communication service provider using the alternate identifier via the second communication network.

9. The machine readable medium of claim 8 , wherein the instructions further cause the one or more processors to:

determine that the multimedia session has ended; and

authenticate, in response to determining that the multimedia session has ended, with the communication service provider using the primary identifier via the second communication network.

10. The machine readable medium of claim 7 , wherein the instructions further cause the one or more processors to:

obtain, in response to determining that the device is connected to the first communication network, a first network address for the device; and

obtain, in response to determining that the device is connected to the second communication network, a second network address, wherein the second network address is different than the first network address.

11. A method comprising:

obtaining a primary identifier for a device prior to establishing the multimedia session;

obtaining an alternate identifier for the device prior to establishing the multimedia session, wherein the alternate identifier is different than the primary identifier;

determining that the device is connected to a first communication network;

registering, in response to determining that the device is connected to the first communication network, with a communication service provider using the primary identifier via the first communication network;

establishing, via the first communication network, a multimedia session with the device serving as a first endpoint of the multimedia session via the first communication network;

determining that the device is connected to a second communication network while the multimedia session is ongoing, wherein the second communication network is different than the first communication network;

registering, in response to determining that the device is connected to the second communication network, with the communication service provider using the alternate identifier via the second communication network;

requesting via the second communication network, in response to determining that the device is connected to the second communication network while the multimedia session is ongoing, that the first endpoint of the multimedia session be replaced with the device serving as a second endpoint of the multimedia session via the second communication network; and

continuing, after the request that the first endpoint of the multimedia session be replaced, the multimedia session via the second communication network.

12. The method of claim 11 , further comprising:

determining that the device is connected to a third communication network while the multimedia session is ongoing, wherein the third communication network is different than the first communication network;

registering, in response to determining that the device is connected to the third communication network, with the communication service provider using the primary identifier via the third communication network;

requesting, in response to determining that the device is connected to the third communication network while the multimedia session is ongoing, via the third communication network that the second endpoint of the multimedia session be replaced with the device serving as a third endpoint of the multimedia session via the second communication network; and

continuing, after the request that the second endpoint of the multimedia session be replaced, the multimedia session via the third communication network.

13. The method of claim 11 , further comprising:

determining that the multimedia session has ended; and

authenticating, in response to determining that the multimedia session has ended, with the communication service provider using the primary identifier via the second communication network.

14. The method of claim 11 , further comprising:

obtaining, in response to determining that the device is connected to the first communication network, a first network address for the device; and

obtaining, in response to determining that the device is connected to the second communication network, a second network address, wherein the second network address is different than the first network address.

15. The method of claim 11 , wherein:

the multimedia session is established in association with a user account;

the method further comprises:

registering, in response to determining that the device is connected to the second communication network, with a service to receive notification of ongoing multimedia sessions associated with the user account, and

receiving a notification from the service that the multimedia session is ongoing; and

the request that the first endpoint of the multimedia session be replaced is further performed in response to having received the notification.

16. A nontransitory machine readable medium including instructions recorded therein which, when executed by one or more processors, cause the one or more processors to perform the method of claim 11 .

17. The machine readable medium of claim 16 , wherein the instructions further cause the one or more processors to:

determine that the device is connected to a third communication network while the multimedia session is ongoing, wherein the third communication network is different than the first communication network;

register, in response to determining that the device is connected to the third communication network, with the communication service provider using the primary identifier via the third communication network;

request, in response to determining that the device is connected to the third communication network while the multimedia session is ongoing, via the third communication network that the second endpoint of the multimedia session be replaced with the device serving as a third endpoint of the multimedia session via the second communication network; and

continue, after the request that the second endpoint of the multimedia session be replaced, the multimedia session via the third communication network.

18. The machine readable medium of claim 16 , wherein the instructions further cause the one or more processors to:

determine that the multimedia session has ended; and

authenticate, in response to determining that the multimedia session has ended, with the communication service provider using the primary identifier via the second communication network.

19. The machine readable medium of claim 16 , wherein the instructions further cause the one or more processors to:

obtain, in response to determining that the device is connected to the first communication network, a first network address for the device; and

obtain, in response to determining that the device is connected to the second communication network, a second network address, wherein the second network address is different than the first network address.

20. The machine readable medium of claim 16 , wherein:

the multimedia session is established in association with a user account;

the instructions further cause the one or more processors to:

register, in response to determining that the device is connected to the second communication network, with a service to receive notification of ongoing multimedia sessions associated with the user account, and

receive a notification from the service that the multimedia session is ongoing; and

the request that the first endpoint of the multimedia session be replaced is further performed in response to having received the notification.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2016
From: LAM, ANDREW WAHLON; EL-GAWADY, SAMEH; BEN-ANAT, VERED; CALDEIRA DE ANDRADA, MAURICIO PATI
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 038521/0605 →
Continuity (1)
Related Publication 20170325142A1 · Nov 9, 2017