The systems and methods disclosed herein relate to conferencing systems and in particular to conference management systems.
Electronic conferencing systems have become pervasive within most enterprises. The types of conferences that are conducted can range from a simple voice conference to a large conference within a corporation. The current solutions for simple voice conferences are typically very efficient.
However, for large conference calls, the logistics for organizing the conference call are not always efficient. For example, a CEO of a large corporation may have a regular meeting where the CEO provides a status to all members of the corporation. In many cases, the members of the large corporation are geographically dispersed at various locations. For these types of conference calls, the conference attendees may submit questions prior to the conference call or during the conference call. The method of submitting the questions can vary. For example, questions may be submitted via email, Instant Messaging, and/or vocally. Keeping track of the questions can be a difficult task because of the volume of questions and because of the variety of sources of the questions.
Systems and methods are provided to solve these and other problems and disadvantages of the prior art. Participants submit questions electronically to the conference call question manager. The questions can be submitted before and/or during the conference call. The conference call question manager clusters the questions into one or more similar categories. The questions, organized by clusters, can be viewed by all participants of a conference call. A presenter of the conference call can use the clusters to cover a broad swath of participant questions without the effort of sifting through each participant question and to set up an agenda to follow for a question and answer section of the conference call. Participants of a conference call can use the question clusters and questions to determine whether a question they have has been submitted already in this or a similar form, as a basis for additional questions, to emphasize or de-emphasize the perceived importance of question clusters and questions, or to better understand the interests and concerns of other participants. The conference call question manager may present different views for presenters/organizers than for other participants. For example, presenters might see individual questions and the identities of the questioners, whereas other participants might see only questions clusters. The presenter can discuss the questions with the conference participants based on the categorization of the submitted questions.
The communication endpoints 101A-101N can be or may include any device that can communicate in a conference call via the network 110, such as a Personal Computer (PC), a telephone, a video phone, a cellular telephone, a Personal Digital Assistant (PDA), a tablet device, a notebook device, a smart-phone, and/or the like. As shown in
The network 110 can be or may include any collection of communication equipment that can send and receive electronic information, such as the Internet, a Wide Area Network (WAN), a Local Area Network (LAN), a Voice over IP Network (VoIP), the Public Switched Telephone Network (PSTN), a packet switched network, a circuit switched network, a cellular network, a combination of these, and the like. The network 110 can use a variety of protocols, such as Ethernet, Internet Protocol (IP), Session Initiation Protocol (SIP), Integrated Services Digital Network (ISDN), H.323, video protocols, text protocols, email protocols, and/or the like.
The communication system 120 can be or may include any collection of communication equipment that can provide services via the network 110, such as a Private Branch Exchange (PBX), a central office switch, a router, a server, a proxy server, a session boarder controller, a gateway, a cloud conferencing service, a conferencing system, a mixer, a combination of these, and the like. The communication system 120 comprises a conference manager 121, a clustering module 122, a presentation module 123, a database 124, and a conference bridge 125. Although the elements 121-125 are shown in the communication system 120, the elements 121-125 may be distributed within the network 110. For example, the database 124 may be located on a server in the network 110. In some embodiments, some of the elements 121-125 may be distributed between the communication system 120 and the communication endpoints 101A-101N. For example, parts of the conferencing manager 121 and the presentation module 123 may be distributed between the communication system 120 and the communication endpoints 101A-101N (i.e., in a software application running on the communication endpoint 101).
The conferencing manager 121 can be or may include any hardware/software that can manage services provided by communication system 120, such as conference mixer, a conference bridge 125, a conferencing application, and/or the like.
The clustering module 122 can be or may include any hardware/software that can cluster information for a conference call. The clustering module 122 can use a variety of clustering algorithms to cluster information, such as, k-means clustering, hierarchical clustering, density-based clustering, multivariate clustering, normal distribution clustering, biclustering, and/or the like. Each cluster is presented to system users as a textual synopsis of the questions in this cluster. Clusters may be hierarchical, to allow a gradual “drill-down” from a top-level cluster to increasingly refined clusters. At each hierarchical level, the user has the option to view all questions contained in this cluster.
The presentation module 123 can be or may include any hardware/software that can generate and/or present information to a conference participant. For example, the presentation module 123 may comprise a web server, a software application, a display, a video card, a browser, and/or the like.
The database 124 can be any type of database 124 for storing information, such as a relational database, a directory service, a hierarchical database, a file system, a file, and/or the like. The database 124 can comprise multiple databases 124 distributed between multiple communication systems 120.
The categories 210A-210N are categories of questions 211A-211N that are a result of clustering the questions 211A-211N by the clustering module 122. The questions 211A-211N can be clustered based on keywords or phrases within the questions 211A-211N. For example, the questions 211A-211C have been clustered into the category “Q2 REVENUE” (210A) based on the questions 211A-211C all containing the keywords “revenue” and “Q2.” The questions 211D-211E in the category “401K PLAN” (210B) are clustered based on the word “401K.” Likewise, the questions 211F-211N in the category “PRODUCT SHIPMENTS” (210N) are clustered in a similar manner.
In one embodiment, the categories do not have to have common keywords or phrases. Similar keywords and/or phrases can be used. For example, if a question included the phrase “retirement account,” this question can also be grouped in the 401K PLAN category 210B.
The conference participant 102 can view the window 200 to see the status of the questions 211A-211N that have been submitted for the conference call. For example, the status of the questions 211A-211F is that the questions 211A-211F have been answered by the presenter 102A.
When a conference participant 102 joins the conference call, the conference participant 102 can set a discussion priority of each category 210A-210N by selecting the corresponding priority button 220A-220N associated with each of the categories 210A-210N. The conference participant 102 can select in step 221 the priority button 220N to bring up a priority window 222. The conference participant 102 can set a priority for the category “PRODUCT SHIPMENTS” 210N. For example, the conference participant 102 may select the up arrow in the priority window 222 to increase the priority from 8 (as shown) to 9 or 10 (on a scale of 1-10). The priority is feed back to the presenter 102A (e.g., as shown in
In this embodiment, the conference participant 102 can provide feedback 233 for a specific question 211F that the conference participant 102 submitted. The conference participant 102 can provide feedback 233 based on how the presenter 102A answered the conference participant's question 211F. For example, by selecting the feedback button 230 in step 231, the conference participant 102 can provide feedback 233 in the feedback window 232. In this embodiment, only the conference participant 102 who submitted the question 211 can provide the feedback. However, in other embodiments, other participants (including all the conference participants 102B-102N) may provide feedback in a similar manner.
In this embodiment, the conference participant 102 can move a question 211N to another category 210A-210B. If the conference participant 102 believes that the clustering algorithm has improperly placed the question 211N in the wrong category 210N, the conference participant can move the question 211N to a new category 210A-210B. For example, the conference participant 102 can select the move button 240 in step 241 to bring up the move window 242. The user can then select which category 210A-210B to move the question 211N.
In one embodiment, the questions 211 can be formatted to make the questions 211 easier for the presenter 102A to read. This can include highlighting important keywords that differentiate the questions 211 from others questions 211 in the same category 210 (cluster).
The priority column 310 displays the priority for each column 310A-210N. The priorities in the priority column 310 can be calculated based on various factors, such the number of questions 211 in each category 210, based on input from the conference participants 102 in the priority window 222 of
The conference buttons 320A-320N can be used to conference in conference participants 102 who have submitted the questions 211A-211N in a particular category 210A-210N. In
The presenter 102A can select one of the conference buttons 320A-320N from one of the categories 210A-210N. In
Based on the conference participants 102 selected (a group), one or more communication endpoints 101B-101N of the group of conference participants 102 who submitted questions are conferenced into the conference call. The presenter 102A can then discuss the questions with the selected conference participants 102, which may corresponds to a subset of all conference participants.
The answered checkbox 330 for either the category 210 or the question 210 can be checked by the presenter 102A as the questions are answered. This results in the questions 211 being shown as answered in
The trend column 340 shows trends for the categories 210A-210N. The trends are based on questions 211 submitted in previous conference calls. For example, if there was two questions 211 asked in regard to revenue in the last conference call, the tend for the Q2 REVENUE 210A would be up 50% because there are now three questions associated with the Q2 REVENUE 210A. If there were no previous questions asked on the previous conference call(s), the trend would be non-applicable (N/A as shown for the 401K PLAN category 210B.
To illustrate, consider the following example. Prior to a conference call, the conference manager 121 receives questions 211A-211N for the conference call via email and text messaging. The email and text messages are stored in the database 124. The clustering module 122 clusters the questions 211A-211N into the categories 210A-210N. The conference bridge 125 establishes a voice conference call between the presenter 102A and the conference participants 102B-102N. The presentation module 123 generates and sends the clustered questions 211A-211N as shown in
The conference participant 102B selects the priority button 220N to set a higher priority for ranking the category 210N. In response, the conference manager 121 updates the priority in the priority column 310. The presenter 102A discusses the questions 211A-211E in order and checks the answer checkboxes 330 for each question 211A-211E as the questions 211A-211E have been answered. The conference manager 121 detects that the presenter 102A has check each of the answer checkboxes 330 for the questions 211A-211E and the presentation module 123 updates the window 200 to indicate that the questions 211A-211E have been answered.
After the presenter 120A answers the question 211F and selects the answer checkbox for question 211F, the conference participant 102B selects the feedback button 230 and provides the feedback 233 in the feedback window 232 and submits the feedback 233. The conference manager 121 detects the feedback 233 and updates the window 300 via the presentation module 123. The feedback 233 is now displayed in window 300 for the presenter 102A to see. The presenter 102A can now respond to the feedback 233.
Based on the feedback 233, the presenter 102A decides to conference in the conference participant 102B. The presenter 102A selects the conference button 320N and selects conference participant 102B who submitted the question 211F in conferencing window 322 (the specific question button in the conference window 322). The conference manager 121 notifies the conference bridge 125 to conference in the conference participant 102B at communication endpoint 101B. The conference participant 102B in now conferenced into the conference call and can discuss the question 211F with the presenter 102A.
The conference participant 102B decides that the question 211N does not belong in category 210N. The conference participant 102B selects the move button 240. The conference participant 120B selects the Q2 REVENUE category 210A and moves the question 211N to the Q2 REVENUE category 210A. The conference manager 121 updates, via the presentation module 123, the windows 200 and 300 to shown the question 211N is now in the Q2 REVENUE category 210A.
The process starts in step 400. The process receives an electronically submitted question for a conference call in step 402. The conference call can be an audio conference call, a video conference call, a multimedia conference call, an Instant Messaging (IM) conference call, and/or the like. The question can be any type of question that may be discussed in the conference call. The question can be submitted electronically in various ways, such as, via email, IM, voice converted to text, a recorded voice message, a combination of these, and the like. For example, the conference participant can send an IM via the communication endpoint 101B before or during the conference call. The questions are stored in step 404.
The questions are clustered into one or more categories in step 406. The process determines in step 408 if the conference participants can still submit questions in step 408. If the conference participants can still submit questions in step 408, the process goes to step 402 to receive additional questions for the conference call. In one embodiment, the steps 402-408 are a separate thread that waits for questions to be received before and during the conference call (which is slightly different from what is shown in
Otherwise, if questions cannot still be submitted in step 408, the process goes to step 410. The conference call is established in step 410. The process generates and sends the clustered questions in the clustered categories to participants of the conference call in step 412 as described in
Otherwise, if a selection of a category is received in step 502, the process determines the type of selection for the category in step 504. The type of selection can to conference in all conference participants in a group of conference participants who submitted questions in the selected category. The selection can be a categorization of individual conference participants of the group of conference participants who submitted questions in the selected category, a random selection of individual conference participants of the group of conference participants who submitted questions in the selected category, a first conference participant in the group of conference participants who first submitted a question in the selected category, a first number of conference participants in the group who first submitted questions in the selected category (e.g., the first two participants who submitted questions), a conference participant who submitted a specific question, based on a demographic of the individual conference participants of the group of conference participants who submitted questions in the selected category, and/or the like.
The process conferences in communication endpoints of conference participants who submitted questions in the category based on the selection type in step 506. The process determines in step 508 if the conference call for the group of participants has been completed in step 508. If the conference call for the group of participants has not been completed in step 508, the process repeats step 508.
Otherwise, if the conference call for the group of conference participants has been completed in step 508, the process determines if the conference call is completed in step 510. If the process determines in step 510 that the conference call is not completed in step 510, the process goes to step 502. Otherwise, if the process determines in step 510 that the conference call is completed, the process ends in step 512.
Although
Otherwise, if the submitted question is the same as or similar to a previously submitted question in step 602, the process asks the sender of the submitted question if the submitter still wants to submit the question to be displayed in the conference call in step 604. The process can ask the sender of the submitted question by displaying the previously submitted question. If the sender of the submitted question still wants to submit the question in step 606, the process saves the question for the conference call in step 610 and then goes to step 406.
Otherwise, if the submitter of the question does not want to submit the question in step 606, the process logs that the same or similar question was initially submitted to establish priority and/or trends in step 608. For example, if there were 20 questions submitted, but only one question was actually stored for the conference call, this question will have higher priority over another category of questions where only two questions were submitted. The process then goes to step 406.
In one embodiment, the process may skip steps 604, 606, and optionally 608. When the question is determined to be the same as or similar to a previous question in step 602, the process can go directly to step 608 or 406.
The process notifies the user(s) who did not attend the conference call of the status of their question(s) in step 706. For example, the process can notify a user that her submitted question was answered or not answered during the conference call in step 706. The process provides a summary or summaries of the conference call where the question(s) were addressed and/or indicate that the question(s) were not answered in the conference call in step 708. The summary can be a voice or text transcript of the portion of the conference call where the question(s) were answered. The process then ends in step 710.
The above process is for users who did not attend the conference call. However, in other embodiments, the status/summaries can be sent to participants who attended the conference call. For example, the process can send summaries to each person who submitted a question, regardless of whether the submitter of the question attended the conference call or not.
Of course, various changes and modifications to the illustrative embodiment described above will be apparent to those skilled in the art. These changes and modifications can be made without departing from the spirit and the scope of the system and method and without diminishing its attendant advantages. The following claims specify the scope of the invention. Those skilled in the art will appreciate that the features described above can be combined in various ways to form multiple variations of the invention. As a result, the invention is not limited to the specific embodiments described above, but only by the following claims and their equivalents.
Number | Name | Date | Kind |
---|---|---|---|
8024332 | Cao et al. | Sep 2011 | B2 |
8090709 | Liu | Jan 2012 | B2 |
8478819 | Kornbluh | Jul 2013 | B1 |
8838699 | Barlow | Sep 2014 | B2 |
9049696 | Sansalone | Jun 2015 | B2 |
20030115170 | Turner | Jun 2003 | A1 |
20040235509 | Burritt | Nov 2004 | A1 |
20070100939 | Bagley | May 2007 | A1 |
20090016514 | Miller | Jan 2009 | A1 |
20090093240 | Lang | Apr 2009 | A1 |
20090137257 | Barber | May 2009 | A1 |
20090220064 | Gorti | Sep 2009 | A1 |
20120072845 | John | Mar 2012 | A1 |
20130174061 | Loganathan | Jul 2013 | A1 |
20130294595 | Michaud | Nov 2013 | A1 |
20160006776 | Kashi | Jan 2016 | A1 |
Number | Date | Country | |
---|---|---|---|
20160105566 A1 | Apr 2016 | US |