Conference invitation method and server
By generating unregistered user accounts to be activated and sending meeting invitations, the cumbersome process of unregistered users joining online meetings was solved, thus improving the efficiency of joining meetings.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-03-23
- Publication Date
- 2026-04-14
AI Technical Summary
In existing technologies, the process of unregistered users joining online meetings is cumbersome, resulting in low efficiency in joining.
By obtaining meeting reservation requests, an account to be activated for unregistered users is generated, and meeting invitation information is sent to the device corresponding to the account to be activated. Users can decide whether to join the online meeting after registration.
It simplifies the process for unregistered users to join online meetings and improves the efficiency of joining.
Smart Images

Figure CN116846875B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of Internet technology, specifically to a meeting invitation method and server. Background Technology
[0002] With the development of internet technology, online meetings are gradually replacing offline meetings and becoming a more popular way to hold meetings. Participating devices need to manually join the online meeting via meeting invitation information.
[0003] In some meeting scenarios, for user A who has never used a certain meeting software A, when user B needs to hold an online meeting with user A through meeting software A, user A needs to download meeting software A and register their user information on it. User B then sends the meeting invitation information to user A via social media, and user A launches meeting software A and joins the online meeting according to the invitation information. Sometimes, when user B and user A are strangers, user B also needs to add user A as a friend through social media before sending the meeting invitation information to user A. Therefore, for scenarios where users who have not registered for meeting software A are invited to participate in online meetings, the existing technology is relatively cumbersome and the joining efficiency is relatively low.
[0004] Application content
[0005] One objective of this application is to provide a meeting invitation method and server to improve the problem of low meeting entry efficiency.
[0006] In a first aspect, embodiments of this application provide a meeting invitation method, including:
[0007] Obtain a meeting reservation request sent by the inviting device. The meeting reservation request carries meeting reservation information, which includes reservation user information and meeting invitation information.
[0008] When the reservation user information is detected to be unregistered user information, an account to be activated corresponding to the reservation user information is generated according to the meeting reservation request;
[0009] When detecting registration information containing the reservation user information, the meeting invitation information is sent to the invited device corresponding to the account to be activated, and the registration information is sent by the invited device.
[0010] Optionally, the meeting invitation information includes a meeting number pointing to the online meeting, the meeting interface of the online meeting includes a list of participants, and after receiving the meeting reservation request sent by the inviting device, the method further includes:
[0011] Add the avatar corresponding to the account to be activated to the personnel list;
[0012] The avatar is marked as unregistered.
[0013] Optionally, after detecting the registration information containing the reservation user information, the method further includes: marking the status of the avatar as registered.
[0014] Optionally, after sending the meeting invitation information to the invited device corresponding to the account to be activated, the method further includes:
[0015] Request meeting feedback;
[0016] Based on the meeting feedback request, control whether the invited device joins the online meeting.
[0017] Optionally, controlling whether the invited device joins the online meeting indicated by the meeting invitation information based on the meeting feedback request includes:
[0018] If the meeting feedback request is a meeting join request, then control the invited device to join the online meeting and mark the status of the avatar as online;
[0019] If the meeting feedback request is a meeting cancellation request, then mark the status of the avatar as offline.
[0020] Optionally, the meeting invitation information includes the meeting time and the importance level corresponding to each of the registered user information. After marking the status of the avatar as offline, the method further includes:
[0021] Determine the current time;
[0022] Calculate the time difference between the meeting start time and the current time;
[0023] Determine whether the time difference value is less than or equal to a preset threshold;
[0024] If so, select an invited device with an importance level higher than or equal to the preset level as the target invited device, and send a meeting prompt message to the target invited device;
[0025] If not, continue to determine the current time.
[0026] Optionally, after marking the avatar's status as offline, the method further includes:
[0027] The meeting invitation information is sent to the invited device, so that the invited device retains the meeting invitation information in its local meeting log.
[0028] Optionally, the method further includes:
[0029] Determine whether the current time of the account to be activated is within the account's valid time period;
[0030] If so, then check whether the registration information contains the reservation user information;
[0031] If not, then cancel the account to be activated.
[0032] Optionally, the meeting reservation information includes the primary inviter information of the inviting device, and the method further includes:
[0033] Determine whether the account attribute of the invited user information belongs to the enterprise attribute;
[0034] If so, then check whether the reserved user information belongs to unregistered user information;
[0035] If not, the meeting reservation request will be discarded.
[0036] In a second aspect, embodiments of this application provide a server, including:
[0037] At least one processor; and,
[0038] A memory communicatively connected to the at least one processor; wherein,
[0039] The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the meeting invitation method described above.
[0040] In a third aspect, embodiments of this application provide a storage medium storing computer-executable instructions for causing a server to execute any of the above-described meeting invitation methods.
[0041] In a fourth aspect, embodiments of this application provide a computer program product, the computer program product including a computer program stored on a storage medium, the computer program including program instructions, which, when executed by a server, cause the server to execute the above-described meeting invitation method.
[0042] Compared with the prior art, this application has at least the following beneficial effects: In the meeting invitation method provided in the embodiments of this application, a meeting reservation request sent by the inviting device is obtained. The meeting reservation request carries meeting reservation information, which includes reservation user information and meeting invitation information. When it is detected that the reservation user information belongs to an unregistered user, an account to be activated corresponding to the reservation user information is generated according to the meeting reservation request. When it is detected that the registration information includes the reservation user information, a meeting invitation window is presented to the invited device according to the account to be activated. The registration information is sent by the invited device, and the meeting invitation window includes the meeting invitation information. Therefore, this embodiment can reserve an account to be activated for unregistered invited devices in advance. As long as the invited device completes the registration operation, the meeting invitation information can be sent to the invited device so that the user of the invited device can decide whether to join the online meeting. This simplifies the process of inviting unregistered users to join the online meeting and improves the efficiency of joining the meeting. Attached Figure Description
[0043] One or more embodiments are illustrated by way of example with reference numerals in the accompanying drawings. These illustrations do not constitute a limitation on the embodiments. Elements with the same reference numerals in the drawings are denoted as similar elements. Unless otherwise stated, the figures in the drawings are not to be limited by scale.
[0044] Figure 1 This is a schematic diagram of the structure of an online conferencing system provided in an embodiment of this application;
[0045] Figure 2a A schematic diagram of the login interface of an online meeting application provided in an embodiment of this application;
[0046] Figure 2b For login, please refer to the following: Figure 2a A schematic diagram of the main interface of the online meeting application shown below;
[0047] Figure 3a A schematic diagram of an online meeting interface in a first state, provided as an embodiment of this application;
[0048] Figure 3b A schematic diagram of a meeting addition interface provided in an embodiment of this application;
[0049] Figure 4a A schematic diagram of a meeting reservation interface provided in an embodiment of this application;
[0050] Figure 4b A schematic diagram of an information input interface provided in an embodiment of this application;
[0051] Figure 5 A schematic diagram illustrating a meeting invitation scenario provided in an embodiment of this application;
[0052] Figure 6 A flowchart illustrating a meeting invitation method provided in an embodiment of this application;
[0053] Figure 7 A schematic diagram of a meeting invitation window provided in an embodiment of this application;
[0054] Figure 8 A schematic diagram of a corporate recruitment interview scenario provided for an embodiment of this application;
[0055] Figure 9 A flowchart illustrating a meeting invitation method provided in another embodiment of this application;
[0056] Figure 10 A schematic diagram of an online meeting interface in a second state, provided as an embodiment of this application;
[0057] Figure 11 A flowchart illustrating a meeting invitation method provided in another embodiment of this application;
[0058] Figure 12 A flowchart illustrating a meeting invitation method provided in another embodiment of this application;
[0059] Figure 13 A flowchart illustrating a meeting invitation method provided in another embodiment of this application;
[0060] Figure 14 A flowchart illustrating a meeting invitation method provided in another embodiment of this application;
[0061] Figure 15 A flowchart illustrating a meeting invitation method provided in another embodiment of this application;
[0062] Figure 16 A flowchart illustrating a meeting invitation method provided in another embodiment of this application;
[0063] Figure 17 A schematic diagram of a meeting invitation device provided in an embodiment of this application;
[0064] Figure 18 A schematic diagram of a meeting invitation device provided in another embodiment of this application;
[0065] Figure 19 This is a schematic diagram of the circuit structure of a server provided in an embodiment of this application. Detailed Implementation
[0066] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application. All other embodiments obtained by those skilled in the art based on the embodiments in this application without inventive effort are within the scope of protection of this application.
[0067] It should be noted that, unless there is a conflict, the various features in the embodiments of this application can be combined with each other, all of which are within the protection scope of this application. Furthermore, although functional modules are divided in the device schematic diagram and a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in a different order than the module division in the device or the order in the flowchart. Moreover, the terms "first," "second," and "third" used in this application do not limit the data or execution order, but only distinguish identical or similar items with essentially the same function and effect.
[0068] Please see Figure 1 This application provides a schematic diagram of the structure of an online conferencing system, as shown in the embodiment. Figure 1 As shown, the online conferencing system 100 includes a client 200 and a server 300. The server 300 and client 200 are connected via a communication connection. This communication connection can be either a wired or wireless communication connection. Wired communication connections include various types of communication connections that transmit information using tangible media such as metal wires and optical fibers. Wireless communication connections include 5G, 4G, 3G, 2G, CDMA, Zig-Bee, Bluetooth, Wi-Fi, UWB, NFC, CDMA2000, GSM, Infrared (IR), ISM, RFID, UMTS / 3GPP / HSDPA, WiMAX, Wi-Fi, or ZigBee, etc.
[0069] Client 200 can respond to various operations of participants and send various information or requests to server 300. Client 200 can collect meeting information of participants and send the meeting information to server 300 to realize the online meeting participation function. The meeting information includes voice and / or images.
[0070] Understandably, the client 200 may be configured with a communication module and a sensing component. The communication module is used to communicate with the server 300, and the sensing component is used to collect meeting information. In some embodiments, the sensing component includes a microphone and / or a camera, whereby the microphone is used to collect the participants' voices, and the camera is used to collect the participants' images.
[0071] It is understood that client 200 supports the installation of various desktop applications, such as online conferencing applications, photo applications, digital camera applications, or video recording applications. In this embodiment, participants can launch an online conferencing application on client 200. The online conferencing application can access the interfaces of the communication module, microphone, and camera, and interact with server 300 through the communication module. Alternatively, the microphone and camera can be turned on or off.
[0072] Server 300 is used to communicate with client 200 and control the speaking of each client according to the conference management strategy.
[0073] In some embodiments, users can register an account in the online conferencing system 100. The user installs the online conferencing application in the client 200 and sends registration information to the server 300 through the online conferencing application. The registration information includes the user information and password to be registered. The server 300 assigns an authorized and authenticated account to the user based on the registration information.
[0074] After a user completes registration in the online conferencing system 100, the user can use client 200 to launch the online conferencing application, such as... Figure 2a As shown, the login interface 21 of the online conferencing application includes an account input area 22, a password input area 23, and a login button 24. The account input area 22 is used to enter a valid and authenticated account, the password input area 23 is used to enter the password corresponding to the account, and the login button 24 responds to the user's login button press by sending a login request to the server 300. This login request carries the account and password. The server 300 verifies the validity of the account and password based on the login request. If valid, it controls the client 200 to log in to the online conferencing application; otherwise, it refuses the client 200's login.
[0075] After client 200 logs into the online conferencing application, the application displays the main interface 25, which includes, for example... Figure 2b As shown, the main interface 25 includes a "Start Meeting" button 26, a "Join Meeting" button 27, and a "Schedule Meeting" button 28. The "Start Meeting" button 26 is used to respond to the user's meeting button operation and send a meeting generation request to the server 300. The server 300 then allocates an online meeting in the cloud to the client 200 based on the meeting generation request.
[0076] Please see Figure 3aWhen the server 300 assigns an online meeting in the cloud to the client 200, the client 200 presents the online meeting interface 29. The meeting interface 29 includes an invitation button 30, which is used to respond to the user's invitation button operation and send meeting invitation information to the server 300. The server 300 then forwards the meeting invitation information to the user device selected by the user.
[0077] The "Join Meeting" button 27 responds to the user's "Join" button press, displaying the meeting addition interface, where, for example... Figure 3b As shown, the meeting addition interface 31 includes a meeting number input area 32 and a join meeting button 33. The meeting number input area 32 is used to input the meeting number, and the join meeting button 33 is used to respond to the user's join meeting operation and send a meeting join request to the server 300. The server 300 joins the client 200 to the online meeting pointed to by the meeting number according to the meeting join request.
[0078] The "Schedule Meeting" button 28 responds to the user's meeting scheduling action, displaying the meeting scheduling interface, such as... Figure 4a As shown, the meeting reservation interface 41 includes a topic area 42, a time input area 43, a location input area 44, an agenda input area 45, a meeting password input area 46, a participant invitation area 47, and a reservation confirmation button 48.
[0079] The topic area 42 is used to input the meeting topic edited by the user; the time input area 43 is used to input the meeting time; the meeting reservation area 44 is used to input the meeting number; the agenda input area 45 is used to input the agenda edited by the user; the meeting password input area 46 is used to input whether the user needs to set a password; and the participant invitation area 47 is used to input the user information of the invited device. The participant invitation area 47 includes an invitation button 49.
[0080] The invitation button 49 responds to the user's invitation key press and displays the invitation information input interface 410. The information input interface 410 includes a reservation user information input area 411, an importance level input area 412, and a confirmation / cancellation area 413. The reservation user information input area 411 is used to input the reservation user information edited by the user, including mobile phone number, email address, or bound third-party user information. The importance level input area 412 is used to input the importance level corresponding to each reservation user information, including first importance level, second importance level, and third importance level. The confirmation / cancellation area 413 includes a confirmation button 414 and a cancellation button 415. The confirmation button 414 is used to confirm and save the information entered by the user on the information input interface 410, and responds to the user's key press, controlling the client 200 to return to the meeting reservation interface 41. The cancellation button 415 is used to cancel the information entered by the user on the information input interface 410.
[0081] The appointment confirmation button 48 is used to respond to the user's appointment confirmation operation. It packages the information on the meeting appointment interface 41 and the information entered on the information input interface 410 into meeting appointment information, and generates a meeting appointment request based on the meeting appointment information.
[0082] Client 200 sends a meeting reservation request to server 300. Server 300 parses the meeting reservation request and obtains the meeting reservation information. Server 300 can then execute the corresponding logic according to the methods described below.
[0083] To illustrate the meeting invitation process provided in this embodiment in detail, the following will be combined with... Figure 5 This will be explained in detail below:
[0084] Please see Figure 5 User A, using device 50, edited the information shown in Table 1 on the local meeting booking interface according to the method provided above:
[0085] Table 1
[0086] Theme Zone 42 Software Engineer First Round Interview Time input area 43 From 10:00 AM to 12:00 PM on March 6, 2022 Meeting reservation area 44 Meeting ID: 1005 Agenda Input Area 45 none Membership password input area 46 No password required to join an online meeting. Participant Invitation Area 47 Users B, C, D and E
[0087] User A edited the information shown in Table 2 on the local information input interface according to the method provided above:
[0088] Table 2
[0089]
[0090]
[0091] like Figure 5 As shown, User A's client is the inviting device 50. User A needs to invite User B, User C, User D, and User E to join the online meeting. User B's client is the invited device 51, User C's client is the invited device 52, User D's client is the invited device 53, and User E's client is the invited device 54. Therefore, User A operates the inviting device 50 and enters the information shown in Table 1 and Table 2 in the local meeting reservation interface and information input interface, respectively. As shown in Table 2, since User A's inviting device 50 actively reserves the meeting, the online meeting application adds User A's main invitee information and importance level to the information input interface by default.
[0092] User A operates the invitation device 50 and clicks the reservation confirmation button. This packages the information from Tables 1 and 2 into meeting reservation information, and generates a meeting reservation request based on the meeting reservation information. The invitation device 500 sends the meeting reservation request to the server 300. The server 300 parses the meeting reservation request, obtains the meeting reservation information, and executes the corresponding logic according to the methods described below.
[0093] As another aspect of this application's embodiments, this application provides a method for inviting clients to a meeting. Please refer to... Figure 6 Methods for inviting people to meetings include:
[0094] S61. Obtain the meeting reservation request sent by the inviting device. The meeting reservation request carries meeting reservation information, including the reservation user information and the meeting invitation information.
[0095] The meeting reservation request is generated by the inviting device in response to the user's reservation operation. The inviting device is the device that reserves an online meeting with the server and invites the corresponding user to join the online meeting, such as... Figure 5 As shown, user A's client is the inviting device 50. It is understandable that the method for generating the meeting reservation request can be as follows: Figure 4a and Figure 4b The method provided can be used to generate the meeting invitation, but other reasonable methods can also be used. For example, an online meeting application may be configured with an interface specifically designed to meet the requirements of the "meeting invitation method" provided herein, on which meeting reservation information can be entered once, thereby prompting the inviting device to generate a meeting reservation request.
[0096] The meeting reservation information is the information used to invite invited devices to join the online meeting. This information includes reservation user information and meeting invitation information. The reservation user information refers to the user information of the invited device. This user information is used to uniquely identify each user in the online meeting application and can be represented using any data. In some embodiments, user information includes a mobile phone number, ID card information, device information, or a unique identifier assigned to the invited device by the online meeting system. The meeting invitation information is used to invite invited devices to join the online meeting. As mentioned above, the meeting invitation information includes the meeting number, meeting time slot, meeting topic, meeting agenda, meeting password, or an importance level corresponding to each reservation user.
[0097] S62. When the reservation user information is detected to be unregistered user information, generate an account to be activated corresponding to the reservation user information based on the meeting reservation request.
[0098] Unregistered user information refers to user information that has not been registered and authenticated by the server. For example, please refer to... Figure 5User Ding has never used the online conferencing application; therefore, the server has never registered or authenticated User Ding's user information. Before the server registered or authenticated User Ding's user information, when User Ding operated the invited device 53 to send registration information to the server, the registration information at that time contained User Ding's unregistered user information.
[0099] Registered user information refers to user information that has been registered and authenticated by the server. For example, as mentioned earlier, when the server assigns authorized and authenticated user information to user D based on the registration information, the user information here refers to registered user information.
[0100] It is understandable that the reservation user information generated by the invitation device can be either unregistered or registered user information. For example, please combine... Figure 5 Assuming all reservation user information consists of mobile phone numbers, the reservation user information UID1 corresponding to User B, UID2 corresponding to User C, and UID4 corresponding to User E are all unregistered user information, while the reservation user information UID3 corresponding to User D is a registered user information. Since User A is unfamiliar with Users B, C, D, and E, User A operates the invitation device 50 to package the mobile phone numbers of Users B, C, D, and E into meeting reservation information.
[0101] The account to be activated is an account that has not been registered and authenticated by the server but has been reserved on the server. When the client actively sends a login request to the server based on the account to be activated, the server determines that the account to be activated is an unregistered and unauthenticated account and refuses the client's login to the online meeting application.
[0102] An activated account is an account that has been registered and authenticated by the server. When the client actively sends a login request to the server based on the activated account, the server determines that the account to be activated belongs to a registered and authenticated account and controls the client to log in to the online meeting application.
[0103] In some embodiments, generating an account to be activated corresponding to the reservation user information based on the meeting reservation request includes: extracting the reservation user information and meeting invitation information according to the meeting reservation request, using the reservation user information as the account to be activated, and associating the meeting invitation information with the account to be activated. For example, please combine... Figure 5Assuming the reservation user information is a mobile phone number, and user B's reservation user information UID1 is 13012345678, when it is detected that user B's reservation user information is unregistered, the server extracts the reservation user information and meeting invitation information according to the meeting reservation request, uses user B's reservation user information UID1=13012345678 as the account to be activated, and associates the meeting invitation information with user B's account to be activated.
[0104] In some embodiments, generating an account to be activated corresponding to the reservation user information based on the meeting reservation request includes: extracting the reservation user information and meeting invitation information based on the meeting reservation request; generating an account to be activated based on the reservation user information and user information generation rules; and associating the meeting invitation information with the account to be activated. For example, please combine... Figure 5 Assuming the reservation user information is an ID card number, and user B's reservation user information UID1 is 458911223344556677, when it is detected that user B's reservation user information is unregistered, the server extracts the reservation user information and meeting invitation information according to the meeting reservation request. Based on user B's reservation user information UID1 = 458911223344556677 and the account generation rules, an account to be activated, 58071930, is generated.
[0105] In some embodiments, when the reservation user information is detected to be registered user information, the server adds the avatar corresponding to the reservation user information to the personnel list and marks the status of the avatar as registered.
[0106] In some embodiments, when the reservation user information is detected to be registered user information, the server responds to the login request sent by the invited device and presents a meeting invitation window to the invited device according to the meeting invitation information, wherein the meeting invitation window includes the meeting invitation information.
[0107] Please combine Figure 5 User Ding's reservation user information UID3 is registered user information. User Jia has already booked User Ding for an online meeting using device 50. When the server detects that User Ding's reservation user information UID3 is registered user information, User Ding logs into the online meeting application using the invited device 53 and sends a login request to the server. The server responds to the login request sent by the invited device 53 and presents a meeting invitation window to the invited device 53 based on the meeting invitation information. For example, the meeting invitation window displays the meeting invitation information as: "User Jia invites you to participate in the first round of software engineer interviews. The meeting time is from 10:00 AM to 12:00 PM on March 6, 2022. The meeting number is: 1005."
[0108] S63. When detecting registration information containing reservation user information, send meeting invitation information to the invited device corresponding to the account to be activated, and the registration information is sent by the invited device.
[0109] The registration information is the information used to register for the online conferencing application. As mentioned above, the registration information includes the user information and password required for registration. The user information includes a mobile phone number, ID card information, email information, device information, or a unique identifier assigned to the invited device by the online conferencing system.
[0110] In some embodiments, after sending a meeting invitation message to the invited device corresponding to the account to be activated, the invited device receives the meeting invitation message and, based on the meeting invitation message, presents a meeting invitation window and sets the account to be activated as an activated account. The meeting invitation window includes the meeting invitation message. The meeting invitation window is used to prompt the user corresponding to the invited device to join the online meeting. In addition to displaying the relevant meeting invitation message, the meeting invitation window also provides corresponding UI buttons for user operation.
[0111] Please see Figure 7 The meeting invitation window 71 includes an information prompt area 72, a confirmation button 73, and a cancel button 74. The information prompt area 72 displays the meeting invitation information. The confirmation button 73 responds to the user's confirmation operation by sending a meeting join request to the server, enabling the server to control the invited device to join the online meeting based on the meeting join request. The cancel button 74 responds to the user's cancel operation by sending a meeting cancellation request to the server, enabling the server to mark the avatar corresponding to the account to be activated as offline based on the meeting cancellation request.
[0112] To illustrate the meeting invitation method in this embodiment in detail, this embodiment combines... Figure 8 The document provides a detailed explanation of this in the context of corporate recruitment interviews, as follows:
[0113] Corporate recruitment interviews include a preparation stage via telephone contact and a preparation stage for online interviews.
[0114] Preparation stage via phone contact: Interviewer 81, using the resume of interviewee 82 and the phone number on the resume, connected with interviewee 82's phone 84 via phone 83. After initial introductions and pleasantries, and knowing that an online interview meeting needed to be arranged and that interviewee 82 had never used an online meeting application, interviewer 81 informed interviewee 82 that they needed to download and register the online meeting application before 10:00 AM on March 6, 2022, to join the online interview meeting; latecomers would not be accepted.
[0115] Online interview preparation stage: such as Figure 8As shown, on one hand, the interviewer 81 operates mobile phone 83 (the inviting device) to package the interviewee 82's mobile phone number 84 (the invited device), meeting ID, and meeting time into meeting reservation information, and sends a meeting reservation request 86 to server 85. Among them, the mobile phone number of mobile phone 84 is the reservation user information.
[0116] Server 86 detected that the mobile phone number of mobile phone 84 was an unregistered user. Therefore, based on the meeting reservation request, it directly used mobile phone 84's mobile phone number as the account to be activated.
[0117] On the other hand, following the instructions of the interviewer 81, the interviewee 82 used mobile phone 84 to download the online meeting application APP at 9:30 am on March 6, 2022. When registering for the online meeting application APP, mobile phone 84 sent registration information 87 to server 85. The registration information 87 included mobile phone number 84.
[0118] When server 85 detects registration information containing the mobile phone number of mobile phone 84, it sends a meeting invitation to mobile phone 84. Mobile phone 84 displays a meeting invitation window based on the meeting invitation information. The message area of the meeting invitation window reads: "Interviewer 81 invites you to participate in an online interview meeting at 10:00 AM on March 6, 2022. The meeting number is 1006."
[0119] Interviewee 82 can click the "Confirm" button in the meeting invitation window to accept joining the online interview meeting, or they can click the "Cancel" button in the meeting invitation window to refuse joining the online interview meeting.
[0120] In a traditional online interview scenario, the interviewer (81) needs to contact the interviewee (82) by phone. To send the meeting invitation information to the interviewee (82), the interviewer (81) needs to add the interviewee (82) as a friend through a social media app, or send an email to the interviewee using the interviewee's email address, with the email containing the meeting invitation information. After the interviewee (82) downloads, installs, and registers the online meeting application, they also need to copy the meeting invitation information and join the online interview meeting through the online meeting application. This process is cumbersome and inefficient.
[0121] However, this embodiment can reserve accounts for unregistered invited devices in advance to be activated. Once the invited device completes the registration process, a meeting invitation message can be sent to the invited device so that the user of the invited device can decide whether to join the online meeting. This simplifies the process of inviting unregistered users to join the online meeting and improves the efficiency of joining the meeting.
[0122] In some embodiments, the meeting invitation information includes a meeting ID pointing to the online meeting, and the online meeting interface includes a list of participants. After receiving the meeting reservation request sent by the inviting device, please refer to [link to relevant documentation]. Figure 9 Other methods for inviting people to meetings include:
[0123] S64. Add the avatar corresponding to the account to be activated to the personnel list;
[0124] S65. Mark the avatar's status as unregistered.
[0125] In S64, an avatar is a virtual carrier used to represent the online meeting status of a user corresponding to each account. Here, the account includes an account to be activated and an activated account. The avatar is configured with the username corresponding to the account to be activated / activated account. For example, the username of the avatar corresponding to the account to be activated is User B, and the username of the avatar corresponding to the activated account is User D.
[0126] The personnel list is a display area used to hold the avatars corresponding to each account. It can be understood that the personnel list can hold the avatars corresponding to one pending / activated account, or it can hold the avatars corresponding to two or more pending and / or activated accounts.
[0127] In S65, the unregistered status means that the user information corresponding to the account to be activated has not been registered and authenticated by the server.
[0128] Please combine Figure 10 The online meeting interface 101 includes a screen area 102 and a personnel list 103. User A operates the invitation device and enters the information shown in Table 1 and Table 2 in the meeting reservation interface and information input interface, respectively, to add User B, User C, User D and User E to the online meeting. Thus, the personnel list 103 includes the avatar 104 of User A, the avatar 105 of User B, the avatar 106 of User C, the avatar 107 of User D and the avatar 108 of User E.
[0129] Since users B, C, and E have not registered accounts on the online meeting application, the server detects that the reservation user information of users B, C, and E are all unregistered user information. Therefore, it generates accounts F1, F2, and F3 to be activated corresponding to the reservation user information of users B, C, and E, respectively.
[0130] Next, the server will add the avatar 105 of the account to be activated F1, the avatar 106 of the account to be activated F2, and the avatar 108 of the account to be activated F3 to the personnel list 103, and mark avatars 105, 106, and 108 as unregistered.
[0131] After viewing the list of participants (103), User A discovers that Users B, C, and E have not yet registered. User A can remind Users B, C, and E to register, thus ensuring the smooth operation of the online meeting.
[0132] In some embodiments, after detecting registration information containing reservation user information, please refer to Figure 11 Meeting invitation methods also include S66, where the avatar is marked as registered.
[0133] Please continue reading Figure 10 Assume User B has already registered in the online meeting application and sends registration information, including User B's appointment information, to the server via the invited device. When the server detects the registration information containing User B's appointment information, it sets User B's avatar status to "registered." Therefore, User A knows that User B has completed registration and doesn't need to worry that User B might miss the online meeting due to not knowing how to register. User B can directly join the online meeting when the time comes.
[0134] In some embodiments, please refer to Figure 12 After sending meeting invitation information to the invited device corresponding to the account to be activated, the meeting invitation methods also include:
[0135] S66. Obtain meeting feedback request.
[0136] S67. Based on the meeting feedback requests, control whether invited devices join the online meeting.
[0137] In S66, a meeting feedback request is a request to indicate whether an invited device has chosen to join an online meeting. The meeting feedback request includes a meeting join request and a meeting cancel request. As mentioned above, a meeting join request is a request to indicate that an invited device has chosen to join an online meeting, and a meeting cancel request is a request to indicate that an invited device has canceled its participation in an online meeting.
[0138] Understandably, there are many ways to generate meeting feedback requests.
[0139] In some embodiments, as described above, the invited device presents a meeting invitation window based on the meeting invitation information. The meeting invitation window includes a confirm button and a cancel button. When the user clicks the confirm button, the invited device generates a meeting join request. When the user clicks the cancel button, the invited device generates a meeting cancel request.
[0140] In some embodiments, when a user double-clicks the power button on an invited device, the invited device generates a meeting join request; when a user clicks the power button on an invited device, the invited device generates a meeting cancel request.
[0141] In S67, if the meeting feedback request is a meeting join request, the server controls the invited device to join the online meeting, and the avatar status is marked as online. If the meeting feedback request is a meeting cancel request, the server marks the avatar status as offline.
[0142] Please continue reading Figure 10 Assuming the server has sent a meeting invitation to the invited device corresponding to user B (the invited device corresponding to the account F1 to be activated), the invited device will display a meeting invitation window. When user B clicks the confirm button in the meeting invitation window, the invited device sends a meeting join request to the server. The server adds the invited device to the online meeting and marks the status of the avatar corresponding to the account F1 to be activated as online. Thus, the server can interact with user B's invited device, that is, the server and the invited device can exchange meeting data, including voice data and / or image data.
[0143] When User B clicks the cancel button in the meeting invitation window, the invited device sends a meeting cancellation request to the server. The server is unable to add the invited device to the online meeting and marks the status of the avatar corresponding to the account to be activated F1 as offline. At this time, the server cannot interact with User B's invited device in the meeting.
[0144] In general, User A can determine whether User B is online or offline by observing User B's profile picture status, and thus take appropriate measures to ensure that the online meeting proceeds as scheduled.
[0145] In some embodiments, the meeting invitation information includes the meeting time and the importance level corresponding to each registered user. The meeting time includes the meeting start time and the meeting end time. Referring to Table 1, the meeting time is from 10:00 AM to 12:00 PM on March 6, 2022, where 10:00 AM on March 6, 2022 is the meeting start time and 12:00 PM on March 6, 2022 is the meeting end time. The importance level is used to indicate the importance of the invited device to participate in the online meeting. The higher the importance, the higher the importance level, and the lower the importance, the lower the importance level. As shown in Table 1, the first importance level is the highest importance level, and the fourth importance level is the lowest importance level.
[0146] After marking the avatar's status as offline, please refer to Figure 13 Other methods for inviting people to meetings include:
[0147] S68. Determine the current time.
[0148] S69. Calculate the time difference between the meeting start time and the current time.
[0149] S610. Determine whether the time difference is less than or equal to a preset threshold.
[0150] S611. If so, select an invited device with an importance level higher than or equal to the preset level as the target invited device, and send a meeting prompt message to the target invited device.
[0151] S612. If not, continue to determine the current time.
[0152] In S68, after the avatar is marked as offline, the server determines the current time.
[0153] In S69, after the server extracts the meeting invitation information from the meeting reservation request, it searches for the meeting time from the meeting invitation information and subtracts the current time from the meeting start time to obtain the time difference. Referring to Table 1, assuming the current time is 9:50 AM on March 6, 2022, and the meeting start time is 10:00 AM on March 6, 2022, then the time difference = 10 minutes.
[0154] In S610, the preset threshold is customized by the designer according to business needs. For example, the preset threshold is 15 minutes. As mentioned earlier, since the time difference of 10 minutes is less than the preset threshold of 15 minutes, S611 is executed.
[0155] In S611 and S612, assuming that users B, C, and E have all registered, and the status of their avatars is offline, since the time difference is less than a preset threshold, in order to ensure that the online meeting can proceed as scheduled, the server selects the invited device with an importance level higher than or equal to the preset level as the target invited device and sends a meeting prompt message to the target invited device. The preset level can be customized by the designer according to business needs, such as the second most important level.
[0156] Since User B's importance level is first-level and User C's importance level is second-level, the server selects both User B's and User C's invited devices as target invited devices and sends meeting notification information to them. This meeting notification information can be SMS, voice, or other similar methods. Therefore, this embodiment can automatically prompt registered but offline users to participate in online meetings, thus ensuring the reliable and normal operation of the meeting.
[0157] In some embodiments, after the avatar is marked as offline, please refer to Figure 14 The meeting invitation method also includes S613, which sends a meeting invitation message to the invited device, so that the invited device retains the meeting invitation message in its local meeting record.
[0158] Please continue reading Figure 10 Assuming User B has registered and is offline, the server sends a meeting invitation to User B's invited device. The invited device retains the meeting invitation in its local meeting log. When User B needs to rejoin the online meeting, it simply selects the meeting invitation from its log and sends a meeting join request to the server. The server then controls the invited device to join the online meeting and marks User B's avatar as online in the participant list. Therefore, this method improves the efficiency of rejoining the meeting.
[0159] In some embodiments, please refer to Figure 15 Other methods for inviting people to meetings include:
[0160] S614. Determine whether the current time of the account to be activated is within the account's valid time period.
[0161] S615. If so, check whether the registration information includes the information of the user who made the reservation.
[0162] S616. If not, cancel the account to be activated.
[0163] In S614, the account validity period is used to indicate the validity of the account to be activated on the server. For example, the account validity period for accounts F1, F2, and F3 is from the account creation time to the meeting start time. If the account creation time for accounts F1, F2, and F3 is 10:00 AM on March 3, 2022, and the meeting start time is 10:00 AM on March 6, 2022, then the account validity period is from 10:00 AM on March 3, 2022 to 10:00 AM on March 6, 2022.
[0164] In S615, if the current time of the account to be activated is within the account's valid time, the server continues to check whether the registration information includes the reservation user information, that is, it returns to execute S63. For example, if the current time of the accounts to be activated F1, F2 and F3 is 9:00 AM on March 6, 2022, that is, the current time of the accounts to be activated is within the account's valid time, the server continues to check whether the registration information includes the reservation user information.
[0165] In S616, if the current time of the account to be activated is not within the account's valid time, the server will cancel the account. For example, if the current time of accounts F1, F2, and F3 to be activated is 11:00 AM on March 6, 2022, which means that the current time of the accounts to be activated is not within the account's valid time, the server will cancel the accounts to be activated. Therefore, the server can promptly clean up some invalid accounts to be activated, reduce caching, and thus open up more memory space to store more data, which is beneficial to improving the system's operating efficiency and performance.
[0166] In some embodiments, meeting reservation information includes the primary inviter information of the inviting device; please refer to [link / reference]. Figure 16 Other methods for inviting people to meetings include:
[0167] S617. Determine whether the account attribute of the invited user information belongs to the enterprise attribute.
[0168] S618. If so, check whether the reservation user information belongs to unregistered user information.
[0169] S619. If not, discard the meeting appointment request.
[0170] In S617, the account attribute is used to indicate the nature of the account of the main inviter user information. In some embodiments, the account attribute includes enterprise attribute and ordinary attribute. The enterprise attribute is used to indicate that the account of the main inviter user information can reserve an account to be activated on the server in the recruitment mode, and the ordinary attribute is used to indicate that the account of the main inviter user information cannot reserve an account to be activated on the server.
[0171] In S618, if the account attribute of the main inviter's information belongs to the enterprise attribute, the server checks whether the reservation user information belongs to the unregistered user information, that is, it executes S62.
[0172] In S619, if the account attribute of the main inviter's information does not belong to the enterprise attribute, the server discards the meeting reservation request, that is, it does not execute the meeting invitation method described in the above embodiment.
[0173] Typically, if the meeting invitation method described in the above embodiments is made available to ordinary users (e.g., individuals), malicious booking incidents are likely to occur. Therefore, this embodiment can be made available to enterprise users, thereby reducing the probability of malicious booking incidents.
[0174] In some embodiments, in S618, before detecting whether the reservation user information belongs to unregistered user information, the server determines whether the credit score of the account of the main inviter user information reaches a preset credit threshold. If it does, the server checks whether the reservation user information belongs to unregistered user information. If it does not, the server discards the meeting reservation request.
[0175] In some embodiments, the server obtains credit rating information for the account of the invited user, and adjusts the credit score of the invited user's account based on the credit rating information. The credit rating information includes positive and negative rating information. If the credit rating information is positive, a preset credit score is added to the invited user's account's current credit score. If the credit rating information is negative, a preset credit score is reduced from the invited user's account's current credit score.
[0176] It should be noted that in the above embodiments, there is no necessarily a certain order between the steps. Those skilled in the art can understand from the description of the embodiments of this application that the above steps may have different execution orders in different embodiments, that is, they may be executed in parallel or in turn, etc.
[0177] As another aspect of the embodiments of this application, this application provides a meeting invitation device. The meeting invitation device can be a software module, which includes several instructions stored in a memory. A processor can access the memory, invoke the instructions, and execute them to complete the meeting invitation methods described in the various embodiments above.
[0178] In some implementations, the conference invitation device can also be constructed from hardware components. For example, the conference invitation device can be constructed from one or more chips, which can work together to complete the conference invitation methods described in the various implementations above. As another example, the conference invitation device can also be constructed from various logic devices, such as general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), microcontrollers, ARM (Acorn RISC Machine) or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination of these components.
[0179] Please see Figure 17 The meeting invitation device 170 includes a reservation acquisition module 171, an account generation module 172, and an information sending module 173.
[0180] The reservation acquisition module 171 is used to acquire meeting reservation requests sent by inviting devices. These requests carry meeting reservation information, including the reservation user information and the meeting invitation information. The account generation module 172, when detecting that the reservation user information is from an unregistered user, generates an account to be activated corresponding to the reservation user information based on the meeting reservation request. The information sending module 173, when detecting registration information containing reservation user information, sends the meeting invitation information to the invited device corresponding to the account to be activated; the registration information is sent by the invited device.
[0181] This embodiment can reserve accounts for unregistered invited devices in advance. Once the invited device completes the registration process, a meeting invitation message can be sent to the invited device, allowing the user of the invited device to decide whether to join the online meeting. This simplifies the process of inviting unregistered users to join the online meeting and improves the efficiency of joining the meeting.
[0182] In some embodiments, the meeting invitation information includes a meeting ID pointing to the online meeting, and the online meeting interface includes a list of participants. After receiving the meeting reservation request sent by the inviting device, please refer to [link to relevant documentation]. Figure 18 The meeting invitation device 170 also includes an avatar adding module 174 and a first registration module 175. The avatar adding module 174 is used to add the avatar corresponding to the account to be activated to the personnel list, and the first registration module 175 is used to mark the status of the avatar as unregistered.
[0183] In some embodiments, after detecting registration information containing reservation user information, please continue reading. Figure 18 The meeting invitation device 170 also includes a second registration module 176, which is used to mark the status of the avatar as registered.
[0184] In some embodiments, after sending the meeting invitation information to the invited device corresponding to the account to be activated, please continue reading. Figure 18 The meeting invitation device 170 also includes a request acquisition module 177 and a join control module 178. The request acquisition module 177 is used to acquire meeting feedback requests, and the join control module 178 is used to control whether the invited device joins the online meeting based on the meeting feedback requests.
[0185] In some embodiments, the addition control module 178 is specifically used to: if the meeting feedback request is a meeting join request, control the invited device to join the online meeting and mark the status of the avatar as online; if the meeting feedback request is a meeting cancel request, mark the status of the avatar as offline.
[0186] In some embodiments, the meeting invitation information includes the meeting time and the importance level corresponding to each registered user. After the avatar is marked as offline, please continue reading. Figure 18 The meeting invitation device 170 also includes a time determination module 179, a time calculation module 180, and a time judgment module 181. The time determination module 179 is used to determine the current time. The time calculation module 180 is used to calculate the time difference between the meeting start time and the current time. The time judgment module 181 is used to determine whether the time difference is less than or equal to a preset threshold. If so, the invited device with an importance level higher than or equal to the preset level is selected as the target invited device, and a meeting prompt message is sent to the target invited device. If not, the current time is determined again.
[0187] In some embodiments, after the avatar is marked as offline, please continue reading. Figure 18 The meeting invitation device 170 also includes an invitation sending module 182, which is used to send meeting invitation information to the invited device, so that the invited device retains the meeting invitation information in its local meeting record.
[0188] In some embodiments, please continue reading Figure 18 The meeting invitation device 170 also includes an account judgment module 183, which is used to determine whether the current time of the account to be activated is within the account's valid time. If so, it checks whether the registration information contains the reservation user information; otherwise, it cancels the account to be activated.
[0189] In some embodiments, the meeting reservation information includes the primary inviter information of the inviting device. Please continue reading. Figure 18 The meeting invitation device 170 also includes an attribute judgment module 184, which is used to determine whether the account attribute of the main inviter's information belongs to the enterprise attribute. If so, it checks whether the reservation user information belongs to the unregistered user information. If not, it discards the meeting reservation request.
[0190] It should be noted that the aforementioned meeting invitation device can execute the meeting invitation method provided in the embodiments of this application, and possesses the corresponding functional modules and beneficial effects of the method. Technical details not described in detail in the meeting invitation device embodiments can be found in the meeting invitation method provided in the embodiments of this application.
[0191] Please see Figure 19 , Figure 19 This is a schematic diagram of the circuit structure of a server provided in an embodiment of this application. Figure 19 As shown, the electronic device 190 includes one or more processors 191 and a memory 192. Wherein, Figure 19 Take a processor 191 as an example.
[0192] Processor 191 and memory 192 can be connected via a bus or other means. Figure 19Taking the example of a connection between China and Israel via a bus.
[0193] The memory 192, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules, such as the program instructions / modules corresponding to the meeting invitation method in the embodiments of this application. The processor 191 executes various functional applications and data processing of the meeting invitation device by running the non-volatile software programs, instructions, and modules stored in the memory 192, thereby realizing the functions of the meeting invitation method provided in the above method embodiments and the various modules or units in the above device embodiments.
[0194] Memory 192 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile solid-state storage device. In some embodiments, memory 192 may optionally include memory remotely located relative to processor 191, and such remote memory may be connected to processor 191 via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
[0195] The program instructions / modules are stored in the memory 192 and, when executed by one or more processors 191, execute the meeting invitation method in any of the above method embodiments.
[0196] This application also provides a storage medium storing computer-executable instructions that are executed by one or more processors, for example... Figure 19 One of the processors 191 can enable the one or more processors to execute the meeting invitation method in any of the above method embodiments.
[0197] This application also provides a computer program product, which includes a computer program stored on a storage medium. The computer program includes program instructions, which, when executed by a server, cause the server to perform any of the meeting invitation methods described above.
[0198] The device or equipment embodiments described above are merely illustrative. The unit modules described as separate components may or may not be physically separate. The components shown as module units may or may not be physical units; that is, they may be located in one place or distributed across multiple network module units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs.
[0199] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented using software plus a general-purpose hardware platform, or of course, using hardware. Based on this understanding, the above technical solutions, in essence or the parts that contribute to the related technology, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.
[0200] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and not to limit them; under the concept of this application, the technical features of the above embodiments or different embodiments can also be combined, the steps can be implemented in any order, and there are many other variations of different aspects of this application as described above, which are not provided in detail for the sake of brevity; although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or make equivalent substitutions for some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A method for inviting participants to a meeting, characterized in that, Applied to servers, including: Obtain a meeting reservation request sent by the inviting device. The meeting reservation request carries meeting reservation information, which includes reservation user information and meeting invitation information. When the reservation user information is detected to be unregistered user information, an account to be activated corresponding to the reservation user information is generated according to the meeting reservation request; When detecting registration information containing the reservation user information, the meeting invitation information is sent to the invited device corresponding to the account to be activated, and the registration information is sent by the invited device.
2. The method according to claim 1, characterized in that, The meeting invitation information includes a meeting ID pointing to the online meeting, the meeting interface of the online meeting includes a list of participants, and after receiving the meeting reservation request sent by the inviting device, the method further includes: Add the avatar corresponding to the account to be activated to the personnel list; The avatar is marked as unregistered.
3. The method according to claim 2, characterized in that, After detecting the registration information containing the reservation user information, the method further includes: marking the status of the avatar as registered.
4. The method according to claim 2, characterized in that, After sending the meeting invitation information to the invited device corresponding to the account to be activated, the process also includes: Request meeting feedback; Based on the meeting feedback request, control whether the invited device joins the online meeting.
5. The method according to claim 4, characterized in that, The step of controlling whether the invited device joins the online meeting indicated by the meeting invitation information based on the meeting feedback request includes: If the meeting feedback request is a meeting join request, then control the invited device to join the online meeting and mark the status of the avatar as online; If the meeting feedback request is a meeting cancellation request, then mark the status of the avatar as offline.
6. The method according to claim 5, characterized in that, The meeting invitation information includes the meeting time and the importance level corresponding to each of the registered user information. After marking the status of the avatar as offline, the method further includes: Determine the current time; Calculate the time difference between the meeting start time and the current time; Determine whether the time difference value is less than or equal to a preset threshold; If so, select an invited device with an importance level higher than or equal to the preset level as the target invited device, and send a meeting prompt message to the target invited device; If not, continue to determine the current time.
7. The method according to claim 5, characterized in that, After marking the avatar's status as offline, the method further includes: The meeting invitation information is sent to the invited device, so that the invited device retains the meeting invitation information in its local meeting log.
8. The method according to any one of claims 1 to 7, characterized in that, Also includes: Determine whether the current time of the account to be activated is within the account's validity period, whereby the account's validity period is used to indicate the validity of the account to be activated on the server. If so, then check whether the registration information contains the reservation user information; If not, then cancel the account to be activated.
9. The method according to any one of claims 1 to 7, characterized in that, The meeting reservation information includes the primary inviter information of the invitation device, and the method further includes: Determine whether the account attribute of the invited user information belongs to the enterprise attribute; If so, then check whether the reserved user information belongs to unregistered user information; If not, the meeting reservation request will be discarded.
10. A server, characterized in that, include: At least one processor; as well as, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the meeting invitation method as described in any one of claims 1 to 9.
Citation Information
Patent Citations
Open multimedia conference service system and implementing method thereof
CN101902455A
Port multiplexing method in video conference system and server
CN107846379A