The present disclosure relates generally to authentication used in bidirectional audio visual communication performed over a communication network.
Online meeting services such as Teams, Zoom, and Skype are known. Typically, during an online meeting using such services, each attendee is able to join the meeting, leave the meeting, and use a chatting function or other functions that the online meeting service provides.
In an online meeting, it is useful if control rights for controlling aspects of the online meeting are assigned to a specific computer (e.g. a laptop computer, a tablet computer, or a smartphone). This way, the specific computer can perform meeting management processes such as starting the meeting, stopping the meeting, managing the attendees and/or defining regions of interest corresponding to objects or surfaces that are available for view to meeting participants. However, if there are many authorized computers having the control rights for the same online meeting, the attendees may be confused. This may result in different control actions being performed and cause the meeting to be disjointed and not properly function as a collaboration sessions between the meeting participants as intended.
A communication apparatus is provided and remedies the drawbacks described above. The communication apparatus comprises one or more processors and one or more memories storing instructions that, when executed, configures the one or more processors, to send an access request to a meeting control apparatus providing control functions for the online meeting; generate a client ID after passing authentication process executed according to the access request; send a connection request including the client ID to the meeting control apparatus, and control, after connecting between the communication apparatus and the meeting control apparatus based on the connection request, the online meeting using the control functions provided by the meeting control apparatus.
These and other objects, features, and advantages of the present disclosure will become apparent upon reading the following detailed description of exemplary embodiments of the present disclosure, when taken in conjunction with the appended drawings, and provided claims.
Throughout the figures, the same reference numerals and characters, unless otherwise stated, are used to denote like features, elements, components or portions of the illustrated embodiments. Moreover, while the subject disclosure will now be described in detail with reference to the figures, it is done so in connection with the illustrative exemplary embodiments. It is intended that changes and modifications can be made to the described exemplary embodiments without departing from the true scope and spirit of the subject disclosure as defined by the appended claims.
Exemplary embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. It is to be noted that the following exemplary embodiment is merely one example for implementing the present disclosure and can be appropriately modified or changed depending on individual constructions and various conditions of apparatuses to which the present disclosure is applied. Thus, the present disclosure is in no way limited to the following exemplary embodiment and, according to the Figures and embodiments described below, embodiments described can be applied/performed in situations other than the situations described below as examples.
As shown in
However, this is not seen to be limiting. For example, the operation reference to
In S201, the communication apparatus 107 sends an access request to the meeting control apparatus 103 that is configured to provide control functions for the online meeting. In S202, the meeting control apparatus 103 performs authentication process for the communication apparatus 107 to determine whether the communication apparatus 107 is authorized to access to the meeting control apparatus 103. In an exemplary embodiment, the meeting control apparatus 103 determines if a user of the communication apparatus 107 which sent the access request exists in the meeting room 101 by using camera 102, and if the meeting control apparatus 107 determines that the user is present in the meeting room 101, authentication by the meeting control apparatus 103 is determined to be successful. However, the authentication method is not seen to be limiting.
For example, the meeting control apparatus 103 may display a password on a display screen in the meeting room 101, and if the password is correctly entered into the communication apparatus 107, the authentication process may be determined as successful. When the authentication process is successful, the process proceeds to the next step. In S203, the meeting control apparatus 103 generates an access code: XXX for the communication apparatus 107. In S204, the access code: XXX is provided to the communication apparatus 107. This access code: XXX is used by the communication apparatus 107 to establish a connection with the meeting control apparatus 103.
In S205, upon receiving the access code: XXX, the communication apparatus 107 opens a predetermined user interface (hereinafter, this is called “Web UI”) for controlling the online meeting. In S206, the communication apparatus 107 logs-in to the server 104 using a user ID: WebClient_{AccessCode: XXX}, and in S207, the communication apparatus 107 generates a client ID: AAA. In other words, the communication apparatus 107 generates the client ID after passing the authentication process performed by the meeting control apparatus 103 in S202.
In S208, the communication apparatus 107 sends, via the server 104, a connection request to the meeting control apparatus 103 for establishing a connection with the meeting control apparatus 103. The connection request includes the access code: XXX and the client ID: AAA. In S209, the meeting control apparatus 103 sends, via the server 104, a response to the communication apparatus 107 and the connection between the meeting control apparatus 103 and the communication apparatus 107 may be established in this step.
After establishing the connection between the meeting apparatus 103 and the communication apparatus 107, the communication apparatus 107 may send, via the server 104, a control signal based on a user operation on the meeting control apparatus 103 to control the online meeting in S210.
In S211, the meeting control apparatus 103 performs control process according to the control signal from the communication apparatus 107. In an exemplary embodiment, the meeting control apparatus 103 provides the control functions including at least one of (i) starting and/or stopping the online meeting, (ii) adding and/or deleting an attendee of the online meeting, (iii) zoom control for the camera 102 in the meeting room 101 and (iv) adding, editing and/or deleting a ROI (Region Of Interest).
In S213, another communication apparatus 108 sends an access request to the meeting control apparatus 103, and the meeting control apparatus 103 starts authentication process for the communication apparatus 108 in S214. If the meeting control apparatus 103 determines that the communication apparatus 108 passes the authentication process, the meeting control apparatus 103 determines whether the number of connections that have been established has reached a threshold value N in S215. In an exemplary embodiment, the threshold value N is 1, and the meeting control apparatus 103 currently has the connection with the communication apparatus 107, so the meeting control apparatus 103 determines that the number of connection has reached the threshold value N in S215, and the meeting control apparatus 103 sends a termination message for terminating the connection between the meeting control apparatus 103 and the communication apparatus 107 in S216.
However, the above S214-S216 is not seen to be limiting. For example, the meeting control apparatus 103 may be able to decline the access request received in S213 if the meeting control apparatus 103 has N number of connections with the other communication apparatuses.
In S217, the meeting control apparatus 103 generates an access code: YYY which is different from the access code: XXX for the communication apparatus 107. In S218, the access code: YYY is provided to the communication apparatus 108. The access code: XXX is no longer valid and the communication apparatus 107 may not be able to control the online meeting via the meeting control apparatus 103 after S217.
If the meeting control apparatus 103 determines in S215 that the number of connections has not reached the threshold value N, the meeting control apparatus 103 may skip S216 and S217, and the access code: XXX may be sent to the communication apparatus 108 in S218 such that the meeting control apparatus 103 can provide information to both of the communication apparatuses 107 and 108 using the same access code, as needed. In 219, upon receiving the access code: YYY, the communication apparatus 108 opens a predetermined user interface (Web UI) for controlling the online meeting. In S220, the communication apparatus 108 logs-in to the server 104 using a user ID: WebClient_{AccessCode: YYY}.
In S221, the communication apparatus 108 generates a client ID: BBB. In other words, the communication apparatus 108 generates the client ID that is different from the client ID: AAA of the communication apparatus 107.
In S222, the communication apparatus 108 sends, via the server 104, a connection request to the meeting control apparatus 103 for establishing a connection with the meeting control apparatus 103. The connection request includes the access code: YYY and the client ID: BBB. In S223, the meeting control apparatus 103 sends, via the server 104, a response to the communication apparatus 108 and the connection between the meeting control apparatus 103 and the communication apparatus 108 may be established in this step.
After establishing the connection between the meeting apparatus 103 and the communication apparatus 108, the communication apparatus 108 may send a control signal based on a user operation on the meeting control apparatus 103 to control the online meeting in a similar manner to the description with reference to S210-S212.
In case that the threshold value N is 2 or greater value, the determination in S215 may be “No” and the meeting control apparatus 103 may have the connection with the communication apparatus 107 and the connection with the communication apparatus 108 concurrently in S223. In this case, if the meeting control apparatus 103 intends to send a message to both of the communication apparatuses 107 and 108, the meeting control apparatus 103 sends the message with a target “User ID=WebClient_{AccessCode: XXX}”. Since the user IDs of the communication apparatuses 107 and 108 are the same, the message is provided to both of the communication apparatuses 107 and 108.
On the other hand, if the meeting control apparatus 103 intends to send a message to a specific communication apparatus 107 among the connected communication apparatuses 107 and 108, the meeting apparatus 103 sends the message with a target “Client ID: AAA”. Since the client IDs of the communication apparatuses 107 and 108 are different from each other, the meeting apparatus 103 can send a message to the specific communication apparatus using the client ID.
In case that the threshold value N is 2 or greater value and the meeting control apparatus 103 determines that the number of connection has reached the threshold value N in S215, the meeting control apparatus 103 may generate another Access code different from the existing Access code to terminate all existing connections. More specifically, the meeting control apparatus 103 performs as the following in the situation where the threshold value N is 2:
However, this is not seen to be limiting. For example, the meeting control apparatus 103 may be able to terminate the connection with the oldest communication apparatus and keep the existing Access code. In this example, the meeting control apparatus 103 performs as the following in the situation where the threshold value N is 2:
As another alternative, the meeting control apparatus 103 may be able to decline the access request from the new communication apparatus if the meeting control apparatus 103 determines that the number of connection has reached the threshold value N in S215. In this example, the meeting control apparatus 103 performs as the following in the situation where the threshold value N is 2:
In S301, the meeting control apparatus 103 identifies users (e.g. usernames) to be invited into the online meeting. In an exemplary embodiment, there are some options for identifying the users to be invited into the online meeting such as: (i) an operator of the meeting control apparatus 103 enters usernames into the meeting control apparatus 103, (ii) the user of the communication apparatus 107 that has established the connection with the meeting control apparatus 103 enters usernames into the communication apparatus 107 and provide the usernames to the meeting control apparatus 103 and/or (iii) the meeting control apparatus 103 performs facial recognition process on faces detected from an image captured by the camera 102 to identify usernames who is located in the meeting room 101.
In S302, the meeting control apparatus 103 sends an online meeting invitation to the client A 105 if a username A corresponding to the client A 105 is identified in S301. The online meeting invitation includes a certain identification information (hereinafter, this is called “Meeting ID”) that may be used by the client A 105 to establish a connection with the meeting control apparatus 103. Note that a format of the Meeting ID may be same with a format of the Access code.
The client A 105 which receives the online meeting invitation may display a new window that contains a predefined information (e.g. URL or Join button) for joining the online meeting in S303. If the user of the client A 105 clicks (or taps) the predefined information, the client A 105 may log-in to the server 104 using a user ID in S304. After logging-in, the client A 105 generates a Client ID: CCC in S305.
In S306, the client A 105 sends, via the server 104, a connection request for establishing a connection with the meeting control apparatus 103. In an exemplary embodiment, the connection request includes the Meeting ID and the Client ID.
In S307, the meeting control apparatus 103 determines, based on the Meeting ID and the Client ID: CCC included in the connection request, whether to establish the connection with the client A 105. If the meeting control apparatus 103 determines to establish the connection, the meeting control apparatus 103 sends, via the server 104, a notification for notifying the client A 105 of establishing the connection in S307. The notification includes a token, and the client A 105 includes the token into a video request sent to a video server to start receiving one or more video streams of an online meeting in S308.
When the single view indicator 501 is selected by a user, a display region 511 may display one video as shown in
Also, the user of the client 105 may be able to choose one or more video icons among an ROI icon 504, a whiteboard icon A 505, a whiteboard icon B 506, a presenter icon 507 and a meeting room icon 508 which are located in a menu region 510. In the present exemplary embodiment, the choice is performed by a drag-and-drop operation on the video icon from the menu region 510 to the display region 511.
In S309, the meeting control apparatus 103 sends an online meeting invitation to the client B 106 upon identifying a new attendee to invite to the online meeting. The online meeting invitation includes the meeting ID which is same with the Meeting ID explained at S302. According to a user operation to the online meeting invitation, the client B 106 logs-in to the server 104 in S311, and the client B 106 generates a client ID: DDD in S312.
In S313, the client B 106 sends, via the server 104, a connection request for establishing a connection with the meeting control apparatus 103. The connection request includes the Meeting ID and the client ID: DDD. In S314, the meeting control apparatus 103 determines, based on the Meeting ID and the Client ID: DDD included in the connection request, whether to establish the connection with the client B 106. If the meeting control apparatus 103 determines to establish the connection, the meeting control apparatus 103 sends, via the server 104, a notification for notifying the client B 106 of establishing the connection in S314. The notification includes a token, and the client B 106 includes the token into a video request sent to the video server to start receiving one or more video streams of the online meeting in S315.
The scope of the present disclosure includes a non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform one or more embodiments of the invention described herein. Examples of a computer-readable medium include a hard disk, a floppy disk, a magneto-optical disk (MO), a compact-disk read-only memory (CD-ROM), a compact disk recordable (CD-R), a CD-Rewritable (CD-RW), a digital versatile disk ROM (DVD-ROM), a DVD-RAM, a DVD-RW, a DVD+RW, magnetic tape, a nonvolatile memory card, and a ROM. Computer-executable instructions can also be supplied to the computer-readable storage medium by being downloaded via a network.
The use of the terms “a” and “an” and “the” and similar referents in the context of this disclosure describing one or more aspects of the disclosure (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The terms “comprising,” “having,” “including,” and “containing” are to be construed as open-ended terms (i.e., meaning “including, but not limited to,”) unless otherwise noted. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate the subject matter disclosed herein and does not pose a limitation on the scope of any disclosure derived from the disclosure unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential.
It will be appreciated that the instant disclosure can be incorporated in the form of a variety of embodiments, only a few of which are disclosed herein. Variations of those embodiments may become apparent to those of ordinary skill in the art upon reading the foregoing description. Accordingly, this disclosure and any invention derived therefrom includes all modifications and equivalents of the subject matter recited in the claims appended hereto as permitted by applicable law. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the disclosure unless otherwise indicated herein or otherwise clearly contradicted by context.
This application claims priority from U.S. Provisional Patent Application Ser. No. 63/349,756 filed on Jun. 7, 2022, the entirety of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63349756 | Jun 2022 | US |