IP Library Granted Patent US 10,219,120
Granted Patent B2
US 10,219,120 · App. 16/030,530 · Granted Feb 26, 2019

System and method for seamless push-to-talk services

Inventors: Joseph R. Mazzarella (Tolland, CT); Michael S. Wengrovitz (Concord, MA)
Assignee: Mutualink, Inc.
H04W4/10H04L65/1059H04L65/1069H04L65/4061H04L65/80H04M3/56H04W4/08H04W28/0236
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,219,120
App. No.
16/030,530
Granted
Feb 26, 2019
Kind
B2
Abstract

Embodiments include a system, method, and computer program product for providing seamless PTT services to a user. In an embodiment, a push-to-talk (PTT) component provides, to the user, PTT services with a talk group through a connectivity to a data channel in a mobile network. A voice monitoring component monitors attributes of data connectivity on the data channel to determine when a voice quality falls below a threshold. When the voice quality is determined to fall below the threshold, a connectivity component requests the user to switch the connectivity to a voice channel. Then, the connectivity component dials a telephone number through the voice channel to access a voice conference bridge that provides the PTT services. To provide the PTT services, the voice conference bridge sets up a routing path to a session initiation protocol (SIP) session for the talk group, and routes voice communication through the SIP session.

Claims (64)

1. A system, comprising:

a memory;

one or more processors coupled to the memory, wherein the one or more processors are configured to:

receive a telephone call from a computing device operated by a user, wherein the telephone call comprises an automatic number identification (ANI) identifying the computing device, wherein the computing device initiates the telephone call after determining that a voice quality associated with a data channel satisfies a threshold, wherein one or more talk groups are associated with the ANI;

request the one or more talk groups associated with the ANI;

receive instructions corresponding to the one or more talk groups associated with the ANI;

based on the instructions, set up a routing path to a voice communication session corresponding to a talk group of the one or more talk groups; and

route voice communications via the voice communication session to the talk group of the one or more talk groups to provide the user with push-to-talk (PTT) services.

2. The system of claim 1 , wherein to route voice communications, the one or more processors are configured to:

receive from the computing device, a talk group identification (ID) associated with the talk group of the one or more talk groups;

based on the talk group ID, locate the voice communication session; and

route voice communications received from the computing device via the voice communication session to provide the user with PTT services with the talk group.

3. The system of claim 1 , wherein the one or more processors are further configured to:

determine that one or more members of the talk group that corresponds to the voice communication session accesses the voice communication session; and

maintain the voice communication session.

4. The system of claim 1 , wherein the one or more processors are further configured to:

receive from the computing device, a command to terminate the telephone call; and

determine whether one or more telephone calls are being routed through the voice communication session or an other voice communication session, wherein the other voice communication session is also associated with the ANI.

5. The system of claim 4 , wherein the one or more processors are further configured to:

determine that telephone calls are not routed through the voice communication session or the other communication session; and

remove the routing path to the voice communication session and an other routing path to the other voice communication session.

6. The system of claim 1 , wherein the voice communication session of the corresponding voice communication sessions is newly created.

7. The system of claim 1 , wherein the voice communication session of the corresponding voice communication sessions was previously created.

8. A method, comprising:

receiving a telephone call from a computing device operated by a user, wherein the telephone call comprises an automatic number identification (ANI) identifying the computing device, wherein the computing device initiates the telephone call after determining that a voice quality associated with a data channel satisfies a threshold, wherein one or more talk groups are associated with the ANI;

requesting the one or more talk groups associated with the ANI;

receiving instructions corresponding to the one or more talk groups associated with the ANI;

based on the instructions, setting up a routing path to a voice communication session corresponding to a talk group of the one or more talk groups; and

routing voice communications via the voice communication session to the talk group of the one or more talk groups to provide the user with push-to-talk (PTT) services.

9. The method of claim 8 , wherein the routing voice communications comprises:

receiving from the computing device, a talk group identification (ID) associated with the talk group of the one or more talk groups;

based on the talk group ID, locating the voice communication session; and

routing voice communications received from the computing device via the voice communication session to provide the user with PTT services with the talk group.

10. The method of claim 8 , further comprising:

determining that one or more members of the talk group that corresponds to the voice communication session accesses the voice communication session; and

maintaining the voice communication session.

11. The method of claim 8 , further comprising:

receiving from the computing device, a command to terminate the telephone call; and

determining whether one or more telephone calls are being routed through the voice communication session or an other voice communication session, wherein the other voice communication session is also associated with the ANI.

12. The method of claim 11 , further comprising:

determining that telephone calls are not routed through the voice communication session or the other communication session; and

removing the routing path to the voice communication session and an other routing path to the other voice communication session.

13. The method of claim 8 , wherein the voice communication session of the corresponding voice communication sessions is newly created.

14. The method of claim 8 , wherein the voice communication session of the corresponding voice communication sessions was previously created.

15. A non-transitory computer-readable medium storing instructions that, when executed by a processor of a first electronic device, cause the processor to perform operations, the operations comprising:

receiving a telephone call from a computing device operated by a user, wherein the telephone call comprises an automatic number identification (ANI) identifying the computing device, wherein the computing device initiates the telephone call after determining that a voice quality associated with a data channel satisfies a threshold, wherein one or more talk groups are associated with the ANI;

requesting the one or more talk groups associated with the ANI;

receiving instructions corresponding to the one or more talk groups associated with the ANI;

based on the instructions, setting up a routing path to a voice communication session corresponding to a talk group of the one or more talk groups; and

routing voice communications via the voice communication session to the talk group of the one or more talk groups to provide the user with push-to-talk (PTT) services.

16. The non-transitory computer-readable medium of claim 15 , wherein the routing voice communications comprises:

receiving from the computing device, a talk group identification (ID) associated with the talk group of the one or more talk groups;

based on the talk group ID, locating the voice communication session; and

routing voice communications received from the computing device via the voice communication session to provide the user with PTT services with the talk group.

17. The non-transitory computer-readable medium of claim 15 , further comprising:

determining that one or more members of the talk group that corresponds to the voice communication session accesses the voice communication session; and

maintaining the voice communication session.

18. The non-transitory computer-readable medium of claim 15 , further comprising:

receiving from the computing device, a command to terminate the telephone call; and

determining whether one or more telephone calls are being routed through the voice communication session or an other voice communication session, wherein the other voice communication session is also associated with the ANI.

19. The non-transitory computer-readable medium of claim 18 , further comprising:

determining that telephone calls are not routed through the voice communication session or the other voice communication session; and

removing the routing path to the voice communication session and an other routing path to the other voice communication session.

20. The non-transitory computer-readable medium of claim 15 , wherein the voice communication session of the corresponding voice communication sessions is newly created.

Assignments (3)
ASSIGNMENT OF SECURITY INTEREST IN PATENTS [REEL/FRAME 027061/0324 AND REEL/FRAME 050817/0082] Recorded Nov 4, 2025
From: M&T BANK, SUCCESSOR BY MERGER TO PEOPLE'S UNITED BANK, NATIONAL ASSOCIATION
To: LSS GROUP LLC
Reel/Frame 073511/0083 →
SECURITY INTEREST Recorded Oct 24, 2019
From: MUTUALINK, INC.
To: PEOPLE'S UNITED BANK
Reel/Frame 050817/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2018
From: MAZZARELLA, JOSEPH R.; WENGROVITZ, MICHAEL S.
To: MUTUALINK, INC.
Reel/Frame 047147/0920 →
Continuity (3)
Division 15581757 · Apr 28, 2017
Provisional Application 62338666 · May 19, 2016
Related Publication 20180317058A1 · Nov 1, 2018