IP Library Granted Patent US 10,362,074
Granted Patent B2
US 10,362,074 · App. 15/013,718 · Granted Jul 23, 2019

Session management and notification mechanisms for push-to-talk (PTT)

Inventors: Krishnakant M. Patel (Richardson, TX); Harisha Mahabaleshwara Negalaguli (Richardson, TX); Brahmananda R. Vempati (Dallas, TX); Ramu Kandula (Bangalore, IN)
Assignee: KODIAK NETWORKS, INC
H04L65/4061H04L65/105H04L65/1006H04L65/1016H04L65/1073H04L65/80H04W4/10H04L45/28H04L47/125
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,362,074
App. No.
15/013,718
Granted
Jul 23, 2019
Kind
B2
Abstract

An embodiment method includes receiving, by a notification service running on a processor, a notification from a first component of a push-to-talk (PTT) platform. The notification is for transmission to a PTT client. The method further includes determining, by the notification service, an access transport type used by the PTT client to communicate with the PTT platform, and selecting, by the notification service, a second component to transmit the notification to the PTT client. Selecting the second component is in accordance with the access transport type used by the PTT client. The method further includes transmitting, by the notification service, the notification to the second component.

Claims (42)

1. A method comprising:

receiving, by a processor of a first deployment site of a push-to-talk (PTT) platform, from a PTT client protected by a firewall that does not permit unsolicited network traffic, a registration request to establish a primary notification channel;

establishing, by the processor of the first deployment site, the primary notification channel for the purpose of signaling between the PTT client and the PTT platform;

receiving, by a processor of a second deployment site of the PTT platform, from the PTT client protected by the firewall that does not permit unsolicited network traffic, a registration request to establish a secondary notification channel;

establishing, by the processor of the second deployment site, the secondary notification channel, wherein the secondary communication channel utilizes a UDP transport protocol;

determining, by the PTT platform, that the primary notification channel has failed;

providing an indication of the failure of the primary notification channel to the PTT client over the secondary notification channel; and

re-establishing the primary notification channel, wherein the re-establishment of the primary notification channel is initiated by the PTT client protected by the firewall that does not permit unsolicited network traffic.

2. The method of claim 1 , wherein the first processor and the second processor are physically different processors.

3. The method of claim 1 , wherein the first deployment site and the second deployment site are geographically diverse.

4. The method of claim 1 wherein the secondary notification channel is established using a protocol selected from the group of protocols consisting of Session Initiation Protocol (SIP), Message Queueing Telemetry Transport (MQTT), and Websocket.

5. The method of claim 1 wherein the secondary notification channel is an open Operating System (OS) notification channel.

6. The method of claim 5 wherein the open OS notification channel is selected from the group of open OS notification channels consisting of Apple Notification Service and Google Notification Service.

7. A system comprising:

a first processor;

a second processor; and

a non-transitory processor readable medium storing a set of instructions thereon on that when executed by the first and second processors cause the processor to:

receive, by the first processor at a first deployment site of a push-to-talk (PTT) platform, from a PTT client protected by a firewall that does not permit unsolicited network traffic, a registration request to establish a primary notification channel;

establish, by the first processor of the first deployment site, the primary notification channel for the purpose of signaling between the PTT client and the PTT platform;

receive, by a second processor at a second deployment site of the PTT platform, from the PTT client protected by the firewall that does not permit unsolicited network traffic, a registration request to establish a secondary notification channel;

establish, by the second processor of the second deployment site, the secondary notification channel, wherein the secondary communication channel utilizes a UDP transport protocol;

determine, by the PTT platform, that the primary notification channel has failed;

provide an indication of the failure of the primary notification channel to the PTT client over the secondary notification channel; and

re-establish the primary notification channel, wherein the re-establishment of the primary notification channel is initiated by the PTT client protected by the firewall that does not permit unsolicited network traffic.

8. The system of claim 7 , wherein the first processor and the second processor are physically different processors.

9. The system of claim 7 , wherein the first deployment site and the second deployment site are geographically diverse.

10. The system of claim 7 wherein the secondary notification channel is established using a protocol selected from the group of protocols consisting of Session Initiation Protocol (SIP), Message Queueing Telemetry Transport (MQTT), and Websocket.

11. The system of claim 7 wherein the secondary notification channel is an open Operating System (OS) notification channel.

12. The system of claim 11 wherein the open OS notification channel is selected from the group of open OS notification channels consisting of Apple Notification Service and Google Notification Service.

13. A non-transitory processor readable medium storing a set of instructions thereon on that when executed by a processor at a deployment site cause the processor to:

receive, by a processor at a first deployment site of a push-to-talk (PTT) platform, from a PTT client protected by a firewall that does not permit unsolicited network traffic, a registration request to establish a primary notification channel;

establish, by the processor of the first deployment site, the primary notification channel for the purpose of signaling between the PTT client and the PTT platform;

receive, by a processor at a second deployment site of the PTT platform, from the PTT client protected by the firewall that does not permit unsolicited network traffic, a registration request to establish a secondary notification channel; and

establish, by the processor of the second deployment site, the secondary notification channel, wherein the secondary communication channel utilizes a UDP transport protocol;

determine, by the PTT platform, that the primary notification channel has failed;

provide an indication of the failure of the primary notification channel to the PTT client over the secondary notification channel; and

re-establish the primary notification channel, wherein the re-establishment of the primary notification channel is initiated by the PTT client protected by the firewall that does not permit unsolicited network traffic.

14. The medium of claim 13 , wherein the first processor and the second processor are physically different processors.

15. The medium of claim 13 , wherein the first deployment site and the second deployment site are geographically diverse.

16. The medium of claim 13 wherein the secondary notification channel is established using a protocol selected from the group of protocols consisting of Session Initiation Protocol (SIP), Message Queueing Telemetry Transport (MATT), and Websocket.

17. The medium of claim 13 wherein the secondary notification channel is an open Operating System (OS) notification channel.

18. The medium of claim 17 wherein the open OS notification channel is selected from the group of open OS notification channels consisting of Apple Notification Service and Google Notification Service.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Sep 1, 2017
From: SILICON VALLEY BANK
To: KODIAK NETWORKS, INC.
Reel/Frame 043746/0832 →
SECURITY INTEREST Recorded Mar 31, 2017
From: KODIAK NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 042125/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2016
From: PATEL, KRISHNAKANT M.; NEGALAGULI, HARISHA MAHABALESHWARA; VEMPATI, BRAHMANANDA R.; KANDULA, RAMU
To: KODIAK NETWORKS INC.
Reel/Frame 039436/0934 →
Continuity (2)
Provisional Application 62111561 · Feb 3, 2015
Related Publication 20160226937A1 · Aug 4, 2016