CPC H04M 7/0012 (2013.01) [G06F 3/0481 (2013.01); G06F 3/0484 (2013.01); G06F 3/04842 (2013.01); G06F 3/04847 (2013.01); H04L 9/40 (2022.05); H04L 41/00 (2013.01); H04L 41/22 (2013.01); H04L 65/1083 (2013.01); H04L 65/1093 (2013.01); H04L 65/1096 (2013.01); H04L 65/1101 (2022.05); H04L 65/1104 (2022.05); H04L 65/403 (2013.01); H04M 7/0024 (2013.01); H04M 9/00 (2013.01); H04M 9/003 (2013.01); H04W 4/16 (2013.01); H04M 3/42221 (2013.01); H04M 7/0084 (2013.01); H04W 4/08 (2013.01); H04W 92/18 (2013.01)] | 10 Claims |
1. A non-transitory computer readable medium comprising instructions that, when executed by a processor in a first computing device of a plurality of computing devices, direct the processor to:
connect to a virtual private network (VPN) established by a server;
establish and maintain concurrent Voice Over Internet Protocol (VOIP) communications between each of at least two other computing devices of the plurality of computing devices over the VPN via a Session Initiation Protocol (SIP);
generate a plurality of user interfaces configured to allow a plurality of users to concurrently initiate a plurality of voice communications of distinct types based, at least in part, on:
maintaining each voice communication of the plurality of voice communications independent from another voice communication of the plurality of voice communications;
generating an individual control panel for each voice communication of the plurality of voice communications, wherein the individual control panel comprises:
a plurality of control icons which, upon selection, operate to:
i) independently and dynamically divert, in real-time, any voice communication of any type to any audio device associated with a corresponding call management device of such user;
ii) independently manage, in real time, each voice communication by at least:
1) putting such voice communication on hold,
2) muting such voice communication,
3) unmuting such voice communication,
4) joining a particular voice communication with at least one other voice communication,
5) disjoining the particular voice communication from the at least one other voice communication,
6) allowing independent interaction by each user with the particular voice communication, and
7) enabling each user to select for each voice communication a particular communication mode, wherein the particular communication mode is one of
a) a push-to-talk mode and
b) a continuous talk mode;
wherein the individual control panel for each voice communication is configured to be detachable from a window of the call management software application so that each user can move the individual control panel to any location on a screen of a respective call management device; and
wherein the plurality of voice communications comprise voice communications of at least one of the following connection types:
i) a dialed phone connection,
ii) a Hoot connection, and
iii) a Ringdown connection.
|