System and method for resolving conflicts in multiple simultaneous communications in a wireless system
First Claim
1. A method for resolving conflicts in incoming media data packets in push-to-talk (PTT) communications on a wireless telecommunication network, wherein the content of each data packet is added to a media stream that is played on a wireless communication device, comprising the steps of:
- receiving across the wireless telecommunication network at the wireless communication device a data packet, the data packet being part of a PTT communication and having a source identification number, a sequence number, and an end-marker bit;
comparing at the wireless communication device the source identification number with a last-source identification number indicating the originator of a current media stream being received at the wireless telecommunication device;
comparing the sequence number with a last-received sequence number;
if the incoming source identification number is the same as the last-source identification number and the sequence number is within a predefined threshold from the last-received sequence number, adding the incoming data packet to the current media stream;
if the incoming source identification number is the same as the last-source identification number and the sequence number is larger than the predefined threshold from the last-received sequence number, starting a new media stream using the incoming data packet; and
if the end-marker bit is set, ending the current media stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for resolving conflicts in voice data packets received by a wireless device. Each data packet includes a source identification number, a sequence number, and an end-marker bit. The wireless device reconstructs audio streams based upon the sequence of the data packets received. If a data packet has the same source identification number as the last-received data packet and the sequence number of the data packet differs from the sequence number of the last-received data packet for more than a predefined threshold number, the wireless device ends a current audio stream and starts a new audio stream using the data from the data packet.
39 Citations
22 Claims
-
1. A method for resolving conflicts in incoming media data packets in push-to-talk (PTT) communications on a wireless telecommunication network, wherein the content of each data packet is added to a media stream that is played on a wireless communication device, comprising the steps of:
-
receiving across the wireless telecommunication network at the wireless communication device a data packet, the data packet being part of a PTT communication and having a source identification number, a sequence number, and an end-marker bit;
comparing at the wireless communication device the source identification number with a last-source identification number indicating the originator of a current media stream being received at the wireless telecommunication device;
comparing the sequence number with a last-received sequence number;
if the incoming source identification number is the same as the last-source identification number and the sequence number is within a predefined threshold from the last-received sequence number, adding the incoming data packet to the current media stream;
if the incoming source identification number is the same as the last-source identification number and the sequence number is larger than the predefined threshold from the last-received sequence number, starting a new media stream using the incoming data packet; and
if the end-marker bit is set, ending the current media stream. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for receiving and sorting data packets in push-to-talk (PTT) communications on a wireless telecommunication network, comprising:
-
a transceiver for receiving data packets from a remote server, the data packets being part of a PTT communication and each data packet having a source identification number, a sequence number, and an end-marker bit;
a user interface unit for playing the PTT communication received from the remote server; and
a controller for sorting the data packets and compiling media streams and storing a last-source identification number and a last-received sequence number for a current media stream being played on the user interface, wherein the controller checks the source identification number and the sequence number of each incoming packet, if the source identification number is different from the last-source identification number, starting a media data stream using the incoming data packet and assigning the source identification number to the last-source identification number, if the source identification number is the same as the last-source identification number and the sequence number is within a predefined threshold from the last-received sequence number, adding the incoming data packet to the current media data stream played on the user interface, if the source identification number is the same as the last-source identification number and the sequence number is larger a predefined threshold from the last-received sequence number, starting a new media stream being played at the user interface using the incoming data packet, and if the end-marker bit is set, ending the current media stream. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus for receiving and sorting data packets in push-to-talk (PTT) communications on a wireless telecommunication network, comprising:
-
means for transmitting and receiving data packets from a remote server, the data packets being part of a PTT communication and each data packet having a source identification number, a sequence number, and an end-marker bit;
user interfacing means for playing the PTT communication received from the remote server; and
controlling means for sorting the data packets and compiling media streams and storing a last-source identification number and a last-received sequence number for a current media stream being played on the user interface, wherein the controlling means checks the source identification number and the sequence number of each incoming packet, if the source identification number is different from the last-source identification number, starting a media data stream using the incoming data packet and assigning the source identification number to the last-source identification number, if the source identification number is the same as the last-source identification number and the sequence number is within a predefined threshold from the last-received sequence number, adding the incoming data packet to the current media data stream played on the user interface, if the source identification number is the same as the last-source identification number and the sequence number is larger a predefined threshold from the last-received sequence number, starting a new media stream being played at the user interfacing means using the incoming data packet, and if the end-marker bit is set, ending the current media stream. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer-readable medium on which is stored a computer program for resolving conflicts in incoming media data packets in push-to-talk (PTT) communications on a wireless telecommunication network, wherein the content of each data packet is added to a media stream that is played on a wireless communication device, the computer program comprising computer instructions that when executed by a computer performs the steps of:
-
receiving across the wireless telecommunication network at the wireless communication device a data packet, the data packet being part of a PTT communication and having a source identification number, a sequence number, and an end-marker bit;
comparing at the wireless communication device the source identification number with a last-source identification number indicating the originator of a current media stream being received at the wireless telecommunication device;
comparing the sequence number with a last-received sequence number;
if the incoming source identification number is the same as the last-source identification number and the sequence number is within a predefined threshold from the last-received sequence number, adding the incoming data packet to the current media stream;
if the incoming source identification number is the same as the last-source identification number and the sequence number is larger than the predefined threshold from the last-received sequence number, starting a new media stream using the incoming data packet; and
if the end-marker bit is set, ending the current media stream. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system for a user device to maintain multiple push-to-talk (PTT) communications with a server in a wireless communications network, comprising:
-
a server in communication with the wireless communication network, the server selectively transmitting to a first user device a plurality of data packets received from a second user device, each data packet having a source identification number, a sequence number, an end-marker bit and an audio data;
a second user device capable of communicating with the server through the wireless communications network, the second user device being capable of generating a set of data packets for an audio stream, wherein the set of data packets start with a random sequence number that differs from the sequence number of a last set of data packet by at least a predefined threshold number; and
a first user device capable of communicating with the server through the wireless communications network, the first user device being capable of;
receiving the plurality of data packets, analyzing each data packet, if the source identification number from a received data packet is different from a last-received data packet, starting a new audio stream using the audio data from the received data packet, if the source identification number from a received data packet is the same as the last-received data packet and the difference between the sequence numbers of the received data packet and the last-received data packet is larger than a predefined threshold number, starting a new audio stream using the audio data from the received data packet, and if the source identification number from a received data packet is the same as the last-received data packet and the difference between the sequence numbers of the received data packet and the last-received data packet is lesser than a predefined threshold number, appending the audio data from the received data packet to a current audio stream.
-
-
22. A method for resolving conflicts in incoming media data packets in push-to-talk (PTT) communications on a wireless telecommunication network, wherein the content of each data packet is added to a media stream that is played on a wireless communication device, comprising:
-
a step for receiving across the wireless telecommunication network at the wireless communication device a data packet, the data packet being part of a PTT communication and having a source identification number, a sequence number, and an end-marker bit;
a step for comparing at the wireless communication device the source identification number with a last-source identification number indicating the originator of a current media stream being received at the wireless telecommunication device;
a step for comparing the sequence number with a last-received sequence number;
if the incoming source identification number is the same as the last-source identification number and the sequence number is within a predefined threshold from the last-received sequence number, a step for adding the incoming data packet to the current media stream;
if the incoming source identification number is the same as the last-source identification number and the sequence number is larger than the predefined threshold from the last-received sequence number, a step for starting a new media stream using the incoming data packet; and
if the end-marker bit is set, a step for ending the current media stream.
-
Specification