Patent ID: 9641798
Date: 2017-05-02
CPC Classifications: H04L,H04N

Claim:
1. A communication method for transferring communication data between a plurality of participants, the communication method comprising: establishing a primary communication session between a primary server and an active participant of the plurality of participants; receiving, by the primary server, communication data generated by the active participant of the plurality of participants; transmitting, by the primary server, the communication data received from the active participant to the active participant and to each of a plurality of secondary servers that is configured not to receive directly any communication data from the plurality of participants; determining whether a predetermined event has occurred, the predetermined event being the active participant not providing the communication data for a predetermined period of time; terminating the primary communication session between the primary server and the active participant and establishing a secondary communication session between one of the plurality of secondary servers and the active participant when the predetermined event occurs; and establishing the primary communication session between the primary server and a passive participant of the plurality of participants in response to the primary server receiving a request from the passive participant while the secondary communication session is established between the passive participant and one of the plurality of secondary servers, and terminating the secondary communication session between the passive participant and the one of the plurality of secondary servers in response to the primary communication session being established, the request being an out-of-band communication, wherein each of the plurality of secondary servers is configured to receive the communication data transmitted from the primary server, not perform mixing of the communication data, transmit the communication data to different ones of passive participants of the plurality of participants that do not generate any communication data, and not transmit the communication data to the active participant when the primary communication session is established between the primary server and the active participant, and an application server determines whether the predetermined event has occurred, the application server terminating the primary communication session and establishing the secondary communication session when the predetermined event occurs.