IP Library › Granted Patent US 11,824,903
Granted Patent B2
US 11,824,903 · App. 17/493,369 · Granted Nov 21, 2023

Voice service restoration after element failure

Inventors: Matthew J. Christopher (Highlands Ranch, CO); Raghavendra P. Hegde (Wayne, PA)
Assignee: Comcast Cable Communications, LLC
H04L65/1069H04L65/1016H04L65/1104
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 11,824,903
App. No.
17/493,369
Granted
Nov 21, 2023
Kind
B2
Abstract

A particular computing device providing service to a user device may become unavailable. If a computing device becomes unavailable, a backup computing device may be requested to provide services to user devices on a temporary basis to allow call completion. Messages to the backup computing device instance may indicate the basis for service issues and prompt further action by the computing device, such as registration with an alternative computing device or re-registration with a computing device that was determined to be unavailable.

Claims (67)

1. A method comprising:

receiving, by a computing device, a first call invite for a first user device;

determining, by the computing device, whether the first user device is registered with the computing device;

based on a determination that the first user device is not registered with the computing device, determining whether the first call invite indicates service restoration; and

based on a determination that the first call invite indicates service restoration, sending the first call invite to the first user device.

2. The method of claim 1 , wherein the determining whether the first call invite indicates service restoration comprises determining that the first call invite comprises one or more of: an indication that a primary computing device is unavailable, an indication that the primary computing device is restarting, an indication that the primary computing device is out of service, an indication that the primary computing device has failed, or a reason that the primary computing device is unable to process the first call invite.

3. The method of claim 1 , wherein the computing device refuses to facilitate communication for any call invite indicating an unregistered user device unless the call invite comprises an indication that another computing device is unable to facilitate the communication.

4. The method of claim 1 , wherein the first call invite comprises a request for at least one of: a call, a voice communication session, a telephone call, or a Session Initiation Protocol (SIP) call.

5. The method of claim 1 , further comprising:

receiving, by the computing device, a second call invite for a second user device; and

based on a determination that the second user device is not registered with the computing device and based on a determination that the second call invite does not indicate service restoration, rejecting the second call invite.

6. The method of claim 1 , further comprising:

establishing, based on the first call invite, communication between the first user device and a source device that originated the first call invite.

7. The method of claim 1 , wherein the first call invite comprises an indication that a primary computing device, with which the first user device is registered, is restarting, the method further comprising:

causing, based on the indication that the primary computing device is restarting, the first user device to register with the primary computing device.

8. The method of claim 1 , wherein the first call invite comprises an indication that a primary computing device, with which the first user device is registered, is out of service, the method further comprising:

causing, based on the indication that the primary computing device is out of service, the first user device to register with another computing device other than the primary computing device.

9. The method of claim 1 , further comprising:

sending, to the first user device and after a call associated with the first call invite, a network-initiated deregistration message.

10. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

receive a first call invite for a first user device;

determine whether the first user device is registered with the apparatus;

based on a determination that the first user device is not registered with the apparatus, determine whether the first call invite indicates service restoration; and

based on a determination that the first call invite indicates service restoration, send the first call invite to the first user device.

11. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, cause the apparatus to determine whether the first call invite indicates service restoration by determining that the first call invite comprises one or more of: an indication that a primary computing device is unavailable, an indication that the primary computing device is restarting, an indication that the primary computing device is out of service, an indication that the primary computing device has failed, or a reason that the primary computing device is unable to process the first call invite.

12. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, cause the apparatus to refuse to facilitate communication for any call invite indicating an unregistered user device unless the call invite comprises an indication that another computing device is unable to facilitate the communication.

13. The apparatus of claim 10 , wherein the first call invite comprises a request for at least one of: a call, a voice communication session, a telephone call, or a Session Initiation Protocol (SIP) call.

14. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

receive a second call invite for a second user device; and

based on a determination that the second user device is not registered with the apparatus and based on a determination that the second call invite does not indicate service restoration, reject the second call invite.

15. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

establish, based on the first call invite, communication between the first user device and a source device that originated the first call invite.

16. The apparatus of claim 10 , wherein the first call invite comprises an indication that a primary computing device, with which the first user device is registered, is restarting, and wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

cause, based on the indication that the primary computing device is restarting, the first user device to register with the primary computing device.

17. The apparatus of claim 10 , wherein the first call invite comprises an indication that a primary computing device, with which the first user device is registered, is out of service, and wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

cause, based on the indication that the primary computing device is out of service, the first user device to register with another computing device other than the primary computing device.

18. The apparatus of claim 10 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

send, to the first user device and after a call associated with the first call invite, a network-initiated deregistration message.

19. A system comprising:

a computing device and a network device,

wherein the computing device comprises:

one or more processors; and

memory storing instructions that, when executed by the one or more processors of the computing device, cause the computing device to:

receive, from the network device, a first call invite for a first user device;

determine whether the first user device is registered with the computing device;

based on a determination that the first user device is not registered with the computing device, determine whether the first call invite indicates service restoration; and

based on a determination that the first call invite indicates service restoration, send the first call invite to the first user device, and

wherein the network device comprises:

one or more processors; and

memory storing instructions that instructions that, when executed by the one or more processors of the network device, cause the network device to:

send, to the computing device, the first call invite for the first user device.

20. The system of claim 19 , wherein the instructions stored in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to determine whether the first call invite indicates service restoration by determining that the first call invite comprises one or more of: an indication that a primary computing device is unavailable, an indication that the primary computing device is restarting, an indication that the primary computing device is out of service, an indication that the primary computing device has failed, or a reason that the primary computing device is unable to process the first call invite.

21. The system of claim 19 , wherein the instructions stored in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to refuse to facilitate communication for any call invite indicating an unregistered user device unless the call invite comprises an indication that another computing device is unable to facilitate the communication.

22. The system of claim 19 , wherein the first call invite comprises a request for at least one of: a call, a voice communication session, a telephone call, or a Session Initiation Protocol (SIP) call.

23. The system of claim 19 , wherein the instructions stored in the memory of the computing device, when executed by the one or more processors of the computing device, further cause the computing device to:

receive a second call invite for a second user device; and

based on a determination that the second user device is not registered with the computing device and based on a determination that the second call invite does not indicate service restoration, reject the second call invite.

24. The system of claim 19 , wherein the instructions stored in the memory of the computing device, when executed by the one or more processors of the computing device, further cause the computing device to:

establish, based on the first call invite, communication between the first user device and a source device that originated the first call invite.

25. The system of claim 19 , wherein the first call invite comprises an indication that a primary computing device, with which the first user device is registered, is restarting, and wherein the instructions stored in the memory of the computing device, when executed by the one or more processors of the computing device, further cause the computing device to:

cause, based on the indication that the primary computing device is restarting, the first user device to register with the primary computing device.

26. The system of claim 19 , wherein the first call invite comprises an indication that a primary computing device, with which the first user device is registered, is out of service, and wherein the instructions stored in the memory of the computing device, when executed by the one or more processors of the computing device, further cause the computing device to:

cause, based on the indication that the primary computing device is out of service, the first user device to register with another computing device other than the primary computing device.

27. The system of claim 19 , wherein the instructions stored in the memory of the computing device, when executed by the one or more processors of the computing device, further cause the computing device to:

send, to the first user device and after a call associated with the first call invite, a network-initiated deregistration message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2022
From: CHRISTOPHER, MATTHEW J.; HEGDE, RAGHAVENDRA P.
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 058633/0371 →
Continuity (2)
Continuation 16187741 · Nov 12, 2018
Related Publication 20220103602A1 · Mar 31, 2022