Conference invitation, conference data processing method and device and computer equipment

By selecting the invited user's identifier in the instant messaging application, obtaining the third-party communication user's identifier, and establishing a communication connection, the problem of the limited online meeting invitation methods is solved, enabling diversified invitation methods and improving efficiency.

CN116938854BActive Publication Date: 2026-08-04TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202210325157.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-03-30
Publication Date
2026-08-04
Estimated Expiration
2042-03-30

AI Technical Summary

Technical Problem

Current online meeting invitation methods are limited and cannot effectively expand to include more diverse invitation options.

Method used

By selecting invited user identifiers from the user identifier set of the instant messaging application, generating a meeting invitation request, obtaining the third-party communication user identifier using the signaling server and returning the third-party participation credentials, calling the meeting interface to send a communication request to the meeting server, and establishing a communication connection between the terminals corresponding to the third-party communication user identifiers.

Benefits of technology

It enables inviting participants to meetings via third-party communication methods within instant messaging applications, expanding the ways to invite participants to online meetings and improving invitation efficiency and flexibility.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116938854B_ABST
    Figure CN116938854B_ABST
Patent Text Reader

Abstract

The application relates to a conference invitation, a conference data processing method and device and a computer device. The method comprises the following steps: selecting a user identifier as an invited user identifier from a user identifier set of an instant communication application, and generating a conference invitation request carrying the invited user identifier; sending the conference invitation request to a signaling server to instruct the signaling server to obtain a third-party communication user identifier corresponding to the invited user identifier and return a third-party conference credential; calling a conference interface to send a first communication request carrying the third-party conference credential to a conference server to instruct the conference server to obtain the third-party communication user identifier according to the third-party conference credential, and send a second communication request carrying the third-party communication user identifier to a third-party communication server, the second communication request being used for instructing the third-party communication server to establish a communication connection between terminals corresponding to the third-party communication user identifier. The method can expand the invitation mode of an online conference.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to meeting invitation methods, apparatus, computer equipment, storage media and computer program products, as well as meeting data processing methods, apparatus, computer equipment, storage media and computer program products. Background Technology

[0002] With the development of computer technology, online conferencing technology has emerged. The inviter can use an instant messaging application with online conferencing capabilities to invite participants from different locations to the meeting. The invitee can then join the online meeting after accepting the invitation through a terminal, enabling meetings to be held without being constrained by meeting space.

[0003] However, currently, when conducting online meetings through instant messaging applications, there is often a problem with the limited range of meeting invitation methods. Summary of the Invention

[0004] Therefore, it is necessary to provide a meeting invitation method, apparatus, computer equipment, computer-readable storage medium, and computer program product that can expand the meeting invitation methods, as well as a meeting data processing method, apparatus, computer equipment, storage medium, and computer program product, to address the above-mentioned technical problems.

[0005] On one hand, this application provides a meeting invitation method. The method includes: selecting at least one user identifier from a set of user identifiers of an instant messaging application as an invited user identifier; generating a meeting invitation request carrying the invited user identifier; sending the meeting invitation request to a signaling server, wherein the meeting invitation request instructs the signaling server to obtain a third-party communication user identifier corresponding to the invited user identifier and return a third-party participation credential determined based on the third-party communication identifier; and calling a meeting interface to send a first communication request carrying the third-party participation credential to a meeting server; wherein the meeting interface is an interface for accessing online meeting functions, the first communication request instructs the meeting server to obtain the third-party communication user identifier based on the third-party participation credential, and sends a second communication request carrying the third-party communication user identifier to the third-party communication server, wherein the second communication request instructs the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0006] On the other hand, this application also provides a meeting invitation device. The device includes: an invitation request generation module, configured to select at least one user identifier from a set of user identifiers of an instant messaging application as an invited user identifier, and generate a meeting invitation request carrying the invited user identifier; an invitation request sending module, configured to send the meeting invitation request to a signaling server, wherein the meeting invitation request instructs the signaling server to obtain a third-party communication user identifier corresponding to the invited user identifier, and return a third-party participation credential determined based on the third-party communication identifier; and a communication request sending module, configured to call a meeting interface to send a first communication request carrying the third-party participation credential to a meeting server; wherein the meeting interface is an interface for accessing online meeting functions, the first communication request instructs the meeting server to obtain the third-party communication user identifier based on the third-party participation credential, and send a second communication request carrying the third-party communication user identifier to the third-party communication server, wherein the second communication request instructs the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0007] On the other hand, this application also provides a computer device. The computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of the above-described meeting invitation method.

[0008] On the other hand, this application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, implements the steps of the above-described meeting invitation method.

[0009] On the other hand, this application also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the steps of the above-described meeting invitation method.

[0010] The aforementioned meeting invitation method, apparatus, computer equipment, storage medium, and computer program product select at least one user identifier from the user identifier set of the instant messaging application as the invited user identifier, generate a meeting invitation request carrying the invited user identifier, and send the meeting invitation request to the signaling server. Since the meeting invitation request can instruct the signaling server to obtain the third-party communication user identifier corresponding to the invited user identifier and return the third-party participation credential determined based on the third-party communication identifier, it can call the meeting interface used to access the online meeting function to send a first communication request carrying the third-party participation credential to the meeting server. This first communication request is used to instruct the meeting server to obtain the third-party communication user identifier based on the third-party participation credential, and send a second communication request carrying the third-party communication user identifier to the third-party communication server. The second communication request is used to instruct the third-party communication server to establish a communication connection between the terminal corresponding to the third-party communication user identifier. Thus, it is possible to invite participants to the meeting through third-party communication in the instant messaging application, expanding the invitation methods for online meetings.

[0011] On the other hand, this application also provides a meeting data processing method. The method includes: receiving a meeting invitation request sent by a terminal corresponding to an inviting user identifier in an instant messaging application, the meeting invitation request carrying at least one invited user identifier selected from a set of user identifiers in the instant messaging application; obtaining a third-party communication user identifier corresponding to the invited user identifier, and determining a third-party participation credential based on the third-party communication user identifier; sending the third-party participation credential to the terminal corresponding to the inviting user identifier, the terminal corresponding to the inviting user identifier being used to call a meeting interface to send a first communication request carrying the third-party participation credential to a meeting server; wherein, the meeting interface is an interface for accessing online meeting functions, the first communication request being used to instruct the meeting server to obtain the third-party communication user identifier based on the third-party participation credential, and to send a second communication request carrying the third-party communication user identifier to the third-party communication server, the second communication request being used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0012] On the other hand, this application also provides a conference data processing apparatus. The apparatus includes: an invitation request receiving module, configured to receive a conference invitation request sent by a terminal corresponding to an inviting user identifier in an instant messaging application, the conference invitation request carrying at least one invited user identifier, the invited user identifier being selected from a set of user identifiers in the instant messaging application; a participation credential generation module, configured to obtain a third-party communication user identifier corresponding to the invited user identifier, and determine a third-party participation credential based on the third-party communication user identifier; and a participation credential sending module, configured to send the third-party participation credential to the terminal corresponding to the inviting user identifier, the terminal corresponding to the inviting user identifier being configured to call a conference interface to send a first communication request carrying the third-party participation credential to a conference server; wherein, the conference interface is an interface for accessing online conference functions, the first communication request being configured to instruct the conference server to obtain the third-party communication user identifier based on the third-party participation credential, and to send a second communication request carrying the third-party communication user identifier to the third-party communication server, the second communication request being configured to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0013] On the other hand, this application also provides a computer device. The computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of the above-described conference data processing method.

[0014] On the other hand, this application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, implements the steps of the above-described conference data processing method.

[0015] On the other hand, this application also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the steps of the above-described conference data processing method.

[0016] The aforementioned meeting data processing method, apparatus, computer equipment, storage medium, and computer program product, by receiving a meeting invitation request sent by a terminal corresponding to an inviter identifier in an instant messaging application, wherein the meeting invitation request carries at least one invited user identifier selected from the user identifier set of the instant messaging application, obtaining a third-party communication user identifier corresponding to the invited user identifier, determining a third-party participation credential based on the third-party communication user identifier, sending the third-party participation credential to the terminal corresponding to the inviter identifier, instructing the terminal to call the meeting interface to send a first communication request carrying the third-party participation credential to the meeting server, the first communication request can instruct the meeting server to obtain the third-party communication user identifier based on the third-party participation credential, and send a second communication request carrying the third-party communication user identifier to the third-party communication server, the second communication request can instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party user identifier, thereby enabling the invitation of participants to attend the meeting through third-party communication in the instant messaging application, expanding the invitation methods for online meetings.

[0017] On the other hand, this application also provides a meeting data processing method. The method includes: receiving a first communication request sent by a terminal corresponding to an invited user identifier in an instant messaging application through a meeting interface call; wherein the meeting interface is an interface for accessing online meeting functions, the first communication request carries a third-party participation credential, the third-party participation credential being determined by a signaling server based on a third-party communication user identifier corresponding to the invited user identifier after receiving a meeting invitation request carrying the invited user identifier, and returning this third-party participation credential to the terminal; the invited user identifier being selected by the terminal from a set of user identifiers in the instant messaging application; obtaining the third-party communication user identifier based on the third-party participation credential, and sending a second communication request carrying the third-party communication user identifier to a third-party communication server, the second communication request being used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0018] On the other hand, this application also provides a conference data processing apparatus. The apparatus includes: a communication request receiving module, configured to receive a first communication request sent by a terminal corresponding to an invited user identifier in an instant messaging application through a conference interface call; wherein the conference interface is an interface for accessing online conference functions, the first communication request carries a third-party participation credential, the third-party participation credential being determined by a signaling server based on a third-party communication user identifier corresponding to the invited user identifier after receiving a conference invitation request carrying the invited user identifier, and returned to the terminal, the invited user identifier being selected by the terminal from a set of user identifiers in the instant messaging application; and a communication request sending module, configured to obtain the third-party communication user identifier based on the third-party participation credential, and send a second communication request carrying the third-party communication user identifier to a third-party communication server, the second communication request being used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0019] On the other hand, this application also provides a computer device. The computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of the above-described conference data processing method.

[0020] On the other hand, this application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, implements the steps of the above-described conference data processing method.

[0021] On the other hand, this application also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the steps of the above-described conference data processing method.

[0022] The aforementioned meeting data processing method, apparatus, computer equipment, storage medium, and computer program product receive a first communication request sent by a terminal corresponding to an invited user identifier in an instant messaging application through a meeting interface call. Since the first communication request carries a third-party participation credential, which is determined by the signaling server based on the third-party communication user identifier corresponding to the invited user identifier after receiving the meeting invitation request carrying the invited user identifier, and returned to the terminal, the terminal can obtain the third-party communication user identifier based on the third-party participation credential and send a second communication request carrying the third-party communication user identifier to the third-party communication server. Since the second communication request can instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier, this enables inviting participants to attend the meeting through third-party communication within the instant messaging application, expanding the invitation methods for online meetings. Attached Figure Description

[0023] Figure 1 This is an application environment diagram of the meeting invitation method and the meeting data processing method in one embodiment;

[0024] Figure 2 This is a flowchart illustrating a meeting invitation method in one embodiment;

[0025] Figure 3 This is a schematic diagram of the meeting invitation interface in one embodiment;

[0026] Figure 4 A schematic diagram of an object selection interface in one embodiment;

[0027] Figure 5 This is a schematic diagram of the pre-operation interface of the target triggering mark in one embodiment;

[0028] Figure 6 This is a flowchart illustrating a meeting data processing method in one embodiment;

[0029] Figure 7 This is a flowchart illustrating a meeting data processing method in another embodiment;

[0030] Figure 8 This is a timing diagram of the meeting invitation method and meeting data processing method in one embodiment;

[0031] Figure 9 This is a timing diagram involving the meeting invitation method and the meeting data processing method in another embodiment;

[0032] Figure 10 This is a structural block diagram of a meeting invitation device in one embodiment;

[0033] Figure 11 This is a structural block diagram of a conference data processing device in one embodiment;

[0034] Figure 12 This is a structural block diagram of the conference data processing device in another embodiment;

[0035] Figure 13 This is an internal structural diagram of a computer device in one embodiment;

[0036] Figure 14 This is a diagram of the internal structure of a computer device in another embodiment. Detailed Implementation

[0037] 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.

[0038] The meeting data processing method and meeting invitation method provided in this application embodiment can be applied to, for example... Figure 1 In the application environment shown, the first terminal 120 can communicate with the signaling server 130 and the conference server 140 via the network, the second terminal 150 can communicate with the signaling server 130 and the conference server 140 via the network, and the conference server 140 can communicate with the signaling server 130 and the third communication server 160 via the network. The first terminal 120 is the terminal used by the conference inviter, and the second terminal 150 is the terminal used by the invitee. There can be one or more invitees; therefore, the second terminal 150 can include one or more terminals, for example... Figure 1 The second terminal 150A and the second terminal 150B are configured with a signaling server, which is the backend server corresponding to the instant messaging application, and a conference server, which is the server used to implement backend services related to online conferences.

[0039] Specifically, the first terminal 120 can select at least one user identifier from the user identifier set of the instant messaging application as the invited user identifier, generate a meeting invitation request carrying the invited user identifier, and send the meeting invitation request to the signaling server 130. The signaling server 130 obtains the third-party communication user identifier corresponding to the invited user identifier carried in the meeting invitation request, and returns a third-party participation credential determined based on the third-party communication identifier to the first terminal 120. After receiving the third-party participation credential, the first terminal 120 calls the meeting interface to send a first communication request carrying the third-party participation credential to the meeting server 140. The meeting server 140 obtains the third-party communication user identifier based on the third-party participation credential and sends a second communication request carrying the third-party communication user identifier to the third-party communication server 160. After receiving the second communication request, the third-party communication server 160 establishes a communication connection with the terminal corresponding to the third-party communication user identifier, thereby enabling the terminal corresponding to the third-party communication user identifier to access the meeting.

[0040] The first terminal 120 and the second terminal 150 can be, but are not limited to, various desktop computers, laptops, smartphones, tablets, IoT devices, and portable wearable devices. IoT devices can include smart speakers, smart TVs, smart air conditioners, and smart in-vehicle devices. Portable wearable devices can include smartwatches, smart bracelets, and head-mounted devices. The second terminal 150 can also be a landline phone capable of answering calls. The signaling server 130, conferencing server 140, and third-party communication server 160 can be implemented using independent servers or a server cluster consisting of multiple servers.

[0041] In one embodiment, such as the meeting data processing method or meeting invitation method disclosed in this application, the meeting data, including the user identifier set of the instant messaging application, the third-party communication user identifier corresponding to the invited user identifier, and the third-party participation certificate, can be stored on the blockchain.

[0042] In one embodiment, such as the meeting data processing, meeting invitation method or apparatus disclosed in this application, the multiple servers involved may form a blockchain, and each server is a node on the blockchain.

[0043] In one embodiment, such as Figure 2 As shown, a meeting invitation method is provided, which can be applied to... Figure 1 Taking the first terminal 120 as an example, the explanation includes the following steps:

[0044] Step 202: Select at least one user identifier from the user identifier set of the instant messaging application as the invited user identifier, and generate a meeting invitation request carrying the invited user identifier.

[0045] In this context, an application can be either a sub-application or a parent application. A parent application is a native application, which runs directly on the operating system. A sub-application, on the other hand, is an application that can be used without downloading; it is implemented within the environment provided by the parent application and is started, run, and closed by the parent application to provide corresponding business services to users. An instant messaging application refers to an application capable of instant communication. Instant messaging applications can be run by downloading a corresponding client or through a browser. The instant messaging application in this application can connect to a conference server via a conference interface to achieve online conference functionality.

[0046] The user identifier set of an instant messaging application can be a collection of user identifiers from all users of the instant messaging application. Users of an instant messaging application can be registered users of the application or associated users of a registered user. Associated users of a registered user can be users in third-party instant messaging applications who have a social friend relationship with the registered user. For example, suppose Zhang San, a registered user in instant messaging application A, adds his friend Li Si from instant messaging application B as a contact in instant messaging application A; then Li Si is an associated user of Zhang San in instant messaging application A. It can be understood that the user identifier set of an instant messaging application corresponds to the meeting inviter. For different meeting inviters, the user identifier set of the instant messaging application can be the same or different. User identifiers are used to uniquely identify users and can be strings of a predetermined length consisting of one or more combinations of letters, symbols, or numbers. User identifiers can be, for example, a registered account of an instant messaging application. The invited user identifier is the user identifier of the invited party, used to uniquely identify the invited party.

[0047] Specifically, the party inviting the meeting can log in to the instant messaging application through the client of the instant messaging application installed on the first terminal or through the browser page of the instant messaging application accessed by the first terminal. After successful login, the first terminal can create a meeting and enter the created meeting. After entering the created meeting, the meeting's object selection interface can display an object list. This object list can display users identified by each user identifier in the user identifier set, specifically displaying user information such as avatars and nicknames. Each user's avatar, nickname, etc., is displayed as an object in the object list. When the first terminal receives a selection operation on one or more objects in the object list, in response to the selection operation, it uses the user identifier of the object on which the selection operation is applied as the invited user identifier, and generates a meeting invitation request based on the invited user identifier. This meeting invitation request carries the invited user identifier and is used to invite other users of the instant messaging application to participate in the meeting.

[0048] In one embodiment, the meeting inviter can create a meeting through the following steps: The meeting inviter initiates a meeting request using an instant messaging application client, sends the meeting request to the signaling server, the signaling server sends a meeting creation request to the meeting server, the meeting server, upon receiving the meeting creation request, creates a meeting room and allocates meeting resources, and returns meeting resource data and meeting room number data to the signaling server, the signaling server generates a meeting request response packet based on this data and returns it to the meeting inviter's client, the meeting inviter's client parses to obtain the meeting-related information, enters the meeting room through the relevant meeting information, and completes the meeting creation.

[0049] Step 204: Send a meeting invitation request to the signaling server. The meeting invitation request is used to instruct the signaling server to obtain the third-party communication user identifier corresponding to the invited user identifier and return the third-party participation credential determined based on the third-party communication identifier.

[0050] The signaling server is the backend server of the instant messaging application, capable of responding to various signaling commands and requests from the instant messaging application. The third-party communication user identifier refers to the user identifier in the third-party communication method. Here, the third-party communication method refers to communication methods other than those provided by the instant messaging application. The instant messaging application-provided communication method involves both parties receiving communication data through the instant messaging application; for example, both parties install the instant messaging application client and log in to communicate. The third-party communication method allows one party to receive communication data without using the instant messaging application. Specifically, in the embodiments provided in this application, when the meeting inviter sends a meeting invitation request through instant messaging application A, the invitee can enter the meeting without using instant messaging application A. The third-party communication method can be telephone communication; for example, the invitee can enter the meeting by answering a call from a telecommunications operator. The third-party communication method can also be communication through a third-party instant messaging application. Here, a third-party instant messaging application refers to an application different from the instant messaging application used by the meeting inviter to create the meeting. For example, assuming the meeting inviter creates the meeting through instant messaging application A, the third-party instant messaging application can be instant messaging application B, which is different from instant messaging application A; that is, the invitee can enter the meeting through instant messaging application B. Third-party communication user identifiers are used to identify users in third-party communication methods. Depending on the third-party communication method, it can be a mobile phone number, a landline number, or a user identifier within a third-party instant messaging application. The third-party communication user identifier corresponds to the invited user identifier; it can be understood that the user identified by the third-party communication user identifier and the user identified by the invited user identifier are the same person in reality. For example, if Zhang registers as a user in an instant messaging application, his user identifier in the instant messaging application is 183XXabc. Assuming Zhang's mobile phone number is 18312020000, then the third-party communication user identifier corresponding to user identifier 183XXabc could be 18312020000. Third-party participation credentials refer to the credentials for participating in a meeting created by an invited party using a third-party communication method.

[0051] Specifically, the first terminal sends the generated meeting invitation request to the signaling server. After receiving the meeting invitation request, the signaling server can parse the meeting invitation request, obtain the invited user identifier carried in it, and then obtain the third-party communication user identifier corresponding to the invited user, generate a third-party participation certificate corresponding to the third-party communication user identifier, and return it to the first terminal.

[0052] In one embodiment, when a user of an instant messaging application registers, they can fill in a third-party communication user identifier. The signaling server associates and stores the third-party communication user identifier with the user identifier in the instant messaging application. Thus, when the invited user identifier is parsed, the third-party communication user identifier corresponding to the invited user identifier can be found based on the association between the user identifier in the instant messaging application and the third-party communication user identifier.

[0053] In one embodiment, after obtaining the third-party communication user identifier corresponding to the invited user identifier, the signaling server can directly use the third-party communication user identifier as the third-party participation credential and return it to the first terminal. In other embodiments, to ensure user privacy and security, the signaling server can encrypt the third-party communication user identifier, use the encrypted result as the third-party participation credential, and return it to the first terminal. In yet another embodiment, the signaling server can also assign a globally unique string to the third-party communication user identifier as the third-party participation credential.

[0054] In one embodiment, for the generated third-party participation credential, the signaling server can establish a first association between the third-party participation credential and the corresponding third-party communication user identifier, and store it.

[0055] Step 206: Call the conference interface to send a first communication request carrying the third-party participation credentials to the conference server; wherein, the conference interface is an interface used to access the online conference function, the first communication request is used to instruct the conference server to obtain the third-party communication user identifier based on the third-party participation credentials, and send a second communication request carrying the third-party communication user identifier to the third-party communication server, the second communication request is used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0056] The conference interface is used to access online conference functionality. In one embodiment, the conference interface may be an interface provided by the conference engine's Software Development Kit (SDK). In other embodiments, the conference interface may be an open API provided by the conference server. The first communication request is a request generated by the first terminal to request communication with the invited party so that the invited party can join the conference. The second communication request is a request generated by the conference server to request communication with the invited party so that the invited party can join the conference. The third-party communication server is the server corresponding to the third-party communication user identifier. In one embodiment, the third-party communication user identifier is a mobile phone number or a landline number, then the third-party communication server may be the server of the telecommunications operator to which the mobile phone number belongs. For example, if the mobile phone number belongs to a mobile operator, then the third-party communication server is the server of the mobile operator. In other embodiments, the third-party communication user identifier is a user identifier of a third-party instant messaging application, then the third-party communication server is the backend server of the third-party instant messaging application.

[0057] Specifically, the first terminal transmits the third-party participation credentials to the conference interface, generating a first communication request through the conference interface. This first communication request carries at least the third-party participation credentials. The first terminal can send this first communication request to the conference server. After receiving the first communication request, the conference server parses it to obtain the third-party participation credentials and then obtains the third-party communication user identifier based on the credentials. Since the conference server does not have the capability for third-party communication, it can generate a second communication request carrying the third-party communication user identifier and send it to the third-party communication server. After receiving the second communication request, the third-party communication server parses it to obtain the third-party communication identifier and establishes a communication connection with the terminal corresponding to the third-party communication user identifier. Through this established communication connection, the terminal corresponding to the third-party communication user identifier can join the conference created by the conference inviter. Subsequently, voice data sent by the terminal corresponding to the third-party communication user identifier can be ultimately received by the conference inviter's terminal through this communication connection, and voice data sent by the conference inviter's terminal can also be received by the terminal corresponding to the third-party communication user identifier, realizing two-way voice communication.

[0058] In one embodiment, the communication connection established by the third-party communication server between the terminal and the terminal corresponding to the third-party communication user identifier is a voice communication connection. In one specific embodiment, if the third-party communication identifier is a mobile phone number or landline number, the third-party communication server can make a phone call to the terminal corresponding to the third-party communication user identifier. When the call is answered, a voice communication connection is successfully established. In other specific embodiments, if the third-party communication identifier is a user identifier of a third-party instant messaging application, the third-party communication server can send a voice call request to the terminal corresponding to the third-party communication user identifier. After the terminal corresponding to the third-party communication user identifier accepts the voice call request through the third-party instant messaging application, a voice communication connection is successfully established.

[0059] In the aforementioned meeting invitation method, at least one user identifier is selected from the user identifier set of the instant messaging application as the invited user identifier. A meeting invitation request carrying the invited user identifier is generated and sent to the signaling server. Since the meeting invitation request can instruct the signaling server to obtain the third-party communication user identifier corresponding to the invited user identifier and return the third-party participation credential determined based on the third-party communication identifier, the meeting interface used to access the online meeting function can be called to send a first communication request carrying the third-party participation credential to the meeting server. This first communication request is used to instruct the meeting server to obtain the third-party communication user identifier based on the third-party participation credential and send a second communication request carrying the third-party communication user identifier to the third-party communication server. The second communication request is used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier. Thus, it is possible to invite participants to attend the meeting through third-party communication in the instant messaging application, expanding the invitation methods for online meetings.

[0060] In one embodiment, selecting at least one user identifier from a set of user identifiers of an instant messaging application as an invited user identifier and generating a meeting invitation request carrying the invited user identifier includes: displaying a meeting invitation interface; the meeting invitation interface includes at least a target trigger marker corresponding to a third-party communication method; in response to a trigger operation on the target trigger marker, entering an object selection interface for the target trigger marker; in response to a selection operation on the object list displayed in the object selection interface, using the user identifier corresponding to the object on which the selection operation is performed as the invited user identifier and generating a meeting invitation request carrying the invited user identifier.

[0061] The meeting invitation interface refers to the interface where meeting invitations can be sent. The meeting invitation interface must include at least a target trigger marker. The target trigger marker is the entry point corresponding to the third-party communication method. The object selection interface refers to the interface where objects can be selected. The object list refers to a list of multiple objects arranged in a preset manner. These objects correspond to users of the instant messaging application and are displayed to users of the instant messaging application. Objects can consist of information such as the user's name, avatar, and signature.

[0062] The target trigger marker corresponding to the third-party communication method is a prompt message or trigger control corresponding to the third-party communication method. The trigger operation of the target trigger marker refers to the preset operation applied to the target trigger marker. The preset operation can be a touch operation, cursor operation, button operation, or voice operation. Among them, touch operation can be a touch click operation, touch press operation, or touch swipe operation, and touch operation can be a single-point touch operation or a multi-point touch operation; cursor operation can be an operation that controls the cursor to click or press; button operation can be a virtual button operation or a physical button operation, etc.

[0063] Specifically, after entering the created meeting, the first terminal can display a meeting invitation interface. This meeting invitation interface includes at least a target trigger marker. When the meeting inviter triggers the target trigger marker, the first terminal detects the trigger operation. In response to the trigger operation, the first terminal enters the target trigger marker's object selection interface. This object selection interface can display an object selection list. When the meeting inviter selects one or more objects from the object selection list, the first terminal detects the selection operation on the object list displayed in the object selection interface. In response, the first terminal uses the user identifier corresponding to the object selected as the invited user identifier, and then generates a meeting invitation request carrying the invited user identifier.

[0064] For example, such as Figure 3 The image shown is a schematic diagram of a meeting invitation interface in one embodiment. This meeting invitation interface includes multiple trigger markers, where trigger marker 302 is a target trigger marker, and the third-party communication method corresponding to this target trigger marker is telephone communication. When the meeting inviter triggers the target trigger marker 302, the first terminal responds to the trigger operation by entering the target trigger marker's object selection interface. For example... Figure 4 The image shown is a schematic diagram of an object selection interface in one embodiment. The object selection list 402 includes multiple objects, each consisting of an avatar, nickname, and job information. For example... Figure 4The dashed box 404 in the image represents an object. When a user clicks on one of the objects and then clicks "OK", the first terminal can detect the selection operation performed on that object.

[0065] In this embodiment, by displaying a target trigger marker corresponding to a third-party communication method on the meeting invitation interface, the user can be prompted to invite participants to attend the meeting through a third-party communication method. When the user triggers the target trigger marker, in response to the trigger operation, an interface for selecting participants is provided to the user, thereby making it convenient and quick to invite users to attend the meeting through a third-party communication method.

[0066] In one embodiment, in response to a selection operation on the object list displayed in the object selection interface, using the user identifier corresponding to the object on which the selection operation is applied as the invited user identifier includes: displaying an object list in the object selection interface; wherein the objects displayed in the object list correspond to target user identifiers in the user identifier set of the instant messaging application, and the target user identifiers are user identifiers that have associated third-party communication user identifiers; and in response to a selection operation on at least one object in the object list, using the user identifier corresponding to the object on which the selection operation is applied as the invited user identifier.

[0067] Considering that not every user fills in a third-party communication user identifier during the registration process of an instant messaging application, some user identifiers may not have associated third-party communication user identifiers in the user identifier set of the instant messaging application. For users identified by these user identifiers, it is impossible to invite them to participate in the meeting through third-party communication methods. To avoid invitation failure, in this embodiment, after the first terminal enters the object selection interface of the target trigger mark, the object list displayed in the object selection interface may only include objects corresponding to the target user identifier.

[0068] In one embodiment, the signaling server can mark the target user identifier that is associated with the third-party communication user identifier. Thus, after the first terminal detects the triggering operation of the target trigger mark, it can filter the user identifiers in the user identifier set according to the mark, obtain the relevant information of the marked user identifier, and thus display an object list that only includes objects corresponding to the target user identifier in the entered object selection interface.

[0069] In the above embodiments, since the object list only contains the objects corresponding to the target user identifiers that have associated third-party communication user identifiers, it can avoid inviting users who do not have third-party communication user identifiers to participate in the meeting through third-party communication methods, thereby improving the efficiency of meeting invitations.

[0070] In one embodiment, in response to a trigger operation on a target trigger mark, entering the object selection interface of the target trigger mark includes: in response to a trigger operation on the target trigger mark, entering the pre-operation interface of the target trigger mark; displaying an input area and an object list trigger mark in the pre-operation interface; if a trigger operation on the object list trigger mark is received, then executing the step of entering the object selection interface of the target trigger mark; if an input operation on the input area is received, then using the third-party communication user identifier entered in the input operation as the target communication user identifier, calling the conference interface to send a third communication request carrying the target communication user identifier to the conference server, the third communication request being used to instruct the conference server to establish a communication connection between the terminal corresponding to the target communication user identifier through the third-party communication server.

[0071] The input area refers to the area where users can enter third-party communication user identifiers, such as mobile phone numbers, landline numbers, or user identifiers from third-party instant messaging applications. The object list trigger flag is a flag that can trigger access to an object selection interface displaying a list of objects; this flag can be a text prompt or a control.

[0072] Specifically, when the first terminal detects a trigger operation on the target trigger mark, it enters the pre-operation interface of the target trigger mark, and displays the input area and object list trigger marks in the pre-operation interface. If a trigger operation on the object list trigger mark is received, the first terminal can enter the object selection interface of the target trigger mark and display the object list in the interface.

[0073] If an input operation is received for the input area, the third-party communication user identifier entered in the input operation is used as the target communication user identifier. This target communication user identifier is passed to the conference interface, which is then invoked. The conference interface generates a third communication request carrying the target communication user identifier and sends this third communication request to the conference server. Upon receiving the third communication request, the conference server parses it to obtain the target communication user identifier. Based on this identifier, it generates a fourth communication request and sends it to the third-party communication server. Upon receiving the fourth communication request, the third-party communication server parses it to obtain the target communication user identifier, thereby establishing a communication connection with the terminal corresponding to the target communication user identifier. Through this established connection, the terminal corresponding to the target communication user identifier can join the conference created by the conference inviter. Subsequently, voice data sent by the terminal corresponding to the target communication user identifier can be received by the conference inviter's terminal through this communication connection, and vice versa, enabling two-way voice communication.

[0074] For example, such as Figure 5 The image shown is a schematic diagram of the pre-operation interface for a target trigger marker in one embodiment. When the user... Figure 3 When the target trigger marker 302 is triggered, the pre-operation interface is entered. This interface displays an input area 502 and an object list trigger marker 504. When the user triggers the object list trigger marker 504, they can enter... Figure 4 The object selection interface displayed in the image shows that when the user selects an object... Figure 5 When a mobile phone number or a personal landline number is entered in the input area 502 of the keyboard and the dial button is pressed, the first terminal can detect the input operation on the input area 502 and use the entered mobile phone number or personal landline number as the target communication user identifier. This allows the user to be invited to participate in the meeting by answering a phone call by manually entering the mobile phone number or landline number.

[0075] In one specific embodiment, continue to refer to Figure 5 The front-end interface also displays a membership name input area 506, where users can enter the membership name for invited participants.

[0076] In the above embodiments, when the first terminal detects a trigger operation on the target trigger mark, it first enters the front-end operation interface, which displays an input area and an object list trigger mark. This provides the user with two different ways to determine the members to be invited to the meeting, improving the flexibility of the invitation process and further enhancing the user experience.

[0077] In one embodiment, sending a first communication request carrying a third-party participation credential to a conference server via a conference interface includes: invoking a target software development kit (SDK) of a locally embedded conference engine; passing the third-party participation credential to the conference interface provided by the target SSD; generating a first communication request carrying the third-party participation credential through the conference interface; and sending the first communication request to the conference server.

[0078] The target software development kit (SDK) of the conference engine allows instant messaging application clients to communicate with the conference server by embedding the SDK. The conference engine's SDK provides various application programming interfaces (APIs).

[0079] Specifically, the first terminal calls the target software development kit of the meeting engine embedded locally in the instant messaging application client, passes the third-party participation credentials into the meeting interface provided by the target software development kit, generates a first communication request carrying the third-party participation credentials through the meeting interface, and sends the generated first communication request to the meeting server.

[0080] In the above embodiments, by embedding the target software development kit of the conference engine locally, the first terminal can communicate with the conference server and send a first communication request to the conference server by calling the conference interface, thereby improving the invitation efficiency.

[0081] In one embodiment, the third-party participation credential is a target string assigned by the signaling server to the third-party communication user identifier, and the signaling server is used to establish and store a first association between the third-party participation credential and the third-party communication user identifier; the first communication request is also used to instruct the conference server to obtain the third-party communication user identifier that has a first association with the third-party participation credential from the signaling server.

[0082] Specifically, the signaling server obtains the third-party communication user identifier corresponding to the invited user identifier, assigns a target string to the third-party communication user identifier (this target string is globally unique), and returns this target string as the third-party participation credential to the first terminal. Simultaneously, the signaling server establishes and stores a first association between the target string and the third-party communication user identifier. Since the third-party participation credential is the assigned target string, directly returning the third-party communication user identifier avoids compromising user privacy. Furthermore, because the first association is stored in the signaling server, after receiving the first communication request, the conference server needs to retrieve the third-party communication user identifier with the first association from the signaling server based on the third-party participation credential carried in the first communication request, thus obtaining the required third-party communication user identifier.

[0083] In the above embodiments, by using the target string as a third participation credential, the privacy and security of the participants can be protected, and the leakage of additional user information can be avoided.

[0084] In one embodiment, such as Figure 6 As shown, a meeting data processing method is provided. In this embodiment, the method is applied to... Figure 1 Taking the signaling server 130 as an example, the following steps are included:

[0085] Step 602: Receive a meeting invitation request sent by the terminal corresponding to the inviting user identifier in the instant messaging application. The meeting invitation request carries at least one invited user identifier, which is selected from the user identifier set of the instant messaging application.

[0086] The user identifier set of an instant messaging application can be a collection of user identifiers from all users of the instant messaging application. Users of the instant messaging application can be registered users of the instant messaging application or associated users of registered users. Associated users of a registered user can be users of third-party instant messaging applications who have social friend relationships with the registered user. User identifiers are used to uniquely identify users and can be strings of a predetermined length consisting of one or more combinations of letters, symbols, or numbers. User identifiers can be, for example, registered accounts of the instant messaging application. The inviting user identifier is the user identifier of the party inviting the meeting, used to identify the identity of the party inviting the meeting. The invited user identifier is the user identifier of the party being invited, used to uniquely identify the invited party.

[0087] Specifically, the party inviting the meeting can log in to the instant messaging application through the client of the instant messaging application installed on the first terminal or through the browser page of the instant messaging application accessed by the first terminal. After successful login, the first terminal can create a meeting and enter the created meeting. After entering the created meeting, the meeting's object selection interface can display an object list. This object list can display users identified by each user identifier in the user identifier set, specifically displaying user information such as avatars and nicknames. Each user's avatar, nickname, etc., is displayed as an object in the object list. When the first terminal receives a selection operation on one or more objects in the object list, in response to the selection operation, it uses the user identifier of the object on which the selection operation is applied as the invited user identifier, generates a meeting invitation request based on the invited user identifier, and sends the meeting invitation request to the signaling server. After receiving the meeting invitation request, the signaling server can parse and obtain the invited user identifier.

[0088] Step 604: Obtain the third-party communication user identifier corresponding to the invited user identifier, and determine the third-party participation certificate based on the third-party communication user identifier.

[0089] The "third-party communication user identifier" refers to the user identifier within a third-party communication method. This third-party communication method refers to communication methods other than those provided by the instant messaging application. A third-party communication method can be telephone communication, and the corresponding third-party communication user identifier can be a mobile phone number or landline number. Third-party communication can also be conducted through a third-party instant messaging application, in which case the third-party communication user identifier can be the user identifier within that application. A third-party instant messaging application refers to an application different from the one used by the meeting inviter to create the meeting. The third-party communication user identifier corresponds to the invited user identifier; it can be understood that the user identified by the third-party communication user identifier and the user identified by the invited user identifier are the same person in reality. The third-party participation credential refers to the credentials for participating in a meeting created by the invitee using a third-party communication method.

[0090] Specifically, after parsing the invited user identifier from the conference invitation request, the signaling server can obtain the third-party communication user identifier corresponding to the invited user, generate a third-party participation credential corresponding to the third-party communication user identifier, and return it to the first terminal.

[0091] In one embodiment, when a user of an instant messaging application registers, they can fill in a third-party communication user identifier. The signaling server associates and stores the third-party communication user identifier with the user identifier in the instant messaging application. Thus, when the invited user identifier is parsed, the third-party communication user identifier corresponding to the invited user identifier can be found based on the association between the user identifier in the instant messaging application and the third-party communication user identifier.

[0092] In one embodiment, after obtaining the third-party communication user identifier corresponding to the invited user identifier, the signaling server can directly use the third-party communication user identifier as the third-party participation credential and return it to the first terminal. In other embodiments, to ensure user privacy and security, the signaling server can encrypt the third-party communication user identifier, use the encrypted result as the third-party participation credential, and return it to the first terminal.

[0093] In one embodiment, for the generated third-party participation credential, the signaling server can establish a first association between the third-party participation credential and the corresponding third-party communication user identifier, and store it.

[0094] Step 606: Send the third-party participation credentials to the terminal corresponding to the inviting user identifier. The terminal corresponding to the inviting user identifier is used to call the conference interface to send a first communication request carrying the third-party participation credentials to the conference server.

[0095] The conference interface is used to access online conference functionality. The first communication request is generated by the first terminal to request communication with the invited party so that the invited party can join the conference. The second communication request is generated by the conference server to request communication with the invited party so that the invited party can join the conference. The third-party communication server is the server corresponding to the third-party communication user identifier.

[0096] Specifically, the first terminal transmits the third-party participation credentials to the conference interface, generating a first communication request through the conference interface. This first communication request carries at least the third-party participation credentials. The first terminal can send this first communication request to the conference server. After receiving the first communication request, the conference server parses it to obtain the third-party participation credentials and then obtains the third-party communication user identifier based on the credentials. Since the conference server does not have the capability for third-party communication, it can generate a second communication request carrying the third-party communication user identifier and send it to the third-party communication server. After receiving the second communication request, the third-party communication server parses it to obtain the third-party communication identifier and establishes a communication connection with the terminal corresponding to the third-party communication user identifier. Through this established communication connection, the terminal corresponding to the third-party communication user identifier can join the conference created by the conference inviter. Subsequently, voice data sent by the terminal corresponding to the third-party communication user identifier can be ultimately received by the conference inviter's terminal through this communication connection, and voice data sent by the conference inviter's terminal can also be received by the terminal corresponding to the third-party communication user identifier, realizing two-way voice communication.

[0097] In one embodiment, the communication connection established by the third-party communication server between the terminal and the terminal corresponding to the third-party communication user identifier is a voice communication connection. In one specific embodiment, if the third-party communication identifier is a mobile phone number or landline number, the third-party communication server can make a phone call to the terminal corresponding to the third-party communication user identifier. When the call is answered, a voice communication connection is successfully established. In other specific embodiments, if the third-party communication identifier is a user identifier of a third-party instant messaging application, the third-party communication server can send a voice call request to the terminal corresponding to the third-party communication user identifier. After the terminal corresponding to the third-party communication user identifier accepts the voice call request through the third-party instant messaging application, a voice communication connection is successfully established.

[0098] In the aforementioned meeting invitation method, a meeting invitation request is received from the terminal corresponding to the inviting user identifier in the instant messaging application. The meeting invitation request carries at least one invited user identifier, which is selected from the user identifier set of the instant messaging application. A third-party communication user identifier corresponding to the invited user identifier is obtained, and a third-party participation credential is determined based on the third-party communication user identifier. The third-party participation credential is sent to the terminal corresponding to the inviting user identifier, instructing the terminal to call the meeting interface to send a first communication request carrying the third-party participation credential to the meeting server. This first communication request can instruct the meeting server to obtain the third-party communication user identifier based on the third-party participation credential and send a second communication request carrying the third-party communication user identifier to the third-party communication server. This second communication request can instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier. Thus, it is possible to invite participants to attend the meeting through third-party communication in the instant messaging application, expanding the invitation methods for online meetings.

[0099] In one embodiment, determining a third-party participation credential based on a third-party communication user identifier includes: assigning a corresponding target string to the third-party communication user identifier and establishing a first association between the target string and the third-party communication user identifier; and determining the target string as the third-party participation credential.

[0100] Specifically, the signaling server obtains the third-party communication user identifier corresponding to the invited user identifier, assigns a target string to the third-party communication user identifier, and this target string is a globally unique string. The signaling server returns this target string as the third-party participation credential to the first terminal. At the same time, the signaling server establishes and stores the first association between the target string and the third-party communication user identifier. By using the target string as the third-party participation credential, the direct return of the third-party communication user identifier is avoided, thus protecting the user's privacy and security.

[0101] In the above embodiments, by assigning a corresponding target string to the third-party communication user identifier and establishing a first association between the target string and the third-party communication user identifier, the target string can be identified as the third-party participation credential corresponding to the third-party communication user identifier, thereby protecting the user's privacy and security.

[0102] In one embodiment, assigning a target string to a third-party communication user identifier includes: generating a random string and using the random string as the target string to be assigned to the third-party communication user identifier; or randomly obtaining an untagged string from a database used for storing strings, using the obtained string as the target string to be assigned to the third-party communication user identifier, and tagging the obtained string.

[0103] Specifically, the signaling server can generate a random string and use it as the target string for assigning to a third-party communication user identifier. In other embodiments, the signaling server pre-establishes a database for storing strings. When it needs to assign a corresponding target string to a third-party communication user identifier, the signaling server can randomly obtain an untagged string from the database and use the obtained string as the target string for assigning to the third-party communication user identifier. Furthermore, to ensure that the assigned target string is globally unique, the signaling server can tag the string obtained in this instance.

[0104] In the above embodiments, by generating random strings or obtaining untagged strings from the database, it is possible not only to ensure that the assigned target string is globally unique, but also to improve the generation efficiency of third-party participation credentials.

[0105] In one embodiment, the above-mentioned conference data processing method further includes: receiving a user identifier acquisition request sent by a conference server, the user identifier acquisition request carrying a third-party participation certificate; searching for a third-party communication user identifier that has a first association with the third-party participation certificate carried in the user identifier acquisition request; and returning the found third-party communication user identifier to the conference server.

[0106] Specifically, since the first association between the third-party participation credentials and the third-party communication user identifier is stored in the signaling server, when the conference server needs to obtain the third-party communication user identifier, it can call the interface provided by the credit server to generate a user identifier retrieval request carrying the third-party participation credentials and send it to the signaling server. After receiving the user identifier retrieval request, the signaling server can parse the request to obtain the third-party participation credentials carried therein. Then, by querying the stored first association, it can match the third-party participation credentials with the target strings in each first association and return the third-party communication user identifier in the first association containing the successfully matched target string to the conference server.

[0107] In the above embodiments, since the signaling server can find and return the third-party communication user identifier that has a first association with the third-party participation credentials carried in the user identifier acquisition request, the efficiency of meeting invitation can be improved while ensuring user privacy and security.

[0108] In one embodiment, the meeting invitation request also carries a meeting identifier. To determine the third-party participation credential based on the third-party communication user identifier, the method further includes: establishing a second association between the third-party participation credential and the meeting identifier; the user identifier acquisition request also carries a meeting identifier, and the method further includes: verifying the third-party participation credential carried in the user identifier acquisition request based on the second association; if the verification passes, proceeding to the step of finding a third-party communication user identifier that has a first association with the third-party participation credential carried in the user identifier acquisition request.

[0109] The meeting identifier is used to uniquely identify the meeting created by the meeting inviter. Specifically, it can be the room number of the meeting room, which refers to the virtual room created by the meeting server.

[0110] In this embodiment, when the first terminal sends a meeting invitation request to the signaling server, it can include a meeting identifier in the meeting invitation request. Thus, when the signaling server determines the third-party participation credentials based on the third-party communication user identifier, it can also establish a second relationship between the third-party participation credentials and the meeting identifier. Based on this second relationship, when the meeting server needs to obtain the third-party communication user identifier from the signaling server, it can first perform a validity check on the third-party participation credentials. Only after the check is passed will it execute the step of finding the third-party communication user identifier that has a first relationship with the third-party participation credentials carried in the user identifier acquisition request.

[0111] Specifically, when the conference server needs to obtain a third-party communication user identifier from the signaling server, the conference server sends a user identifier retrieval request to the signaling server. This user identifier retrieval request carries the third-party participation credentials and the conference identifier. After receiving the request, the signaling server parses the request, obtains the third-party participation credentials and the conference identifier carried within, first queries each second association relationship, matches the parsed third-party participation credentials with the third-party participation credentials in each second association relationship, determines the conference identifier in the second association relationship of the successfully matched third-party participation credentials as the target conference identifier, and compares whether the parsed conference identifier is consistent with the target conference identifier. If they are consistent, the verification passes; if they are inconsistent, the verification fails.

[0112] In one embodiment, when the verification fails, the signaling server can return a verification failure feedback message to the conference server.

[0113] In one embodiment, the first communication request sent by the first terminal to the conference server may also carry a conference identifier. The conference server obtains the conference identifier and the third-party participation certificate by parsing the first communication request, and then generates a user identifier acquisition request based on the conference identifier and the third-party participation certificate.

[0114] In the above embodiments, the signaling server first verifies the legitimacy of the third-party participation credentials by comparing the conference identifier. Only after the verification is successful will the third-party communication user identifier be returned, further ensuring the user's privacy and security.

[0115] In one embodiment, such as Figure 7 As shown, a meeting data processing method is provided, which can be applied to... Figure 1 Taking the conference server in the example, the following steps are included:

[0116] Step 702: Receive the first communication request sent by the terminal corresponding to the inviting user identifier in the instant messaging application through calling the conference interface.

[0117] The conference interface is used to access the online conference function. The first communication request carries a third-party participation certificate. The third-party participation certificate is determined by the signaling server after receiving the conference invitation request carrying the invited user identifier, based on the third-party communication user identifier corresponding to the invited user identifier, and returned to the terminal. The invited user identifier is selected by the terminal from the user identifier set of the instant messaging application.

[0118] The user identifier set of an instant messaging application can be a collection of user identifiers of all users within the application. Users can be registered users of the instant messaging application or associated users of registered users. Associated users of a registered user can be users in third-party instant messaging applications who have social connections with the registered user. User identifiers are used to uniquely identify users and can be strings of a predetermined length consisting of one or more combinations of letters, symbols, or numbers. For example, a user identifier can be a registered account of the instant messaging application. The inviting user identifier is the user identifier of the party inviting the meeting, used to identify the identity of the meeting inviter. The invited user identifier is the user identifier of the party being invited, used to uniquely identify the invited party.

[0119] A third-party communication user identifier refers to a user identifier within a third-party communication method. This refers to communication methods other than those provided by instant messaging applications. Third-party communication methods can include telephone communication, with the corresponding user identifier being a mobile phone number or landline number. Third-party communication can also occur through a third-party instant messaging application, in which case the user identifier can be the user identifier within that application. A third-party instant messaging application refers to an application different from the one used by the meeting inviter to create the meeting. The third-party communication user identifier corresponds to the invited user identifier; it can be understood that the user identified by the third-party communication user identifier and the user identified by the invited user identifier are the same person in reality. A third-party participation credential refers to the credentials for participating in a meeting created by the invitee using a third-party communication method.

[0120] Specifically, in an instant messaging application, the terminal corresponding to the inviting user identifier selects at least one user identifier from the user identifier set of the instant messaging application as the invited user identifier, generates a meeting invitation request carrying the invited user identifier, and sends the meeting invitation request to the signaling server. The signaling server obtains the third-party communication user identifier corresponding to the invited user identifier and returns a third-party participation credential determined based on the third-party communication identifier to the terminal corresponding to the inviting user identifier. Then, the terminal corresponding to the inviting user identifier can call the meeting interface to send a first communication request carrying the third-party participation credential to the meeting server, and the meeting server receives the first communication request.

[0121] Step 704: Obtain the third-party communication user identifier based on the third-party participation certificate, and send a second communication request carrying the third-party communication user identifier to the third-party communication server. The second communication request is used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0122] In one embodiment, if the third-party participation credential is the third-party communication user identifier itself, the conference server, upon receiving the first communication request, parses the first communication request to obtain the third-party participation credential, i.e., the third-party communication user identifier. It then generates a second communication request carrying the third-party communication user identifier and sends it to the third-party communication server. Upon receiving the second communication request, the third-party communication server parses it to obtain the third-party communication user identifier carried within. This allows the establishment of a communication connection between the server and the terminal corresponding to the third-party communication user identifier. Through this established communication connection, the terminal corresponding to the third-party communication user identifier can join the conference created by the conference inviter. Subsequently, voice data sent by the terminal corresponding to the third-party communication user identifier can be ultimately received by the conference inviter's terminal through this communication connection, and vice versa, enabling two-way voice communication.

[0123] The aforementioned meeting data processing method receives a first communication request sent by the terminal corresponding to the invited user identifier in the instant messaging application through a call to the meeting interface. Since the first communication request carries a third-party participation credential, which is determined by the signaling server after receiving the meeting invitation request carrying the invited user identifier, based on the third-party communication user identifier corresponding to the invited user identifier, and returned to the terminal, the terminal can obtain the third-party communication user identifier based on the third-party participation credential and send a second communication request carrying the third-party communication user identifier to the third-party communication server. Since the second communication request can instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier, it realizes the invitation of participants to the meeting through third-party communication in the instant messaging application, thus expanding the invitation methods for online meetings.

[0124] In one embodiment, the third-party participation credential is a target string assigned by the signaling server to the third-party communication user identifier, and the signaling server is used to establish and store a first association between the third-party participation credential and the third-party communication user identifier; obtaining the third-party communication user identifier based on the third-party participation credential includes: sending a user identifier retrieval request carrying the third-party participation credential to the signaling server, the user identifier retrieval request being used to instruct the signaling server to find and return a third-party communication user identifier that has a first association with the third-party participation credential carried in the user identifier retrieval request; and receiving the third-party communication user identifier returned by the signaling server.

[0125] Specifically, since the first association between the third-party participation credentials and the third-party communication user identifier is stored in the signaling server, when the conference server needs to obtain the third-party communication user identifier, it can call the interface provided by the credit server to generate a user identifier retrieval request carrying the third-party participation credentials and send it to the signaling server. After receiving the user identifier retrieval request, the signaling server can parse the request to obtain the third-party participation credentials carried therein. Then, by querying the stored first association, it can match the third-party participation credentials with the target strings in each first association. The third-party communication user identifier in the first association containing the successfully matched target string is returned to the conference server, and the conference server receives the third-party communication user identifier returned by the signaling server.

[0126] In the above embodiments, since the third-party participation credential is a target string assigned by the signaling server to the third-party communication user identifier, the user's privacy and security can be guaranteed. Furthermore, the conference server can obtain the third-party communication user identifier by sending a user identifier acquisition request to the signaling server, which improves the efficiency of conference invitation.

[0127] In one embodiment, the meeting invitation request also carries a meeting identifier. The signaling server is used to establish and store a second association between the third-party meeting credentials and the meeting identifier. Obtaining the third-party communication user identifier based on the third-party meeting credentials includes: sending a user identifier acquisition request carrying the third-party meeting credentials and the meeting identifier to the signaling server. The user identifier acquisition request is used to instruct the signaling server to verify the third-party meeting credentials carried in the user identifier acquisition request based on the second association. After the verification is successful, the signaling server searches for and returns the third-party communication user identifier that is associated with the third-party meeting credentials carried in the user identifier acquisition request. The signaling server then receives the third-party communication user identifier returned by the signaling server.

[0128] Specifically, when the conference server needs to obtain a third-party communication user identifier from the signaling server, the conference server sends a user identifier retrieval request to the signaling server. This request carries the third-party participation credentials and the conference identifier. After receiving the request, the signaling server parses the request, retrieves the third-party participation credentials and the conference identifier, first queries each second association relationship, matches the parsed third-party participation credentials with the third-party participation credentials in each second association relationship, and determines the conference identifier in the second association relationship of the successfully matched third-party participation credentials as the target conference identifier. The signaling server compares whether the parsed conference identifier is consistent with the target conference identifier. If they are consistent, the verification passes. The signaling server then finds the third-party communication user identifier that has a first association relationship with the third-party participation credentials carried in the user identifier retrieval request and returns the found third-party communication user identifier to the conference server. The conference server receives the third-party communication user identifier returned by the signaling server.

[0129] If the parsed conference identifier does not match the target conference identifier, the verification fails. The signaling server can return a verification failure feedback message to the conference server, and the conference server receives the returned feedback message.

[0130] In the above embodiments, the signaling server first verifies the legitimacy of the third-party participation credentials by comparing the conference identifier. Only after the verification is successful will the third-party communication user identifier be returned, further ensuring the user's privacy and security.

[0131] In a specific embodiment, such as Figure 8 The diagram shown is a timing diagram of the meeting invitation method and meeting processing method provided in this application embodiment. The third-party communication user identifier is a telephone number, which can be a mobile phone number or a landline number. The third-party communication server is a telecommunications operator's server. (Refer to...) Figure 8 Specifically, it includes the following steps:

[0132] 1. Initiating a meeting. Specifically, the first terminal corresponding to the party inviting the meeting has an instant messaging application client installed, and initiates a meeting request to the signaling server through this client.

[0133] 2. Create a meeting. The signaling server sends a meeting creation request to the meeting server. After receiving the meeting creation request, the meeting server creates the meeting room and allocates meeting resources.

[0134] 3. Return meeting room and access data. The meeting server returns meeting resource data and meeting room number data to the signaling server.

[0135] 4. Return Meeting Information. The signaling server generates a meeting request response packet based on the received data and returns it to the client of the meeting inviter. The client of the meeting inviter parses the packet to obtain the relevant meeting information and enters the meeting room based on the information.

[0136] 4.1 Audio and video are synchronized to the conference server. The party inviting the meeting synchronizes the audio and video data during the meeting to the conference server through the first terminal.

[0137] 5. Inviting Participants. The first terminal displays a meeting invitation interface, which includes at least a target trigger marker corresponding to the third-party communication method. In response to the trigger operation of the target trigger marker, the first terminal can enter the target trigger marker's object selection interface. In response to the selection operation of the object list displayed on the object selection interface, the user identifier corresponding to the object selected is used as the invited user identifier, a meeting invitation request carrying the invited user identifier is generated, and the meeting invitation request is sent to the signaling server.

[0138] 6. Return the phone number. After receiving the meeting invitation request, the signaling server obtains the phone number from the registration information corresponding to the invited user's identifier and returns the phone number to the first terminal.

[0139] 7. Telephone Call. After receiving the phone number, the first terminal calls the locally embedded conferencing engine SDK, passing the phone number through the SDK's conferencing interface to generate a telephone call request carrying the phone number, and then sends the request to the conferencing server. This telephone call request can be based on the Public Switched Telephone Network (PSTN).

[0140] 8. Return call result. The conference server returns the result of the PSTN call to the first terminal.

[0141] 9. Initiate a telephone call. The conference server calls the PSTN call interface provided by the telecom operator's server to make a system telephone call to the second terminal corresponding to the phone number carried in the telephone call request.

[0142] 10. Receiving incoming calls from the system. The second terminal receives telephone calls initiated by the system.

[0143] 11. Answer system calls. The second terminal answers system calls and participates in the meeting.

[0144] 12. Audio is synchronized to the conference server. The operator's server pushes the audio data of the invited party during the conference to the conference server, enabling two-way voice communication with the conference inviter.

[0145] In a specific embodiment, such as Figure 9 The diagram shown is a timing diagram of the meeting invitation method and meeting processing method provided in this application embodiment. The third-party communication user identifier is a telephone number, which can be a mobile phone number or a landline number. The third-party communication server is a telecommunications operator's server. (Refer to...) Figure 9 Specifically, it includes the following steps:

[0146] 1. Initiate a meeting.

[0147] 2. Create a meeting.

[0148] 3. Return to meeting room, access, and other data.

[0149] 4. Return to meeting information.

[0150] 4.1 Audio and video are synchronized to the conference server.

[0151] 5. Invite Participants. The first terminal sends a meeting invitation request to the signaling server, carrying the invited user's identifier and the meeting identifier. The meeting identifier is used to identify the created meeting room.

[0152] For details regarding steps 1-5 in this embodiment, please refer to the descriptions in the previous embodiments.

[0153] 6. Generate third-party participation credentials. After receiving the meeting invitation request, the signaling server obtains the phone number from the registration information corresponding to the invited user identifier, assigns a corresponding target string to the phone number as a third-party participation credential, and establishes a first association between the third-party participation credential and the phone number, as well as a second association between the third-party participation credential and the meeting identifier.

[0154] 7. Return the third-party participation credentials. The signaling server returns the third-party participation credentials to the first terminal.

[0155] 8. Using third-party meeting credentials to make phone calls. After receiving the phone number, the first terminal calls the locally embedded conference engine SDK, passes the third-party meeting credentials through the conference interface of the conference engine SDK, generates a phone call request carrying the third-party meeting credentials and conference identifier, and sends the phone call request to the conference server. The phone call request can be a PSTN-based request.

[0156] 9. Send third-party participation credentials. The conference server parses the telephone call request to obtain the third-party participation credentials and conference identifier, and calls the interface provided by the signaling server to send a user identifier retrieval request carrying the conference identifier and third-party participation credentials to the signaling server.

[0157] 10. Return the corresponding phone number. The signaling server parses the user identifier acquisition request to obtain the conference identifier and the third-party participation certificate. It queries the conference identifier that has a second association with the third-party participation certificate and verifies whether the parsed conference identifier is consistent with the queried conference identifier. If they are consistent, the third-party participation certificate is deemed valid, and the signaling server can return the phone number that has a first association with the third-party participation certificate to the conference server.

[0158] 11. Return the call result.

[0159] 12. Initiate a telephone call.

[0160] 13. Receive incoming calls from the system.

[0161] 14. Answer system calls.

[0162] 15. Audio is synchronized to the conference server.

[0163] For details regarding steps 11-15 in this embodiment, please refer to the description in the previous embodiments.

[0164] In the above embodiments, users can participate in meetings not only through instant messaging application clients but also through traditional telephone networks, expanding user scenarios and improving user experience. Simultaneously, by assigning globally unique strings to phone numbers as third-party participation credentials, business needs are met while data security is ensured.

[0165] It should be understood that although the steps in the flowcharts of the above embodiments are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the above embodiments may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.

[0166] Based on the same inventive concept, embodiments of this application also provide a meeting invitation device for implementing the meeting invitation method described above, and a meeting data processing device for implementing the meeting data processing method described above. The solution provided by this device is similar to the solution described in the above method; therefore, the specific limitations in one or more embodiments of the meeting invitation device or meeting data processing device provided below can be found in the limitations of the meeting invitation method or meeting data processing method described above, and will not be repeated here.

[0167] In one embodiment, such as Figure 10 As shown, a meeting invitation device 1000 is provided, comprising:

[0168] The invitation request generation module 1002 is used to select at least one user identifier from the user identifier set of the instant messaging application as the invited user identifier and generate a meeting invitation request carrying the invited user identifier.

[0169] The invitation request sending module 1004 is used to send a meeting invitation request to the signaling server. The meeting invitation request is used to instruct the signaling server to obtain the third-party communication user identifier corresponding to the invited user identifier and return the third-party participation credential determined based on the third-party communication identifier.

[0170] The communication request sending module 1006 is used to call the conference interface to send a first communication request carrying a third-party participation certificate to the conference server; wherein, the conference interface is an interface used to access the online conference function, the first communication request is used to instruct the conference server to obtain the third-party communication user identifier based on the third-party participation certificate, and to send a second communication request carrying the third-party communication user identifier to the third-party communication server, the second communication request is used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0171] The aforementioned meeting invitation device selects at least one user identifier from the user identifier set of the instant messaging application as the invited user identifier, generates a meeting invitation request carrying the invited user identifier, and sends the meeting invitation request to the signaling server. Since the meeting invitation request can instruct the signaling server to obtain the third-party communication user identifier corresponding to the invited user identifier and return the third-party participation credential determined based on the third-party communication identifier, it can call the meeting interface used to access the online meeting function to send a first communication request carrying the third-party participation credential to the meeting server. The first communication request is used to instruct the meeting server to obtain the third-party communication user identifier based on the third-party participation credential and send a second communication request carrying the third-party communication user identifier to the third-party communication server. The second communication request is used to instruct the third-party communication server to establish a communication connection between the terminal corresponding to the third-party communication user identifier. Thus, it is possible to invite participants to the meeting through third-party communication in the instant messaging application, expanding the invitation methods for online meetings.

[0172] In one embodiment, the invitation request generation module 1002 is further configured to display a meeting invitation interface; the meeting invitation interface includes at least a target trigger marker corresponding to a third-party communication method; in response to a trigger operation on the target trigger marker, the object selection interface of the target trigger marker is entered; in response to a selection operation on the object list displayed in the object selection interface, the user identifier corresponding to the object on which the selection operation is performed is used as the invited user identifier, and a meeting invitation request carrying the invited user identifier is generated.

[0173] In one embodiment, the invitation request generation module 1002 is further configured to display an object list in the object selection interface; wherein the objects displayed in the object list correspond to target user identifiers in the user identifier set of the instant messaging application, and the target user identifiers are user identifiers that have associated third-party communication user identifiers; in response to a selection operation on at least one object in the object list, the user identifier corresponding to the object on which the selection operation is performed is used as the invited user identifier.

[0174] In one embodiment, the invitation request generation module 1002 is further configured to, in response to a trigger operation on the target trigger mark, enter the pre-operation interface of the target trigger mark; display the input area and the object list trigger mark in the pre-operation interface; if a trigger operation on the object list trigger mark is received, execute the step of entering the object selection interface of the target trigger mark; if an input operation on the input area is received, use the third-party communication user identifier entered in the input operation as the target communication user identifier, call the conference interface to send a third communication request carrying the target communication user identifier to the conference server, the third communication request being used to instruct the conference server to establish a communication connection between the terminal corresponding to the target communication user identifier through the third-party communication server.

[0175] In one embodiment, the communication request sending module 1006 is used to call the target software development kit of the locally embedded conference engine; pass the third-party participation credentials to the conference interface provided by the target software development kit, generate a first communication request carrying the third-party participation credentials through the conference interface, and send the first communication request to the conference server.

[0176] In one embodiment, the third-party participation credential is a target string assigned by the signaling server to the third-party communication user identifier, and the signaling server is used to establish and store a first association between the third-party participation credential and the third-party communication user identifier; the first communication request is also used to instruct the conference server to obtain the third-party communication user identifier that has a first association with the third-party participation credential from the signaling server.

[0177] In one embodiment, such as Figure 11 As shown, a conference data processing device 1100 is provided, comprising:

[0178] The invitation request receiving module 1102 is used to receive a meeting invitation request sent by the terminal corresponding to the inviting user identifier in the instant messaging application. The meeting invitation request carries at least one invited user identifier, which is selected from the user identifier set of the instant messaging application.

[0179] The participation certificate generation module 1104 is used to obtain the third-party communication user identifier corresponding to the invited user identifier and determine the third-party participation certificate based on the third-party communication user identifier.

[0180] The participation credential sending module 1106 is used to send third-party participation credentials to the terminal corresponding to the invited user identifier. The terminal corresponding to the invited user identifier is used to call the conference interface to send a first communication request carrying the third-party participation credentials to the conference server. The conference interface is an interface used to access the online conference function. The first communication request is used to instruct the conference server to obtain the third-party communication user identifier based on the third-party participation credentials and send a second communication request carrying the third-party communication user identifier to the third-party communication server. The second communication request is used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0181] The aforementioned conference data processing device receives a conference invitation request sent by a terminal corresponding to an inviter identifier in an instant messaging application. The invitation request carries at least one inviter identifier, selected from the user identifier set of the instant messaging application. It then obtains a third-party communication user identifier corresponding to the inviter identifier, determines a third-party participation credential based on the third-party communication user identifier, and sends the third-party participation credential to the terminal corresponding to the inviter identifier. The device instructs the terminal to call the conference interface and send a first communication request carrying the third-party participation credential to the conference server. This first communication request can instruct the conference server to obtain the third-party communication user identifier based on the third-party participation credential and send a second communication request carrying the third-party communication user identifier to the third-party communication server. This second communication request can instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party user identifier. This allows for inviting participants to attend the conference via third-party communication within the instant messaging application, expanding the methods for inviting participants to online conferences.

[0182] In one embodiment, the participation credential generation module 1104 is used to assign a corresponding target string to the third-party communication user identifier and establish a first association relationship between the target string and the third-party communication user identifier; and to determine the target string as the third-party participation credential.

[0183] In one embodiment, the meeting credential generation module 1104 is used to generate a random string and use the random string as the target string to be assigned to the third-party communication user identifier; or to randomly obtain an untagged string from a database used to store strings, use the obtained string as the target string to be assigned to the third-party communication user identifier, and mark the obtained string.

[0184] In one embodiment, the above apparatus further includes: a lookup module, configured to receive a user identifier acquisition request sent by a conference server, the user identifier acquisition request carrying a third-party participation credential; look up a third-party communication user identifier that has a first association with the third-party participation credential carried in the user identifier acquisition request; and return the found third-party communication user identifier to the conference server.

[0185] In one embodiment, the meeting invitation request also carries a meeting identifier, and the meeting credential generation module 1104 is further used to establish a second association between the third-party meeting credential and the meeting identifier; the user identifier acquisition request also carries a meeting identifier, and the above-mentioned device further includes a verification module, used to verify the third-party meeting credential carried in the user identifier acquisition request based on the second association; if the verification passes, the step of searching for a third-party communication user identifier that has a first association with the third-party meeting credential carried in the user identifier acquisition request is entered.

[0186] In one embodiment, such as Figure 12 As shown, a conference data processing device 1200 is provided, comprising:

[0187] The communication request receiving module 1202 is used to receive a first communication request sent by the terminal corresponding to the invited user identifier in the instant messaging application through calling the conference interface; wherein, the conference interface is an interface for accessing the online conference function, the first communication request carries a third-party participation certificate, which is determined by the signaling server based on the third-party communication user identifier corresponding to the invited user identifier after receiving the conference invitation request carrying the invited user identifier, and returned to the terminal; the invited user identifier is selected by the terminal from the user identifier set of the instant messaging application.

[0188] The communication request sending module 1204 is used to obtain the third-party communication user identifier based on the third-party participation certificate, and send a second communication request carrying the third-party communication user identifier to the third-party communication server. The second communication request is used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

[0189] The aforementioned conference data processing device receives a first communication request sent by the terminal corresponding to the invited user identifier in the instant messaging application through a conference interface call. Since the first communication request carries a third-party participation credential, which is determined by the signaling server after receiving the conference invitation request carrying the invited user identifier, based on the third-party communication user identifier corresponding to the invited user identifier, and returned to the terminal, the terminal can obtain the third-party communication user identifier based on the third-party participation credential and send a second communication request carrying the third-party communication user identifier to the third-party communication server. Since the second communication request can instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier, it realizes the invitation of participants to attend the conference through third-party communication in the instant messaging application, thus expanding the invitation methods for online conferences.

[0190] In one embodiment, the third-party participation credential is a target string assigned by the signaling server to the third-party communication user identifier, and the signaling server is used to establish and store a first association between the third-party participation credential and the third-party communication user identifier; the communication request sending module 1204 is used to send a user identifier acquisition request carrying the third-party participation credential to the signaling server, the user identifier acquisition request being used to instruct the signaling server to find and return the third-party communication user identifier that has a first association with the third-party participation credential carried in the user identifier acquisition request; and to receive the third-party communication user identifier returned by the signaling server.

[0191] In one embodiment, the meeting invitation request also carries a meeting identifier. The signaling server is used to establish and store a second association between the third-party meeting credentials and the meeting identifier. The communication request sending module 1204 is used to send a user identifier acquisition request carrying the third-party meeting credentials and the meeting identifier to the signaling server. The user identifier acquisition request is used to instruct the signaling server to verify the third-party meeting credentials carried in the user identifier acquisition request based on the second association. After the verification is successful, the signaling server will find and return the third-party communication user identifier that is associated with the third-party meeting credentials carried in the user identifier acquisition request. The signaling server will also receive the third-party communication user identifier returned by the signaling server.

[0192] The modules in the aforementioned meeting invitation device and meeting data processing device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in the computer device in hardware form, or stored in the memory of the computer device in software form, so that the processor can call and execute the corresponding operations of each module.

[0193] In one embodiment, a computer device is provided, which may be a signaling server or a conferencing server, and its internal structure diagram may be as follows: Figure 13 As shown, this computer device includes a processor, memory, input / output interfaces (I / O), and a communication interface. The processor, memory, and I / O interfaces are connected via a system bus, and the communication interface is also connected to the system bus via the I / O interfaces. The processor provides computational and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and a database. The internal memory provides the environment for the operating system and computer programs stored in the non-volatile storage media. The database stores data such as third-party communication user identifiers and third-party meeting credentials. The I / O interfaces are used for exchanging information between the processor and external devices. The communication interface is used for communication with external terminals via a network connection. When the computer program is executed by the processor, it implements a conference data processing method.

[0194] In one embodiment, a computer device is provided, which may be a first terminal, and its internal structure diagram may be as follows: Figure 14As shown, the computer device includes a processor, memory, input / output interfaces, a communication interface, a display unit, and an input device. The processor, memory, and input / output interfaces are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interfaces. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interfaces are used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, NFC (Near Field Communication), or other technologies. When executed by the processor, the computer program implements a meeting invitation method. The display unit of the computer device is used to form a visually visible image. It can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.

[0195] Those skilled in the art will understand that Figure 13 and Figure 14 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0196] In one embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps of the above-described meeting invitation method or meeting data processing method.

[0197] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the steps of the above-described meeting invitation method or meeting data processing method.

[0198] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps of the above-described meeting invitation method or meeting data processing method.

[0199] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data shall comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0200] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.

[0201] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0202] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A meeting invitation method, characterized by, The method includes: Select at least one user identifier from the user identifier set of the instant messaging application as the invited user identifier, and generate a meeting invitation request carrying the invited user identifier and the meeting identifier; The meeting invitation request is sent to the signaling server. The meeting invitation request is used to instruct the signaling server to obtain the third-party communication user identifier corresponding to the invited user identifier and return the third-party participation credential determined based on the third-party communication user identifier. The signaling server is also used to establish and store a second association relationship between the third-party participation credential and the meeting identifier. The conference interface is invoked to send a first communication request carrying the third-party participation certificate to the conference server; wherein, the conference interface is an interface for accessing online conference functions, the first communication request is used to instruct the conference server to obtain the third-party communication user identifier based on the third-party participation certificate, and to send a second communication request carrying the third-party communication user identifier to the third-party communication server, the second communication request is used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier; The conference server obtains the third-party communication user identifier based on the third-party participation credentials, including: The conference server sends a user identifier acquisition request carrying the third-party participation credentials and conference identifier to the signaling server. The user identifier acquisition request is used to instruct the signaling server to verify the third-party participation credentials carried in the user identifier acquisition request based on the second association relationship, and after the verification is passed, to find and return the third-party communication user identifier that is associated with the third-party participation credentials carried in the user identifier acquisition request. The conference server receives the third-party communication user identifier returned by the signaling server.

2. The method of claim 1, wherein, The step of selecting at least one user identifier from the user identifier set of the instant messaging application as the invited user identifier and generating a meeting invitation request carrying the invited user identifier includes: The meeting invitation interface is displayed; the meeting invitation interface includes at least a target trigger marker corresponding to the third-party communication method; In response to a trigger operation on the target trigger mark, the object selection interface of the target trigger mark is entered; In response to a selection operation on the object list displayed on the object selection interface, the user identifier corresponding to the object on which the selection operation was performed is used as the invited user identifier, and a meeting invitation request carrying the invited user identifier is generated.

3. The method of claim 2, wherein, The step of responding to a selection operation on the object list displayed on the object selection interface, and using the user identifier corresponding to the object on which the selection operation is performed as the invited user identifier, includes: The object selection interface displays a list of objects; The objects displayed in the object list correspond to the target user identifiers in the user identifier set of the instant messaging application, and the target user identifiers are user identifiers that have associated third-party communication user identifiers. In response to a selection operation on at least one object in the object list, the user identifier corresponding to the object on which the selection operation is performed is used as the invited user identifier.

4. The method of claim 2, wherein, The step of entering the object selection interface of the target trigger mark in response to a trigger operation on the target trigger mark includes: In response to a triggering operation on the target triggering mark, the system enters the pre-operation interface of the target triggering mark; The front-end operation interface displays an input area and an object list trigger marker. If a trigger operation is received for the trigger marker of the object list, then the step of entering the object selection interface of the target trigger marker is executed; If an input operation is received for the input area, the third-party communication user identifier entered in the input operation is used as the target communication user identifier. The conference interface is invoked to send a third communication request carrying the target communication user identifier to the conference server. The third communication request is used to instruct the conference server to establish a communication connection with the terminal corresponding to the target communication user identifier through the third-party communication server.

5. The method of claim 1, wherein, The step of calling the conference interface to send a first communication request carrying the third-party participation credentials to the conference server includes: The target software development kit (SDK) of the locally embedded meeting engine is invoked; The third-party participation credentials are passed to the meeting interface provided by the target software development kit, and a first communication request carrying the third-party participation credentials is generated through the meeting interface. The first communication request is sent to the conference server.

6. The method according to any one of claims 1 to 5, characterized in that, The third-party participation credential is a target string assigned by the signaling server to the third-party communication user identifier, and the signaling server is used to establish and store a first association between the third-party participation credential and the third-party communication user identifier; the first communication request is also used to instruct the conference server to obtain the third-party communication user identifier that has a first association with the third-party participation credential from the signaling server.

7. A conference data processing method characterized by comprising: The method includes: Receive a meeting invitation request sent by a terminal corresponding to an inviting user identifier in an instant messaging application. The meeting invitation request carries a meeting identifier and at least one invited user identifier, which is selected from the user identifier set of the instant messaging application. Obtain the third-party communication user identifier corresponding to the invited user identifier, determine the third-party participation credential based on the third-party communication user identifier, and establish a second association relationship between the third-party participation credential and the meeting identifier; The third-party participation certificate is sent to the terminal corresponding to the inviting user identifier. The terminal corresponding to the inviting user identifier is used to call the conference interface to send a first communication request carrying the third-party participation certificate to the conference server. The meeting interface is an interface used to access online meeting functions, and the first communication request is used to instruct the meeting server to send a user identifier acquisition request carrying the third-party participation certificate and meeting identifier. The system receives the user identifier acquisition request sent by the conference server, verifies the third-party participation credentials carried in the user identifier acquisition request based on the second association relationship, and after the verification is passed, finds and returns the third-party communication user identifier that is associated with the third-party participation credentials carried in the user identifier acquisition request. The conference server is also used to receive the returned third-party communication user identifier and send a second communication request carrying the third-party communication user identifier to the third-party communication server. The second communication request is used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

8. The method according to claim 7, characterized in that, The step of determining the third-party participation credentials based on the third-party communication user identifier includes: Assign a corresponding target string to the third-party communication user identifier, and establish a first association relationship between the target string and the third-party communication user identifier; The target string is identified as a third-party participation credential.

9. The method according to claim 8, characterized in that, Assigning a corresponding target string to the third-party communication user identifier includes: Generate a random string and use the random string as the target string assigned to the third-party communication user identifier; or An untagged string is randomly obtained from the database used to store strings. The obtained string is used as the target string to be assigned to the third-party communication user identifier, and the obtained string is then tagged.

10. The method according to claim 8, characterized in that, The process of finding and returning a third-party communication user identifier that is associated with the third-party meeting credentials carried in the user identifier acquisition request includes: Find the third-party communication user identifier that has a first association with the third-party participation credential carried in the user identifier acquisition request; The found third-party communication user identifiers are returned to the conference server.

11. A method for processing conference data, characterized in that, The method includes: Receive the first communication request sent by the terminal corresponding to the inviting user identifier in the instant messaging application by calling the conference interface; The meeting interface is used to access online meeting functions. The first communication request carries a third-party participation credential. The third-party participation credential is determined by the signaling server after receiving a meeting invitation request carrying an invited user identifier and a meeting identifier, based on a third-party communication user identifier corresponding to the invited user identifier, and returned to the terminal. The invited user identifier is selected by the terminal from the user identifier set of the instant messaging application. The signaling server is also used to establish and store a second association relationship between the third-party participation credential and the meeting identifier. Send a user identifier acquisition request carrying the third-party participation certificate and conference identifier to the signaling server. The user identifier acquisition request is used to instruct the signaling server to verify the third-party participation certificate carried in the user identifier acquisition request based on the second association relationship, and after the verification is passed, find and return the third-party communication user identifier that is associated with the third-party participation certificate carried in the user identifier acquisition request. Receive the third-party communication user identifier returned by the signaling server; send a second communication request carrying the third-party communication user identifier to the third-party communication server, the second communication request being used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

12. The method according to claim 11, characterized in that, The third-party participation credential is a target string assigned by the signaling server to the third-party communication user identifier, and the signaling server is used to establish and store a first association relationship between the third-party participation credential and the third-party communication user identifier; the user identifier acquisition request is used to instruct the signaling server to find and return a third-party communication user identifier that has a first association relationship with the third-party participation credential carried by the user identifier acquisition request.

13. A meeting invitation device, characterized in that, The device includes: The invitation request generation module is used to select at least one user identifier from the user identifier set of the instant messaging application as the invited user identifier, and generate a meeting invitation request carrying the invited user identifier and the meeting identifier; The invitation request sending module is used to send the meeting invitation request to the signaling server. The meeting invitation request is used to instruct the signaling server to obtain the third-party communication user identifier corresponding to the invited user identifier and return the third-party participation credential determined based on the third-party communication user identifier. The signaling server is also used to establish and store a second association relationship between the third-party participation credential and the meeting identifier. A communication request sending module is used to call a conference interface to send a first communication request carrying the third-party participation certificate to a conference server; wherein, the conference interface is an interface for accessing online conference functions, the first communication request is used to instruct the conference server to obtain the third-party communication user identifier based on the third-party participation certificate, and to send a second communication request carrying the third-party communication user identifier to the third-party communication server, the second communication request being used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier; The conference server is also configured to: send a user identifier acquisition request carrying the third-party participation credentials and conference identifier to the signaling server. The user identifier acquisition request is used to instruct the signaling server to verify the third-party participation credentials carried in the user identifier acquisition request based on the second association relationship, and after the verification is passed, to find and return the third-party communication user identifier that is associated with the third-party participation credentials carried in the user identifier acquisition request. The conference server is also used to receive the third-party communication user identifier returned by the signaling server.

14. The apparatus according to claim 13, characterized in that, The invitation request generation module is further configured to: display a meeting invitation interface; the meeting invitation interface includes at least a target trigger marker corresponding to a third-party communication method; and, in response to a trigger operation on the target trigger marker, enter the object selection interface of the target trigger marker. In response to a selection operation on the object list displayed on the object selection interface, the user identifier corresponding to the object on which the selection operation was performed is used as the invited user identifier, and a meeting invitation request carrying the invited user identifier is generated.

15. The apparatus according to claim 14, characterized in that, The invitation request generation module is further configured to: display an object list in the object selection interface; wherein the objects displayed in the object list correspond to target user identifiers in the user identifier set of the instant messaging application, and the target user identifiers are user identifiers with associated third-party communication user identifiers; in response to a selection operation on at least one object in the object list, the user identifier corresponding to the object on which the selection operation is performed is used as the invited user identifier.

16. The apparatus according to claim 14, characterized in that, The invitation request generation module is further configured to: in response to a triggering operation on the target triggering mark, enter the pre-operation interface of the target triggering mark; and display an input area and an object list triggering mark on the pre-operation interface; If a trigger operation is received for the trigger marker of the object list, then the step of entering the object selection interface of the target trigger marker is executed; If an input operation is received for the input area, the third-party communication user identifier entered in the input operation is used as the target communication user identifier. The conference interface is invoked to send a third communication request carrying the target communication user identifier to the conference server. The third communication request is used to instruct the conference server to establish a communication connection with the terminal corresponding to the target communication user identifier through the third-party communication server.

17. The apparatus according to claim 13, characterized in that, The communication request sending module is further configured to: call the target software development kit of the locally embedded meeting engine; pass the third-party participation credential to the meeting interface provided by the target software development kit, generate a first communication request carrying the third-party participation credential through the meeting interface; and send the first communication request to the meeting server.

18. The apparatus according to any one of claims 13 to 17, characterized in that, The third-party participation credential is a target string assigned by the signaling server to the third-party communication user identifier, and the signaling server is used to establish and store a first association between the third-party participation credential and the third-party communication user identifier; the first communication request is also used to instruct the conference server to obtain the third-party communication user identifier that has a first association with the third-party participation credential from the signaling server.

19. A conference data processing device, characterized in that, The device includes: An invitation request receiving module is used to receive a meeting invitation request sent by a terminal corresponding to an inviting user identifier in an instant messaging application. The meeting invitation request carries a meeting identifier and at least one invited user identifier, which is selected from the user identifier set of the instant messaging application. The meeting participation certificate generation module is used to obtain the third-party communication user identifier corresponding to the invited user identifier, determine the third-party meeting participation certificate based on the third-party communication user identifier, and establish a second association relationship between the third-party meeting participation certificate and the meeting identifier; The conference participation credential sending module is used to send the third-party conference participation credential to the terminal corresponding to the invited user identifier. The terminal corresponding to the invited user identifier is used to call the conference interface to send a first communication request carrying the third-party conference participation credential to the conference server. The conference interface is an interface for accessing online conference functions, and the first communication request is used to instruct the conference server to send a user identifier acquisition request carrying the third-party conference participation credential and the conference identifier. The lookup module is used to receive the user identifier acquisition request sent by the conference server; The verification module is used to verify the third-party participation credentials carried in the user identifier acquisition request based on the second association relationship; The search module is also used to search for and return a third-party communication user identifier that is associated with the third-party participation credentials carried in the user identifier acquisition request after the verification is passed. The conference server is also used to receive the returned third-party communication user identifier and send a second communication request carrying the third-party communication user identifier to the third-party communication server. The second communication request is used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

20. The apparatus according to claim 19, characterized in that, The participation credential generation module is further configured to: assign a corresponding target string to the third-party communication user identifier, and establish a first association relationship between the target string and the third-party communication user identifier; and determine the target string as the third-party participation credential.

21. The apparatus according to claim 20, characterized in that, The meeting participation certificate generation module is further configured to: generate a random string and use the random string as a target string to be assigned to the third-party communication user identifier; or randomly obtain an unmarked string from a database used for storing strings, use the obtained string as a target string to be assigned to the third-party communication user identifier, and mark the obtained string.

22. The apparatus according to claim 20, characterized in that, The search module is further configured to: search for a third-party communication user identifier that has a first association with the third-party participation credential carried in the user identifier acquisition request; and return the found third-party communication user identifier to the conference server.

23. A conference data processing device, characterized in that, The device includes: A communication request receiving module is used to receive a first communication request sent by a terminal corresponding to an invited user identifier in an instant messaging application through a conference interface call; wherein, the conference interface is an interface for accessing online conference functions, the first communication request carries a third-party participation credential, the third-party participation credential is determined by the signaling server after receiving a conference invitation request carrying an invited user identifier and a conference identifier, based on a third-party communication user identifier corresponding to the invited user identifier, and returned to the terminal, the invited user identifier being selected by the terminal from the user identifier set of the instant messaging application; the signaling server is also used to establish and store a second association relationship between the third-party participation credential and the conference identifier; The communication request sending module is configured to send a user identifier acquisition request carrying the third-party participation credentials and conference identifier to the signaling server. The user identifier acquisition request is used to instruct the signaling server to verify the third-party participation credentials carried in the user identifier acquisition request based on the second association relationship, and after the verification is successful, to find and return the third-party communication user identifier that is associated with the third-party participation credentials carried in the user identifier acquisition request; receive the third-party communication user identifier returned by the signaling server; and send a second communication request carrying the third-party communication user identifier to the third-party communication server. The second communication request is used to instruct the third-party communication server to establish a communication connection with the terminal corresponding to the third-party communication user identifier.

24. The apparatus according to claim 23, characterized in that, The third-party participation credential is a target string assigned by the signaling server to the third-party communication user identifier, and the signaling server is used to establish and store a first association relationship between the third-party participation credential and the third-party communication user identifier; the user identifier acquisition request is used to instruct the signaling server to find and return a third-party communication user identifier that has a first association relationship with the third-party participation credential carried by the user identifier acquisition request.

25. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 6, 7 to 10, or 11 to 12.

26. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 6, 7 to 10, or 11 to 12.

27. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program implements the steps of the method according to any one of claims 1 to 6, 7 to 10, or 11 to 12.