IP Library › Granted Patent US 10,362,535
Granted Patent B2
US 10,362,535 · App. 15/493,789 · Granted Jul 23, 2019

System and method for push-to-talk (PTT) key one-touch calling

Inventors: Krishnakant M. Patel (Richardson, TX); Ravi Ayyasamy (Plano, TX); Anand Narayanan (Plano, TX); Brahmananda R. Vempati (Dallas, TX)
Assignee: KODIAK NETWORKS, INC.
H04W52/0216H04L29/00H04W4/10H04W52/0219H04W52/0229H04W52/0258H04W76/28H04L41/0893H04L65/4061Y02D70/1262Y02D70/1264Y02D70/142Y02D70/144Y02D70/166Y02D70/24Y02D70/26
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,535
App. No.
15/493,789
Granted
Jul 23, 2019
Kind
B2
Abstract

A system and method for push-to-talk (PTT) key one-touch calling is provided. In an embodiment, a client device accesses a discontinuous reception (DRX) mode policy. The DRX mode policy is in accordance with push-to-talk (PTT) usage patterns of at least the client device. The client device selects a DRX cycle time based on the DRX mode policy. The client device applies the DRX cycle time to a cellular network interface of the client device.

Claims (76)

1. A method comprising:

collecting, by a client device, PTT usage data for the client device, the PTT usage data including information about calls made and received by the client device;

determining, by the client device, usage patterns according to the PTT usage data;

creating, by the client device, a discontinuous reception (DRX) mode policy according to the usage patterns, wherein the mode policy is created in response to the PTT usage data indicating a recent call to a PTT group having a predefined attribute, wherein the predefined attribute is an indication that the PTT group is an emergency call group;

accessing, by the client device, the DRX mode policy, wherein the DRX mode policy is in accordance with push-to-talk (PTT) usage patterns of at least the client device;

selecting, by the client device, a DRX cycle time based on the DRX mode policy; and

applying, by the client device, the DRX cycle time to a cellular network interface of the client device.

2. The method of claim 1 , wherein accessing the DRX mode policy comprises:

receiving, by a client device, the DRX mode policy from a server.

3. The method of claim 1 , further comprising:

updating, by the client device, the DRX mode policy.

4. The method of claim 3 , wherein the DRX mode policy is updated by the client device at regular intervals.

5. The method of claim 3 , wherein the DRX mode policy is updated by the client device in response to the client device logging into a PTT network.

6. The method of claim 1 , wherein the applying the DRX cycle time to a cellular network interface of the client device comprises:

adjusting a radio interface layer (RIL) parameter of the cellular network interface.

7. A method comprising:

collecting, by a push-to-talk (PTT) server, PTT usage data for a PTT client, the PTT usage data including information about calls made and received by the PTT client, wherein the collecting the PTT usage data for a PTT client comprises:

determining whether a PTT usage level of the PTT client exceeds a predetermined threshold; and

collecting the PTT usage data for the PTT client in response to the PTT usage level exceeding the predetermined threshold, wherein when the PTT usage level threshold is exceeded, the method further comprises:

determining, by the PTT server, usage patterns according to the PTT usage data;

creating, by the PTT server, a discontinuous reception (DRX) mode policy according to the usage patterns; and

transmitting, by the PTT server, the DRX mode policy to the PTT client.

8. The method of claim 7 , wherein the determining the usage patterns comprises:

identifying, by the PTT server, the PTT usage data of the PTT client to be included in the determining the usage patterns;

collecting, by the PTT server, the PTT usage data of the PTT client in a window of time;

determining, by the PTT server, durations of DRX slots of the DRX mode policy according to the PTT usage data in the window of time; and

predicting, by the PTT server, the usage patterns for each of the DRX slots.

9. The method of claim 8 , wherein the creating the DRX mode policy comprises:

creating, by the PTT server, the DRX mode policy based on the predicted usage patterns.

10. The method of claim 8 , wherein predicting the usage patterns for the DRX slots comprises:

performing a time series analysis with the PTT usage data for each of the DRX slots.

11. The method of claim 7 , further comprising:

serializing, by the PTT server, the DRX mode policy to a serialized document.

12. The method of claim 11 , wherein the transmitting the DRX mode policy to the PTT client comprises:

transmitting, by the PTT server, the serialized document in a session initiation protocol (SIP) message to the PTT client.

13. The method of claim 7 , wherein the DRX mode policy indicates, for each of the DRX slots, DRX cycle times the PTT client should use.

14. The method of claim 7 , wherein the DRX mode policy indicates, for each of the DRX slots, whether the client should use a default DRX cycle time or a predetermined DRX cycle time.

15. A method comprising:

determining, by a push-to-talk (PTT) server, a selection criteria for VII clients accessing the PTT server, wherein the selection criteria indicates that PTT clients that located in a particular geographic area should be selected;

selecting, by the PTT server, a subset of the PTT clients that satisfy the selection criteria;

creating, by the PTT server, a discontinuous reception (DRX) mode policy for the subset of the PTT clients; and

transmitting, by the PTT server, the DRX mode policy to the subset of PTT clients.

16. The method of claim 15 , wherein the selection criteria indicates which PTT clients should be selected.

17. The method of claim 15 , further comprising:

serializing, by the PTT server, the DRX mode policy to a serialized document.

18. The method of claim 17 , wherein the transmitting the DRX mode policy to the PTT clients comprises:

transmitting, by the PTT server, the serialized document in session initiation protocol (SIP) messages to the PTT clients.

19. The method of claim 15 , wherein the DRX mode policy indicates a plurality of DRX slots, and further indicates, for each of the DRX slots, DRX cycle times the PTT clients should use.

20. The method of claim 15 , wherein the DRX mode policy indicates a plurality of DRX slots, and further indicates, for each of the DRX slots, whether the PTT clients should use a default DRX cycle time or a predetermined DRX cycle time.

21. The method of claim 15 , wherein the determining the selection criteria comprises:

determining a predetermined threshold for PTT usage level of the PTT clients.

22. A client device comprising:

a processor; and

a computer readable storage medium storing programming for execution by the processor, the programming including instructions for:

collecting, by a client device, PTT usage data for the client device, the PTT usage data including information about calls made and received by the client device;

determining usage patterns according to the PTT usage data;

creating a discontinuous reception (DRX) mode policy according to the usage patterns, wherein the mode policy is created in response to the PTT usage data indicating a recent call to a PTT group having a predefined attribute, wherein the predefined attribute is an indication that the PTT group is an emergency call group;

accessing the DRX mode policy, wherein the DRX mode policy is in accordance with push-to-talk (PTT) usage patterns;

selecting a DRX cycle time based on the DRX mode policy; and

applying the DRX cycle time to a cellular network interface of the client device.

23. A push-to-talk (PTT) server comprising:

a processor; and

a computer readable storage medium storing programming for execution by the processor, the programming including instructions for:

collecting PTT usage data for a PTT client, the PTT usage data including information about calls made and received by the PTT client, wherein the collecting the PTT usage data for a PTT client comprises instructions for:

determining whether a PTT usage level of the PTT client exceeds a predetermined threshold; and

collecting the PTT usage data for the PTT client in response to the PTT usage level exceeding the predetermined threshold, wherein when the PTT usage level threshold is exceeded, the programming further including instructions for:

determining usage patterns according to the PTT usage data;

creating a discontinuous reception (DRX) mode policy according to the usage patterns; and

transmitting the DRX mode policy to the PTT client.

24. A push-to-talk (PTT) server comprising:

a processor; and

a computer readable storage medium storing programming for execution by the processor, the programming including instructions for:

determining a selection criteria for PTT clients accessing the PTT server, wherein the selection criteria indicates that PTT clients that located in a particular geographic area should be selected;

selecting a subset of the PTT clients that satisfy the selection criteria;

creating a discontinuous reception (DRX) mode policy for the subset of the PTT clients; and

transmitting the DRX mode policy to the subset of PTT clients.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2017
From: PATEL, KRISHNAKANT M.; AYYASAMY, RAVI; NARAYANAN, ANAND; VEMPATI, BRAHMANANDA R.
To: KODIAK NETWORKS INC.
Reel/Frame 042431/0574 →
Continuity (2)
Provisional Application 62326570 · Apr 22, 2016
Related Publication 20170311256A1 · Oct 26, 2017