Currently, there are a number of conference solutions for enabling people to conduct live meetings, conferences, presentations, or other types of gatherings via the Internet, the public switched telephone network (PSTN), or other voice and/or data networks. Participants typically use a telephone, computer, or other communication device that connects to a conference system. The meetings include an audio component and a visual component, such as, a shared presentation, video, whiteboard, or other multimedia, text, graphics, etc. These types of convenient conference solutions have become an indispensable form of communication for many businesses and individuals.
Despite the many advantages and commercial success of existing conference, meeting, grouping or other types of gathering systems, there remains a need in the art for improved conference, meeting, grouping or other types of gathering systems, methods, and computer programs.
Various embodiments of systems, methods, and computer programs are disclosed for managing multiple participants at the same location in an online conference. One embodiment is a method for providing an online conference comprising: a conferencing system establishing an audio conference with a plurality of client devices via a communication network, each client device associated with a first participant; the conferencing system determining at least one second participant co-located with one of the first participants and the corresponding client device; and the conferencing system presenting, to each of the client devices, the audio conference and a conference user interface, the conference user interface displaying a participant object identifying each of the first and second participants.
Another embodiment is a computer program embodied in a computer readable medium and executable by a processor for providing an online conference. The computer program comprises: logic configured to establish an audio conference with a plurality of client devices via a communication network, each client device associated with a first participant; logic configured to present, to each of the client devices, the audio conference and a conference user interface, the conference user interface displaying a participant object identifying each of the first participants; logic configured to determine, during the audio conference, an identity of a second participant co-located with one of the first participants and the corresponding client device; and logic configured to add a further participant object to the conference user interface to identify the second participant.
Yet another embodiment is a computer system comprising a conferencing system and a server. The conferencing system establishes an audio conference with a plurality of client devices via a communication network. Each client device is associated with a first participant in the audio conference. The server is configured to communicate with the conferencing system and the plurality of client devices via the communication network. The server is further configured to: present, to each of the client devices, the audio conference and a conference user interface, the conference user interface displaying a participant object identifying each of the first participants; determine an identity of a second participant co-located with one of the first participants and the corresponding client device; and in response to determining the identity of the second participant, update the conference user interface with a further participant object identifying the second participant.
Various embodiments of systems, methods, and computer programs are disclosed for managing multiple participants at the same location in an online conference. The online conference may provide a visually engaging conference experience to participants of a conference via a conference user interface presented to a client device. The online conference may be used for conferences, meetings, groupings or other types gatherings (collectively, a “conference” with a system that provides the public and private conference user interfaces for the conference being referred to herein as a “conferencing system”) for any variety of purposes of one or more people, groups or organizations (including combinations thereof and collectively referred to as “participants”) with or without an audio component, including, without limitation, enabling simulcast audio with such conference for the participants. The conference user interface may be configured to provide any desirable content and/or functionality and may support various user interface and/or conferencing features, including any features described in the above-referenced related patent applications.
The network(s) 106 may support wired and/or wireless communication via any suitable protocols, including, for example, the Internet, the Public Switched Telephone Network (PSTN), cellular or mobile network(s), local area network(s), wide area network(s), or any other suitable communication infrastructure. The client devices 104 may be associated with corresponding participants of the online conference, such as, an audio conference 108. Participants 112 may comprise a “host” or “participant” and such terms merely refer to different user roles or permissions associated with the audio conference 108. For example, the “host” may be the originator of the audio conference 108 and, consequently, may have user privileges that are not offered to the participants. Nonetheless, it should be appreciated that the terms “host,” “participant,” and “user” may be used interchangeably depending on the context in which it is being used.
The client devices 104 may comprise any desirable computing device, which is configured to communicate with the conferencing system 102 and the server(s) 110 via the networks 106. The client device 104 may comprise, for example, a personal computer, a desktop computer, a laptop computer, a mobile computing device, a portable computing device, a smart phone, a cellular telephone, a landline telephone, a soft phone, a web-enabled electronic book reader, a tablet computer, or any other computing device capable of communicating with the conferencing system 102 and/or the server(s) 110 via one or more networks 106. The client device 104 may include client software (e.g., a browser, plug-in, or other functionality) configured to facilitate communication with the conferencing system 102 and the server 110. It should be appreciated that the hardware, software, and any other performance specifications of the client device 104 are not critical and may be configured according to the particular context in which the client device 104 is to be used.
In the embodiment of
The conferencing system 102 may establish the audio conference 108 by combining audio streams 122a, 122b, and 122c associated with client devices 104a, 104b, and 104c, respectively. As illustrated in
Conferencing system 102 may comprise one or more server(s) 110 that are configured to establish the audio conference 108. Server(s) 110 may be operatively connected to one or more of the group participant control module 130, the audio conference 108, and a conference user interface 132. Group participant control module 132 is configured to manage, configure, and control the database 120, as well as control certain aspects of the presentation of the conference user interface 132 to the client devices 104. The conference user interface 132 may be presented via a client application (e.g., a browser, one or more browser plug-ins, and/or a special-purpose client). It should be appreciated that the conference user interface 132 may include logic located and/or executed at the client device 104, the conferencing system 102, or any combination thereof, and may be presented to and displayed via a graphical user interface and an associated display (e.g., touchscreen display device or other display device).
The group participant control module 130 (and any other associated control and presentation modules) may be embodied in memory and executed by one or more processors. It should be appreciated that any aspects of the group participant control module 130 may be stored and/or executed by the client devices 104, the conferencing system 102, the servers 110, or other related server(s) or web services.
At block 206, the conferencing system 102 presents the conference user interface 132 to each of the client devices 104. The conference user interface 132 identifies each of the participants 112 in the audio conference, including the additional participants 112d and 112e. At block 208, the conferencing user interface 132 may also identify that the co-located participants 112c, 112d, and 112e are participating in the audio conference 108 as group participant 114.
Participant objects 302 may be selected by the participants 112, as described in the above-referenced patent applications. The user selection may trigger the display of the cube faces. Each face may display additional information about the associated participant. In an embodiment, the cube faces may be configurable by the participant and may display, for example, a social networking profile, updates to a social networking communication channel, video, graphics, images, or any other content. The cube faces may be further selected to return to the original collapsed cube. In another embodiment, the participant objects 302 may be rotated (either automatically or via user selection) to display the respective cube faces. It should be appreciated that the participant objects 302 may be configured with additional or alternative visual effects and/or interactive functionality.
The conference user interface 132 may comprise one or more selectable components for accessing various conferencing features. A my connection component 306 may launch a display for enabling a participant to configure the existing connection between the client device 104 and the conferencing system 102. The participant may disconnect a connection to the audio conference 108, establish a new connection to the audio conference 108 (e.g., by dial-out), or reconfigure the existing connection to the audio conference 108. In addition to configuring the audio connection, the participant may also configure the connection to the online conference via the conference user interface 132.
An invite component 308 may launch a menu for enabling a participant to invite additional participants to the online conference or adding co-located participants. Additional participants may be invited by, for example, dialing out to a telephone number, sending an email including information for accessing the conferencing system 102, or sending a message to a web service, such as, for example, a social networking system.
A share component 310 may launch a menu (not shown) for enabling a participant to insert and share media with other participants in the online conference, as described in the above-referenced related patent applications.
A my room component 312 may launch a display for enabling a participant to configure the appearance of the conference user interface. The participant may configure the arrangement of the participant objects 302, specify a location view (as described in the above-reference international patent application), or configure any other presentation parameter.
An apps component 314 may launch a menu for enabling a participant to launch, view, or purchase various conference applications provided by the conferencing system 102.
Conferencing system 102 may comprise a user profiles database 416, a voice recognition module 424, and a facial recognition module 426 executed by server(s) 110. User profiles database 416 may store user voice data 420 and user facial image data 422 for various users of the conferencing system 102 according to user identifiers 418. Voice recognition module 424 comprises logic configured to process the audio streams 122, compare the voice data on the audio streams 122 to user voice data 420, and identify a corresponding user identifier 418 for a participant 112. Facial recognition module 426 comprises logic configured to process images (still or motion) captured by the camera 404, compare the image data to user facial image data 422, and identify a corresponding user identifier 418 for a participant 112.
In one embodiment, the participant 112c may specify the participants 112d and 112e via the conference user interface 132. As illustrated in
Referring again to
As mentioned above, in alternative embodiments, the voice recognition module 424 may automatically identify the co-located participants 112d and 112e without input from the participant 112c by monitoring and processing voice signals in the audio stream 122c. Client device 104c may also capture images of the location via camera 404 and determine that there are multiple participants. Client device 104c may prompt participant 112c to specify their identities, as described above, or the images may be transmitted to the conferencing system 102 for automatic identification by facial recognition module 426.
In the embodiment illustrated in
As mentioned above, the second connection 904 may include a separate audio stream 122 or not. If the participant 112e desires to use the connection 906 for the audio conference 108, a message 1302 may be displayed indicating that the audio connection is via client device 104c. The message 1302 may also prompt the participant 112e to establish an audio connection with the second client device 900. After the second connection 904 is established, the participant 112e may interact with the participants 112 via the second client device 902 and/or the client device 104c.
It should be appreciated that one or more of the process or method descriptions associated with the flow charts or block diagrams above may represent modules, segments, logic or portions of code that include one or more executable instructions for implementing logical functions or steps in the process. It should be further appreciated that the logical functions may be implemented in software, hardware, firmware, or any combination thereof. In certain embodiments, the logical functions may be implemented in software or firmware that is stored in memory or non-volatile memory and that is executed by hardware (e.g., microcontroller) or any other processor(s) or suitable instruction execution system associated with the described computer systems. Furthermore, the logical functions may be embodied in any computer readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system associated with the described computer systems that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
It should be noted that this disclosure has been presented with reference to one or more exemplary or described embodiments for the purpose of demonstrating the principles and concepts of the invention. The invention is not limited to these embodiments. As will be understood by persons skilled in the art, in view of the description provided herein, many variations may be made to the embodiments described herein and all such variations are within the scope of the invention.
This application is a continuation-in-part patent application of and claims the benefit of the priority of the following patent applications, each of which is hereby incorporated by reference in its entirety: U.S. patent application Ser. No. 12/772,069, entitled “Managing Conference Sessions via a Conference User Interface” and filed Apr. 30, 2010 (Attorney Docket No. 16003.1210U1); and U.S. patent application Ser. No. 12/771,522, entitled “Transferring a Conference Session Between Client Devices” and filed Apr. 30, 2010 (Attorney Docket No. 16003.1219U1).
Number | Date | Country | |
---|---|---|---|
Parent | 12772069 | Apr 2010 | US |
Child | 13801683 | US | |
Parent | 12771522 | Apr 2010 | US |
Child | 12772069 | US |