US2015055513A1PendingUtilityA1

Group Communication System and Method

46
Assignee: SKYPEPriority: May 2, 2006Filed: Nov 3, 2014Published: Feb 26, 2015
Est. expiryMay 2, 2026(expired)· nominal 20-yr term from priority
H04M 3/56H04M 7/006H04M 7/0063H04L 67/75H04L 65/1104H04L 65/1101H04M 3/367H04M 2203/5054H04M 3/563H04L 65/4038H04M 3/565H04L 65/80H04M 3/567
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method is described for providing voice conferencing between a plurality of users over a communications network. A host user initiates a voice conference using a host user terminal, where pluralities of user terminals join the voice conference. On joining the voice conference, each participant user terminal displays a participant user interface, and the host user terminal displays a host user interface. At least one participant user activates a request control on the participant user interface which, in turn, transmits a request to the host user to speak in the voice conference. The host user can then activate a selection control to select from among participant users who transmitted the request, the speech of the at least one selected user being transmitted to all of the plurality of users.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method of managing a voice conference in which a plurality of users are connected to a first network entity, the method comprising:
 receiving a request to add a new user to a voice conference at a control node;   the control node analyzing a conference load on the first network entity and if the conference load exceeds a threshold, selecting another network entity and transmitting the request to said another network entity;   receiving the request from the control node at the another network entity, and determining whether the another network entity is currently included in the voice conference; and   if the another network entity is not currently included in the voice conference, creating a bridging connection between the another network entity and the first network entity, connecting the new user to the another network entity, and adding the new user to the voice conference via said bridging connection.   
     
     
         2 . The method according to  claim 1 , wherein the analyzing the conference load further comprises:
 determining whether the first network entity can support the new user;   responsive to determining the first network entity cannot support the new user, checking whether a further network entity is currently included in the voice conference;   responsive to determining the further network entity is currently included in the voice conference, determining whether the further network entity can support the new user; and   responsive to determining that the further network entity is not currently included in the voice conference or cannot support the new user, selecting the another network entity.   
     
     
         3 . The method according to  claim 2 , wherein the selecting the another network entity further comprises selecting the least loaded available network entity. 
     
     
         4 . The method according to  claim 1 , wherein the analyzing the conference load further comprises determining the CPU load. 
     
     
         5 . The method according to  claim 1 , wherein the analyzing the conference load further comprises determining the number of users connected to the first network entity. 
     
     
         6 . The method according to  claim 1 , wherein the step of connecting the new user to the another network entity further comprises authenticating the new user prior to adding the new user to the voice conference. 
     
     
         7 . The method according to  claim 1 , further comprising:
 the control node accessing a database; and   determining whether a queried network entity has contacted the database within a predetermined time period, whereby, if the queried network entity has not contacted the database within the predetermined time period, the control node ceases to transmit requests to said queried network entity.   
     
     
         8 . The method according to  claim 1 , wherein the creating a bridging connection further comprises:
 determining whether the creation of the bridging connection has failed; and   responsive to determining the creation of the bridging connection has failed, substituting the another network entity for the first network entity.   
     
     
         9 . The method according to  claim 1 , further comprising:
 monitoring the bridging connection between the another network entity and the first network entity;   responsive to the monitoring the bridging connection observing that the connection has failed, determining whether the first network entity has been substituted; and   responsive to determining the first network entity has not been substituted, substituting the another network entity for the first network entity.   
     
     
         10 . A system for managing a voice conference in which a plurality of users are connected to a first network entity, the system comprising:
 a control node configured to:
 receive a request to add a new user to a voice conference; 
 analyze a conference load on the first network entity; 
 select another network entity if the conference load exceeds a threshold; and 
 transmit the request to said another network entity; and 
 another network entity configured to: 
 receive the request from the control node; 
 determine whether the another network entity is currently included in the voice conference; 
 create a bridging connection between the another network entity and the first network entity, if the another network entity is not currently included in the voice conference; 
 connect the new user to the another network entity; and 
 add the new user to the voice conference via said bridging connection. 
   
     
     
         11 . The system according to  claim 10 , wherein to analyze the conference load, the control node is further configured to:
 determine whether the first network entity can support the new user;   check whether a further network entity is currently included in the voice conference if the first network entity cannot support the new user;   determine whether the further network entity can support the new user if a further network entity is currently included in the voice conference; and   select the another network entity if the further network entity is not currently included in the voice conference or cannot support the new user.   
     
     
         12 . The system according to  claim 10 , wherein to select another network entity, the control node is further configured to select the least loaded available network entity. 
     
     
         13 . The system according to  claim 10 , wherein to analyze the conference load, the control node is further configured to determine the CPU load. 
     
     
         14 . The system according to  claim 10 , wherein to analyze the conference load, the control node is further configured to determine the number of users connected to the first network entity. 
     
     
         15 . The system according to  claim 10 , wherein to connect the new user to the another network entity, the another node is further configured to authenticate the new user prior to adding the new user to the voice conference. 
     
     
         16 . The system according to  claim 10 , wherein the control node is further configured to:
 access a database; and   determine whether a queried network entity has contacted the database within a predetermined time period, wherein, if the queried network entity has not contacted the database within the predetermined time period, the control node ceases to transmit requests to said queried network entity.   
     
     
         17 . The system according to  claim 10 , wherein to create a bridging connection, the another network entity is further configured to determine whether the creation of the bridging connection has failed, and if so, substitute the another network entity for the first network entity. 
     
     
         18 . The system according to  claim 10 , wherein the another network entity is further configured to:
 monitor the bridging connection between the another network entity and the first network entity;   determine whether the first network entity has been substituted if the monitoring observes that the connection has failed; and   substitute the another network entity for the first network entity if the first network entity has not been substituted.   
     
     
         19 . One or more computer-readable storage memory devices embodying one or more processor-executable instructions which, responsive to execution by at least one processor, perform a method of managing a voice conference in which a plurality of users are connected to a first network entity, the method comprising:
 receiving a request to add a new user to a voice conference at a control node;   the control node analyzing a conference load on the first network entity and if the conference load exceeds a threshold, selecting another network entity and transmitting the request to said another network entity;   receiving the request from the control node at the another network entity, and determining whether the another network entity is currently included in the voice conference; and   if the another network entity is not currently included in the voice conference, creating a bridging connection between the another network entity and the first network entity, connecting the new user to the another network entity, and adding the new user to the voice conference via said bridging connection.   
     
     
         20 . The one or more computer-readable storage memory devices according to  claim 19 , wherein the analyzing the conference load further comprises:
 determining whether the first network entity can support the new user;   responsive to determining the first network entity cannot support the new user, checking whether a further network entity is currently included in the voice conference;   responsive to determining the further network entity is currently included in the voice conference, determining whether the further network entity can support the new user; and   responsive to determining that the further network entity is not currently included in the voice conference or cannot support the new user, selecting the another network entity.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.