IP Library Granted Patent US 9,883,357
Granted Patent B2
US 9,883,357 · App. 15/205,931 · Granted Jan 30, 2018

Radio access network (RAN) aware service delivery for Push-to-talk-over-Cellular (PoC) networks

Inventors: Gorachand Kundu (Bangalore, IN); Brahmananda R. Vempati (Dallas, TX); Krishnakant M. Patel (Richardson, TX); Ravi Ayyasamy (Richardson, TX); Ramu Kandula (Plano, TX); Harisha M. Negalaguli (Richardson, TX)
Assignee: KODIAK NETWORKS, INC.
H04W4/10H04M3/42374H04M3/561H04W4/023H04W4/08H04W76/005H04L67/24H04W4/06
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 9,883,357
App. No.
15/205,931
Granted
Jan 30, 2018
Kind
B2
Abstract

A system and method for providing radio access network (RAN) aware service delivery for Push-to-talk-over-Cellular (PoC) networks, wherein at least one of the servers performs an presence delivery method that reduces presence notifications delivered to the mobile units participating in communications services. The effective presence delivery method may comprise: throttling the delivery of the presence notifications; avoiding simultaneous dispatch of the presence notifications to multiple watchers located in the same cell or group of cells of the wireless communications network; or the server delaying sending the presence notifications for a mobile unit until the mobile unit triggers the server.

Claims (45)

1. A system for providing communications services in a wireless communications network, the system comprising:

one or more servers that interface to the wireless communications network to perform communications services for mobile units in the wireless communications network, wherein the communications services include a Push-to-Talk-over-Cellular (PoC) call session;

wherein at least one of the servers switches voice messages for the communications services between the mobile units across the wireless communications network;

wherein at least one of the servers manages the PoC call session by acting as an arbitrator for the PoC call session and controls sending of control messages and the voice messages to and from the mobile units; and

wherein a first server of the one or more servers performs a notification delivery method, and wherein the notification delivery method comprises:

maintaining an outgoing notification list comprising a plurality of notifications;

delivering a first subset of the plurality of notifications to one or more first ones of the mobile units at a first point in time, wherein at the first point in time the outgoing notification list comprises the first subset of the plurality of notifications and a second subset of the plurality of notifications; and

delaying delivery of the second subset of the plurality of notifications to one or more second ones of the mobile units until a second point in time after the first point in time by a time period.

2. The system of claim 1 , wherein the time period is static or dynamically calculated by the first server.

3. The system of claim 1 , wherein the outgoing notification list comprises a plurality of presence notifications.

4. The system of claim 1 , further comprising updating notifications in the second subset of the plurality of notifications so that notifications containing out-of-date statuses are not delivered.

5. The system of claim 1 , wherein delivering the first subset of the plurality of notifications comprises:

delivering the first subset of the plurality of notifications to first mobile units served by a same cell or a same group of cells, wherein a first total number of the first mobile units is less than a threshold; and

not delivering notifications to second mobile units served by the same cell or the same group of cells at the first point in time when a second total number of the first mobile units and the second mobile units is greater than the threshold.

6. The system of claim 5 , wherein delivering the second subset of the plurality of notifications comprises delivering the second subset of the plurality of notifications to the second mobile units.

7. The system of claim 1 , delaying delivery of the second subset of the plurality of notifications comprises delaying delivery of any notifications for a particular mobile unit until the particular mobile unit triggers the first server.

8. A method comprising:

maintaining, by a server in a communications network, an outgoing notification list comprising a plurality of notifications;

delivering, by the server, a first subset of the plurality of notifications to one or more first mobile units at a first point in time, wherein the plurality of notifications comprises the first subset and a second subset of the plurality of notifications at the first point in time;

determining, by the server, a delay time period for delaying delivery of a second subset of the plurality of notifications to one or more second mobile units; and

delivering of the second subset of the plurality of notifications to one or more second mobile units at a second point in time, wherein the second point in time is after the first point in time by the delay time period.

9. The method of claim 8 , wherein the delay time period is static.

10. The method of claim 8 , wherein determining, by the server, the delay time period comprises calculating the delay time period in accordance with an exponential formula, load conditions at the server, or a combination thereof.

11. The method of claim 8 further comprising:

receiving, by the server, respective locations of each of the first mobile units and the second mobile units; and

determining, by the server, third mobile units of the first mobile units and the second mobile units served by a same cell or a same group of cells.

12. The method of claim 11 further comprising throttling delivery of notifications to the third mobile units at the first point in time, the second point in time, or a combination thereof to fewer mobile units of the third mobile units than a threshold number of mobile units.

13. The method of claim 11 , wherein receiving, by the server, the respective locations of each of the first mobile units and the second mobile units comprises receiving a mobile country code, a mobile network code, a location area code, a cell identifier, or a combination thereof from each of the first mobile units and the second mobile units.

14. The method of claim 11 , wherein receiving, by the server, the respective locations of each of the first mobile units and the second mobile units comprises receiving the respective locations in dedicated messages for the respective locations.

15. The method of claim 11 , wherein receiving, by the server, the respective locations of each of the first mobile units and the second mobile units comprises receiving the respective locations in login messages, session initiation protocol (SIP) messages, or a combination thereof.

16. The method of claim 8 further comprising:

receiving, by the server, a request from a fourth mobile unit to trigger the server to transmit notifications pending to be delivered to the fourth mobile unit, wherein the server does not send any notifications to the fourth mobile unit until the request is received; and

transmitting, by the server, the notifications pending to be delivered to the fourth mobile unit in accordance with the request.

17. The method of claim 16 , wherein the fourth mobile unit transmits the request when a user invokes communications services, provided by a platform, on the fourth mobile unit, and wherein the platform comprises the server.

18. The method of claim 8 , wherein the server is a component in a push-to-talk (PTT) platform comprising one or more servers providing PTT call sessions for the first mobile units and the second mobile units, and wherein the plurality of notifications comprise presence notifications.

19. A method comprising:

receiving, by a server in a communications services platform, location information regarding a plurality of mobile units in a network;

identifying, by the server, first mobile units of the plurality of mobile units served by a same cell or a same group of cells in the network;

throttling, by the server, delivery of a plurality of notifications within a first time period to the first mobile units, wherein throttling delivery of the plurality of notifications comprises:

delivering first notifications of the plurality of notifications to a fewer number of the first mobile units than a maximum number of mobile units; and

delaying delivery of second notifications of the plurality of notifications for an additional number of the mobile units until a second time period after the first time period.

20. The method of claim 19 , wherein delaying delivery of the second notifications comprises not delivering out-of-date notifications.

21. The method of claim 19 , wherein the communications services platform provides push-to-talk (PTT) call sessions to the plurality of mobile units in the network.

22. The method of claim 19 , wherein the plurality of notifications comprises presence notifications.

23. The method of claim 19 , wherein receiving, by the server, the location information the location information in dedicated messages, in login messages, a session initiation protocol (SIP) messages, or a combination thereof.

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 Oct 28, 2016
From: KUNDU, GORACHAND; VEMPATI, BRAHMANANDA R.; PATEL, KRISHNAKANT M.; AYYASAMY, RAVI; KANDULA, RAMU; NEGALAGULI, HARISHA M.
To: KODIAK NETWORKS INC.
Reel/Frame 040163/0528 →
Continuity (7)
Continuation In Part 15004645 · Jan 22, 2016
Continuation PCTUS2014047863 · Jul 23, 2014
Continuation PCTUS2015010617 · Jan 8, 2015
Provisional Application 61857363 · Jul 23, 2013
Provisional Application 61944168 · Feb 25, 2014
Provisional Application 61924897 · Jan 8, 2014
Related Publication 20160323721A1 · Nov 3, 2016