Method of scheduling data and signaling packets for push-to-talk over cellular networks
First Claim
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, whereinthe data packets are transmitted using a data protocol, whereinthe data packets are based upon Real-time Transport Protocol (RTP) and the signaling packets are based upon Session Initiation Protocol (SIP), and whereinthe 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.
10 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification