Method, device, and computer-readable medium for establishing simultaneous incoming integrated services digital network calls
View Patent ↗A method, device, and computer-readable medium for establishing simultaneous incoming connections from at least two remote video conferencing endpoints using a video conferencing device in a circuit switched network, the video conference device receiving calls on a first protocol layer from the at least two remote video conferencing endpoints.
1. A method for establishing simultaneous incoming connections from at least two remote video conferencing endpoints using a video conferencing device in a circuit switched network, the video conference device receiving calls on a first protocol layer from the at least two remote video conferencing endpoints, the method comprising:
receiving, by the video conferencing device, on a second protocol layer, at least one sub-call having a sub-call ID;
determining, by the video conferencing device, the sub-call ID of the at least one sub-call;
in response to the sub-call ID identifying the at least one sub-call as a master sub-call,
mapping, by the video conferencing device, a connection ID with a remote video conferencing endpoint of the at least two remote video conferencing endpoints transmitting the master sub-call,
adding, by the video conferencing device, the connection ID to a queue of remote video conferencing endpoints from which to expect another sub-call, and
transmitting, by the video conferencing device, framing on the at least one sub-call;
in response to the sub-call ID not identifying the at least one sub-call as a master sub-call,
retrieving, by the video conferencing device, the connection ID corresponding to the remote video conferencing endpoint,
checking, by the video conferencing device, the queue whether the sub-call ID is already expected on another connection ID,
adding, by the video conferencing device, the at least one sub-call to a queue of expected sub-calls in response to the sub-call ID already being expected on another connection ID, and
transmitting, by the video conferencing device, framing on the at least one sub-call and removing the at least one sub-call from the queue of expected sub-calls in response to the sub-call ID not already being expected on another connection ID.
2. The method according to claim 1 , further comprising:
determining, by the video conferencing device, a maximum available bandwidth to the remote video conferencing endpoint;
determining, by the video conferencing device, whether the maximum available bandwidth has been reached when a new sub-call is added to a connection;
transmitting, by the video conferencing device, framing on the new sub-call when the maximum available bandwidth has been reached; and
waiting, by the video conferencing device, for a new sub-call on a next connection ID in the queue.
3. The method according to claim 2 , wherein the maximum available bandwidth is determined as having been reached when a synchronization timer expires.
4. The method according to claim 1 , wherein the first protocol is H.320 and the second protocol is H.221.
5. A video conferencing device in a circuit switched network configured to establish simultaneous incoming connections from at least two remote video conferencing endpoints, the video conferencing device comprising:
a transceiver configured to receive and transmit multiple connections on the circuit switched network, configured to receive calls on a first protocol layer from the at least two remote video conferencing endpoints, and configured to receive, on a second protocol layer, at least one sub-call having a sub-call ID;
a processor configured to determine the sub-call ID of the at least one sub-call;
the processor further configured to, in response to the sub-call ID identifying the at least one sub-call as a master sub-call,
map a connection ID with a remote video conferencing endpoint of the at least two remote video conferencing endpoints transmitting the master sub-call,
add the connection ID to a queue of remote video conferencing endpoints from which to expect another sub-call, and
cause the transceiver to transmit framing on the at least one sub-call;
the processor further configured to, in response to the sub-call ID not identifying the at least one sub-call as a master sub-call,
retrieve the connection ID corresponding to the remote video conferencing endpoint,
check the queue whether the sub-call ID is already expected on another connection ID,
add the at least one sub-call to a queue of expected sub-calls in response to the sub-call ID already being expected on another connection ID, and
cause the transceiver to transmit framing on the at least one sub-call and remove the at least one sub-call from the queue of expected sub-calls in response to the sub-call ID not already being expected on another connection ID; and
a memory configured to store the queue.
6. The video conferencing device according to claim 5 , wherein,
the transceiver is further configured to receive at least one connection of the incoming connections on a packet switched network, and
the processor is further configured to translate between the circuit switched network and the packet switched network.
7. The video conferencing device according to claim 5 , wherein,
the processor is further configured to determine a maximum available bandwidth to the remote video conferencing endpoint and determine whether the maximum available bandwidth has been reached when a new sub-call is added to a connection, and
the transceiver is further configured to transmit framing on the new sub-call when the maximum available bandwidth has been reached, and wait for a new sub-call on a next connection ID in the queue.
8. The video conferencing device according to claim 7 , wherein the maximum available bandwidth is determined as having been reached when a synchronization timer expires.
9. The video conferencing device according to claim 5 , wherein the first protocol is H.320 and the second protocol is H.221.
10. A computer-readable storage medium including computer executable instructions, wherein the instructions, when executed by a computer, cause the computer to perform a method for establishing simultaneous incoming connections from at least two remote video conferencing endpoints using a video conferencing device in a circuit switched network, the video conference device receiving calls on a first protocol layer from the at least two remote video conferencing endpoints, the method comprising:
receiving, by the video conferencing device, on a second protocol layer, at least one sub-call having a sub-call ID;
determining, by the video conferencing device, the sub-call ID of the at least one sub-call;
in response to the sub-call ID identifying the at least one sub-call as a master sub-call,
mapping, by the video conferencing device, a connection ID with a remote video conferencing endpoint of the at least two remote video conferencing endpoints transmitting the master sub-call,
adding, by the video conferencing device, the connection ID to a queue of remote video conferencing endpoints from which to expect another sub-call, and
transmitting, by the video conferencing device, framing on the at least one sub-call;
in response to the sub-call ID not identifying the at least one sub-call as a master sub-call,
retrieving, by the video conferencing device, the connection ID corresponding to the remote video conferencing endpoint,
checking, by the video conferencing device, the queue whether the sub-call ID is already expected on another connection ID,
adding, by the video conferencing device, the at least one sub-call to a queue of expected sub-calls in response to the sub-call ID already being expected on another connection ID, and
transmitting, by the video conferencing device, framing on the at least one sub-call and removing the at least one sub-call from the queue of expected sub-calls in response to the sub-call ID not already being expected on another connection ID.
11. The computer-readable storage medium according to claim 10 , further comprising:
determining, by the video conferencing device, a maximum available bandwidth to the remote video conferencing endpoint;
determining, by the video conferencing device, whether the maximum available bandwidth has been reached when a new sub-call is added to a connection;
transmitting, by the video conferencing device, framing on the new sub-call when the maximum available bandwidth has been reached; and
waiting, by the video conferencing device, for a new sub-call on a next connection ID in the queue.
12. The computer-readable storage medium according to claim 11 , wherein the maximum available bandwidth is determined as having been reached when a synchronization timer expires.
13. The computer-readable storage medium according to claim 10 , wherein the first protocol is H.320 and the second protocol is H.221.