The present invention provides an apparatus and method for conducting a video conference. The video conference apparatus is connected to at least one network. The video conference apparatus includes a MCU, an environment processor, a user database interface and an environment database interface. When users log onto the video conference apparatus, it is determined whether each user has designated an alternative environment from that normally detected by the camera device during the video conference. If the user has designated an alternative environment, the environment processor obtains the environment from the environment database and the video conference apparatus uses the designated environment during the video conference. However, if the user has not designated an alternative environment, the environment processor sends a request message providing a listing of possible environments which may be used during the video conference. Thus, the user may select a desired environment from the listing and use it during the video conference. If the user does not wish to select an alternative environment, a default environment corresponding to the environment normally detected through the camera device is used during the video conference.
|
1. A method of processing a video conference image received from a user device over a network, comprising:
receiving video conference signals from the user device through the network, the video conference signals containing identifying information that identifies the user device; retrieving user video conferencing information from a database based on the identifying information in the video conference signals; retrieving an environment from another database, based on the user video conferencing information; and superimposing a sub-image contained in the received video conference signals with the retrieved environment in order to generate a video conference image for use in a video conference, whereby the sub-image appears to be located in the retrieved environment.
13. A video conference apparatus that processes a video conference image received from a user device over a network, comprising:
a control unit; and an environment processor, wherein: the control unit receives video conference signals from the user device through the network, the video conference signals containing identifying information that identifies the user device; the control unit retrieves user video conferencing information from a database based on the identifying information in the video conference signals; the environment processor retrieves an environment from another database, based on the user video conferencing information; and the control unit superimposes a sub-image contained in the received video conference signals with the retrieved environment in order to generate a video conference image for use in a video conference, whereby the sub-image appears to be located in the retrieved environment.
2. The method of
3. The method of
4. The method of
5. The method of
sending signals to the user device for displaying a verification request message requesting that the user device send verification to use the preferred environment.
6. The method of
retrieving the list of available environments from the database and sending signals to the user device to display the list of available environments.
7. The method of
receiving signals from the user device indicating a selected environment from the displayed list of environments to be retrieved.
8. The method of
receiving signals from the user device indicating a party with which the selected environment is to be used; and using the selected environment with the indicated party during the video conference.
9. The method of
receiving signals from the user device indicating a second selected environment from the displayed list of environments; receiving signals from the user device indicating a second party with which the second selected environment is to be used; and using the second selected environment with the second party during the video conference.
14. The video conference apparatus of
15. The video conference apparatus of
16. The video conference apparatus of
17. The video conference apparatus of
18. The video conference apparatus of
19. The video conference apparatus of
20. The video conference apparatus of
21. The video conference apparatus of
|
1. Field of Invention
The present invention provides an apparatus and method for conducting virtual meetings in which the environment for the virtual meeting may be chosen and specified by at least one of the participants in the virtual meeting.
2. Description of Related Art
Video conference systems are generally known in the art which provide point to point video conferencing capability between parties in different locations. These systems include, for example, H.320 protocol based systems such as Intel's ProShare™. These systems use the H.320 protocol to deliver audio, video and data from one conferencing endpoint to another.
When more than two parties are going to participate in a conference call they commonly use a bridge known as a multipoint control unit (MCU). A known MCU based system is disclosed in U.S. Pat. No. 5,684,527 issued to Terui et al., which is hereby incorporated by reference. The MCU allows multiple parties to communicate over these systems and use various mechanisms, such as voice activation and motion detection, to determine which endpoint's picture to put on the screen at any moment in time.
These systems are limited to the use of video that is picked up by a camera device connected to the endpoint device. Thus, the user of the endpoint device has limited control over the environment in which his/her image is shown to the other participants in the video conference. Thus, there is a need for new technology that would allow the user to have increased control over the images which are transmitted to the other participants in a video conference.
In view of the above, the present invention provides an apparatus and method for conducting a video conference. The apparatus includes a video conference apparatus connected to at least one network. The video conference apparatus includes a MCU, an environment processor, a user database interface and an environment database interface. When users log onto the video conference apparatus, it is determined whether each user has designated an alternative environment for use during the video conference. If the user has designated an alternative environment, the environment processor obtains the environment from the environment database and the video conference apparatus uses the designated environment during the video conference.
However, if the user has not designated an alternative environment, the environment processor sends a request message providing a listing of possible environments which may be used during the video conference. Thus, the user may select a desired environment from the listing and use it during the video conference. If the user does not wish to select an alternative environment, a default environment corresponding to the environment normally detected through the camera device is used during the video conference.
These and other features and advantages of the present invention will be described in or are readily apparent from the following detailed description of the invention.
The embodiments of the present invention will be described with reference to the following figures, wherein like numerals represent like elements, and wherein:
When a number of parties wish to conduct a video conference using the user devices 100, 110 and 120, each user must first log onto the video conference apparatus 150 using their respective user devices 100, 110 or 120. The user devices 100, 110 and 120 may be any such device that allows for the sending and receiving of video information and audio information. The user devices 100, 110 and 120 may further be capable of sending and receiving data and receiving input of user commands. For example, the user devices 100, 110 and 120 may include a video conferencing device, a personal computer, a video telephone, smart TV, and the like.
Once the user has logged onto the video conference apparatus 150, the video conference apparatus 150 retrieves information from the user database 132. The information retrieved may contain identifiers of preferred environments and a listing of identifiers of available environments. The environment may be a simple background, a virtual environment with which the user will interact, an animated environment, a moving background, and the like. For example, the environment may be a background depicting a company trademark or a virtual environment of an office in which the user sits behind a desk and interacts with virtual objects. Other types of environments may be used without departing from the spirit and scope of the present invention.
If the retrieved information includes a preferred environment, the user is asked whether they wish to use the preferred environment. If the information does not include a preferred environment or the user does not wish to use the preferred environment, the user is presented with a list of available environments from which he/she can select the environment they wish to use during the video conference. The video conference apparatus 150 then uses the selected environment with the user's image during the video conference.
The user logs onto the video conference apparatus 150 by inputting, through the user interface 204, the address of the video conference apparatus 150. The address may be, for example, a telephone number, a Universal Resource Locator (URL), TCP/IP address, Local Area Network (LAN) address, Wide Area Network (WAN) address, and the like. Upon entering the address of the video conference apparatus 150, the video conferencing signals from the user device 100, 110 or 120 are sent through the corresponding LAP 102, 112 or 116 and switch 104 or 114 to the video conference apparatus 150 via the network 106.
The LAPs 102, 112 and 116 may be any system or device that allows access to the network 106. The LAPs 102, 112 and 116 may be, for example, an Internet Access Provider such as America On-Line™, a Local Exchange Carrier as is typically found in telecommunications systems, and the like. The owner of the user device 100, 110 or 120 typically must subscribe to the provider of the LAP 102, 112 or 116 in order to obtain access to the network 106.
The switches 104 and 114 may be any system or device that facilitates the routing of signals through the network 106 from a source device to a destination device. The switches 104 and 114 may be, for example, Lucent Technologies Inc. 4ESS and 5ESS switches and the like.
The network 106 may be a single network or a plurality of networks of the same or different types. Thus, network 106 may be, for example, a single telecommunications network, a plurality of telecommunications networks, a data network, a plurality of data networks, or a combination of one or more data networks and telecommunications networks. The network 106 facilitates communication between the user devices 100, 110 and 120.
When a user initiates a video conference by inputting the address of the video conference apparatus 150, the signals from the corresponding user device 100, 110 or 120 are received at the conference processor 150 at the network interface 402 and are sent to the MCU 401. The signals received from the user device 100, 110 or 120 include information identifying the user device from which they originate. This information may be included, for example, in the signals themselves or may be a separate signal, such as a startup signal or a header to the signals being sent from the user device.
Based on the identification information received from the user device 100, 110 or 120, the MCU 401 retrieves information corresponding to the identification information from the user database 132 through user database interface 404. The information retrieved from the user database 132 includes such information as the identity of the user device and various settings for the user device. These settings may include, for example, a list of environment identifiers for environments available to the user device identified by the identification information, a preferred environment for use with the video conference if the user has previously stored a preferred environment identifier in the user database 132, and the like.
Based on the information retrieved from the user database 132, the MCU 401 determines if a preferred environment has been set for the user device 100, 110 or 120 from which the signals originate. If a preferred environment has been set, the MCU 401 instructs the environment processor 403 to retrieve the preferred environment from the environment database 142 via the environment database interface 405.
The MCU 401 then sends a message to the user device 100, 110 or 120 verifying that the user wishes to use the preferred environment. The message may be in the form of an audible message, text message or graphical display on the display 201, a combination of audible message and text/graphic or the like. The audible message may be prerecorded or computer synthesized. For example, as shown in
If the user decides to use the preferred environment, this environment is selected for use during the video conference. However, if the user does not wish to use the preferred environment, or if a preferred environment has not been established, the MCU 401 instructs the environment processor 403 to retrieve information from the environment database 142, via the environment database interface 405, corresponding to a list of available environments from the user database 132 for the user device 100, 110 or 120 identified by the identification information.
The environment processor 403 then sends the information to the user device in the form of minimized displays, commonly known as thumbnail displays, of the available environments and a request message asking that the user choose one of the displayed environments for use with the video conference. This message may be audible, textual, graphical or a combination of any or all of these. For example, the message may be an audible or textual message stating "Please select the environment for use during the video conference." An example of this display is shown in FIG. 6.
The user may select the desired environment by, for example, clicking on a thumbnail display with a pointing device, entering a letter or number identifying the environment, speaking an identifier of the environment into the audio input device 202 (if the user device is equipped with voice recognition software), and the like. The list may also include the option for not choosing an alternative environment and thereby the video conference apparatus 150 would use a default environment such as the environment in which the user actually resides.
Alternatively, the default environment may be an environment provided to the video conference apparatus 150 from a location remote from both the video conference apparatus 150 and the user. For example, the environment may be obtained from an image pick-up device, such as a digital camera, video camera, and the like, in a location different from the user. In this way, the user may be seen as being in a different location from that in which he/she actually resides. The image pick-up device must be in communication with either the video conference apparatus 150 or the user device 100, 110 or 120.
Once the user has designated the environment which they wish to use, the video conference proceeds in a normal video conference mode using known head finding software to separate the talking head of the user from the environment. The talking head may then be superimposed on the alternative environment chosen by the user. In this way the user's image is displayed to the other participants in the video conference as being "in" the chosen environment.
Thus, a user may select an environment that is suitable for the video conference being conducted. For example, the user may select as an environment, the company trademark for a business meeting, household settings for family video conferences, and the like.
In step 703, the video conference apparatus 150 determines if the information retrieved from the user database 132 includes a preferred environment identifier. If there is a preferred environment identifier, the video conference apparatus 150 goes to step 704; otherwise the video conference apparatus 150 goes to step 705. In step 704, the video conference apparatus 150 sends a message to the user device asking if the user wishes to use the preferred environment. If the user wishes to use the preferred environment, the video conference apparatus 150 goes to step 712; otherwise the video conference apparatus 150 goes to step 705. In step 712, the video conference apparatus 150 designates the preferred environment as the environment for use during the video conference.
In step 705, the video conference apparatus 150 retrieves available environments from the environment database 142 based on information retrieved from the user database 132 and goes to step 706. In step 706, the video conference apparatus 150 displays these environments to the user through the display 201 of the user device 100, 110 or 120, sends a request message asking the user to select the environment to use with the video conference, receives the user selection and goes to step 707.
In step 707, the video conference apparatus 150 sends a message to the user asking if the chosen environment is to be set as a preferred environment. If it is, the video conference apparatus 150 goes to step 708; otherwise the video conference apparatus 150 goes to step 709. In step 708, the video conference apparatus 150 stores the environment identifier for the chosen environment in the user database 132 as a preferred environment identifier and goes to step 709. In step 709, the video conference apparatus 150 initiates the video conference using the chosen or preferred environment and goes to step 710. In step 710, the video conference apparatus 150 monitors for an end condition of the video conference. If an end condition is detected, the video conference apparatus 150 goes to step 711 and ends; otherwise the video conference apparatus 150 goes back to step 709.
The video conference apparatus 150 may further send different alternative environments to the various parties involved in the video conference. When the user selects the alternative environment for use during the video conference, the user may also select, from a listing of the other parties or party locations involved in the video conference, the party or parties that are to receive that alternative environment. A different video conference data stream is provided to each of the parties receiving different alternative environments through the video conference apparatus 150 under the control of the multipoint control unit 401. Thus, the video conference apparatus 150 may send an environment corresponding to an office setting to a first party and an environment corresponding to a vacation setting to a second party. The user will be perceived by the first and second parties as being located "in" the office environment and vacation environments, respectively.
While the above embodiments describe the present invention as having a separate environment processor 403 and a multipoint control unit 401, it is apparent to those of ordinary skill in the art that the functions of the environment processor 403 may be performed by the multipoint control unit 401 without departing from the spirit and scope of the present invention. In such a case, there is no need to include the environment processor 403 and the video conference apparatus 150 would include only the necessary interfaces and the multipoint control unit 401.
Similarly, the above embodiments describe the present invention as having separate user and environment databases 132 and 142. However, as is apparent to those of ordinary skill in the art, the information stored in the user and environment databases 132 and 142 may be combined into one database. Accordingly, there would be no need for both an environment database interface 405 and a user database interface 404 in the video conference apparatus 150. Only a single database interface would be necessary.
Further, while the above embodiments describe the selection of an alternative environment using thumbnail displays, the selection of an alternative environment may be facilitated by other means. For example, the selection may be made from a directory listing of environment names. The selection may also be made by cycling through each of the environments as a full screen display. In short, any means that provides for the selection of alternative environments may be used without departing from the spirit and scope of the present invention.
As shown in
While this invention has been described with specific embodiments thereof, it is evident that many alternatives, modifications, and variations will be apparent to those skilled in the art. Accordingly, the preferred embodiments of the invention as set forth herein are intended to be illustrative, not limiting. Various changes may be made without departing from the spirit and scope of the invention.
Markowitz, Robert Edward, Agraharam, Sanjay, Rosen, Kenneth H., Winthrop, Joel A.
Patent | Priority | Assignee | Title |
10397470, | Oct 11 2005 | Apple Inc. | Image capture using display device as light source |
11689696, | Mar 30 2021 | Snap Inc. | Configuring participant video feeds within a virtual conferencing system |
11943072, | Mar 30 2021 | Snap Inc. | Providing a room preview within a virtual conferencing system |
11979244, | Sep 30 2021 | SNAP INC | Configuring 360-degree video within a virtual conferencing system |
6674458, | Jul 21 2000 | SIGNIFY HOLDING B V | Methods and apparatus for switching between a representative presence mode and one or more other modes in a camera-based system |
6853398, | Jun 21 2002 | HEWLETT-PACKARD DEVELOPMENT COMPANY L P | Method and system for real-time video communication within a virtual environment |
7007236, | Sep 14 2001 | Accenture Global Services Limited | Lab window collaboration |
7441198, | Sep 14 2001 | Accenture Global Services Limited | Virtual collaboration window system and method |
7450149, | Mar 25 2002 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Conferencing system with integrated audio driver and network interface device |
7634575, | Oct 09 2003 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method and system for clustering data streams for a virtual environment |
8085318, | Oct 11 2005 | Apple Inc | Real-time image capture and manipulation based on streaming data |
8122378, | Jun 08 2007 | Apple Inc | Image capture and manipulation |
8199249, | Oct 11 2005 | Apple Inc. | Image capture using display device as light source |
8316089, | May 06 2008 | Microsoft Technology Licensing, LLC | Techniques to manage media content for a multimedia conference event |
8537248, | Oct 11 2005 | Apple Inc. | Image capture and manipulation |
8767034, | Dec 01 2011 | TangoMe, Inc.; TANGOME, INC | Augmenting a video conference |
8909702, | Jan 29 2007 | FUJIFILM Business Innovation Corp | System and method for coordination of devices in a presentation environment |
8963988, | Sep 14 2012 | TangoMe, Inc. | Camera manipulation during a video conference |
8970776, | Oct 11 2005 | Apple Inc. | Image capture using display device as light source |
9191617, | Dec 23 2013 | Altera Corporation | Using FPGA partial reconfiguration for codec applications |
9247201, | Jun 23 2009 | Tencent Holdings Limited | Methods and systems for realizing interaction between video input and virtual network scene |
9325776, | Jan 08 2013 | TANGOME, INC ; TangoMe, Inc. | Mixed media communication |
9413978, | Oct 11 2005 | Apple Inc. | Image capture using display device as light source |
9871963, | Oct 11 2005 | Apple Inc. | Image capture using display device as light source |
Patent | Priority | Assignee | Title |
4712231, | Apr 06 1984 | Shure Incorporated | Teleconference system |
5315633, | Dec 20 1991 | Unisys Corporation | Digital video switch for video teleconferencing |
5402418, | Jul 15 1991 | Hitachi, Ltd. | Multipoint teleconference system employing H. 221 frames |
5473363, | Jul 26 1994 | ARRIS Enterprises, Inc | System, method and multipoint control unit for multipoint multimedia conferencing |
5684527, | Jul 28 1992 | Cisco Technology, Inc | Adaptively controlled multipoint videoconferencing system |
5751337, | Sep 19 1994 | Polycom, Inc | Teleconferencing method and system for providing face-to-face, non-animated teleconference environment |
5781198, | Dec 22 1995 | Intel Corporation | Method and apparatus for replacing a background portion of an image |
5781245, | Feb 02 1995 | TP VISION HOLDING B V HOLDCO | Merging of video mosaic with teletext |
5838775, | Dec 12 1996 | AT&T Corp | System and method for providing a user-selectable interface for a screen telephone |
5953050, | Nov 27 1995 | Fujitsu Limited | Multi-location video conferencing system |
5999208, | Jul 15 1998 | AVAYA Inc | System for implementing multiple simultaneous meetings in a virtual reality mixed media meeting room |
6047288, | Jul 20 1995 | Canon Kabushiki Kaisha | Group environment setting method and system thereof to provide an equivalent environment for plural participants |
6188726, | Jun 24 1993 | Canon Kabushiki Kaisha | Coding/decoding apparatus |
JP2128584, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 28 1998 | MARKOWITZ, ROBERT EDWARD | AT&T Corp | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009527 | /0404 | |
Sep 29 1998 | WINTHROP, JOEL A | AT&T Corp | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009527 | /0404 | |
Oct 12 1998 | AGRAHARAM, SANJAY | AT&T Corp | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009527 | /0404 | |
Oct 15 1998 | ROSEN, KENNETH H | AT&T Corp | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009527 | /0404 | |
Oct 16 1998 | AT&T Corp. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Dec 28 2005 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Dec 22 2009 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Feb 07 2014 | REM: Maintenance Fee Reminder Mailed. |
Jul 02 2014 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jul 02 2005 | 4 years fee payment window open |
Jan 02 2006 | 6 months grace period start (w surcharge) |
Jul 02 2006 | patent expiry (for year 4) |
Jul 02 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 02 2009 | 8 years fee payment window open |
Jan 02 2010 | 6 months grace period start (w surcharge) |
Jul 02 2010 | patent expiry (for year 8) |
Jul 02 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 02 2013 | 12 years fee payment window open |
Jan 02 2014 | 6 months grace period start (w surcharge) |
Jul 02 2014 | patent expiry (for year 12) |
Jul 02 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |