Session-triggered pushing of group communication data
First Claim
Patent Images
1. A method, comprising:
- receiving, at a wireless communication device, a request to send a data package to a target over a group communication channel;
determining whether the group communication channel is open at the wireless communication device; and
in response to determining that the group communication channel is not open at the wireless communication device performing;
selectively storing the data package in a queue configured to store a plurality of data packages;
determining whether a memory size of the plurality of data packages stored in the queue is greater than a predetermined memory size threshold;
in response to determining that the memory size of the plurality of data packages stored in the queue is not greater than the predetermined memory size threshold, determining whether an indication that the group communication channel has been opened is received at the wireless communication device; and
in response to receiving an indication that the group communication channel has been opened, sending, from the wireless communication device, all data packages stored in the queue intended for the target.
1 Assignment
0 Petitions
Accused Products
Abstract
Exemplary techniques for sending data packages, such as media objects, during group communication sessions between wireless telecommunication devices, such as push-to-talk communication sessions, are disclosed. In one embodiment, the data packages, such as discrete data packages, are queued at the transmitting wireless communication device and then sent to other group members upon establishment of channels for group communications to the group members. The data packages can also be queued at the group communication server prior to being sent to a target device.
-
Citations
50 Claims
-
1. A method, comprising:
-
receiving, at a wireless communication device, a request to send a data package to a target over a group communication channel; determining whether the group communication channel is open at the wireless communication device; and in response to determining that the group communication channel is not open at the wireless communication device performing; selectively storing the data package in a queue configured to store a plurality of data packages; determining whether a memory size of the plurality of data packages stored in the queue is greater than a predetermined memory size threshold; in response to determining that the memory size of the plurality of data packages stored in the queue is not greater than the predetermined memory size threshold, determining whether an indication that the group communication channel has been opened is received at the wireless communication device; and in response to receiving an indication that the group communication channel has been opened, sending, from the wireless communication device, all data packages stored in the queue intended for the target. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
-
receiving, at a server, a data package from an originating wireless communication device over a group communication channel, wherein the data package is intended to be sent to one or more of target group members of a communication group; determining whether the group communication channel is open from the server to all of the target group members; selectively storing the data package in a queue in response to determining that the group communication channel is not open from the server to all of the target group members, wherein the queue is configured to store a plurality of data packages; determining whether a memory size of the plurality of data packages stored in the queue is greater than a predetermined memory size threshold; in response to determining that the memory size of the plurality of data packages stored in the queue is not greater than the predetermined memory size threshold, determining whether the group communication channel with all of the target group members has been opened; and sending all data packages stored in the queue intended for the target group members in response to determining that the group communication channel with all of the target group members has been opened.
-
-
6. A method, comprising:
-
receiving, at a wireless communication device, a request to send a data package to a target over a group communication channel; determining whether the group communication channel is open at the wireless communication device; selectively storing the data package in a queue configured to store a plurality of data packages in response to determining that the group communication channel is not open at the wireless communication device; identifying all data packages stored in the queue that are intended for the target; determining whether a memory size of all data packages stored in the queue that are intended for the target is greater than a predetermined memory size threshold; establishing the group communication channel in response to determining that the memory size of all data packages stored in the queue intended for the target is greater than the predetermined memory size threshold; and sending to the target, from the wireless communication device, all data packages stored in the queue intended for the target over the established group communication channel. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method, comprising:
-
receiving, at a server, a data package from an originating wireless communication device over a group communication channel, wherein the data package is intended to be sent to one or more of target group members of a communication group; determining whether the group communication channel is open from the server to all of the target group members; selectively storing the data package in a queue configured to store a plurality of data packages in response to determining that the group communication channel is not open from the server to all of the target group members; identifying all data packages stored in the queue intended for the target group members; determining whether a memory size of all data packages stored in the queue intended for the target group members is greater than a predetermined memory size threshold; establishing the group communication channel from the server to the target group members in response to determining that the memory size of all data packages stored in the queue intended for the target group members is greater than the predetermined memory size threshold; and sending all data packages stored in the queue intended for the target group members over the established group communication channel. - View Dependent Claims (12)
-
-
13. A wireless communication device, comprising:
-
a direct communication interface; an internal memory; and a processor coupled to the direct communication interface and the internal memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving a request to send a data package to a target over a group communication channel; determining whether the group communication channel is open; and in response to determining that the group communication channel is not open performing operations comprising; selectively storing the data package in a queue configured to store a plurality of data packages; determining whether a memory size of the plurality of data packages stored in the queue is greater than a predetermined memory size threshold; in response to determining that the memory size of the plurality of data packages stored in the queue is not greater than the predetermined memory size threshold, determining whether an indication that the group communication channel has been opened is received; and in response to receiving an indication that the group communication channel has been opened, sending all data packages stored in the queue intended for the target. - View Dependent Claims (14, 15, 16)
-
-
17. A server, comprising:
-
a network interface; an internal memory; and a processor coupled to the network interface and the internal memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving a data package from an originating wireless communication device over a group communication channel, wherein the data package is intended to be sent to one or more of target group members of a communication group; determining whether the group communication channel is open with all of the target group members; selectively storing the data package in a queue in response to determining that the group communication channel is not open with all of the target group members, wherein the queue is configured to store a plurality of data packages; determining whether a memory size of the plurality of data packages stored in the queue is greater than a predetermined memory size threshold; in response to determining that the memory size of the plurality of data packages stored in the queue is not greater than the predetermined memory size threshold, determining whether the group communication channel with all of the target group members has been opened; and sending all data packages stored in the queue intended for the target group members in response to determining that the group communication channel with all of the target group members has been opened.
-
-
18. A system for selectively sending data packages using group communications, comprising:
-
a server; a wireless communications network; and a wireless communication device interconnected to the server through the wireless communications network, wherein the server is configured with executable instructions to perform operations comprising; receiving a data package from the wireless communication device over a group communication channel, wherein the data package is intended to be sent to one or more target group members of a communication group; determining whether the group communication channel is open with all of the target group members; selectively storing the data package in a queue in response to determining that the group communication channel is not open with all of the target group members, wherein the queue is configured to store a plurality of data packages; determining whether a memory size of the plurality of data packages stored in the queue is greater than a predetermined memory size threshold; in response to determining that the memory size of the plurality of data packages stored in the queue is not greater than the predetermined memory size threshold, determining whether the group communication channel with all of the target group members has been opened; and sending all data packages stored in the queue intended for the target group members in response to determining that the group communication channel with all of the target group members has been opened.
-
-
19. A wireless communication device, comprising:
-
a direct communication interface; an internal memory; and a processor coupled to the direct communication interface and the internal memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving a request to send a data package to a target over a group communication channel; determining whether the group communication channel is open; selectively storing the data package in a queue configured to store a plurality of data packages in response to determining that the group communication channel is not open; identifying all data packages stored in the queue that are intended for the target; determining whether a memory size of all data packages stored in the queue that are intended for the target is greater than a predetermined memory size threshold; establishing the group communication channel in response to determining that the memory size of all data packages stored in the queue intended for the target is greater than the predetermined memory size threshold; and sending to the target from the wireless communication device all data packages stored in the queue intended for the target over the established group communication channel. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A server, comprising:
-
a network interface; an internal memory; and a processor coupled to the network interface and the internal memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving a data package from an originating wireless communication device over a group communication channel, wherein the data package is intended to be sent to one or more of target group members of a communication group; determining whether the group communication channel is open with all of the target group members; selectively storing the data package in a queue configured to store a plurality of data packages in response to determining that the group communication channel is not open with all of the target group members; identifying all data packages stored in the queue intended for the target group members; determining whether a memory size of all data packages stored in the queue intended for the target group members is greater than a predetermined memory size threshold; establishing the group communication channel with the target group members in response to determining that the memory size of all data packages stored in the queue intended for the target group members is greater than the predetermined memory size threshold; and sending all data packages stored in the queue intended for the target group members over the established group communication channel. - View Dependent Claims (25)
-
-
26. A system for selectively sending data packages using group communications, comprising:
-
a server a wireless communications network; and a wireless communication device interconnected to the server through the wireless communications network, wherein the server is configured with executable instructions to perform operations comprising; receiving a data package from the wireless communication device over a group communication channel, wherein the data package is intended to be sent to one or more of target group members of a communication group; determining whether the group communication channel is open with all of the target group members; selectively storing the data package in a queue configured to store a plurality of data packages in response to determining that the group communication channel is not open with all of the target group members; identifying all data packages stored in the queue intended for the target group members; determining whether a memory size of all data packages stored in the queue intended for the target group members is greater than a predetermined memory size threshold; establishing the group communication channel with the target group members in response to determining that the memory size of all data packages stored in the queue intended for the target group members is greater than the predetermined memory size threshold; and sending all data packages stored in the queue intended for the target group members over the established group communication channel.
-
-
27. A wireless communication device, comprising:
-
means for receiving a request to send a data package to a target over a group communication channel; means for determining whether the group communication channel is open; and means for selectively storing the data package in a queue configured to store a plurality of data packages in response to determining that the group communication channel is not open; means for determining whether a memory size of the plurality of data packages stored in the queue is greater than a predetermined memory size threshold; means for determining whether an indication that the group communication channel has been opened is received in response to determining that the memory size of the plurality of data packages stored in the queue is not greater than the predetermined memory size threshold; and means for sending all data packages stored in the queue intended for the target in response to receiving an indication that the group communication channel has been opened. - View Dependent Claims (28, 29, 30)
-
-
31. A server, comprising:
-
means for receiving a data package from an originating wireless communication device over a group communication channel, wherein the data package is intended to be sent to one or more of target group members of a communication group; means for determining whether the group communication channel is open with all of the target group members; means for selectively storing the data package in a queue in response to determining that the group communication channel is not open with all of the target group members, wherein the queue is configured to store a plurality of data packages; means for determining whether a memory size of the plurality of data packages stored in the queue is greater than a predetermined memory size threshold; means for determining whether the group communication channel with all of the target group members has been opened in response to determining that the memory size of the plurality of data packages stored in the queue is not greater than the predetermined memory size threshold; and means for sending all data packages stored in the queue intended for the target group members in response to determining that the group communication channel with all of the target group members has been opened.
-
-
32. A wireless communication device, comprising:
-
means for receiving a request to send a data package to a target over a group communication channel; means for determining whether the group communication channel is open; means for selectively storing the data package in a queue configured to store a plurality of data packages in response to determining that the group communication channel is not open; means for identifying all data packages stored in the queue that are intended for the target; means for determining whether a memory size of all data packages stored in the queue that are intended for the target is greater than a predetermined memory size threshold; means for establishing the group communication channel in response to determining that the memory size of all data packages stored in the queue intended for the target is greater than the predetermined memory size threshold; and means for sending to the target from the wireless communication device all data packages stored in the queue intended for the target over the established group communication channel. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A server, comprising:
-
means for receiving a data package from an originating wireless communication device over a group communication channel, wherein the data package is intended to be sent to one or more of target group members of a communication group; means for determining whether the group communication channel is open with all of the target group members; means for selectively storing the data package in a queue configured to store a plurality of data packages in response to determining that the group communication channel is not open with all of the target group members; means for identifying all data packages stored in the queue intended for the target group members; means for determining whether a memory size of all data packages stored in the queue intended for the target group members is greater than a predetermined memory size threshold; means for establishing the group communication channel with the target group members in response to determining that the memory size of all data packages stored in the queue intended for the target group members is greater than the predetermined memory size threshold; and means for sending all data packages stored in the queue intended for the target group members over the established group communication channel. - View Dependent Claims (38)
-
-
39. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a wireless communication device to perform operations comprising:
-
receiving a request to send a data package to a target over a group communication channel; determining whether the group communication channel is open; and in response to determining that the group communication channel is not open performing operations comprising; selectively storing the data package in a queue configured to store a plurality of data packages; determining whether a memory size of the plurality of data packages stored in the queue is greater than a predetermined memory size threshold; in response to determining that the memory size of the plurality of data packages stored in the queue is not greater than the predetermined memory size threshold, determining whether an indication that the group communication channel has been opened is received; and in response to receiving an indication that the group communication channel has been opened, sending all data packages stored in the queue intended for the target. - View Dependent Claims (40, 41, 42)
-
-
43. A non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a server to perform operations comprising:
-
receiving a data package from an originating wireless communication device over a group communication channel, wherein the data package is intended to be sent to one or more of target group members of a communication group; determining whether the group communication channel is open with all of the target group members; selectively storing the data package in a queue in response to determining that the group communication channel is not open with all of the target group members, wherein the queue is configured to store a plurality of data packages; determining whether a memory size of the plurality of data packages stored in the queue is greater than a predetermined memory size threshold; in response to determining that the memory size of the plurality of data packages stored in the queue is not greater than the predetermined memory size threshold, determining whether the group communication channel with all of the target group members has been opened; and sending all data packages stored in the queue intended for the target group members in response to determining that the group communication channel with all of the target group members has been opened.
-
-
44. A non-transitory computer-readable storage medium, having stored thereon processor-executable instructions configured to cause a processor of a wireless communication device to perform operations comprising:
-
receiving a request to send a data package to a target over a group communication channel; determining whether the group communication channel is open; selectively storing the data package in a queue configured to store a plurality of data packages in response to determining that the group communication channel is not open; identifying all data packages stored in the queue that are intended for the target; determining whether a memory size of all data packages stored in the queue that are intended for the target is greater than a predetermined memory size threshold; establishing the group communication channel in response to determining that the memory size of all data packages stored in the queue intended for the target is greater than the predetermined memory size threshold; and sending to the target from the wireless communication device all data packages stored in the queue intended for the target over the established group communication channel. - View Dependent Claims (45, 46, 47, 48)
-
-
49. A non-transitory computer-readable storage medium, having stored thereon processor-executable instructions configured to cause a processor of a server to perform operations comprising:
-
receiving a data package from an originating wireless communication device over a group communication channel, wherein the data package is intended to be sent to one or more of target group members of a communication group; determining whether the group communication channel is open with all of the target group members; selectively storing the data package in a queue configured to store a plurality of data packages in response to determining that the group communication channel is not open with all of the target group members; identifying all data packages stored in the queue intended for the target group members; determining whether a memory size of all data packages stored in the queue intended for the target group members is greater than a predetermined memory size threshold; establishing the group communication channel with the target group members in response to determining that the memory size of all data packages stored in the queue intended for the target group members is greater than the predetermined memory size threshold; and sending all data packages stored in the queue intended for the target group members over the established group communication channel. - View Dependent Claims (50)
-
Specification