IP Library Granted Patent US 7,558,286
Granted Patent B2
US 7,558,286 · App. 11/022,268 · Granted Jul 7, 2009

Method of scheduling data and signaling packets for push-to-talk over cellular networks

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 7,558,286
App. No.
11/022,268
Granted
Jul 7, 2009
Kind
B2
Abstract

A method and device for scheduling signaling and data packets during Push-to-talk (PTT) sessions. An exemplary embodiment of the invention includes scheduling data packets and signaling packets during a push-to-talk session by detecting periods of silence in the talk-burst, inserting signaling packets between the data packets in the periods of silence in the talk-burst; and transmitting the signaling data packet along with the data packets. In another aspect of the invention, downlink signaling packets are suspended during the push-to-talk session.

Claims (62)

1. In a communications network, a method for scheduling data packets and signaling packets for a client device coupled to the communications network during a Voice Over Internet Protocol (VOIP) session, comprising the steps of:

detecting a period of silence data in a talk-burst by a silence detector;

inserting a signaling packet between data packets during the period of silence in the talk-burst by a signaling queue manager, wherein

the data packets are transmitted using a data protocol, wherein

the data packets are based upon Real-time Transport Protocol (RTP) and the signaling packets are based upon Session Initiation Protocol (SIP), and wherein

the detecting step detects the period of silence when a first silence descriptor (SID_FIRST) data packet is a data packet in the talk-burst: and wherein the inserting step inserts the signaling packet behind the SID_FIRST data packet;

transmitting the signaling packet using a signaling protocol between the client device and the communications network; and

determining the time between a packet equipped with a trigger is released to a communications network modem and a control message is received in response to the trigger packet being transmitted out on the communications network by the signaling queue manager;

calculating real-time bandwidth of the communications network by the signaling queue manager; and

based upon the real-time bandwidth, modifying the size of the signaling packets by a session controller.

2. The method recited in claim 1 , further comprising the step of:

suspending downlink signaling packets to the client device during the VOIP session.

3. The method recited in claim 2 , wherein the suspending step transmits a 486 message using SIP dialogue in reaction to start of a VOIP session, start of the talk burst, or start of transmission of an RTP packet.

4. The method recited in claim 3 , wherein the suspension time is calculated so that the SIP dialogue remains active.

5. The method recited in claim 3 , wherein a new SUBSCRIBE message is sent within the SIP dialogue at termination of the VOIP session, termination of the talk burst, or conclusion of transmission of an RTP packet.

6. The method recited in claim 1 , further comprising the steps of:

determining the time between a packet equipped with a trigger is released to a communications network modem and a control message is received in response to the trigger packet being transmitted out of the communications network;

calculating real-time bandwidth of the communications network; and

based upon the real-time bandwidth, transmitting a second signaling packet.

7. The method recited in claim 1 , further comprising the steps of:

emptying signal packets stored in the client device; and

bypassing the detecting and inserting steps when the client device releases floor control.

8. The method recited in claim 1 , wherein the VOIP session is a push-to-talk session.

9. An improved push-to-talk enabled client device, the improvement comprising:

means for detecting a period of silence in a talk-burst during a push-to-talk session, wherein

the means for detecting detects the period of silence based upon a silence data packet present in the talk burst, and wherein

the silence data packets detected by the silence detector are first Silence Descriptor (SID_FIRST) data packets;

means for inserting a signaling packet between data packets during the period of silence in the talk-burst during the push-to-talk session, wherein

the signaling packets are transmitted using a signaling protocol and the data packet are transmitted using a data protocol, and wherein

the data packets are based upon Real-time Transport Protocol (RTP) and the signaling packets are based upon Session Initiation Protocol (SIP);

means for determining the time between a packet equipped with a trigger is released to a push-to-talk network modem and a control message is received in response to the trigger packet being transmitted out on the push-to-talk network;

means for calculating real-time bandwidth of the push-to-talk network; and

means for modifying the size of the signaling packets based upon the real-time bandwidth.

10. The device recited in claim 9 , wherein means for inserting inserts the signaling packet behind the silence data packet in the talk-burst.

11. The device recited in claim 9 , further comprising:

means for suspending downlink signaling packets during the push-to-talk session.

12. The device recited in claim 11 , wherein the means for suspending generates a 486 Message using SIP.

13. The device recited in claim 9 , further comprising:

means for determining the time between a packet equipped with a trigger is released to a push-to-talk network modem and a control message is received in response to the trigger packet being transmitted out on the push-to-talk network;

means for calculating real-time bandwidth of the push-to-talk network; and

means for transmitting a second signaling packet based upon the real-time bandwidth.

14. The device recited in claim 9 , further comprising:

means for disabling the means for detecting and means for inserting when the client device releases floor control.

15. A client device configured for use in a push-to-talk communications network, comprising:

a codec configured to create data packets representative of an input talk-burst, wherein the data packets are based upon Real-time Transport Protocol (RTP);

a data packet queue coupled to the codec for the data packets;

a session controller configured to create signaling packets, wherein the signaling packets are based upon Session Initiation Protocol (SIP);

a signaling packet queue coupled to the session controller for the signaling packets,

a silence detector to identify, in the data packet queue, data packets representative of silence in the talk-burst; and

a signaling queue manager configured to control signaling packets output from the signaling packet queue, wherein,

in response to the silence detector detecting a silence data packet, the signaling queue manager directs the signaling packet queue to output at least one of the signaling packets behind the silence data packet, wherein

the silence data packets detected by the silence detector are first Silence Descriptor (SID_FIRST) data packets, wherein

the signaling queue manager calculates real-time bandwidth of a push-to-talk network based upon the time between a packet equipped with a trigger is released to the push-to-talk network modem and a control message is received in response to the trigger packet being transmitted out of the push-to-talk network, and wherein

the session controller modifies the size of the signaling packets based upon the real-time bandwidth.

16. The device recited in claim 15 , further comprising:

means for suspending downlink signaling packets during the push-to-talk session.

17. The device recited in claim 16 , wherein the means for suspending generates a 486 message using SIP.

18. The device recited in claim 15 , further comprising:

wherein the signaling queue manager calculates real-time bandwidth of the push-to-talk network based upon the time between a packet equipped with a trigger is released to the push-to-talk network modem and a control message is received in response to the trigger packet being transmitted out of the push-to-talk network; and

wherein the signaling queue manager directs the signaling packet queue to output at least one additional of the signaling packets behind the silence data packet.

19. The device recited in claim 15 , wherein the signaling packets in the signaling packet queue are released without delay when the device releases floor control.

20. The device recited in claim 15 , wherein the signaling packet queue and the silence detector are disabled when the device releases floor control.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Feb 2, 2026
From: EAST WEST BANK
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 073654/0223 →
SECURITY INTEREST Recorded Oct 30, 2017
From: SONIM TECHNOLOGIES, INC.
To: B. RILEY PRINCIPAL INVESTMENTS, LLC
Reel/Frame 043986/0250 →
RELEASE Recorded Nov 16, 2015
From: SILICON VALLEY BANK
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 037151/0774 →
RELEASE Recorded Nov 16, 2015
From: SILICON VALLEY BANK
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 037151/0697 →
SECURITY INTEREST Recorded Jul 30, 2014
From: SONIM TECHNOLOGIES, INC.
To: EAST WEST BANK, LOAN SERVICES
Reel/Frame 033460/0717 →
RELEASE OF SECURITY INTEREST Recorded Oct 11, 2013
From: INVESTEC BANK PLC
To: SONIM TECHNOLOGIES, INC.
Reel/Frame 031392/0649 →
SECURITY AGREEMENT Recorded Oct 9, 2013
From: SONIM TECHNOLOGIES, INC.
To: SILICON VALLEY BANK
Reel/Frame 031394/0358 →