US20070172044A1 - System and method for adding conference participants - Google Patents
System and method for adding conference participants Download PDFInfo
- Publication number
- US20070172044A1 US20070172044A1 US11/336,452 US33645206A US2007172044A1 US 20070172044 A1 US20070172044 A1 US 20070172044A1 US 33645206 A US33645206 A US 33645206A US 2007172044 A1 US2007172044 A1 US 2007172044A1
- Authority
- US
- United States
- Prior art keywords
- prospective
- participants
- conference call
- participant
- conference
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 54
- 230000004044 response Effects 0.000 claims abstract description 11
- 238000004891 communication Methods 0.000 claims description 20
- 230000011664 signaling Effects 0.000 claims description 4
- 230000000977 initiatory effect Effects 0.000 description 15
- 230000008569 process Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000001404 mediated effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/56—Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1818—Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
- H04L65/4038—Arrangements for multi-party communication, e.g. for conferences with floor control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/189—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/50—Aspects of automatic or semi-automatic exchanges related to audio conference
- H04M2203/5009—Adding a party to an existing conference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/50—Aspects of automatic or semi-automatic exchanges related to audio conference
- H04M2203/5018—Initiating a conference during a two-party conversation, i.e. three-party service or three-way call
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42025—Calling or Called party identification service
- H04M3/42085—Called party identification service
- H04M3/42102—Making use of the called party identifier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42365—Presence services providing information on the willingness to communicate or the ability to communicate in terms of media capability or network connectivity
Definitions
- the present disclosure relates to telecommunications. More specifically, but not by way of limitation, a method and system are provided that facilitate the initiation and maintenance of conference calls.
- Voice conferencing and video conferencing are popular methods for three or more individuals to communicate with one another simultaneously. Setting up either type of conference call can be a cumbersome and time-consuming process. An organizer of a conference call might need to keep track of the phone numbers of all the participants in the call and might need to call each participant sequentially to bring each participant into the call. Establishing a conference call in this manner can be especially difficult for a mobile phone user who might be driving a car or might be otherwise preoccupied.
- a system for adding a participant to an ongoing conference call includes a handset operable to send a message containing a prospective participant to be added to the conference call.
- the system also includes an application server operable to receive the message and invite the prospective participant.
- the application server is further operable in response to receiving an acknowledgement from the prospective participant to participate in the conference call to add the prospective participants in the conference call.
- a method for adding a participant to an established conference call includes selecting a prospective participant to add to the conference call.
- the method includes, in response to selecting the prospective participant to add to the conference call, sending a signal to invite the prospective participant to participate in the conference call.
- the method includes the prospective participant signaling to participate in the conference call, and adding the prospective participant to the existing conference call.
- a system for adding participants to an ongoing conference call includes an application server that is operable to receive a message from a current participant of the ongoing conference call.
- the message includes information related to a prospective participant to add to the ongoing conference call.
- the application server is operable to promote inviting the prospective participants to participate in the ongoing conference call and to promote adding the prospective participants to the ongoing conference call, in response to the prospective participant signaling to participate in the ongoing conference call.
- FIG. 1 illustrates a system for initiating an instant conference with an ad hoc list of participants according to an embodiment of the present disclosure.
- FIG. 2 illustrates a method for initiating an instant conference with an ad hoc list of participants according to an embodiment of the present disclosure.
- FIG. 3 illustrates a system for initiating an instant conference with a predefined group of participants according to an embodiment of the present disclosure.
- FIG. 4 illustrates a method for initiating an instant conference with a predefined group of participants according to an embodiment of the present disclosure.
- FIG. 5 illustrates a method for adding an ad hoc list of participants to an instant conference according to an embodiment of the present disclosure.
- FIG. 6 illustrates a method for adding a predefined group of participants to an instant conference according to an embodiment of the present disclosure.
- FIG. 7 illustrates a method for adding an ad hoc list of participants and a predefined group of participants to an instant conference according to an embodiment of the present disclosure.
- FIG. 8 illustrates a system for sending and receiving messages related to an instant conference according to an embodiment of the present disclosure.
- FIG. 9 is a block diagram of a computer system operable for some of the various embodiments of the present disclosure.
- Embodiments of the present disclosure allow rapid and simple initiation and management of conference calls.
- an organizer of a conference call can create a list of participants for the call, can select one or more predefined groups of participants, or can select a combination of one or more groups and one or more individual participants.
- the organizer can then establish a conference call with all of the selected participants. After the conference call has been established, additional participants can easily be added.
- conference calls might have been one of two types, an ad hoc conference call or a scheduled conference call.
- an organizer might place a call to a first participant. After establishing communication with the first participant, the organizer might then push a ‘hold’ button or similar button on the organizer's telephone to put the first participant on hold. The organizer might then call a second participant and push a ‘conference’ button to bring the first and second participants into the conference call. The organizer might continue bringing in participants in this manner until all participants have been bridged into the conference call.
- a scheduled conference call participants call into a telephone number at a pre-arranged time. The participants might then enter a code that allows them to be bridged into the conference call. If the organizer of the scheduled conference call wishes to add a participant after the call has been established, the organizer might dial a dial-out code, then dial the phone number of the additional participant, and then dial another code to bridge in the additional participant. This procedure might need to be repeated for each additional participant to be added.
- FIG. 1 illustrates an embodiment of a system 10 that allows a conference call to be established with a list of participants with a single input, such as the push-of-a-button, or a substantially simplified input relative to inputs required by previous conference calling systems.
- the conference call might be a voice call or a video conference.
- a conference call established by means of such a system will be referred to herein as an instant conference, although it will be appreciated that there may be some delays and the conference call may not be created or connected instantaneously.
- a conference organizer 12 can use a mobile handset or phone or similar device to select a list of participants that the organizer 12 would like to include in the instant conference. That is, the set of participants in the instant conference is not a predefined group but is specified by the organizer 12 on an ad hoc basis at the time the instant conference is being arranged.
- the organizer 12 might select the prospective participants from a buddy list, address book, or similar list of contacts. The selection might take place by selecting a prospective participant from a menu on the handset screen, by speaking the name of a prospective participant into a voice recognition system on the handset, or by some other means. Alternatively, the organizer 12 might manually enter a phone number of a prospective participant to be included in the instant conference.
- the participants may also be arranged into separate conference groups. When the group or list of prospective participants has been selected, the organizer 12 can initiate the conference calling process by pressing a button on the handset, by speaking an appropriate command into a voice recognition system on the handset, or by some other means. The methods of initiating the instant conference after the participants have been selected are described in more detail below.
- a message 14 is sent from the organizer's handset to an application server 16 .
- the message 14 contains the list of prospective participants that the organizer 12 has selected for inclusion in the instant conference.
- the message 14 is a Session Initiation Protocol (SIP) INVITE message but in other embodiments other types of messages could be used.
- SIP Session Initiation Protocol
- the message 14 and the other messages described hereinafter will be referred to as SIP messages but it should be understood that other protocols and/or message types could be used for the messages.
- the application server 16 After receiving the INVITE message 14 , the application server 16 sends a SIP SUBSCRIBE message 18 to a presence server 20 requesting information regarding the availability of the selected prospective participants.
- the SUBSCRIBE message 18 contains the list of prospective participants that were included in the INVITE message 14 and also contains a request to be notified of the presence of the individuals on the list.
- the presence server 20 has the capability to determine the availability of a user of a wireless telecommunications service. A user might select a ‘do not disturb’ or similar command when the user does not wish to accept calls. A user might also be in a location where wireless service is unavailable. The presence server 20 is capable of keeping track of whether users are unavailable for these or other reasons.
- the presence server 20 After receiving the SUBSCRIBE message 18 , the presence server 20 sends a SIP NOTIFY message 22 to the application server 16 specifying which of the prospective participants listed in the SUBSCRIBE message 18 are available.
- the determination of the presence or absence of prospective participants prior to the invitation of the prospective participants into an instant conference can save time and resources by preventing the invitations from being sent to prospective participants that are unavailable.
- the use of the SUBSCRIBE message 18 , the NOTIFY message 22 , and the presence server 20 to determine the presence or absence of prospective participants can free the handset used by the organizer 12 from maintaining availability information on prospective participants. If a change occurs in the presence status of a prospective participant, only the presence server 20 needs to be updated, and the handset used by the organizer 12 does not need to be notified.
- the application server 16 After receiving the NOTIFY message 22 containing the list of available prospective participants, the application server 16 sends a SIP INVITE message 24 a to a media server 26 .
- the INVITE message 24 a requests that the organizer 12 be included in an instant conference mediated by the media server 26 . If the media server 26 is able to include the organizer 12 in the instant conference, the media server 26 sends a SIP 200OK acknowledgement message 28 a to the application server 16 .
- the application server 16 After receiving the 200OK message 28 a , the application server 16 sends a SIP 200OK acknowledgement message 30 to the organizer 12 .
- the media server 26 might establish a communication link 32 with the organizer 12 .
- the communication link 32 between the media server 26 and the organizer 12 might be established at substantially the same time as communication links are established with the other participants in the instant conference.
- the communication link 32 is based on the Real-Time Transport Protocol (RTP), but in other embodiments other protocols could be used.
- RTP Real-Time Transport Protocol
- the application server 16 might then begin attempting to bring other prospective participants into the instant conference. While the other prospective participants are described herein as being brought into the conference call sequentially, it should be understood that the prospective participants can be brought into the instant conference substantially simultaneously with each other.
- the organizer may need to be brought into the conference first, and then the other participants may be brought in thereafter.
- the organizer 12 handset may have a timer waiting for the 200OK response from the application server 16 . If it takes too long to add the organizer 12 to the conference, the 200OK may expire and the organizer 12 handset may send a response to the application server 16 to terminate the conference while or before the other participants are added.
- the application server 16 might send a SIP INVITE message 34 to the other network 36 .
- the other network 36 might then send a SIP INVITE message 38 to conference participant Y 40 , inviting conference participant Y 40 to join the instant conference set up by the organizer 12 .
- conference participant Y 40 accepts the invitation to join the instant conference, conference participant Y 40 sends a SIP 200OK acknowledgement message 42 to the other network 36 .
- the other network 36 then sends a SIP 200OK acknowledgement message 44 to the application server 16 .
- the application server 16 then sends a SIP INVITE message 24 b to the media server 26 requesting that conference participant Y 40 be included in the instant conference. If the media server 26 is able to include conference participant Y 40 in the instant conference, the media server 26 sends a SIP 200OK message 28 b to the application server 16 . Upon receiving the 200OK message 28 b , the media server 26 might establish a communication link 46 with conference participant Y 40 . Alternatively, the communication link 46 between the media server 26 and conference participant Y 40 might be established at substantially the same time as communication links are established with the other participants in the instant conference. The communication link 46 might be RTP-based.
- the application server 16 might then begin attempting to bring into the instant conference a prospective participant that is a member of the same network as the organizer 12 by sending a SIP INVITE 48 to conference participant X 50 via network 52 . If conference participant X 50 accepts the invitation to join the instant conference, conference participant X 50 sends a SIP 200OK message 54 to the application server 16 . The application server 16 then sends a SIP INVITE message 24 c to the media server 26 requesting that conference participant X 50 be included in the instant conference. If the media server 26 is able to include conference participant X 50 in the instant conference, the media server 26 sends a SIP 200OK message 28 c to the application server 16 .
- the media server 26 Upon receiving the 200OK message 28 c , the media server 26 might establish a communication link 56 with conference participant X 50 .
- the communication link 56 between the media server 26 and conference participant X 50 might be established at substantially the same time as communication links are established with the other participants in the instant conference.
- the communication link 56 might again be RTP-based. The above-described manner of bringing prospective participants into the instant conference might continue until all prospective participants that wish to participate in the call have been included.
- FIG. 2 is a call flow diagram depicting an embodiment of a method 60 for establishing an instant conference for an ad hoc list of participants.
- party A 12 (which can be considered equivalent to the conference organizer 12 in FIG. 1 ) wishes to establish an instant conference with party B 40 and party C 50 (which can be considered equivalent to conference participant Y 40 and conference participant X 50 in FIG. 1 , respectively).
- Party A 12 initiates the conference calling process in step 62 by sending an application server 16 a list of prospective participants in the instant conference.
- step 64 the application server 16 communicates with a media server 26 to attempt to create a conference call.
- step 66 the media server 26 sends a conference ID to the application server 16 .
- step 68 the application server 16 adds party A 12 to the conference call.
- step 70 the application server 16 requests the presence states of party B 40 and party C 50 from a presence server 20 .
- step 72 the presence server 20 returns the presence states of party B 40 and party C 50 .
- party B 40 and party C 50 are both available.
- step 74 the application server 16 sends an invitation to party B 40 to join the instant conference.
- party B 40 accepts the invitation to join the instant conference.
- step 78 the application server 16 communicates with the media server 26 to add party B 40 to the instant conference.
- step 80 the media server 26 acknowledges to the application server 16 that party B 40 has been added to the instant conference.
- step 82 the application server 16 sends an invitation to party C 50 to join the instant conference.
- party C 50 accepts the invitation to join the instant conference.
- step 86 the application server 16 communicates with the media server 26 to add party C 50 to the instant conference.
- step 88 the media server 26 acknowledges to the application server 16 that party C 50 has been added to the instant conference.
- step 90 a stable instant conference has been established among party A 12 , party B 40 , and party C 50 . While the invitations to party B 40 and party C 50 depicted in steps 74 and 82 , respectively, are shown happening sequentially, the invitations and subsequent steps would typically occur substantially simultaneously.
- the participant addition processes described in steps 74 through 80 and in steps 82 through 88 can be repeated as many times as necessary to bring in other participants that might have been selected by party A 12 .
- FIG. 3 illustrates an embodiment of a system 100 that allows an instant conference to be established with one or more groups of participants substantially simultaneously.
- a conference organizer 12 can create one or more groups of participants with which the organizer 12 might like to conduct an instant conference at some future time.
- a sales manager might create a group that includes all of the manager's sales staff or a parent might create a group that includes the members of the parent's family.
- the organizer 12 can initiate an instant conference with all members of the group by pressing a button on a handset, by speaking an appropriate command into a voice recognition system on the handset, or by some other means.
- This system for establishing an instant conference with a predefined group of participants can be contrasted with the system depicted in FIG. 1 , wherein the participants in an instant conference are specified by the organizer 12 on an ad hoc basis at the time the instant conference is being arranged.
- the organizer 12 might select the members of a group from a buddy list, address or phone book, or similar list of contacts. The selection might take place by selecting a group member from a menu on the handset screen, by speaking the name of a group member into a voice recognition system on the handset, or by some other means. Alternatively, the organizer 12 might manually enter a phone number for a member of a group. Each group on the organizers handset might be given a different name to distinguish the groups from one another. An individual might be a member of more than one group.
- the organizer 12 After selecting the members to be included in a group, the organizer 12 creates the group by sending a message 110 to a resource list server 130 .
- the message 110 is an XML Configuration Access Protocol (XCAP) PUT message, but in other embodiments other types of messages could be used.
- the message 110 informs the resource list server 130 of the name of the group and the members in the group. This information is then stored on the resource list server 130 , freeing the handset of the organizer 12 from the need to store the information.
- the resource list server 130 Upon successfully receiving and storing the group information, the resource list server 130 sends an acknowledgement message 120 to the organizer 12 .
- the acknowledgement message 120 is an XCAP 200OK message, but in other embodiments other types of messages could be used.
- the resource list server 130 sends a SIP SUBSCRIBE message 140 , or similar message, to a presence server 20 .
- the SUBSCRIBE message 140 informs the presence server 20 that the resource list server 130 wishes to be notified of the availability of the members of the group.
- the presence server 20 then sends the resource list server 130 a SIP NOTIFY message 150 , or similar message, informing the resource list server 130 of the status of the group members. In this manner, the resource list server 130 can maintain up-to-date information on the presence of the members of any group defined by the organizer 12 .
- the organizer 12 When the organizer 12 wishes to initiate an instant conference with the members of a group, the organizer 12 selects one of the predefined groups by selecting a group from a menu on the handset screen, by speaking the name of a group into a voice recognition system on the handset, or by some other means. When a group has been selected, the organizer 12 can initiate the conference calling process by pressing a button on the handset, by speaking an appropriate command into a voice recognition system on the handset, or by some other means. The methods of initiating the instant conference after a group has been selected are described in more detail below.
- the initiation of the conference calling process causes a SIP INVITE message 160 containing the name of the selected group to be sent from the organizer 12 to an application server 16 .
- the application server 16 Upon receiving the INVITE message 160 , the application server 16 sends a SIP SUBSCRIBE message 170 to the resource list server 130 requesting the availability status of the members of the selected group. Since the selected group was previously defined on the resource list server 130 , the resource list server 130 is aware of the group members that are associated with the group name.
- the resource list server 130 returns a SIP NOTIFY message 180 informing the application server 16 which members are present.
- the application server 16 then begins setting up an instant conference among the organizer 12 and the members of the group in a manner substantially similar to the manner described above in conjunction with FIG. 1 .
- the organizer 12 defined the members of the group to be participant Y 40 and participant X 50
- the INVITE messages 24 from the application server to a media server 26 and the 200OK messages 28 from the media server 26 to the application server 16 would be similar to those described above for participant Y 40 and participant X 50 .
- the INVITE message 34 , the INVITE message 38 , the 200OK message 42 , 200OK message 44 , the INVITE message 48 , and the 200OK message 54 would likewise be similar to those described above.
- FIG. 4 is a call flow diagram depicting an embodiment of a method 200 for establishing an instant conference with a predefined group of participants.
- party A 12 wishes to establish an instant conference with Group 1 , which contains the members party B 40 and party C 50 .
- party A 12 Prior to initiating the instant conference, party A 12 creates Group 1 , in step 202 , by sending a message to an RLS server 130 specifying that Group 1 contains party B 40 and party C 50 .
- party A 12 starts the conference calling process by sending application server 16 a message specifying a list of groups to be included in the instant conference. In this case, the list of groups contains only Group 1 .
- step 206 the application server 16 communicates with a media server 26 to attempt to create a conference call.
- step 208 the media server 26 sends a conference ID to the application server 16 .
- step 210 the application server 16 adds party A 12 to the conference call.
- step 212 the application server 16 sends a message to the RLS server 130 requesting the presence states of the members of Group 1 .
- step 214 the RLS server 130 is aware that Group 1 contains party B 40 and party C 50 and returns the presence states of party B 40 and party C 50 . In this case, party B 40 and party C 50 are both available.
- step 216 the application server 16 sends an invitation to party B 40 to join the instant conference.
- party B 40 accepts the invitation to join the instant conference.
- step 220 the application server 16 communicates with the media server 26 to add party B 40 to the instant conference.
- step 222 the media server 26 acknowledges to the application server 16 that party B 40 has been added to the instant conference.
- step 224 the application server 16 sends an invitation to party C 50 to join the instant conference.
- party C 50 accepts the invitation to join the instant conference.
- step 228 the application server 16 communicates with the media server 26 to add party C 50 to the instant conference.
- step 230 the media server 26 acknowledges to the application server 16 that party C 50 has been added to the instant conference.
- step 232 a stable instant conference has been established among party A 12 , party B 40 , and party C 50 . While the invitations to party B 40 and party C 50 depicted in steps 216 and 224 , respectively, are shown happening sequentially, the invitations and subsequent steps would typically occur substantially simultaneously. If the selected group had contained more members, the participant addition processes described in steps 216 through 222 and in steps 224 through 230 would be repeated as many times as necessary to bring the other members of the group into the instant conference.
- the present system may include a graphical user interface (GUI) on the mobile handset for use by an organizer to select a group and then de-select one or more members of the group so that an instant conference can be established with all the members of the group except those that were de-selected.
- GUI graphical user interface
- an organizer might be able to establish an instant conference with an ad hoc list of participants and, upon completion of the instant conference, save the list as a new group.
- Adding participants to an established conference call can be cumbersome under the prior art.
- an organizer might need to press a ‘conference’ button to put the current participants on hold, call an additional participant, and again press the ‘conference’ button to bring the additional participant into the conference call.
- the organizer might need to dial a dial-out code, then dial the phone number of the additional participant, and then dial another code to bridge in the additional participant.
- Embodiments of the present disclosure simplify the addition of new participants to an established conference call.
- a handset can be used to select an ad hoc list of new participants, one or more predefined groups of new participants, or a combination of an ad hoc list and one or more groups to be added to the instant conference.
- the addition of the selected participants to the instant conference can then be initiated through a single input into the handset.
- FIG. 5 is a call flow diagram depicting an embodiment of a method 300 for adding an ad hoc list of participants to an established instant conference.
- party A 12 wishes to add a list of participants, including party B 40 and party C 50 , to an established instant conference.
- party A 12 sends a message to an application server 16 containing a list of participants to be added to the instant conference.
- the message is a SIP REFER message as described in detail below. In other embodiments, similar messages using other protocols could be used.
- step 304 the application server 16 requests the presence states of party B 40 and party C 50 from a presence server 20 .
- step 306 the presence server 20 returns the presence states of party B 40 and party C 50 to the application server 16 .
- party B 40 and party C 50 are both available.
- step 308 the application server 16 sends an invitation to party B 40 to join the instant conference.
- party B 40 accepts the invitation to join the instant conference.
- step 312 the application server 16 communicates with a media server 26 to add party B 40 to the instant conference.
- step 314 the media server 26 acknowledges to the application server 16 that party B 40 has been added to the instant conference.
- step 316 the application server 16 sends an invitation to party C 50 to join the instant conference.
- party C 50 accepts the invitation to join the instant conference.
- step 320 the application server 16 communicates with the media server 26 to add party C 50 to the instant conference.
- step 322 the media server 26 acknowledges to the application server 16 that party C 50 has been added to the instant conference.
- step 324 a stable instant conference has been established among party B 40 , party C 50 , and the already present participants in the instant conference. While the invitations to party B 40 and party C 50 depicted in steps 308 and 316 , respectively, are shown happening sequentially, the invitations and subsequent steps would typically occur substantially simultaneously.
- the participant addition processes described in steps 308 through 314 and in steps 316 through 322 can be repeated as many times as necessary to bring in other additional participants that might have been selected by party A 12 .
- FIG. 6 is a call flow diagram depicting an embodiment of a method 400 for adding a predefined group of participants to an established instant conference.
- party A 12 wishes to add two groups of participants to an established instant conference.
- Group 1 includes party B 40 and party C 50 and
- Group 2 includes party D (not shown) and party E (not shown).
- party A 12 sends a message to an application server 16 listing the groups to be added to the instant conference.
- the message is a SIP REFER message as described in detail below. In other embodiments, similar messages using other protocols could be used.
- the application server 16 requests the presence states of the members of Group 1 from an RLS server, which in this case is referred to as a Conference Group Server (CGS) 130 .
- CGS Conference Group Server
- the CGS server 130 returns the presence states of party B 40 and party C 50 to the application server 16 .
- party B 40 and party C 50 are both available.
- the application server 16 requests the presence states of the members of Group 2 from the CGS server 130 .
- the CGS server 130 returns the presence states of party D and party E to the application server 16 . In this case, party D and party E are both available.
- step 412 the application server 16 sends an invitation to party B 40 to join the instant conference.
- party B 40 accepts the invitation to join the instant conference.
- step 416 the application server 16 communicates with a media server 26 to add party B 40 to the instant conference.
- step 418 the media server 26 acknowledges to the application server 16 that party B 40 has been added to the instant conference.
- step 420 the application server 16 sends an invitation to party C 50 to join the instant conference.
- party C 50 accepts the invitation to join the instant conference.
- step 424 the application server 16 communicates with the media server 26 to add party C 50 to the instant conference.
- step 426 the media server 26 acknowledges to the application server 16 that party C 50 has been added to the instant conference.
- step 428 a stable instant conference has been established among party B 40 , party C 50 , party D, party E, and the already present participants of the instant conference. While the invitations to party B 40 and party C 50 depicted in steps 412 and 420 , respectively, are shown happening sequentially, the invitations and subsequent steps would typically occur substantially simultaneously, as would similar steps for party D and party E.
- FIG. 7 is a call flow diagram depicting an embodiment of a method 500 for adding an ad hoc list of participants and a predefined group of participants to an established instant conference.
- party A 12 wishes to add two groups of participants and two individual participants to an established instant conference.
- Group 1 includes party B 40 and party C 50 and
- Group 2 includes party D (not shown) and party E (not shown).
- the individual participants, party F and party G, are also not shown.
- party A 12 sends a message to an application server 16 containing a list of groups and individuals to be added to the instant conference.
- the message is a SIP REFER message as described in detail below. In other embodiments, similar messages using other protocols could be used.
- step 504 the application server 16 requests the presence states of the members of Group 1 from an RLS server, which in this case is referred to as a CGS server 130 .
- the CGS server 130 returns the presence states of party B 40 and party C 50 to the application server 16 . In this case, party B 40 and party C 50 are both available.
- step 508 the application server 16 requests the presence states of the members of Group 2 from the CGS server 130 .
- step 510 the CGS server 130 returns the presence states of party D and party E to the application server 16 . In this case, party D and party E are both available.
- step 512 the application server 16 requests the presence states of party F and party G from a presence server 20 .
- step 514 the presence server 20 returns the presence states of party F and party G to the application server 16 .
- party F and party G are both available.
- step 516 the application server 16 sends an invitation to party B 40 to join the instant conference.
- party B 40 accepts the invitation to join the instant conference.
- step 520 the application server 16 communicates with a media server 26 to add party B 40 to the instant conference.
- step 522 the media server 26 acknowledges to the application server 16 that party B 40 has been added to the instant conference.
- step 524 the application server 16 sends an invitation to party C 50 to join the instant conference.
- party C 50 accepts the invitation to join the instant conference.
- step 528 the application server 16 communicates with the media server 26 to add party C 50 to the instant conference.
- step 530 the media server 26 acknowledges to the application server 16 that party C 50 has been added to the instant conference.
- step 532 a stable instant conference has been established among party B 40 , party C 50 , party D, party E, party F, party G, and the already present participants of the instant conference. While the invitations to party B 40 and party C 50 depicted in steps 516 and 524 , respectively, are shown happening sequentially, the invitations and subsequent steps would typically occur substantially simultaneously, as would similar steps for parties D, E, F, and G.
- the message used to add participants to an established instant conference might be a SIP REFER message.
- SIP-compliant code that might be used for the REFER message when a list of individual participants and one or more predefined groups of participants are to be added to an established instant conference. It should be understood that this code is merely an example and that other coding syntax, other variable names, other programming languages, and other messaging protocols could be used to achieve similar functionality.
- REFER sip:[email protected] From: ⁇ sip:[email protected]> To: ⁇ sip:[email protected]> Call-ID: 456 Content-Type: multipart/mixed;boundary ”boundary1” Content-Length: ...
- the first section of the body of the above message contains information about two individuals referred to as [email protected] and [email protected] and that the second section of the body contains information about two groups referred to as Group 1 @imstest.com and Group 2 @imstest.com.
- [email protected] and [email protected] contains information about two groups referred to as Group 1 @imstest.com and Group 2 @imstest.com.
- a message similar to the above message might be used for the INVITE message used to initiate an instant conference. That is, a message with a similar format might be used for the INVITE message 14 shown in FIG. 1 for an ad hoc list of participants or the INVITE message 160 shown in FIG. 3 for a predefined group of participants.
- a message with a similar format might be used for the INVITE message 14 shown in FIG. 1 for an ad hoc list of participants or the INVITE message 160 shown in FIG. 3 for a predefined group of participants.
- One of skill in the art will recognize the modifications that might need to be made to transform the REFER message to an appropriate INVITE message.
- a single input into a handset or other telecommunications device might initiate the establishment of an instant conference or the addition of a participant to an established instant conference.
- the input might be a spoken input into a voice recognition system on the handset, a selection of a menu item in the handset's display, the pressing of a button on the handset's keyboard, or some other type of input.
- an organizer might say the command ‘voice’ or the command ‘video’ to initiate an instant conference with the selected prospective participants.
- the organizer might select a ‘voice’ or ‘video’ menu item.
- a handset's keyboard might have dedicated keys for initiating an instant conference.
- FIG. 8 illustrates an embodiment of a handset 600 with dedicated buttons for initiating or adding to an instant conference.
- the handset 600 may be a mobile handset, mobile phone, wireless phone, personal digital assistant (PDA), mobile or portable computer, personal communication system or other device.
- the handset 600 has a button 610 that can be pressed to initiate a voice instant conference, a button 620 that can be pressed to initiate a video instant conference, and a button 630 that can be pressed to add one or more participants to an established instant conference.
- a button 610 , 620 , or 630 is pressed, a software module 650 in the handset 600 initiates the appropriate steps for establishing or adding to an instant conference.
- buttons 610 , 620 , and 630 may be provided on the screen of the handset 600 by the user interface, for example as soft buttons selectable by the user such as via touch-screen.
- the user interface may provide the appropriate soft button depending on the state of the handset 600 . For example before a conference, a soft button to initiate a video instant conference might be available. During a conference call, a soft button to add a conference participant may be available via the user interface, and so on.
- a user via the GUI, might use the handset 600 to select a list of individuals and/or a list of groups to be included in an instant conference. If the user wished to initiate a voice instant conference with the selected participants, the user could simply press the voice conference button 610 and the events described above for the initiation of an instant conference would take place. If the user wished to initiate a video instant conference with the selected participants, the user could simply press the video conference button 620 and the events described above for the initiation of an instant conference would take place. If the user wished to add the selected participants to an existing voice or video instant conference, the user could simply press the add to conference button 630 and the events described above for the addition of participants to an instant conference would take place.
- any participant in an established instant conference with a handset 600 similar to that depicted in FIG. 8 could add participants to the instant conference. That is, a handset 600 with the appropriate software for creating a SIP REFER message as described above (or a message with similar functionality) could be used to add participants to an established instant conference regardless of whether the user of the handset 600 was the organizer of the instant conference or a participant added by the organizer.
- an application server 16 receives the message and a software module 700 in the application server 16 processes the message appropriately.
- the software module 700 would be able to parse the message to determine the individuals and/or groups to be included in an instant conference. The software module 700 would then be able to initiate the appropriate steps for bringing the appropriate individuals and/or groups into the instant conference.
- FIG. 9 illustrates a typical, general-purpose computer system suitable for implementing one or more embodiments disclosed herein.
- the computer system 1200 includes a processor 1332 (which may be referred to as a central processor unit or CPU) that is in communication with memory devices including secondary storage 1338 , read only memory (ROM) 1336 , random access memory (RAM) 1334 , input/output (I/O) devices 1340 , and network connectivity devices 1312 .
- the processor 1332 may be implemented as one or more CPU chips.
- the secondary storage 1338 is typically comprised of one or more disk drives or tape drives and is used for non-volatile storage of data and as an over-flow data storage device if RAM 1334 is not large enough to hold all working data. Secondary storage 1338 may be used to store programs that are loaded into RAM 1334 when such programs are selected for execution.
- the ROM 1336 is used to store instructions and perhaps data that are read during program execution. ROM 1336 is a non-volatile memory device that typically has a small memory capacity relative to the larger memory capacity of secondary storage.
- the RAM 1334 is used to store volatile data and perhaps to store instructions. Access to both ROM 1336 and RAM 1334 is typically faster than to secondary storage 1338 .
- I/O devices 1340 may include printers, video monitors, liquid crystal displays (LCDs), touch screen displays, keyboards, keypads, switches, dials, mice, track balls, voice recognizers, card readers, paper tape readers, or other well-known input devices.
- LCDs liquid crystal displays
- touch screen displays keyboards, keypads, switches, dials, mice, track balls, voice recognizers, card readers, paper tape readers, or other well-known input devices.
- the network connectivity devices 1312 may take the form of modems, modem banks, ethernet cards, universal serial bus (USB) interface cards, serial interfaces, token ring cards, fiber distributed data interface (FDDI) cards, wireless local area network (WLAN) cards, radio transceiver cards such as code division multiple access (CDMA) and/or global system for mobile communications (GSM) radio transceiver cards, and other well-known network devices.
- These network connectivity devices 1312 may enable the processor 1332 to communicate with the Internet or one or more intranets. With such a network connection, it is contemplated that the processor 1332 might receive information from a network or might output information to a network in the course of performing the above-described method steps.
- Such information may be received from and outputted to the network, for example, in the form of a computer data baseband signal or signal embodied in a carrier wave.
- the baseband signal or signal embodied in the carrier wave generated by the network connectivity devices 1312 may propagate in or on the surface of electrical conductors, in coaxial cables, in waveguides, in optical media, for example optical fiber, or in the air or free space.
- the information contained in the baseband signal or signal embedded in the carrier wave may be ordered according to different sequences, as may be desirable for either processing or generating the information or transmitting or receiving the information.
- the baseband signal or signal embedded in the carrier wave, or other types of signals currently used or hereafter developed, referred to herein as the transmission medium may be generated according to several methods well known to one skilled in the art.
- the processor 1332 executes instructions, codes, computer programs, or scripts that it accesses from hard disk, floppy disk, optical disk (these various disk-based systems may all be considered secondary storage 1338 ), ROM 1336 , RAM 1334 , or the network connectivity devices 1312 .
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
A system for adding a participant to an ongoing conference call is provided. The system includes a handset operable to send a message containing a prospective participant to be added to the conference call. The system also includes an application server operable to receive the message and invite the prospective participant. The application server is further operable in response to receiving an acknowledgement from the prospective participant to participate in the conference call to add the prospective participants in the conference call.
Description
- This application contains subject matter related to U.S. patent application Ser. No. __/______ entitled “Instant Conference Method and Apparatus”, inventor Hai Nguyen, filed on even date herewith, which is incorporated herein by reference for all purposes.
- Not applicable.
- Not applicable.
- The present disclosure relates to telecommunications. More specifically, but not by way of limitation, a method and system are provided that facilitate the initiation and maintenance of conference calls.
- Voice conferencing and video conferencing are popular methods for three or more individuals to communicate with one another simultaneously. Setting up either type of conference call can be a cumbersome and time-consuming process. An organizer of a conference call might need to keep track of the phone numbers of all the participants in the call and might need to call each participant sequentially to bring each participant into the call. Establishing a conference call in this manner can be especially difficult for a mobile phone user who might be driving a car or might be otherwise preoccupied.
- In one embodiment, a system for adding a participant to an ongoing conference call is provided. The system includes a handset operable to send a message containing a prospective participant to be added to the conference call. The system also includes an application server operable to receive the message and invite the prospective participant. The application server is further operable in response to receiving an acknowledgement from the prospective participant to participate in the conference call to add the prospective participants in the conference call.
- In another embodiment, a method for adding a participant to an established conference call is provided. The method includes selecting a prospective participant to add to the conference call. The method includes, in response to selecting the prospective participant to add to the conference call, sending a signal to invite the prospective participant to participate in the conference call. The method includes the prospective participant signaling to participate in the conference call, and adding the prospective participant to the existing conference call.
- In other embodiments, a system for adding participants to an ongoing conference call is provided. The system includes an application server that is operable to receive a message from a current participant of the ongoing conference call. The message includes information related to a prospective participant to add to the ongoing conference call. The application server is operable to promote inviting the prospective participants to participate in the ongoing conference call and to promote adding the prospective participants to the ongoing conference call, in response to the prospective participant signaling to participate in the ongoing conference call.
- These and other features and advantages will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings and claims.
- For a more complete understanding of the presentation and the advantages thereof, reference is now made to the following brief description, taken in connection with the accompanying drawings in detailed description, wherein like reference numerals represent like parts.
-
FIG. 1 illustrates a system for initiating an instant conference with an ad hoc list of participants according to an embodiment of the present disclosure. -
FIG. 2 illustrates a method for initiating an instant conference with an ad hoc list of participants according to an embodiment of the present disclosure. -
FIG. 3 illustrates a system for initiating an instant conference with a predefined group of participants according to an embodiment of the present disclosure. -
FIG. 4 illustrates a method for initiating an instant conference with a predefined group of participants according to an embodiment of the present disclosure. -
FIG. 5 illustrates a method for adding an ad hoc list of participants to an instant conference according to an embodiment of the present disclosure. -
FIG. 6 illustrates a method for adding a predefined group of participants to an instant conference according to an embodiment of the present disclosure. -
FIG. 7 illustrates a method for adding an ad hoc list of participants and a predefined group of participants to an instant conference according to an embodiment of the present disclosure. -
FIG. 8 illustrates a system for sending and receiving messages related to an instant conference according to an embodiment of the present disclosure. -
FIG. 9 is a block diagram of a computer system operable for some of the various embodiments of the present disclosure. - It should be understood at the outset that although an exemplary implementation of one embodiment of the present invention is illustrated below, the present system may be implemented using any number of techniques, whether currently known or in existence. The present disclosure should in no way be limited to the exemplary implementations, drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
- Embodiments of the present disclosure allow rapid and simple initiation and management of conference calls. Using a handset or similar telecommunications device, an organizer of a conference call can create a list of participants for the call, can select one or more predefined groups of participants, or can select a combination of one or more groups and one or more individual participants. Through the use of a single or simplified input on the handset, the organizer can then establish a conference call with all of the selected participants. After the conference call has been established, additional participants can easily be added.
- Previously, conference calls might have been one of two types, an ad hoc conference call or a scheduled conference call. In an ad hoc conference call, an organizer might place a call to a first participant. After establishing communication with the first participant, the organizer might then push a ‘hold’ button or similar button on the organizer's telephone to put the first participant on hold. The organizer might then call a second participant and push a ‘conference’ button to bring the first and second participants into the conference call. The organizer might continue bringing in participants in this manner until all participants have been bridged into the conference call.
- In a scheduled conference call, participants call into a telephone number at a pre-arranged time. The participants might then enter a code that allows them to be bridged into the conference call. If the organizer of the scheduled conference call wishes to add a participant after the call has been established, the organizer might dial a dial-out code, then dial the phone number of the additional participant, and then dial another code to bridge in the additional participant. This procedure might need to be repeated for each additional participant to be added.
- Either type of previous conference call could present inconveniences. For an ad hoc conference call, a great deal of time might be needed to set up each participant individually in the call. For a scheduled conference call, adding more participants to an established call can be similarly time-consuming. For either type of call, a mobile telephone user might have additional difficulties in managing the names and telephone numbers of all of the participants.
-
FIG. 1 illustrates an embodiment of asystem 10 that allows a conference call to be established with a list of participants with a single input, such as the push-of-a-button, or a substantially simplified input relative to inputs required by previous conference calling systems. The conference call might be a voice call or a video conference. A conference call established by means of such a system will be referred to herein as an instant conference, although it will be appreciated that there may be some delays and the conference call may not be created or connected instantaneously. In the embodiment ofFIG. 1 , aconference organizer 12 can use a mobile handset or phone or similar device to select a list of participants that theorganizer 12 would like to include in the instant conference. That is, the set of participants in the instant conference is not a predefined group but is specified by theorganizer 12 on an ad hoc basis at the time the instant conference is being arranged. - The
organizer 12 might select the prospective participants from a buddy list, address book, or similar list of contacts. The selection might take place by selecting a prospective participant from a menu on the handset screen, by speaking the name of a prospective participant into a voice recognition system on the handset, or by some other means. Alternatively, theorganizer 12 might manually enter a phone number of a prospective participant to be included in the instant conference. The participants may also be arranged into separate conference groups. When the group or list of prospective participants has been selected, theorganizer 12 can initiate the conference calling process by pressing a button on the handset, by speaking an appropriate command into a voice recognition system on the handset, or by some other means. The methods of initiating the instant conference after the participants have been selected are described in more detail below. - When the
organizer 12 takes the appropriate action to initiate an instant conference, amessage 14 is sent from the organizer's handset to anapplication server 16. Themessage 14 contains the list of prospective participants that theorganizer 12 has selected for inclusion in the instant conference. In an embodiment, themessage 14 is a Session Initiation Protocol (SIP) INVITE message but in other embodiments other types of messages could be used. For ease of reference, themessage 14 and the other messages described hereinafter will be referred to as SIP messages but it should be understood that other protocols and/or message types could be used for the messages. - After receiving the
INVITE message 14, theapplication server 16 sends aSIP SUBSCRIBE message 18 to apresence server 20 requesting information regarding the availability of the selected prospective participants. TheSUBSCRIBE message 18 contains the list of prospective participants that were included in theINVITE message 14 and also contains a request to be notified of the presence of the individuals on the list. - The
presence server 20 has the capability to determine the availability of a user of a wireless telecommunications service. A user might select a ‘do not disturb’ or similar command when the user does not wish to accept calls. A user might also be in a location where wireless service is unavailable. Thepresence server 20 is capable of keeping track of whether users are unavailable for these or other reasons. - After receiving the
SUBSCRIBE message 18, thepresence server 20 sends a SIP NOTIFYmessage 22 to theapplication server 16 specifying which of the prospective participants listed in theSUBSCRIBE message 18 are available. The determination of the presence or absence of prospective participants prior to the invitation of the prospective participants into an instant conference can save time and resources by preventing the invitations from being sent to prospective participants that are unavailable. The use of theSUBSCRIBE message 18, the NOTIFYmessage 22, and thepresence server 20 to determine the presence or absence of prospective participants can free the handset used by theorganizer 12 from maintaining availability information on prospective participants. If a change occurs in the presence status of a prospective participant, only thepresence server 20 needs to be updated, and the handset used by theorganizer 12 does not need to be notified. - After receiving the NOTIFY
message 22 containing the list of available prospective participants, theapplication server 16 sends a SIP INVITE message 24 a to amedia server 26. The INVITE message 24 a requests that theorganizer 12 be included in an instant conference mediated by themedia server 26. If themedia server 26 is able to include theorganizer 12 in the instant conference, themedia server 26 sends a SIP 200OK acknowledgement message 28 a to theapplication server 16. - After receiving the 200OK message 28 a, the
application server 16 sends a SIP200OK acknowledgement message 30 to theorganizer 12. At this point, themedia server 26 might establish acommunication link 32 with theorganizer 12. Alternatively, thecommunication link 32 between themedia server 26 and theorganizer 12 might be established at substantially the same time as communication links are established with the other participants in the instant conference. In an embodiment, thecommunication link 32 is based on the Real-Time Transport Protocol (RTP), but in other embodiments other protocols could be used. - The
application server 16 might then begin attempting to bring other prospective participants into the instant conference. While the other prospective participants are described herein as being brought into the conference call sequentially, it should be understood that the prospective participants can be brought into the instant conference substantially simultaneously with each other. In some embodiments, the organizer may need to be brought into the conference first, and then the other participants may be brought in thereafter. For example, theorganizer 12 handset may have a timer waiting for the 200OK response from theapplication server 16. If it takes too long to add theorganizer 12 to the conference, the 200OK may expire and theorganizer 12 handset may send a response to theapplication server 16 to terminate the conference while or before the other participants are added. - If a prospective participant is a member of a different network from the
organizer 12, theapplication server 16 might send aSIP INVITE message 34 to theother network 36. Theother network 36 might then send aSIP INVITE message 38 toconference participant Y 40, invitingconference participant Y 40 to join the instant conference set up by theorganizer 12. Ifconference participant Y 40 accepts the invitation to join the instant conference,conference participant Y 40 sends a SIP200OK acknowledgement message 42 to theother network 36. Theother network 36 then sends a SIP200OK acknowledgement message 44 to theapplication server 16. - The
application server 16 then sends a SIP INVITE message 24 b to themedia server 26 requesting thatconference participant Y 40 be included in the instant conference. If themedia server 26 is able to includeconference participant Y 40 in the instant conference, themedia server 26 sends a SIP 200OK message 28 b to theapplication server 16. Upon receiving the 200OK message 28 b, themedia server 26 might establish acommunication link 46 withconference participant Y 40. Alternatively, thecommunication link 46 between themedia server 26 andconference participant Y 40 might be established at substantially the same time as communication links are established with the other participants in the instant conference. Thecommunication link 46 might be RTP-based. - The
application server 16 might then begin attempting to bring into the instant conference a prospective participant that is a member of the same network as theorganizer 12 by sending aSIP INVITE 48 toconference participant X 50 vianetwork 52. Ifconference participant X 50 accepts the invitation to join the instant conference,conference participant X 50 sends aSIP 200OK message 54 to theapplication server 16. Theapplication server 16 then sends a SIP INVITE message 24 c to themedia server 26 requesting thatconference participant X 50 be included in the instant conference. If themedia server 26 is able to includeconference participant X 50 in the instant conference, themedia server 26 sends a SIP 200OK message 28 c to theapplication server 16. - Upon receiving the 200OK message 28 c, the
media server 26 might establish acommunication link 56 withconference participant X 50. Alternatively, thecommunication link 56 between themedia server 26 andconference participant X 50 might be established at substantially the same time as communication links are established with the other participants in the instant conference. Thecommunication link 56 might again be RTP-based. The above-described manner of bringing prospective participants into the instant conference might continue until all prospective participants that wish to participate in the call have been included. -
FIG. 2 is a call flow diagram depicting an embodiment of amethod 60 for establishing an instant conference for an ad hoc list of participants. In this example, party A 12 (which can be considered equivalent to theconference organizer 12 inFIG. 1 ) wishes to establish an instant conference withparty B 40 and party C 50 (which can be considered equivalent toconference participant Y 40 andconference participant X 50 inFIG. 1 , respectively). Party A 12 initiates the conference calling process instep 62 by sending an application server 16 a list of prospective participants in the instant conference. - In
step 64, theapplication server 16 communicates with amedia server 26 to attempt to create a conference call. Instep 66, themedia server 26 sends a conference ID to theapplication server 16. Instep 68, theapplication server 16 addsparty A 12 to the conference call. - In
step 70, theapplication server 16 requests the presence states ofparty B 40 andparty C 50 from apresence server 20. Instep 72, thepresence server 20 returns the presence states ofparty B 40 andparty C 50. In this case,party B 40 andparty C 50 are both available. - In
step 74, theapplication server 16 sends an invitation toparty B 40 to join the instant conference. Instep 76,party B 40 accepts the invitation to join the instant conference. Instep 78, theapplication server 16 communicates with themedia server 26 to addparty B 40 to the instant conference. Instep 80, themedia server 26 acknowledges to theapplication server 16 thatparty B 40 has been added to the instant conference. - In
step 82, theapplication server 16 sends an invitation toparty C 50 to join the instant conference. Instep 84,party C 50 accepts the invitation to join the instant conference. Instep 86, theapplication server 16 communicates with themedia server 26 to addparty C 50 to the instant conference. In step 88, themedia server 26 acknowledges to theapplication server 16 thatparty C 50 has been added to the instant conference. - In
step 90, a stable instant conference has been established amongparty A 12,party B 40, andparty C 50. While the invitations toparty B 40 andparty C 50 depicted insteps steps 74 through 80 and insteps 82 through 88 can be repeated as many times as necessary to bring in other participants that might have been selected byparty A 12. -
FIG. 3 illustrates an embodiment of asystem 100 that allows an instant conference to be established with one or more groups of participants substantially simultaneously. In this embodiment, aconference organizer 12 can create one or more groups of participants with which theorganizer 12 might like to conduct an instant conference at some future time. For example, a sales manager might create a group that includes all of the manager's sales staff or a parent might create a group that includes the members of the parent's family. - When a group has been created, the
organizer 12 can initiate an instant conference with all members of the group by pressing a button on a handset, by speaking an appropriate command into a voice recognition system on the handset, or by some other means. This system for establishing an instant conference with a predefined group of participants can be contrasted with the system depicted inFIG. 1 , wherein the participants in an instant conference are specified by theorganizer 12 on an ad hoc basis at the time the instant conference is being arranged. - The
organizer 12 might select the members of a group from a buddy list, address or phone book, or similar list of contacts. The selection might take place by selecting a group member from a menu on the handset screen, by speaking the name of a group member into a voice recognition system on the handset, or by some other means. Alternatively, theorganizer 12 might manually enter a phone number for a member of a group. Each group on the organizers handset might be given a different name to distinguish the groups from one another. An individual might be a member of more than one group. - After selecting the members to be included in a group, the
organizer 12 creates the group by sending amessage 110 to aresource list server 130. In an embodiment, themessage 110 is an XML Configuration Access Protocol (XCAP) PUT message, but in other embodiments other types of messages could be used. Themessage 110 informs theresource list server 130 of the name of the group and the members in the group. This information is then stored on theresource list server 130, freeing the handset of theorganizer 12 from the need to store the information. Upon successfully receiving and storing the group information, theresource list server 130 sends anacknowledgement message 120 to theorganizer 12. In an embodiment, theacknowledgement message 120 is an XCAP 200OK message, but in other embodiments other types of messages could be used. - After a group has been created, the
resource list server 130 sends aSIP SUBSCRIBE message 140, or similar message, to apresence server 20. TheSUBSCRIBE message 140 informs thepresence server 20 that theresource list server 130 wishes to be notified of the availability of the members of the group. Thepresence server 20 then sends the resource list server 130 a SIP NOTIFYmessage 150, or similar message, informing theresource list server 130 of the status of the group members. In this manner, theresource list server 130 can maintain up-to-date information on the presence of the members of any group defined by theorganizer 12. - When the
organizer 12 wishes to initiate an instant conference with the members of a group, theorganizer 12 selects one of the predefined groups by selecting a group from a menu on the handset screen, by speaking the name of a group into a voice recognition system on the handset, or by some other means. When a group has been selected, theorganizer 12 can initiate the conference calling process by pressing a button on the handset, by speaking an appropriate command into a voice recognition system on the handset, or by some other means. The methods of initiating the instant conference after a group has been selected are described in more detail below. - The initiation of the conference calling process causes a
SIP INVITE message 160 containing the name of the selected group to be sent from theorganizer 12 to anapplication server 16. Upon receiving theINVITE message 160, theapplication server 16 sends aSIP SUBSCRIBE message 170 to theresource list server 130 requesting the availability status of the members of the selected group. Since the selected group was previously defined on theresource list server 130, theresource list server 130 is aware of the group members that are associated with the group name. Theresource list server 130 returns a SIP NOTIFYmessage 180 informing theapplication server 16 which members are present. - The
application server 16 then begins setting up an instant conference among theorganizer 12 and the members of the group in a manner substantially similar to the manner described above in conjunction withFIG. 1 . For example, if theorganizer 12 defined the members of the group to beparticipant Y 40 andparticipant X 50, theINVITE messages 24 from the application server to amedia server 26 and the200OK messages 28 from themedia server 26 to theapplication server 16 would be similar to those described above forparticipant Y 40 andparticipant X 50. TheINVITE message 34, theINVITE message 38, the200OK message 42,200OK message 44, theINVITE message 48, and the200OK message 54 would likewise be similar to those described above. -
FIG. 4 is a call flow diagram depicting an embodiment of amethod 200 for establishing an instant conference with a predefined group of participants. In this example,party A 12 wishes to establish an instant conference withGroup 1, which contains themembers party B 40 andparty C 50. Prior to initiating the instant conference,party A 12 createsGroup 1, instep 202, by sending a message to anRLS server 130 specifying thatGroup 1 containsparty B 40 andparty C 50. In step 204,party A 12 starts the conference calling process by sending application server 16 a message specifying a list of groups to be included in the instant conference. In this case, the list of groups contains onlyGroup 1. - In
step 206, theapplication server 16 communicates with amedia server 26 to attempt to create a conference call. Instep 208, themedia server 26 sends a conference ID to theapplication server 16. Instep 210, theapplication server 16 addsparty A 12 to the conference call. - In
step 212, theapplication server 16 sends a message to theRLS server 130 requesting the presence states of the members ofGroup 1. Instep 214, theRLS server 130 is aware thatGroup 1 containsparty B 40 and party C 50 and returns the presence states ofparty B 40 andparty C 50. In this case,party B 40 andparty C 50 are both available. - In
step 216, theapplication server 16 sends an invitation toparty B 40 to join the instant conference. Instep 218,party B 40 accepts the invitation to join the instant conference. In step 220, theapplication server 16 communicates with themedia server 26 to addparty B 40 to the instant conference. In step 222, themedia server 26 acknowledges to theapplication server 16 thatparty B 40 has been added to the instant conference. - In
step 224, theapplication server 16 sends an invitation toparty C 50 to join the instant conference. Instep 226,party C 50 accepts the invitation to join the instant conference. In step 228, theapplication server 16 communicates with themedia server 26 to addparty C 50 to the instant conference. In step 230, themedia server 26 acknowledges to theapplication server 16 thatparty C 50 has been added to the instant conference. - In
step 232, a stable instant conference has been established amongparty A 12,party B 40, andparty C 50. While the invitations toparty B 40 andparty C 50 depicted insteps steps 216 through 222 and insteps 224 through 230 would be repeated as many times as necessary to bring the other members of the group into the instant conference. - One of skill in the art will recognize that the systems and methods described above can be combined into a single system and a single method that allows an instant conference to be established with one or more groups of participants and one or more individual participants. That is, a conference organizer might use a handset to select one or more predefined groups and one or more individuals that are not part of a group. An input mechanism on the handset, such as a button or a voice recognition system, could then be used to initiate an instant conference with the individuals and the members of the groups.
- Other variations of the above systems and methods should also be apparent to one of skill in the art. For example, the present system, in one embodiment, may include a graphical user interface (GUI) on the mobile handset for use by an organizer to select a group and then de-select one or more members of the group so that an instant conference can be established with all the members of the group except those that were de-selected. Also using the GUI, an organizer might be able to establish an instant conference with an ad hoc list of participants and, upon completion of the instant conference, save the list as a new group.
- Adding participants to an established conference call can be cumbersome under the prior art. For an ad hoc conference call, an organizer might need to press a ‘conference’ button to put the current participants on hold, call an additional participant, and again press the ‘conference’ button to bring the additional participant into the conference call. For a scheduled conference call, the organizer might need to dial a dial-out code, then dial the phone number of the additional participant, and then dial another code to bridge in the additional participant.
- Embodiments of the present disclosure simplify the addition of new participants to an established conference call. After an instant conference has been established, a handset can be used to select an ad hoc list of new participants, one or more predefined groups of new participants, or a combination of an ad hoc list and one or more groups to be added to the instant conference. The addition of the selected participants to the instant conference can then be initiated through a single input into the handset.
-
FIG. 5 is a call flow diagram depicting an embodiment of amethod 300 for adding an ad hoc list of participants to an established instant conference. In this example,party A 12 wishes to add a list of participants, includingparty B 40 andparty C 50, to an established instant conference. Instep 302,party A 12 sends a message to anapplication server 16 containing a list of participants to be added to the instant conference. In an embodiment, the message is a SIP REFER message as described in detail below. In other embodiments, similar messages using other protocols could be used. - In
step 304, theapplication server 16 requests the presence states ofparty B 40 andparty C 50 from apresence server 20. Instep 306, thepresence server 20 returns the presence states ofparty B 40 andparty C 50 to theapplication server 16. In this case,party B 40 andparty C 50 are both available. - In
step 308, theapplication server 16 sends an invitation toparty B 40 to join the instant conference. Instep 310,party B 40 accepts the invitation to join the instant conference. Instep 312, theapplication server 16 communicates with amedia server 26 to addparty B 40 to the instant conference. Instep 314, themedia server 26 acknowledges to theapplication server 16 thatparty B 40 has been added to the instant conference. - In
step 316, theapplication server 16 sends an invitation toparty C 50 to join the instant conference. Instep 318,party C 50 accepts the invitation to join the instant conference. Instep 320, theapplication server 16 communicates with themedia server 26 to addparty C 50 to the instant conference. Instep 322, themedia server 26 acknowledges to theapplication server 16 thatparty C 50 has been added to the instant conference. - In
step 324, a stable instant conference has been established amongparty B 40,party C 50, and the already present participants in the instant conference. While the invitations toparty B 40 andparty C 50 depicted insteps steps 308 through 314 and insteps 316 through 322 can be repeated as many times as necessary to bring in other additional participants that might have been selected byparty A 12. -
FIG. 6 is a call flow diagram depicting an embodiment of amethod 400 for adding a predefined group of participants to an established instant conference. In this example,party A 12 wishes to add two groups of participants to an established instant conference.Group 1 includesparty B 40 and party C 50 andGroup 2 includes party D (not shown) and party E (not shown). Instep 402,party A 12 sends a message to anapplication server 16 listing the groups to be added to the instant conference. In an embodiment, the message is a SIP REFER message as described in detail below. In other embodiments, similar messages using other protocols could be used. - In
step 404, theapplication server 16 requests the presence states of the members ofGroup 1 from an RLS server, which in this case is referred to as a Conference Group Server (CGS) 130. Instep 406, theCGS server 130 returns the presence states ofparty B 40 andparty C 50 to theapplication server 16. In this case,party B 40 andparty C 50 are both available. Instep 408, theapplication server 16 requests the presence states of the members ofGroup 2 from theCGS server 130. Instep 410, theCGS server 130 returns the presence states of party D and party E to theapplication server 16. In this case, party D and party E are both available. - In
step 412, theapplication server 16 sends an invitation toparty B 40 to join the instant conference. Instep 414,party B 40 accepts the invitation to join the instant conference. Instep 416, theapplication server 16 communicates with amedia server 26 to addparty B 40 to the instant conference. Instep 418, themedia server 26 acknowledges to theapplication server 16 thatparty B 40 has been added to the instant conference. - In step 420, the
application server 16 sends an invitation toparty C 50 to join the instant conference. In step 422,party C 50 accepts the invitation to join the instant conference. Instep 424, theapplication server 16 communicates with themedia server 26 to addparty C 50 to the instant conference. Instep 426, themedia server 26 acknowledges to theapplication server 16 thatparty C 50 has been added to the instant conference. - The participant addition processes described in
steps 412 through 418 and in steps 420 through 426 are repeated for party D and party E. Instep 428, a stable instant conference has been established amongparty B 40,party C 50, party D, party E, and the already present participants of the instant conference. While the invitations toparty B 40 andparty C 50 depicted insteps 412 and 420, respectively, are shown happening sequentially, the invitations and subsequent steps would typically occur substantially simultaneously, as would similar steps for party D and party E. -
FIG. 7 is a call flow diagram depicting an embodiment of amethod 500 for adding an ad hoc list of participants and a predefined group of participants to an established instant conference. In this example,party A 12 wishes to add two groups of participants and two individual participants to an established instant conference.Group 1 includesparty B 40 and party C 50 andGroup 2 includes party D (not shown) and party E (not shown). The individual participants, party F and party G, are also not shown. - In
step 502,party A 12 sends a message to anapplication server 16 containing a list of groups and individuals to be added to the instant conference. In an embodiment, the message is a SIP REFER message as described in detail below. In other embodiments, similar messages using other protocols could be used. - In
step 504, theapplication server 16 requests the presence states of the members ofGroup 1 from an RLS server, which in this case is referred to as aCGS server 130. Instep 506, theCGS server 130 returns the presence states ofparty B 40 andparty C 50 to theapplication server 16. In this case,party B 40 andparty C 50 are both available. Instep 508, theapplication server 16 requests the presence states of the members ofGroup 2 from theCGS server 130. Instep 510, theCGS server 130 returns the presence states of party D and party E to theapplication server 16. In this case, party D and party E are both available. - In
step 512, theapplication server 16 requests the presence states of party F and party G from apresence server 20. Instep 514, thepresence server 20 returns the presence states of party F and party G to theapplication server 16. In this case, party F and party G are both available. - In
step 516, theapplication server 16 sends an invitation toparty B 40 to join the instant conference. Instep 518,party B 40 accepts the invitation to join the instant conference. Instep 520, theapplication server 16 communicates with amedia server 26 to addparty B 40 to the instant conference. Instep 522, themedia server 26 acknowledges to theapplication server 16 thatparty B 40 has been added to the instant conference. - In
step 524, theapplication server 16 sends an invitation toparty C 50 to join the instant conference. Instep 526,party C 50 accepts the invitation to join the instant conference. Instep 528, theapplication server 16 communicates with themedia server 26 to addparty C 50 to the instant conference. Instep 530, themedia server 26 acknowledges to theapplication server 16 thatparty C 50 has been added to the instant conference. - The participant addition processes described in
steps 516 through 522 and insteps 524 through 530 are repeated for parties D, E, F, and G. Instep 532, a stable instant conference has been established amongparty B 40,party C 50, party D, party E, party F, party G, and the already present participants of the instant conference. While the invitations toparty B 40 andparty C 50 depicted insteps - As mentioned previously, the message used to add participants to an established instant conference might be a SIP REFER message. Below is an example of SIP-compliant code that might be used for the REFER message when a list of individual participants and one or more predefined groups of participants are to be added to an established instant conference. It should be understood that this code is merely an example and that other coding syntax, other variable names, other programming languages, and other messaging protocols could be used to achieve similar functionality.
REFER sip:[email protected] From: <sip:[email protected]> To: < sip:[email protected]> Call-ID: 456 Content-Type: multipart/mixed;boundary=”boundary1” Content-Length: ... --boundary1 Content-Type: application/resource-lists+xml Content-Disposition: recipient-list <?xml version=”1.0” encoding=”UTF-8”?> <resource-lists xmlns=”urn:ietf:params:xml:ns:resource-lists” xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance> <list> <entry uri=”sip:[email protected]”/> <entry uri=”sip:[email protected]”/> </list> </resource-lists> --boundary1 Content-Type: application/resource-lists+xml Content-Disposition: group-list <?xml version=”1.0” encoding=”UTF-8”?> <resource-lists xmlns=”urn:ietf:params:xml:ns:resource-lists” xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance> <list> <entry uri=”[email protected]”/> <entry uri=”[email protected]”/> </list> </resource-lists> --boundary1 - It can be seen that the first section of the body of the above message contains information about two individuals referred to as [email protected] and [email protected] and that the second section of the body contains information about two groups referred to as Group1@imstest.com and Group2@imstest.com. One of skill in the art will recognize that if a message with only a list of individuals is needed, only the first section of the body needs to be included and the second section of the body can be omitted. Similarly, if a message with only a list of groups is needed, only the second section of the body needs to be included and the first section of the body can be omitted.
- A message similar to the above message might be used for the INVITE message used to initiate an instant conference. That is, a message with a similar format might be used for the
INVITE message 14 shown inFIG. 1 for an ad hoc list of participants or theINVITE message 160 shown inFIG. 3 for a predefined group of participants. One of skill in the art will recognize the modifications that might need to be made to transform the REFER message to an appropriate INVITE message. - As mentioned previously, a single input into a handset or other telecommunications device might initiate the establishment of an instant conference or the addition of a participant to an established instant conference. The input might be a spoken input into a voice recognition system on the handset, a selection of a menu item in the handset's display, the pressing of a button on the handset's keyboard, or some other type of input. For example, after selecting a list and/or group of prospective participants, an organizer might say the command ‘voice’ or the command ‘video’ to initiate an instant conference with the selected prospective participants. Alternatively, the organizer might select a ‘voice’ or ‘video’ menu item. Alternatively, a handset's keyboard might have dedicated keys for initiating an instant conference.
-
FIG. 8 illustrates an embodiment of ahandset 600 with dedicated buttons for initiating or adding to an instant conference. Thehandset 600 may be a mobile handset, mobile phone, wireless phone, personal digital assistant (PDA), mobile or portable computer, personal communication system or other device. In this embodiment, thehandset 600 has abutton 610 that can be pressed to initiate a voice instant conference, abutton 620 that can be pressed to initiate a video instant conference, and abutton 630 that can be pressed to add one or more participants to an established instant conference. When abutton software module 650 in thehandset 600 initiates the appropriate steps for establishing or adding to an instant conference. In other embodiments, thebuttons handset 600 by the user interface, for example as soft buttons selectable by the user such as via touch-screen. The user interface may provide the appropriate soft button depending on the state of thehandset 600. For example before a conference, a soft button to initiate a video instant conference might be available. During a conference call, a soft button to add a conference participant may be available via the user interface, and so on. - A user, via the GUI, might use the
handset 600 to select a list of individuals and/or a list of groups to be included in an instant conference. If the user wished to initiate a voice instant conference with the selected participants, the user could simply press thevoice conference button 610 and the events described above for the initiation of an instant conference would take place. If the user wished to initiate a video instant conference with the selected participants, the user could simply press thevideo conference button 620 and the events described above for the initiation of an instant conference would take place. If the user wished to add the selected participants to an existing voice or video instant conference, the user could simply press the add toconference button 630 and the events described above for the addition of participants to an instant conference would take place. - In an embodiment, only the organizer of an instant conference has the capability of adding participants to the instant conference. In an alternative embodiment, any participant in an established instant conference with a
handset 600 similar to that depicted inFIG. 8 could add participants to the instant conference. That is, ahandset 600 with the appropriate software for creating a SIP REFER message as described above (or a message with similar functionality) could be used to add participants to an established instant conference regardless of whether the user of thehandset 600 was the organizer of the instant conference or a participant added by the organizer. - When a
handset 600 sends an INVITE message to initiate an instant conference or a REFER message to add a participant to an instant conference (or similar messages that perform similar functions), anapplication server 16 receives the message and asoftware module 700 in theapplication server 16 processes the message appropriately. For example, thesoftware module 700 would be able to parse the message to determine the individuals and/or groups to be included in an instant conference. Thesoftware module 700 would then be able to initiate the appropriate steps for bringing the appropriate individuals and/or groups into the instant conference. - The system described above may be implemented on any general-purpose computer with sufficient processing power, memory resources, and network throughput capability to handle the necessary workload placed upon it.
FIG. 9 illustrates a typical, general-purpose computer system suitable for implementing one or more embodiments disclosed herein. The computer system 1200 includes a processor 1332 (which may be referred to as a central processor unit or CPU) that is in communication with memory devices includingsecondary storage 1338, read only memory (ROM) 1336, random access memory (RAM) 1334, input/output (I/O)devices 1340, andnetwork connectivity devices 1312. Theprocessor 1332 may be implemented as one or more CPU chips. - The
secondary storage 1338 is typically comprised of one or more disk drives or tape drives and is used for non-volatile storage of data and as an over-flow data storage device ifRAM 1334 is not large enough to hold all working data.Secondary storage 1338 may be used to store programs that are loaded intoRAM 1334 when such programs are selected for execution. TheROM 1336 is used to store instructions and perhaps data that are read during program execution.ROM 1336 is a non-volatile memory device that typically has a small memory capacity relative to the larger memory capacity of secondary storage. TheRAM 1334 is used to store volatile data and perhaps to store instructions. Access to bothROM 1336 andRAM 1334 is typically faster than tosecondary storage 1338. - I/
O devices 1340 may include printers, video monitors, liquid crystal displays (LCDs), touch screen displays, keyboards, keypads, switches, dials, mice, track balls, voice recognizers, card readers, paper tape readers, or other well-known input devices. - The
network connectivity devices 1312 may take the form of modems, modem banks, ethernet cards, universal serial bus (USB) interface cards, serial interfaces, token ring cards, fiber distributed data interface (FDDI) cards, wireless local area network (WLAN) cards, radio transceiver cards such as code division multiple access (CDMA) and/or global system for mobile communications (GSM) radio transceiver cards, and other well-known network devices. Thesenetwork connectivity devices 1312 may enable theprocessor 1332 to communicate with the Internet or one or more intranets. With such a network connection, it is contemplated that theprocessor 1332 might receive information from a network or might output information to a network in the course of performing the above-described method steps. - Such information, which may include data or instructions to be executed using
processor 1332 for example, may be received from and outputted to the network, for example, in the form of a computer data baseband signal or signal embodied in a carrier wave. The baseband signal or signal embodied in the carrier wave generated by thenetwork connectivity devices 1312 may propagate in or on the surface of electrical conductors, in coaxial cables, in waveguides, in optical media, for example optical fiber, or in the air or free space. The information contained in the baseband signal or signal embedded in the carrier wave may be ordered according to different sequences, as may be desirable for either processing or generating the information or transmitting or receiving the information. The baseband signal or signal embedded in the carrier wave, or other types of signals currently used or hereafter developed, referred to herein as the transmission medium, may be generated according to several methods well known to one skilled in the art. - The
processor 1332 executes instructions, codes, computer programs, or scripts that it accesses from hard disk, floppy disk, optical disk (these various disk-based systems may all be considered secondary storage 1338),ROM 1336,RAM 1334, or thenetwork connectivity devices 1312. - While several embodiments have been provided in the present disclosure, it should be understood that the disclosed systems and methods may be embodied in many other specific forms without departing from the spirit or scope of the present disclosure. The present examples are to be considered as illustrative and not restrictive, and the intention is not to be limited to the details given herein, but may be modified within the scope of the appended claims along with their full scope of equivalents. For example, the various elements or components may be combined or integrated in another system or certain features may be omitted, or not implemented.
- Also, techniques, systems, subsystems and methods described and illustrated in the various embodiments as discrete or separate may be combined or integrated with other systems, modules, techniques, or methods without departing from the scope of the present disclosure. Other items shown or discussed as directly coupled or communicating with each other may be coupled through some interface or device, such that the items may no longer be considered directly coupled to each other but may still be indirectly coupled and in communication, whether electrically, mechanically, or otherwise with one another. Other examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and could be made without departing from the spirit and scope disclosed herein.
Claims (20)
1. A system for adding a participant to an ongoing conference call, comprising:
a handset operable to send a message containing a prospective participant to be added to the conference call; and
an application server operable to receive the message and invite the prospective participant, the application server further operable in response to receiving an acknowledgement from the prospective participant to participate in the conference call to add the prospective participants in the conference call.
2. The system of claim 1 , further comprising a presence server operable to inform the application server regarding a presence of the prospective participant.
3. The system of claim 2 , wherein when the application server is informed of an absence of the prospective participant, the application server does not invite the prospective participant to join the conference call.
4. The system of claim 1 , wherein the handset is operable to send the message containing a list including a plurality of prospective participants, and wherein the system also includes a resource list server operable to inform the application server regarding the presence of at least one of the plurality of prospective participants.
5. The system of claim 4 , wherein the list of the plurality of prospective participants is further defined as one of:
an ad hoc list created substantially contemporaneously with the conference call; and
a group of prospective participants created prior to the time of the conference call.
6. The system of claim 4 , wherein the application server is further defined as operable to invite and add at least some of the plurality of participants to the conference call.
7. A method for adding a participant to an established conference call, comprising:
selecting a prospective participant to add to the conference call;
in response to selecting the prospective participant to add to the conference call, sending a signal to invite the prospective participant to participate in the conference call;
the prospective participant signaling to participate in the conference call; and
adding the prospective participant to the existing conference call.
8. The method of claim 7 , further comprising:
creating a list including a plurality of prospective participants to add to the conference call;
sending the signal to invite at least some of the plurality of prospective participants on the list; and
in response to at least some of the plurality of prospective participants accepting the invitation, adding the at least some of the plurality of prospective participants to the conference call.
9. The method of claim 7 , further comprising:
creating a list of a plurality of prospective participants to add to the conference call by selecting a predefined group of participants;
sending a signal to invite at least some of the plurality of prospective participants of the predefined group; and
in response to at least some of the plurality of prospective participants accepting the invitation, adding the at least some of the plurality of prospective participants to the conference call.
10. The method of claim 7 , further comprising determining whether the prospective participant is available.
11. The method of claim 10 , wherein determining whether the prospective participant is available is further defined as the prospective participant using a mobile handset and determining whether the mobile handset is within wireless communication.
12. The method of claim 10 , wherein determining whether the prospective participant is available is further defined as the prospective participant using a mobile handset and determining whether the prospective participant has selected, via a mobile handset, not to be disturbed.
13. The method of claim 7 , wherein the established conference call is initiated by an organizer and includes a plurality of original participants, and wherein the organizer of the established conference call selects and signals to add the prospective participant to the conference call.
14. The method of claim 7 , wherein established conference call is initiated by an organizer and includes a plurality of original participants, and wherein one of the original participants in the established conference call selects and signals to add the prospective participant to the conference call.
15. The method of claim 7 , wherein the prospective participant is identified by:
selecting an individual participant from a list of contacts;
selecting a group of participants from a list of groups;
speaking a name of an individual participant into a voice recognition system; and
speaking a name of a group of participants into a voice recognition system.
16. A system for adding participants to an ongoing conference call, comprising:
an application server operable to receive a message from a current participant of the ongoing conference call, the message including information related to a prospective participant to add to the ongoing conference call, the application server operable to promote inviting the prospective participants to participate in the ongoing conference call and to promote adding the prospective participants to the ongoing conference call in response to the prospective participant signaling to participate in the ongoing conference call.
17. The system of claim 16 , further comprising:
a media server operable to establish a communication link with the prospective participants upon receiving a message from the application server requesting that the communication link be established.
18. The system of claim 16 , further comprising:
a presence server operable to maintain availability status information related to the prospective participant and operable to provide the availability status information to the application server.
19. The system of claim 16 , further comprising a handset used by a conference call organizer to select and communicate the prospective participant to the application server, the handset selected from a group consisting of mobile handsets, mobile phones, wireless phones, personal digital assistants (PDAs), and personal communication systems.
20. The system of claim 19 , further comprising a graphical user interface on a display of the handset operable to promote selection of the prospective participant to add, and further comprising a component on the handset operable to initiate the adding the prospective participant to the conference call.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/336,452 US8175241B2 (en) | 2006-01-20 | 2006-01-20 | System and method for adding conference participants |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/336,452 US8175241B2 (en) | 2006-01-20 | 2006-01-20 | System and method for adding conference participants |
Publications (2)
Publication Number | Publication Date |
---|---|
US20070172044A1 true US20070172044A1 (en) | 2007-07-26 |
US8175241B2 US8175241B2 (en) | 2012-05-08 |
Family
ID=38285574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/336,452 Expired - Fee Related US8175241B2 (en) | 2006-01-20 | 2006-01-20 | System and method for adding conference participants |
Country Status (1)
Country | Link |
---|---|
US (1) | US8175241B2 (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070260685A1 (en) * | 2006-05-03 | 2007-11-08 | Cisco Technology, Inc. | Techniques for providing a conference with a virtual participant |
US20070288562A1 (en) * | 2006-06-07 | 2007-12-13 | Cisco Technology, Inc. | Techniques for providing caller ID of participants in a conference call invitation |
US20080046482A1 (en) * | 2006-08-16 | 2008-02-21 | Samsung Electronics Co., Ltd. | Xdm system and method for implementing xml document management function by using position description of xml document |
EP2043321A1 (en) * | 2007-09-26 | 2009-04-01 | Alcatel Lucent | Method of initiating a telecommunication |
US20100098230A1 (en) * | 2008-10-16 | 2010-04-22 | Plantronics, Inc. | Auto-Dial Connection Into Conference Calls |
US20100106548A1 (en) * | 2008-10-29 | 2010-04-29 | International Business Machines Corporation | Managing meeting calendar entries |
EP2326072A1 (en) * | 2009-11-24 | 2011-05-25 | Mitel Networks Corporation | Method and system for transmitting caller identification information in a conference call |
US20110182205A1 (en) * | 2006-12-28 | 2011-07-28 | Martin Gerdes | Method and apparatus for service discovery |
US20120173638A1 (en) * | 2010-09-30 | 2012-07-05 | Research In Motion Limited | System and Method for Managing Electronic Groups |
CN102857512A (en) * | 2012-09-18 | 2013-01-02 | 广东威创视讯科技股份有限公司 | Distributing type meeting method based on SIP protocol |
US20130173726A1 (en) * | 2006-05-24 | 2013-07-04 | Brian Curry | Joint communication sessions |
US20140143357A1 (en) * | 2012-10-22 | 2014-05-22 | HotSpots U, Inc. | Method and Apparatus for Organizing, Packaging, and Sharing Social Content and Social Affiliations |
US9256457B1 (en) * | 2012-03-28 | 2016-02-09 | Google Inc. | Interactive response system for hosted services |
US20160198124A1 (en) * | 2012-07-18 | 2016-07-07 | Polycom, Inc. | Facilitating multi-party conferences, including allocating resources needed for conference while establishing connections with participants |
US20170085717A1 (en) * | 2014-06-10 | 2017-03-23 | Megumi Kawahara | Control system, communication system, control method, and recording medium |
US20180139252A1 (en) * | 2015-09-23 | 2018-05-17 | Tencent Technology (Shenzhen) Company Limited | Network call method and apparatus, terminal, and server |
US11356487B2 (en) * | 2006-12-19 | 2022-06-07 | Bce Inc. | Method, system and apparatus for causing a communication client to join a media-over-packet communication session |
US20220353269A1 (en) * | 2014-10-07 | 2022-11-03 | Ricoh Company, Ltd. | Text chat management system connected to a video conference management system |
US20230136344A1 (en) * | 2021-10-28 | 2023-05-04 | Zoom Video Communications, Inc. | Video conferencing integration for third party applications |
US12126767B1 (en) * | 2018-11-19 | 2024-10-22 | Successful Cultures, Inc. | Systems and methods for providing caller identification over a publicswitched telephone network |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9118734B2 (en) * | 2010-12-07 | 2015-08-25 | International Business Machines Corporation | Systems for managing conferences |
US8934612B2 (en) | 2012-06-06 | 2015-01-13 | Genesys Telecommunications Laboratories, Inc. | Customer-centric network-based conferencing |
CN103516919B (en) * | 2012-06-27 | 2018-03-27 | 中兴通讯股份有限公司 | Send the method, apparatus and terminal of voice data |
US9654939B2 (en) | 2013-12-12 | 2017-05-16 | Motorola Solutions, Inc. | Apparatus and method for incorporating multiple talk groups in a single call |
CN104079419A (en) * | 2014-06-27 | 2014-10-01 | 深圳市邦彦信息技术有限公司 | Presenting method and device of speaking control of conference |
US20230024200A1 (en) * | 2021-07-16 | 2023-01-26 | Whatsapp Llc | Terminating empty joinable group calls |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6363352B1 (en) * | 1998-11-13 | 2002-03-26 | Microsoft Corporation | Automatic scheduling and formation of a virtual meeting over a computer network |
US20040047461A1 (en) * | 2002-09-10 | 2004-03-11 | Weisman Jordan Kent | Method and apparatus for improved conference call management |
US20040071099A1 (en) * | 2002-10-11 | 2004-04-15 | Jose Costa-Requena | Side channel for membership management within conference control |
US20060101143A1 (en) * | 2004-11-11 | 2006-05-11 | Nokia Corporation | Handling of invitations to group communication sessions |
US7151753B2 (en) * | 2001-12-07 | 2006-12-19 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for establishing a conference call |
US20070004400A1 (en) * | 2005-07-01 | 2007-01-04 | Cisco Technology, Inc. | System and method for communication using a wireless handset |
US20070011235A1 (en) * | 2005-07-08 | 2007-01-11 | Nokia Corporation | Multi-user services in a communications system |
-
2006
- 2006-01-20 US US11/336,452 patent/US8175241B2/en not_active Expired - Fee Related
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6363352B1 (en) * | 1998-11-13 | 2002-03-26 | Microsoft Corporation | Automatic scheduling and formation of a virtual meeting over a computer network |
US7151753B2 (en) * | 2001-12-07 | 2006-12-19 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for establishing a conference call |
US20040047461A1 (en) * | 2002-09-10 | 2004-03-11 | Weisman Jordan Kent | Method and apparatus for improved conference call management |
US20040071099A1 (en) * | 2002-10-11 | 2004-04-15 | Jose Costa-Requena | Side channel for membership management within conference control |
US20060101143A1 (en) * | 2004-11-11 | 2006-05-11 | Nokia Corporation | Handling of invitations to group communication sessions |
US20070004400A1 (en) * | 2005-07-01 | 2007-01-04 | Cisco Technology, Inc. | System and method for communication using a wireless handset |
US20070011235A1 (en) * | 2005-07-08 | 2007-01-11 | Nokia Corporation | Multi-user services in a communications system |
Cited By (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070260685A1 (en) * | 2006-05-03 | 2007-11-08 | Cisco Technology, Inc. | Techniques for providing a conference with a virtual participant |
US7574473B2 (en) * | 2006-05-03 | 2009-08-11 | Cisco Technology, Inc. | Techniques for providing a conference with a virtual participant |
US10469435B2 (en) * | 2006-05-24 | 2019-11-05 | Facebook, Inc. | Joint communication sessions |
US20150236999A1 (en) * | 2006-05-24 | 2015-08-20 | Facebook, Inc. | Joint communication sessions |
US20130173726A1 (en) * | 2006-05-24 | 2013-07-04 | Brian Curry | Joint communication sessions |
US7743101B2 (en) * | 2006-06-07 | 2010-06-22 | Cisco Technology, Inc. | Techniques for providing caller ID of participants in a conference call invitation |
US20070288562A1 (en) * | 2006-06-07 | 2007-12-13 | Cisco Technology, Inc. | Techniques for providing caller ID of participants in a conference call invitation |
US20080046482A1 (en) * | 2006-08-16 | 2008-02-21 | Samsung Electronics Co., Ltd. | Xdm system and method for implementing xml document management function by using position description of xml document |
US8230003B2 (en) * | 2006-08-16 | 2012-07-24 | Samsung Electronics Co., Ltd | XDM system and method for implementing XML document management function by using position description of XML document |
US11356487B2 (en) * | 2006-12-19 | 2022-06-07 | Bce Inc. | Method, system and apparatus for causing a communication client to join a media-over-packet communication session |
US20110182205A1 (en) * | 2006-12-28 | 2011-07-28 | Martin Gerdes | Method and apparatus for service discovery |
EP2043321A1 (en) * | 2007-09-26 | 2009-04-01 | Alcatel Lucent | Method of initiating a telecommunication |
US9094522B2 (en) | 2008-10-16 | 2015-07-28 | Plantronics, Inc. | Auto-dial and connection into conference calls |
US8693660B2 (en) | 2008-10-16 | 2014-04-08 | Plantronics, Inc. | Auto-dial and connection into conference calls |
US20100098230A1 (en) * | 2008-10-16 | 2010-04-22 | Plantronics, Inc. | Auto-Dial Connection Into Conference Calls |
US20100106548A1 (en) * | 2008-10-29 | 2010-04-29 | International Business Machines Corporation | Managing meeting calendar entries |
EP2326072A1 (en) * | 2009-11-24 | 2011-05-25 | Mitel Networks Corporation | Method and system for transmitting caller identification information in a conference call |
US20120173638A1 (en) * | 2010-09-30 | 2012-07-05 | Research In Motion Limited | System and Method for Managing Electronic Groups |
US9256457B1 (en) * | 2012-03-28 | 2016-02-09 | Google Inc. | Interactive response system for hosted services |
US9749588B2 (en) * | 2012-07-18 | 2017-08-29 | Polycom, Inc. | Facilitating multi-party conferences, including allocating resources needed for conference while establishing connections with participants |
US20160198124A1 (en) * | 2012-07-18 | 2016-07-07 | Polycom, Inc. | Facilitating multi-party conferences, including allocating resources needed for conference while establishing connections with participants |
CN102857512A (en) * | 2012-09-18 | 2013-01-02 | 广东威创视讯科技股份有限公司 | Distributing type meeting method based on SIP protocol |
US20140143357A1 (en) * | 2012-10-22 | 2014-05-22 | HotSpots U, Inc. | Method and Apparatus for Organizing, Packaging, and Sharing Social Content and Social Affiliations |
US10616417B2 (en) * | 2014-06-10 | 2020-04-07 | Ricoh Company, Ltd. | Control system, communication system, control method, and recording medium |
US20170085717A1 (en) * | 2014-06-10 | 2017-03-23 | Megumi Kawahara | Control system, communication system, control method, and recording medium |
US20220353269A1 (en) * | 2014-10-07 | 2022-11-03 | Ricoh Company, Ltd. | Text chat management system connected to a video conference management system |
US12021875B2 (en) * | 2014-10-07 | 2024-06-25 | Ricoh Company, Ltd. | Text chat management system connected to a video conference management system |
US20180139252A1 (en) * | 2015-09-23 | 2018-05-17 | Tencent Technology (Shenzhen) Company Limited | Network call method and apparatus, terminal, and server |
US11025686B2 (en) * | 2015-09-23 | 2021-06-01 | Tencent Technology (Shenzhen) Company Limited | Network call method and apparatus, terminal, and server |
US12126767B1 (en) * | 2018-11-19 | 2024-10-22 | Successful Cultures, Inc. | Systems and methods for providing caller identification over a publicswitched telephone network |
US20230136344A1 (en) * | 2021-10-28 | 2023-05-04 | Zoom Video Communications, Inc. | Video conferencing integration for third party applications |
US11716445B2 (en) * | 2021-10-28 | 2023-08-01 | Zoom Video Communications, Inc. | Video conferencing integration for third party applications |
Also Published As
Publication number | Publication date |
---|---|
US8175241B2 (en) | 2012-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8175241B2 (en) | System and method for adding conference participants | |
US7822185B2 (en) | Instant conference method and apparatus | |
US10171678B2 (en) | Systems and methods of call-based data communication | |
US9569752B2 (en) | Providing parameterized actionable communication messages via an electronic communication | |
US7526306B2 (en) | Push to talk user interface | |
US9118981B2 (en) | Call management service | |
US7171228B2 (en) | Application server component notification to one or more communication devices of one or more open communication sessions | |
US7107017B2 (en) | System and method for providing support services in push to talk communication platforms | |
US7756537B2 (en) | Group details of group services | |
US8249571B2 (en) | Method and system for mobile call conferencing | |
US20070276908A1 (en) | Method and apparatus for inviting non-rich media endpoints to join a conference sidebar session | |
US20080239994A1 (en) | Multimedia Conference Resource Sharing System and Method | |
US20070091830A1 (en) | Method and apparatus for making sidebar calls | |
JP2016157437A (en) | System and method for separation based on topic in instant message | |
US8234335B1 (en) | Customized grouping of participants in real-time conference set-up | |
CN102257791A (en) | Efficient and on demand convergence of audio and non-audio portions of a communication session for phones | |
US20070165810A1 (en) | Invite Conference-Unaware Participant with Active Dialog to an Ad-Hoc Conference at the Application Server | |
US7359497B2 (en) | Audio teleconference system with wireless communication portable terminals | |
US20070165800A1 (en) | Connection control apparatus, method, and program | |
JP2007116260A (en) | Communication apparatus and communication method | |
CN111740984A (en) | Communication method and device and electronic equipment | |
EP2039187A1 (en) | Enhanced group advertisement to allow rejection based on group member details | |
JP2008160281A (en) | PoC GROUP COMMUNICATION SYSTEM AND COMMUNICATION TERMINAL | |
US20130329875A1 (en) | Data Communication | |
US9042528B2 (en) | Data communication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NGUYEN, HAI DUONG;REEL/FRAME:017489/0174 Effective date: 20060119 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20160508 |