Patent ID: 8457111

Claim:
A call server in a voice communication system composed of at least one remote terminal and at least one robot terminal for managing voice communication over a network utilizing a network address translator, the call server comprising: a processor in communication with a memory, the memory including code, which when accessed by said processor instructs said processor to: generate a first list to register each of said remote terminals and robot terminals, said first list including a terminal identifier (ID), a terminal IP address, a terminal type, and a terminal port number of the at least one robot terminal and the at least one remote terminal; determine, using the first list, whether a select one of the at least one remote terminal and a select one of the at least one robot terminal are connected to a device using a network address translator (NAT); in response to the determination using the first list, generate a second list to register each of said remote terminals and robot terminals, said second list including a terminal identifier (ID), a terminal IP address, a terminal type, a terminal port number, and a network address translator (NAT) of at least one of the robot terminal and the remote terminal; and establish a voice communication channel between the select one of the at least one remote terminal and the select one of the at least one robot terminal based on the first list and the second list.