Time-shifting for push to talk voice communication systems
First Claim
1. A method performed on a communication network, the method comprising:
- progressively storing voice media received at a node on a communication network during PTT transmissions exchanged between a first PTT communication device and a second PTT communication device over the communication network as the voice media is progressively received at the node;
progressively transmitting the voice media received at the node during the PTT transmissions exchanged between the first and second PTT communication devices;
(a) from the first PTT communication device to the second PTT communication device as the voice media is progressively received and stored at the node when the second PTT communication device is available on the network; and
(b) from the second PTT communication device to the first PTT communication device as the voice media is progressively stored at the node when the first PTT communication device is available on the network;
supporting full-duplex PTT communication over the communication network when the first PTT communication device and the second PTT communication device are (i) both available on the network and (ii) transmitting and rendering the PTT voice media exchanged between the two PTT communication devices at approximately the same time;
progressively transmitting the voice media received from the first PTT communication device out of storage on the node to the second PTT communication device when;
(i) the second PTT communication device is unavailable on the network when the voice media is received and stored at the node; and
(ii) in response to a request from the second PTT communication device after the second PTT communication device becomes available on the network;
progressively transmitting the voice media received from the second PTT communication device out of storage on the node to the first PTT communication device when;
(iii) the first PTT communication device is unavailable on the network when the voice media is received and stored at the node; and
(iv) in response to a request from the first PTT communication device after the first PTT communication device becomes available on the network; and
providing an application that is embedded in a non-transient computer readable medium to the first PTT communication device, the application configured to;
(1) enable the progressive storage on the first PTT communication device the voice media that is created on the first PTT communication device;
(2) enable the progressive transmission of the voice media created on the first PTT communication device as the voice media is created and progressively stored on the first PTT communication device if a network connection is established for the first PTT communication device when the voice media is created on the first PTT communication device; and
(3) enable the progressive transmission of the voice media created on the first PTT communication device out of storage on the first PTT communication device after the first PTT communication device establishes the network connection if the network connection was not established for the first PTT communication device when the voice media was created on the first PTT communication device.
2 Assignments
0 Petitions
Accused Products
Abstract
A network communication device located on a Push To Talk (PTT) communication network and configured to provide time-shifting capabilities to a user of a PTT communication device. The network communication device includes a receiver configured to progressively receive time-based media. The network communication device also includes a time-shifting buffer for progressively storing the received time based media as the time-based media is received and a time-shifting buffer controller configured to control the rendering of the time-based media at the PTT device. In response to a control signal received from the PTT device of the user, the time-based media is rendered at the PTT communication device either (i) in a near real-time mode as the time-based media is progressively received at the network communication device and progressively transmitted to the PTT device or (ii) at an arbitrary later time after the storage of the time-based media in the time-shifting buffer by retrieving the time-based media from the time-shifting buffer at the arbitrary later time and transmitting the retrieved time-based media to the PTT communication device.
218 Citations
26 Claims
-
1. A method performed on a communication network, the method comprising:
-
progressively storing voice media received at a node on a communication network during PTT transmissions exchanged between a first PTT communication device and a second PTT communication device over the communication network as the voice media is progressively received at the node; progressively transmitting the voice media received at the node during the PTT transmissions exchanged between the first and second PTT communication devices; (a) from the first PTT communication device to the second PTT communication device as the voice media is progressively received and stored at the node when the second PTT communication device is available on the network; and (b) from the second PTT communication device to the first PTT communication device as the voice media is progressively stored at the node when the first PTT communication device is available on the network; supporting full-duplex PTT communication over the communication network when the first PTT communication device and the second PTT communication device are (i) both available on the network and (ii) transmitting and rendering the PTT voice media exchanged between the two PTT communication devices at approximately the same time; progressively transmitting the voice media received from the first PTT communication device out of storage on the node to the second PTT communication device when; (i) the second PTT communication device is unavailable on the network when the voice media is received and stored at the node; and (ii) in response to a request from the second PTT communication device after the second PTT communication device becomes available on the network; progressively transmitting the voice media received from the second PTT communication device out of storage on the node to the first PTT communication device when; (iii) the first PTT communication device is unavailable on the network when the voice media is received and stored at the node; and (iv) in response to a request from the first PTT communication device after the first PTT communication device becomes available on the network; and providing an application that is embedded in a non-transient computer readable medium to the first PTT communication device, the application configured to; (1) enable the progressive storage on the first PTT communication device the voice media that is created on the first PTT communication device; (2) enable the progressive transmission of the voice media created on the first PTT communication device as the voice media is created and progressively stored on the first PTT communication device if a network connection is established for the first PTT communication device when the voice media is created on the first PTT communication device; and (3) enable the progressive transmission of the voice media created on the first PTT communication device out of storage on the first PTT communication device after the first PTT communication device establishes the network connection if the network connection was not established for the first PTT communication device when the voice media was created on the first PTT communication device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 25)
-
-
13. A communication system comprising:
-
a node located on a communication network, the node configured to progressively store PTT voice media transmissions between a first PTT communication device and a second PTT communication device exchanged over the communication network as the voice media is progressively received at the node, the node further configured to; progressively transmit the voice media received at the node during the PTT transmissions exchanged between the first and the second PTT communication devices (a) from the first PTT communication device to the second PTT communication device as the voice media is progressively received and stored at the node when the second PTT communication device is available on the network; and (b) from the second PTT communication device to the first PTT communication device as the voice media is progressively received and stored at the node when the first PTT communication device is available on the network; supporting full-duplex PTT communication over the communication network when the first PTT communication device and the second PTT communication device are (i) both available on the network and (ii) transmitting and rendering the PTT voice media exchanged between the two PTT communication devices at approximately the same time; progressively transmit the voice media received from the first PTT communication device out of storage on the node to the second PTT communication device when; (i) the second PTT communication device is unavailable on the network when the voice media is received and stored at the node; and (ii) in response to a request from the second PTT communication device after the second PTT communication device becomes available on the network; and progressively transmit the voice media received from the second PTT communication device out of storage on the node to the first PTT communication device when; (iii) the first PTT communication device is unavailable on the network when the voice media is received and stored at the node; and (iv) in response to a request from the first PTT communication device after the first PTT communication device becomes available on the network; and providing an application that is embedded in a non-transient computer readable medium to the first PTT communication device, the application configured to; (1) enable the progressive storage on the first PTT communication device the voice media that is created on the first PTT communication device; (2) enable the progressive transmission of the voice media created on the first PTT communication device as the voice media is created and progressively stored on the first PTT communication device if a network connection is established for the first PTT communication device when the voice media is created on the first PTT communication device; and (3) enable the progressive transmission of the voice media created on the first PTT communication device out of storage on the first PTT communication device after the first PTT communication device establishes the network connection if the network connection was not established for the first PTT communication device when the voice media was created on the first PTT communication device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26)
-
Specification