Network call method and apparatus, device and medium
By integrating unified network call engines in different instant messaging applications, and using sub -applications to realize the addition of virtual rooms in the application, it solves the problem of restricted call participants in the existing technology and improves the efficiency of network calls.
Patent Information
- Application Number
- PCT/CN2024/094178
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-07-25
- Filing Date
- 2024-05-20
- Publication Date
- 2025-01-30
AI Technical Summary
In the existing online call technology, all participants need to use the same instant messaging application to realize online call, resulting in low call efficiency and strong limitations.
The same network call engine is integrated in different types of instant messaging applications, and users log in to the same virtual room through different instant messaging applications can be used to achieve cross -application network calls through different instant messaging applications.
The efficiency of online calls has been improved, especially in multi -person online calling scenes, solving the problem of restricted call participants in traditional technologies.
Smart Images

Figure CN2024094178_30012025_PF_FP_ABST
Abstract
Description
Network calling method, device, equipment and medium
[0001] Related applications
[0002] This application claims priority to Chinese patent application number 2023109231871, filed on July 25, 2023, entitled “Internet Call Method, Apparatus, Equipment and Medium,” the entire text of which is hereby incorporated by reference. Technical Field
[0003] The present application relates to network call technology, and in particular to a network call method, apparatus, device and medium. Background Art
[0004] With the development of instant messaging technology, Internet calling technology based on instant messaging applications has emerged. Internet calling, also known as voice calling or VoIP (Voice over Internet Protocol), refers to a technology that uses the Internet as a transmission medium for voice communication. In traditional telephone communication, voice signals are transmitted through telephone lines, while Internet calling uses the data transmission capacity of the Internet to convert voice signals into digital signals and transmit them through the data network. This means that Internet calling can be made through any device connected to the Internet (such as computers, mobile phones, tablets, etc.). It no longer relies on traditional telephone lines and telephone operators, but instead transmits data through the Internet. Internet calling uses the Internet to provide voice communication services and transmits them through digital signals. Its convenience and advanced functions make it one of the important methods of modern communication.
[0005] In traditional technologies, the way to make online calls is relatively simple, and usually requires all parties involved in the online call to install and use the same instant messaging application, which has limitations and leads to low efficiency of online calls.
[0006] Summary of the Invention
[0007] The present application provides a network call method, apparatus, device and medium.
[0008] In a first aspect, the present application provides a network call method, the method comprising:
[0009] In response to a call triggering operation triggered by a first communication user in a first instant messaging application, creating a virtual room for an online call and adding the first communication user to the virtual room;
[0010] sending a sub-application card indicating the virtual room to a second instant messaging application used by a second communication user; the second instant messaging application and the first instant messaging application are different types of applications; the sub-application card is used to instruct the second instant messaging application to enter a sub-application running in the second instant messaging application, add the second communication user to the virtual room in the sub-application, and participate in an Internet call in the virtual room through an Internet call engine integrated in the second instant messaging application;
[0011] In the virtual room, the network call is participated in through the network call engine integrated with the first instant messaging application.
[0012] In a second aspect, the present application provides a network calling method, the method comprising:
[0013] In a second instant messaging application logged in by a second messaging user, a sub-application card triggered by a first messaging user through the first instant messaging application is displayed; the sub-application card specifies a virtual room created by the first instant messaging application; the first messaging user has joined the virtual room, and the virtual room is used for the first messaging user to participate in an online call through an online call engine integrated with the first instant messaging application; the second instant messaging application and the first instant messaging application are different types of applications;
[0014] In response to a triggering operation on the sub-application card by the second communication user, running the sub-application indicated by the sub-application card in the second instant messaging application;
[0015] The second communication user is added to the virtual room through the sub-application, and in the virtual room, the second communication user participates in the network call through the network call engine integrated with the second instant messaging application.
[0016] In a third aspect, the present application provides an Internet call device, comprising:
[0017] a call service module, configured to create a virtual room for an online call in response to a call triggering operation triggered by a first communication user in a first instant messaging application, and add the first communication user to the virtual room;
[0018] a first call management module configured to send a sub-application card indicating the virtual room to a second instant messaging application used by a second communication user; the second instant messaging application and the first instant messaging application being different types of applications; the sub-application card being configured to instruct the second instant messaging application to enter a sub-application running within the second instant messaging application, to add the second communication user to the virtual room within the sub-application, and to participate in an online call within the virtual room via an online call engine integrated with the second instant messaging application;
[0019] The second call management module is configured to participate in the network call in the virtual room through the network call engine integrated with the first instant messaging application.
[0020] In a fourth aspect, the present application provides an Internet call device, comprising:
[0021] a display module configured to display, in a second instant messaging application logged into by a second messaging user, a sub-application card triggered by a first messaging user via a first instant messaging application; the sub-application card designating a virtual room created by the first instant messaging application; the first messaging user having joined the virtual room, the virtual room being configured for the first messaging user to participate in an online call via an online call engine integrated with the first instant messaging application; the second instant messaging application and the first instant messaging application being different types of applications;
[0022] a running module, configured to run the sub-application indicated by the sub-application card in the second instant messaging application in response to a triggering operation of the second communication user on the sub-application card;
[0023] The third call management module is used to add the second communication user to the virtual room through the sub-application, and participate in the network call in the virtual room through the network call engine integrated with the second instant messaging application.
[0024] In a fifth aspect, the present application provides a computer device comprising a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the steps in the method embodiments of the present application are implemented.
[0025] In a sixth aspect, the present application provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps in the various method embodiments of the present application.
[0026] In a seventh aspect, the present application provides a computer program product, including a computer program, which implements the steps in the various method embodiments of the present application when the computer program is executed by a processor.
[0027] The details of one or more embodiments of the present application are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the present application will become apparent from the description, drawings, and claims. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the conventional technology, the following briefly introduces the drawings required for use in the embodiments or the conventional technology descriptions. Obviously, the drawings described below are merely embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on the disclosed drawings without any creative work.
[0029] FIG1 is a diagram illustrating an application environment of a network calling method according to an embodiment;
[0030] FIG2 is a schematic diagram of a flow chart of a network calling method according to an embodiment;
[0031] FIG3 is a schematic diagram of an optional method of call entry in one embodiment;
[0032] FIG4 is a schematic diagram of a page for waiting for an invited party to join a call in one embodiment;
[0033] FIG5 is a schematic diagram of a second instant messaging user joining a call and performing related operations on the call interface in one embodiment;
[0034] FIG6 is a schematic diagram of a page for a second instant messaging user when the number of video objects exceeds a preset number in one embodiment;
[0035] FIG7 is a schematic diagram of a page for creating and receiving a call in a first instant messaging application according to an embodiment;
[0036] FIG8 is a schematic diagram of a page for inviting users outside the group to join a call in one embodiment;
[0037] FIG9 is a schematic diagram showing changes in the member area and the control area in the call interface when the number of call partners exceeds a specific related preset number in one embodiment;
[0038] FIG10 is a schematic diagram of an avatar enlargement and page turning effect in a first instant messaging application according to an embodiment;
[0039] FIG11 is a schematic diagram of the process and effect of a demonstration screen in a first instant messaging application according to an embodiment;
[0040] FIG12 is a schematic diagram showing the process and effect of viewing a demonstration screen in a first instant messaging application in one embodiment;
[0041] FIG13 is a schematic diagram showing the process and effect of viewing a demonstration screen in a second instant messaging application in one embodiment;
[0042] FIG14 is a schematic diagram of an interface for managing call members by a first communication user in a first instant messaging application according to an embodiment;
[0043] FIG15 is a schematic diagram of an interface for managing call members by a first communication user in a first instant messaging application according to another embodiment;
[0044] FIG16 is a schematic diagram of an interface displayed to members of a first instant messaging application when a first communication user is invited to join a call in one embodiment;
[0045] FIG17 is a schematic diagram of a process in which a first communication user mutes all call members in one embodiment;
[0046] FIG18 is a schematic diagram of a page showing a mute prompt in a first instant messaging application when a first communication user is invited to join a call and is muted, according to an embodiment;
[0047] FIG19 is a schematic diagram of a page related to a first communication user processing a muting application in one embodiment;
[0048] FIG20 is a schematic diagram of a page for the first communication user to unmute all members and perform further management of the call in one embodiment;
[0049] FIG21 is a schematic diagram of a page of a member mute reminder received by a second communication user in one embodiment;
[0050] FIG22 is a schematic diagram of a page of a group mute reminder received by a second communication user in one embodiment;
[0051] FIG23 is a schematic diagram of a page showing network instability and call hang-up in one embodiment;
[0052] FIG24 is a schematic diagram of a cross-platform architecture of a first communication application in one embodiment;
[0053] FIG25 is a schematic diagram of a call member management process in one embodiment;
[0054] FIG26 is a schematic diagram of member status flow in one embodiment;
[0055] FIG27 is a schematic diagram of a flow chart of a network calling method according to another embodiment;
[0056] FIG28 is a timing diagram of a second communication user conducting a virtual room in one embodiment;
[0057] FIG29 is a schematic diagram of a cross-platform architecture of a second communication application in one embodiment;
[0058] FIG30 is a flow chart of a network calling method according to another embodiment;
[0059] FIG31 is a structural block diagram of an Internet communication device according to an embodiment;
[0060] FIG32 is a structural block diagram of an Internet communication device according to another embodiment;
[0061] FIG33 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0062] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0063] The network calling method provided in this application can be applied in the application environment shown in Figure 1. Terminal 102 communicates with server 104 via a network. A data storage system can be separately provided to store data that server 104 needs to process. The data storage system can be integrated with server 104 or placed in the cloud or on another server. Terminal 102 can be, but is 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, smart car devices, etc. Portable wearable devices can include smart watches, smart bracelets, head-mounted devices, etc. Server 104 can be a standalone physical server, a server cluster or distributed system consisting of multiple physical servers, or a cloud server that provides network security services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, cloud security, host security, CDN, and basic cloud computing services such as big data and artificial intelligence platforms. Terminal 102 and server 104 can be connected directly or indirectly via wired or wireless communication, which is not limited in this application.
[0064] In response to a call triggering operation triggered by a first communication user in a first instant messaging application, terminal 102 may create a virtual room for an online call, add the first communication user to the virtual room, and send a sub-application card indicating the virtual room to a second instant messaging application used by a second communication user; the second instant messaging application and the first instant messaging application are different types of applications; the sub-application card is used to instruct the second instant messaging application to enter a sub-application running in the second instant messaging application, add the second communication user to the virtual room in the sub-application, and participate in the online call in the virtual room via the online call engine integrated in the second instant messaging application. Terminal 102 can participate in the online call in the virtual room via the online call engine integrated in the first instant messaging application.
[0065] It is understood that the virtual room includes a logical room maintained by the first communication platform and a multimedia room maintained by the second communication platform. It is understood that the first communication platform and the second communication platform can be deployed on the same server 104 or on different servers 104. The first communication platform is used to support remote interaction with a first instant messaging application running on a terminal, and the second communication platform is used to support remote interaction with a second instant messaging application running on a terminal; the logical room is used to support the interaction logic of the virtual room, and the multimedia room is used to support multimedia interaction in the virtual room. This embodiment does not limit this. It is understood that the application scenario in Figure 1 is only for illustrative purposes and is not limited to this.
[0066] In one embodiment, as shown in FIG2 , a network call method is provided. The method can be applied to a first terminal running a first instant messaging application logged in by a first communication user, including the following steps:
[0067] Step 202: In response to a call triggering operation triggered by the first communication user in the first instant messaging application, a virtual room for the network call is created, and the first communication user is added to the virtual room.
[0068] The first communication user is a communication user logged into a first instant messaging application. An instant messaging application is an application program used to support instant messaging and is a client application. The virtual room is a virtual room used to support online calls. Online calls can include at least one of online voice calls and online video calls implemented over the Internet.
[0069] Specifically, a first instant messaging application may be running on the first terminal, and a first communication user may log in to the first instant messaging application. The first communication user may trigger an online call in the first instant messaging application. In response to the call triggering operation triggered by the first communication user in the first instant messaging application, the first terminal may create a virtual room for the online call and add the first communication user to the virtual room. It is understood that after the first terminal creates the virtual room in response to the call triggering operation, it will automatically add the first communication user who initiated the online call to the created virtual room.
[0070] In one embodiment, a first communication user can trigger a two-person online call with a second communication user in a first instant messaging application. That is, the first communication user invites the second communication user to engage in a two-person online call. Then, in response to the first communication user triggering the two-person call in the first instant messaging application, the first terminal can create a virtual room for the online call and add the first communication user to the virtual room. It is understood that the second instant messaging user can also enter the virtual room, and the first and second communication users can engage in an online call in the virtual room. The second communication user is the communication user logged into the second instant messaging application, and the second instant messaging application and the first instant messaging application are different types of applications. It is understood that the second instant messaging application and the first instant messaging application are two different types of applications used to support instant messaging.
[0071] In one embodiment, as shown in Figure 3, the first instant messaging application includes a mobile first instant messaging application and a desktop first instant messaging application. Internet calls include online voice calls and online video calls. A first user can trigger an online call for a group or two people within the first instant messaging application. For a two-person online call, the first user can trigger the call within a single chat session with a second user. For both the mobile and desktop first instant messaging applications, a voice call or video call can be initiated from the attachments section of the single chat session page. For the mobile first instant messaging application, a voice call or video call can also be initiated by triggering the call control in the upper right corner of the single chat session page. Furthermore, for a two-person online call, the first user can also trigger the call within the profile page for the second user. For the desktop first instant messaging application, a voice call can be initiated. For the mobile first instant messaging application, a voice call or video call can be initiated. For a group online call, the first user can trigger the call within the group session page that includes the first and second users. Among them, for both mobile and desktop first instant messaging applications, voice calls or video calls can be initiated from the attachment column of the group conversation page. For mobile first instant messaging applications, voice calls can also be initiated from the group profile page for the group.
[0072] In one embodiment, referring to part (a) of FIG4 , for a two-person online call, after the first user initiates an online call invitation to the second user, the first terminal may display the identification images of the first and second users on the call interface. Before the second user enters the call, an animation indicating that the second user is joining the call may be dynamically displayed above the identification image of the second user, and a prompt message "Calling" may be displayed on the call interface. For a group online call, after the first user initiates an online call invitation to each user in the group, the first terminal may display the identification images of the first user and each user in the group on the call interface. Before each user in the group enters the call, an animation indicating that each user in the group is joining the call may be dynamically displayed above the identification image of each user in the group, and a prompt message "Waiting for members to join" may be displayed on the call interface.
[0073] Step 204: Send a sub-application card indicating a virtual room to the second instant messaging application used by the second communication user; the second instant messaging application and the first instant messaging application are different types of applications; the sub-application card is used to instruct the second instant messaging application to enter a sub-application running on the second instant messaging application, add the second communication user to the virtual room in the sub-application, and participate in an online call in the virtual room through the online call engine integrated in the second instant messaging application.
[0074] Among them, the sub-application card is a container for carrying information content in the sub-application, which can be triggered to enter the sub-application. It is understandable that the sub-application card can be used to carry information indicating a virtual room. The sub-application can be an online application, and the operation of the sub-application needs to rely on the Internet. The sub-application is an application that runs in the operating environment provided by the parent application, while the parent application runs on the operating system. The first instant messaging application and the second instant messaging application can both be parent applications. It is understandable that the sub-application, the first instant messaging application and the second instant messaging application are all different types of applications. It should be noted that the first instant messaging application and the second instant messaging application are both client applications. The network call engine is an independently packaged software module that supports network call functions and can be used to support the communication protocol used for network calls.
[0075] Specifically, after creating a virtual room with a first communication user, the first terminal may send a sub-application card indicating the virtual room to a second terminal running a second instant messaging application logged in by a second communication user. The second terminal may then receive the sub-application card and display it in the second instant messaging application logged in by the second communication user. In response to a triggering operation on the sub-application card by the second communication user, the second terminal may run the sub-application indicated in the sub-application card in the second instant messaging application. Based on this sub-application, the second terminal may add the second communication user to the virtual room and participate in an online call in the virtual room using the online call engine integrated into the second instant messaging application.
[0076] In one embodiment, the sub-application includes a mini-program application, and the sub-application card includes a mini-program card. As shown in Figure 5, after a first terminal sends a mini-program card indicating a virtual room to a second instant messaging application used by a second communicating user, the second terminal running the second instant messaging application can receive and display the mini-program card 501a on a conversation page 501 with the first communicating user. In response to a trigger operation on the mini-program card, the second terminal can enter the mini-program application, add the second communicating user to a virtual room in a multi-person call within the mini-program application, and display a multi-person call interface 502. In response to a trigger operation on the "Open Camera" control within call interface 502, the second terminal can enter an online video call interface 503. It will be appreciated that when the number of participants in the online call exceeds a preset display limit, an online video call interface 504 is displayed, and a page turn control 504a is displayed within the online video call interface 504. In response to a trigger operation on a communicating user's identification image, another online video call interface 505 can be displayed, with the identification image of the triggered communicating user magnified within the online video call interface 505.
[0077] In one embodiment, as shown in FIG6 , after a first terminal sends a mini-program card indicating a virtual room to a second instant messaging application used by a second communication user, the second terminal running the second communication application can receive and, in response to a triggering operation on the mini-program card, enter the mini-program application running on the second communication application, add the second communication user to the virtual room containing a multi-person call within the mini-program application, and display a multi-person call interface. During an online call, if the number of communication users with video enabled exceeds the preset number of video channels, a prompt message indicating that the video channel limit has been reached will be displayed on the call interface, such as "Too many people are currently using video, temporarily supporting a four-grid view."
[0078] Step 206: Participate in an online call in the virtual room through the online call engine integrated into the first instant messaging application.
[0079] It can be understood that the network call engine integrated in the first instant messaging application and the network call engine integrated in the second instant messaging application can communicate using an agreed communication protocol to support the network call function.
[0080] Specifically, after the second communication user joins the virtual room, the first terminal can participate in the network call in the virtual room through the network call engine integrated with the first instant messaging application. It can be understood that the first communication user and the second communication user can conduct a cross-application network call in the same virtual room.
[0081] In the above-mentioned network calling method, in response to a call triggering operation triggered by a first communication user in a first instant messaging application, a virtual room for the network call is created, the first communication user is added to the virtual room, and a sub-application card indicating the virtual room is sent to a second instant messaging application used by a second communication user; the second instant messaging application and the first instant messaging application are different types of applications; the sub-application card is used to instruct the second instant messaging application to enter a sub-application running in the second instant messaging application, add the second communication user to the virtual room in the sub-application, and participate in the network call in the virtual room through the network call engine integrated in the second instant messaging application. In the virtual room, the network call is participated in through the network call engine integrated in the first instant messaging application. Compared with the traditional call method in which all call participants must be based on the same instant messaging application to achieve network calls, this method breaks through the limitation of traditional technology that requires the use of the same instant messaging application for network communication.
[0082] This application integrates the same network call engine in different types of instant messaging applications. Based on the same network call engine, instant messaging users logged in through different instant messaging applications are added to the same virtual room through sub-applications, so that instant messaging users logged in through different instant messaging applications can conduct cross-application network calls in the virtual room, thereby improving network call efficiency, especially improving network call efficiency for multi-person network call scenarios.
[0083] In one embodiment, the network call method further includes: recording the voice content of the network call in the virtual room, converting the voice content into text content, and sending the text content to a second instant messaging application used by a second communication user. In this embodiment, by converting the recorded voice content during the network call into text content and sending the text content to the second instant messaging application, the call content can be reproduced while saving network resources, thereby further improving the efficiency of network calls.
[0084] In one embodiment, the network call method further includes: recording the voice content of the network call in the virtual room, converting the voice content into text content, and sending the voice content and text content to a second instant messaging application used by a second communication user. In this embodiment, by converting the recorded voice content during the network call into text content and sending both the voice content and text content to the second instant messaging application, the call content can be reproduced in more diverse forms, thereby further improving the efficiency of network calls.
[0085] In one embodiment, the network call method further includes: recording the voice content of the network call in the virtual room and converting the voice content into text content; extracting topics from the text content to obtain at least one topic text; generating reply text corresponding to each topic text based on the text content; and sending the topic text and reply text to a second instant messaging application used by a second communication user. In this embodiment, by converting the recorded voice content of the network call into text content, extracting a summary topic text from the text content, and generating the corresponding reply text, the call content can be concisely reproduced while conserving network resources, thereby further improving network call efficiency.
[0086] In one embodiment, in response to a call triggering operation triggered by a first communication user in a first instant messaging application, a virtual room for network calls is created, and the first communication user is added to the virtual room, including: in response to a call triggering operation triggered by the first communication user for an intercommunication group existing in the first instant messaging application, a virtual room for network calls is created, and the first communication user is added to the virtual room; wherein the intercommunication group includes the first communication user and the second communication user.
[0087] In one embodiment, the first instant messaging application includes a group conversation page set for the intercommunication group. In response to a call triggering operation triggered by the first communication user on the group conversation page in the first instant messaging application, the first terminal may create a virtual room for the network call and add the first communication user to the virtual room.
[0088] In one embodiment, a communication group including a first communication user and a second communication user exists in a first instant messaging application. In response to a call triggering operation initiated by the first communication user for the communication group in the first instant messaging application, the first terminal may create a virtual room for an online call and add the first communication user to the virtual room. It is understood that the second communication user may also join the virtual room and participate in the online call in the virtual room.
[0089] In one embodiment, in addition to the first communication user and at least one second communication user, the communication group may also include a third communication user logged into a third instant messaging application. It should be noted that the third instant messaging application is the same type of application as the first instant messaging application. In response to a call trigger operation initiated by the first communication user for the communication group existing in the first instant messaging application, the first terminal may create a virtual room for the online call and add the first communication user to the virtual room. It is understood that the second and third communication users may also join the virtual room and participate in the online call in the virtual room.
[0090] In one embodiment, as shown in FIG7 , a group conversation page 701 of an intercommunication group includes a "Voice Call" control. In response to a first communication user triggering the "Voice Call" control on group conversation page 701, a control for triggering a voice call or video call is displayed on group conversation page 702. In response to the first communication user triggering the "Voice Call" control, the first terminal may create a virtual room for the online call, add the first communication user to the virtual room, and display a call card 703b on group conversation page 703 indicating that the room has been created.
[0091] In the above embodiment, by triggering a call trigger operation in the intercommunication group, each communication user in the intercommunication group can be invited to join the same virtual room at the same time, and a cross-application network call can be made in the same virtual room, thereby improving the efficiency of network calls for multiple people.
[0092] In one embodiment, the intercommunication group also includes a third communication user logged into a third instant messaging application; the third instant messaging application is the same type of application as the first instant messaging application; the method further includes: when the first communication user is in a virtual room created, displaying a call invitation message sent by the third instant messaging application on the group conversation page of the intercommunication group; the call invitation message specifies a virtual room designated by and including the third communication user; in response to the first communication user triggering an operation on the call invitation message displayed on the group conversation page, adding the first communication user to the virtual room designated by the third communication user, and participating in the online call in the virtual room designated by the third communication user. In this embodiment, the first communication user in the intercommunication group can not only initiate an online call, but can also simultaneously join the virtual room designated by the third communication user in the intercommunication group while joining the virtual room created by the first communication user, thereby further improving the efficiency of online calls for multiple people.
[0093] In one embodiment, in response to a first communication user triggering an operation in response to a call invitation displayed on a group conversation page, the first communication user is added to a virtual room designated by a third communication user, and participates in an online call in the virtual room designated by the third communication user. This includes: in response to the first communication user triggering an operation in response to the call invitation displayed on the group conversation page, pausing the online call in the virtual room created by the first communication user; wherein, when the online call is suspended, the first communication user remains in the created virtual room; and adding the first communication user to the virtual room designated by the third communication user, and participating in the online call in the virtual room designated by the third communication user. In this embodiment, when the first communication user triggers to join the virtual room designated by the third communication user, by pausing the online call in the virtual room created by the first communication user, the first communication user is limited to participating in an online call in only one virtual room at a time. This can avoid interference between multiple virtual rooms at the same time, thereby further improving the efficiency of online calls for multiple people.
[0094] In one embodiment, the network call method further includes: in response to a call initiation operation for a network call in a virtual room created by a first communication user, initiating the network call of the first communication user in the created virtual room, and pausing the network call of the first communication user in a virtual room designated by a third communication user; wherein, when the network call is suspended, the first communication user remains in the virtual room designated by the third communication user. In this embodiment, by switching between pausing and initiating network calls in multiple virtual rooms, the first communication user is limited to participating in an network call in only one virtual room at a time, thereby avoiding interference between multiple virtual rooms at the same time, thereby further improving the efficiency of network calls for multiple users.
[0095] In one embodiment, the network call method further includes: in response to a room merge operation for a virtual room created by a first communication user and a virtual room designated by a third communication user, merging the virtual room created by the first communication user and the virtual room designated by the third communication user; and having each communication user in the virtual room created by the first communication user and each communication user in the virtual room designated by the third communication user join the merged virtual room, and participate in the network call in the merged virtual room. In this embodiment, by merging the virtual room created by the first communication user and the virtual room designated by the third communication user into one virtual room, and allowing each communication user in the virtual room created by the first communication user and each communication user in the virtual room designated by the third communication user to participate in the network call in the same virtual room, the efficiency of network calls for multiple people can be further improved.
[0096] In one embodiment, the intercommunication group also includes a third communication user logged in to a third instant messaging application; the third instant messaging application and the first instant messaging application are the same type of application; the method also includes: when the first communication user is outside the created virtual room, displaying a call invitation message sent by the third instant messaging application in the group conversation page of the intercommunication group; the call invitation message specifies a virtual room specified by and including the third communication user; in response to the first communication user's triggering operation on the call invitation message displayed in the group conversation page, adding the first communication user to the virtual room specified by the third communication user, and participating in the network call in the virtual room specified by the third communication user.
[0097] The situation of the first communication user outside the created virtual room can be understood as the situation before the first communication user creates the virtual room, or the situation after the first communication user exits the virtual room created by the user. The call invitation information is information used to invite the communication user to enter the online room and participate in the online call.
[0098] In one embodiment, when the first communication user is outside of the created virtual room, the first terminal may display a call invitation message sent by a third instant messaging application on the group conversation page of the intercommunication group. It will be understood that the call invitation message specifies a virtual room created or shared by the third communication user and including the third communication user. The first communication user may perform a trigger operation on the call invitation message displayed on the group conversation page. Furthermore, in response to the first communication user's trigger operation on the call invitation message displayed on the group conversation page, the first terminal may add the first communication user to the virtual room specified by the third communication user and participate in the online call in the virtual room specified by the third communication user.
[0099] In the above embodiment, the first communication user in the communication group can not only initiate an Internet call, but also participate in an Internet call initiated or shared by a third communication user in the communication group, thereby further improving the efficiency of Internet calls for multiple people.
[0100] In one embodiment, a call invitation message sent by a third instant messaging application is displayed in a group conversation page of an intercommunication group, including: displaying a call invitation prompt in a collapsed notification area of the group conversation page; the call invitation prompt points to the call invitation message sent by the third instant messaging application; in response to a triggering operation of the call invitation prompt, expanding the collapsed notification area to an expanded notification area; and displaying the call invitation message in the expanded notification area.
[0101] The notification area is an area on the group conversation page used to notify call invitation information. The area covered by the notification area in the collapsed state on the group conversation page is larger than the area covered by the notification area in the expanded state on the group conversation page.
[0102] Specifically, after the first terminal receives a call invitation message sent by a third instant messaging application, it displays a collapsed notification area on the group conversation page, and displays a call invitation prompt in the collapsed notification area of the group conversation page. The call invitation prompt refers to the call invitation message sent by the third instant messaging application. Furthermore, in response to a triggering operation on the call invitation prompt in the collapsed notification area, the first terminal can expand the collapsed notification area to an expanded notification area, and display the call invitation message in the expanded notification area.
[0103] In one embodiment, referring again to Figure 7 , after receiving a call invitation message sent by a third instant messaging application, the first terminal displays a collapsed notification area 703a on the group conversation page 703. Furthermore, a call invitation prompt, i.e., "3 people are in a voice call with A," is displayed in the collapsed notification area 703a of the group conversation page 703. It will be understood that the call invitation prompt refers to the call invitation message sent by the third instant messaging application. In response to a triggering operation on the call invitation prompt in the collapsed notification area 703a, the first terminal can expand the collapsed notification area 703a to an expanded notification area 704a on the group conversation page 704, and display the call invitation message in the expanded notification area. In response to the first communicating user's triggering operation on the call invitation message displayed in the expanded notification area 704a, the first terminal can add the first communicating user to the virtual room designated by the third communicating user and participate in the online call in the virtual room designated by the third communicating user.
[0104] In the above embodiment, by displaying a call invitation prompt in the collapsed notification area of the group conversation page, timely notification of the network call invitation is ensured while also ensuring the richness of the content displayed on the group conversation page. In response to a triggering operation of the call invitation prompt, the collapsed notification area is expanded to an expanded notification area, and the call invitation information is displayed in the expanded notification area. This facilitates the first communicating user to trigger and join the virtual room designated by the third communicating user, providing a method that balances the richness of the content displayed on the group conversation page with improved efficiency for multi-person network calls.
[0105] In one embodiment, the call invitation information is displayed as a call invitation native card in the group conversation page of the intercommunication group; in response to the first communication user's triggering operation on the call invitation information displayed in the group conversation page, the first communication user is added to the virtual room specified by the third communication user, and participates in the network call in the virtual room specified by the third communication user, including: in response to the first communication user's triggering operation on the call invitation native card displayed in the group conversation page, the first communication user is added to the virtual room specified by the third communication user, and participates in the network call in the virtual room specified by the third communication user through the network call engine integrated in the first instant messaging application.
[0106] The call invitation native card is a container native to the first instant messaging application and is used to carry information for inviting a third communication user to participate in an online call.
[0107] Specifically, the first communication user can trigger a call invitation native card displayed on the group conversation page. In response to the first communication user's triggering action on the call invitation native card displayed on the group conversation page, the first terminal can add the first communication user to a virtual room designated by a third communication user. The first terminal can participate in the online call in the virtual room designated by the third communication user via the online call engine integrated into the first instant messaging application. It is understood that the first communication user and the third communication user can conduct an online call in the virtual room designated by the third communication user.
[0108] In one embodiment, referring again to FIG7 , the call invitation information is displayed as a call invitation native card 704b on the group conversation page 704 of the intercommunication group. The first communicating user may trigger the call invitation native card 704b displayed on the group conversation page 704. In response to the first communicating user's triggering operation on the call invitation native card 704b displayed on the group conversation page 704, the first terminal may add the first communicating user to a virtual room designated by a third communicating user to participate in the online call.
[0109] In the above embodiment, by displaying a call invitation native card on the group conversation page and triggering the call invitation native card, the first communication user is directly added to the virtual room specified by the third communication user to participate in the network call for multiple people, thereby further improving the efficiency of the network call for multiple people.
[0110] In one embodiment, the network call method further includes: in response to a sharing operation triggered on a virtual room, displaying at least one out-group communication user; the out-group communication user is a communication user outside the intercommunication group; in response to a selection operation on the displayed at least one out-group communication user, sending a group call invitation message to the out-group communication user selected in the selection operation, wherein the group call invitation message is used to instruct the selected out-group communication user to join the virtual room and participate in the network call.
[0111] Specifically, a first communication user may perform a sharing operation on a virtual room. In response to the sharing operation triggered on the virtual room, the first terminal may display at least one out-group communication user outside the intercommunication group. The first communication user may perform a selection operation on an out-group communication user. In response to the selection operation on the at least one displayed out-group communication user, the first terminal may send a group call invitation message to each out-group communication user selected in the selection operation, so that each out-group communication user selected in the selection operation can join the virtual room based on the group call invitation message and participate in the network call.
[0112] In one embodiment, the first terminal may display an out-group communication user page in response to a sharing operation triggered on the virtual room, and display at least one out-group communication user on the out-group communication user page. The out-group communication user page is a page for displaying out-group communication users of an intercommunication group.
[0113] In the above embodiment, by directly sharing the virtual room triggered and created within the group to outside the group, communication users outside the group are invited to participate in the network call together, thereby further improving the efficiency of the network call for multiple people.
[0114] In one embodiment, in response to a sharing operation triggered on a virtual room, displaying at least one out-group communication user includes: in response to the sharing operation triggered on the virtual room, displaying an out-group communication user page; and displaying at least one out-group communication user having a social relationship with the first communication user on the out-group communication user page.
[0115] In one embodiment, in response to a sharing operation triggered on a virtual room, the first terminal may display an out-group communication user page, and display at least one out-group communication user with a social relationship with the first communication user in the out-group communication user page in the form of a list. It is understood that the order of the out-group communication users in the list can be random or arranged according to a pre-defined rule. For example, the out-group communication users can be sorted according to the characteristics of their object identifiers.
[0116] In the above embodiment, after the sharing operation is triggered for the virtual room, an out-group communication user page is displayed, and at least one out-group communication user having a social relationship with the first communication user is displayed on the out-group communication user page, so that the out-group communication user to be invited to participate in the network call can be selected, thereby further improving the efficiency of network calls for multiple people.
[0117] In one embodiment, in an out-group communication user page, at least one out-group communication user having a social relationship with a first communication user is displayed, including: displaying a default first tab in the out-group communication user page, and displaying at least one out-group communication user having a social relationship with the first communication user in the first tab; in response to a tab switching operation triggered in the out-group communication user page, switching the first tab to a second tab; in the second tab, displaying at least one out-group communication user who does not have a social relationship with the first communication user and who has participated in a historical collaboration event with the first communication user.
[0118] The first tab is the activity area of the out-group communication user page for out-group communication users who have a social relationship with the first communication user. The second tab is the activity area of the out-group communication user page for out-group communication users who do not have a social relationship with the first communication user and who have participated in historical collaboration events with the first communication user. It will be understood that only the content contained in the first tab or the second tab can be displayed on the out-group communication user page at the same time. The first tab and the second tab can be switched between. Historical collaboration events are collaboration events that occurred within a historical time. The historical time is the time before the sharing operation was triggered for the virtual room.
[0119] Specifically, the first terminal may display a default first tab on the out-group communication user page, and display at least one out-group communication user with whom the first communication user has a social relationship in the first tab. It is understood that the out-group communication user displayed in the first tab has a social relationship with the first communication user. The first communication user may perform a switching operation on the first tab. Then, in response to the tab switching operation triggered on the out-group communication user page, the first terminal may switch the first tab to a second tab, and display at least one out-group communication user in the second tab who does not have a social relationship with the first communication user and who participated in a historical collaboration event with the first communication user. It is understood that the out-group communication user displayed in the second tab has participated in the same historical collaboration event with the first communication user.
[0120] In one embodiment, the historical collaboration event may be a historical document collaboration event. It is understood that, in the second tab, the first terminal may display at least one out-of-group communication user who does not have a social relationship with the first communication user and who participated in the historical document collaboration event with the first communication user. It is understood that the out-of-group communication user displayed in the second tab has worked on the same document with the first communication user in the historical period.
[0121] In one embodiment, the historical collaboration event may be a historical schedule collaboration event. It is understood that in the second tab, the first terminal may display at least one out-of-group communication user who does not have a social relationship with the first communication user and who participated in the historical schedule collaboration event with the first communication user. It is understood that the out-of-group communication user displayed in the second tab has historically collaborated with the first communication user on the same schedule.
[0122] In one embodiment, the historical collaboration event may be a historical conference collaboration event. It is understood that in the second tab, the first terminal may display at least one out-of-group communication user who does not have a social relationship with the first communication user and who participated in the historical conference collaboration event with the first communication user. It is understood that the out-of-group communication user displayed in the second tab has participated in the same conference with the first communication user within the historical period.
[0123] In one embodiment, as shown in FIG8 , in response to a sharing operation triggered on a call interface 801 representing a virtual room, the first terminal may display sharing controls for triggering sharing, such as controls for adding members, sending an invite to a chat, and analyzing an invite to a second instant messaging application. In response to the triggering operation on the sharing controls, an out-of-group communication user page 802 is displayed, and a default first tab, namely, "Enterprise Members & Customers," is displayed on the out-of-group communication user page 802. The first tab displays at least one out-of-group communication user with whom the first communication user has a social relationship (i.e., a friend relationship). The first communication user may perform a switch operation on the first tab. In response to the tab switch operation triggered on the out-of-group communication user page 802, the first terminal may switch the first tab to a second tab, namely, "Other Contacts." The second tab displays at least one out-of-group communication user with whom the first communication user has no social relationship and who has participated in historical collaborative events with the first communication user.
[0124] In the above embodiment, after a sharing operation is triggered for a virtual room, a default first tab is displayed on the out-of-group communication user page, and out-of-group communication users with whom the first communication user has a social relationship are displayed in the first tab, thereby facilitating quick search and selection of out-of-group communication users with whom the first communication user has a social relationship to invite to a network call. Furthermore, by switching the first tab to a second tab and displaying out-of-group communication users who do not have a social relationship with the first communication user but have participated in historical collaborative events with the first communication user in the second tab, quick search and selection of out-of-group communication users who do not have a social relationship with the first communication user but have participated in historical collaborative events with the first communication user to invite to a network call are facilitated, thereby further improving the efficiency of network calls for multiple people.
[0125] In one embodiment, in response to a selection operation on at least one displayed out-group communication user, a group call invitation message is sent to the out-group communication user selected by the selection operation, including: in response to a selection operation on at least one displayed out-group communication user, when the number of communication users in the virtual room is less than or equal to a preset upper limit, a group call invitation message is sent to the out-group communication user selected by the selection operation; in response to a selection operation on at least one displayed out-group communication user, when the number of communication users in the virtual room is greater than the preset upper limit, a prompt message is displayed to indicate that the selection of the communication user failed.
[0126] Specifically, in response to a selection operation on at least one displayed non-group communication user, the first terminal may compare the number of communication users in the virtual room with a preset upper limit. When the number of communication users in the virtual room is less than or equal to the preset upper limit, the first terminal may send a group call invitation message to the selected non-group communication user. When the number of communication users in the virtual room exceeds the preset upper limit, the first terminal may display a prompt indicating that the selection of a communication user failed.
[0127] In one embodiment, when the number of communication users in the virtual room is greater than a preset upper limit, the first terminal may display a prompt message indicating that the selection of a communication user has failed and the virtual room is full.
[0128] In the above embodiment, by limiting the number of communication users participating in the network call, that is, when the number of communication users participating in the network call is greater than the preset upper limit, by limiting the selection of communication users outside the group, it is possible to avoid too many communication users from participating in the network call at the same time, thereby improving the call quality for the network call for multiple people.
[0129] In one embodiment, the network call method also includes: displaying a call interface for the network call; the call interface includes a member area and a control area displayed on the same screen; the member area is used to display identification images of communication users participating in the network call; the control area is used to control the network call; when the number of communication users participating in the network call exceeds the number of identification images that can be accommodated in the member area, the area of the member area is increased and the area of the control area is reduced; the member area with an increased area is used to display identification images that exceed the number of identification images.
[0130] Specifically, the first terminal may display a call interface for an online call and compare the number of users participating in the call with the number of logo images that can be accommodated in the member area of the call interface. If the number of users participating in the call exceeds the number of logo images that can be accommodated in the member area, the area of the member area is increased, while the area of the control area of the call interface is decreased. It is understood that the first terminal may display logo images that exceed the number of logo images in the increased member area.
[0131] In one embodiment, the control area is used to display a plurality of control controls for controlling network calls. The spacing between the control controls in the reduced area of the control area is smaller than the spacing between the control controls before the control area is reduced in area.
[0132] In one embodiment, the control area is used to display multiple control controls for controlling network calls. The area covered by each control in the call interface in the reduced area of the control area is smaller than the area covered by each control in the call interface before the area of the control area was reduced.
[0133] In one embodiment, as shown in FIG9 , a first terminal may display a call interface 901 for an online call, wherein call interface 901 includes a member area 901a and a control area 901b displayed simultaneously on the screen. When the number of users participating in the online call exceeds the number of logo images that can be accommodated in member area 901a of call interface 901 , the area of the member area in call interface 902 is increased to obtain an increased member area 902a, and the area of the control area in call interface 902 is decreased to obtain a decreased control area 902b.
[0134] In the above embodiment, when the number of communication users participating in the network call exceeds the number of identification images that can be accommodated in the member area, by increasing the area of the member area in the call interface, reducing the area of the control area in the call interface, and displaying identification images that exceed the number of identification images in the member area with the increased area, as many identification images of the communication users participating in the network call as possible can be displayed on the same page, thereby saving computer resources.
[0135] In one embodiment, the number of rows formed by arranging the control components in the control area with a reduced area is smaller than the number of rows formed by arranging the control components that could be accommodated in the control area before the area is reduced.
[0136] In one embodiment, the control area in the call interface is used to display multiple control controls for controlling network calls, such as "mute," "mute speaker," "open camera," "show screen," and "hang up." The number of rows includes the number of lines. The number of rows formed by the control controls in the reduced control area 902b of the call interface 902 is smaller than the number of rows formed by the control controls in the control area 901b of the call interface 901 before the reduction.
[0137] In one embodiment, the control area is used to display a plurality of control controls for controlling network calls. The number of rows includes the number of columns, and the number of columns formed by arranging the control controls in the reduced area is less than the number of columns formed by arranging the control controls before the area of the control area is reduced.
[0138] In the above embodiment, the control area in the call interface is used to display control controls. By limiting the number of rows formed by the arrangement of control controls in the control area with a reduced area to be smaller than the number of rows formed by the arrangement of control controls accommodated before the control area is reduced in area, it can be ensured that the number of control controls is not reduced while reducing the area of the control area, thereby better ensuring the control of network calls and further improving the efficiency of network calls.
[0139] In one embodiment, the network call method also includes: when the number of communication users participating in the network call exceeds the number of identification images that can be accommodated in the member area with an increased area, a page turning control is displayed, and a page of identification images that can be accommodated is displayed in the member area with an increased area; in response to the triggering operation of the page turning control, the identification images of the next page are displayed in the member area with an increased area, and the identification images displayed on different pages belong to different communication users.
[0140] Among them, the page turning control is used to control the page turning of the communication user's identification image in the call interface of the network call.
[0141] Specifically, the first terminal may compare the number of users participating in the online call with the number of identification images that can be accommodated in the enlarged member area. When the number of users participating in the online call exceeds the number of identification images that can be accommodated in the enlarged member area, the first terminal may display a page-turning control and display a page of identification images in the enlarged member area. The first user may trigger the page-turning control, and the first terminal may respond to the triggering of the page-turning control by displaying the next page of identification images in the enlarged member area. It will be understood that the identification images displayed on different pages belong to different users.
[0142] In one embodiment, referring again to FIG. 9 , when the number of users participating in an online call exceeds the number of logo images that can be accommodated in the enlarged member area 902a, the first terminal may display a page-turning control 903a on the call interface 903 and display a page of logo images in the enlarged member area of the call interface 903. The first user may trigger the page-turning control 903a, and the first terminal may, in response to the triggering of the page-turning control 903a, display the next page of logo images in the enlarged member area of the call interface 903.
[0143] In one embodiment, as shown in FIG10 , in response to a first user triggering a user's logo image in call interface 1001, the terminal may enlarge the logo image of the triggered user in image magnification area 1002a, reduce the logo images of untriggered users in image reduction area 1002b, and reduce the area of control area 1002c in call interface 1002. If the number of participating users in the call exceeds a preset number, the logo image of the triggered user remains enlarged in image magnification area 1003a, the logo images of untriggered users are reduced in image reduction area 1003b, the area of control area 1003c is further reduced, and a page turn control 1003d is displayed. The first user may trigger page turn control 1003d, and in response to the triggering of page turn control 1003d, the first terminal may display the logo images of the next page in image reduction area 1003b of the call interface.
[0144] In the above embodiment, when the number of communication users participating in the network call exceeds the number of identification images that can be accommodated in the member area with an increased area, a page-turning control is displayed, and a page of identification images that can be accommodated is displayed in the member area with an increased area. Then, by triggering the page-turning control, the identification images of the next page can be displayed in the member area with an increased area. All communication users participating in the network call can be viewed in the call interface to facilitate the management of the network call and further improve the efficiency of network calls for multiple people.
[0145] In one embodiment, the network call method also includes: displaying a screen sharing control for the network call; in response to a trigger operation on the screen sharing control, establishing a screen demonstration connection with a network call engine integrated with a second instant messaging application through the network call engine integrated with the first instant messaging application; and transmitting a screen image captured by the first instant messaging application based on the screen demonstration connection.
[0146] Specifically, the first terminal may display a screen sharing control for an Internet call. The first messaging user may trigger the screen sharing control. In response to the triggering of the screen sharing control, the first terminal may establish a screen presentation connection with the Internet call engine integrated into the second instant messaging application via the Internet call engine integrated into the first instant messaging application. The first terminal may capture a local screen image through the first instant messaging application and transmit the captured screen image to the second instant messaging application based on the screen presentation connection, thereby enabling screen sharing between the first instant messaging application and the second instant messaging application.
[0147] In one embodiment, as shown in FIG11 , a first terminal may display a screen sharing control for an internet call, namely, "Show Screen," in a call interface 1101. A first user may trigger the screen sharing control, and in response to the triggering operation, the first terminal may display a screen sharing start page 1102. In response to a triggering operation on the "Start Live Broadcast" control in the screen sharing start page 1102, the first terminal may display a screen sharing settings page 1103. In screen sharing settings page 1103, settings may be made to determine whether audio is shared synchronously. After entering the screen sharing state, the first terminal may switch the first user's identification image in the call interface 1104 to a status message indicating a screen presentation, namely, "You are showing your screen." In response to the first user triggering the identification image of a user, the first terminal may magnify the identification image of the triggered user in the image magnification area 1105a of the call interface 1105 and reduce the identification images of the untriggered users in the image reduction area 1105b.
[0148] In one embodiment, as shown in FIG12 , when third user A in the communication group is sharing their screen, the first terminal may switch the third user A's identification image to status information representing the screen presentation, i.e., "A's Screen Presentation," in call interface 1201. In response to a triggering operation on the status information representing the screen presentation, the first terminal may display a screen presentation loading page 1202. After the presentation screen is loaded, the first terminal may display the third user A's presentation screen in screen sharing page 1203. After third user A pauses screen sharing, the first terminal may display status information representing the paused presentation screen, i.e., "Sharing Paused," in call interface 1204.
[0149] In one embodiment, as shown in Figure 13, the second communication user in the communication group can also receive the screen presentation shared by the third communication user. A second terminal running a second instant messaging application can display the presentation screen of the third communication user A on a screen sharing page 1301 through a sub-application. Upon accessing the presentation screen of the third communication user A and not triggering the screen sharing page within a preset time, the second terminal can support full-screen display of the screen sharing page 1302. If the second terminal detects that the screen is in landscape mode, the second terminal can support landscape display of the screen sharing page 1303. In response to a triggering operation on the screen sharing page, the second terminal can display call controls on the screen sharing page 1304.
[0150] In the above embodiment, during an internet call, by establishing a screen demonstration connection between the first instant messaging application and the second instant messaging application, the screen image captured by the first instant messaging application can be transmitted to the second instant messaging application to achieve screen sharing, thereby further improving the efficiency of the internet call.
[0151] In one embodiment, as shown in Figure 14, the first communication user (i.e., the host) who initiates the call can manage the communication users in the intercommunication group based on the member management page 1401 displayed on the first terminal. Specifically, the first communication user can manage the multimedia function permissions of the communication users participating in the network call, such as the permissions to turn on the microphone and start the video. The first communication user can also call the communication users who are not participating in the network call in the member management page 1401. It can be understood that, referring to the member management page 1402 displayed on the first terminal, the first communication user can fold the relevant information of the communication users who have participated in the network call, and can call the communication users who are not participating in the network call in the member management page 1402.
[0152] In one embodiment, as shown in FIG15 , in response to a call operation initiated by the first communication user on the member management page 1501, the first terminal may display a call settings area for the third communication user D on the member management page 1502. It will be appreciated that in this call settings area, permissions for the third communication user D, such as mute status, video on status, screen presentation status, transfer of moderator, and call removal, can be set. Furthermore, in response to a call operation initiated by the first communication user on the member management page 1501, the first terminal may display a call settings area for the second communication user C on the member management page 1503. It will be appreciated that in this call settings area, permissions for the second communication user C, such as mute status, transfer of moderator, and call removal, can be set.
[0153] In one embodiment, as shown in FIG16 , when the first communication user enters a virtual room designated by a third communication user, the third communication user who initiates or shares the call is the host, and the first communication user can view the call status and multimedia function permission status of each communication user in the intercommunication group on the member display page.
[0154] In one embodiment, as shown in FIG17 , the first communication user (i.e., the host) who initiates the call can mute the communication users in the intercommunication group based on the member management page 1701 displayed on the first terminal. Specifically, the first terminal can respond to the first communication user triggering the “Mute All” control in the member management page 1701, and display a prompt pop-up window in the member management page 1701 indicating that all members are to be muted. It can be understood that in this prompt pop-up window, permissions can be set for whether members are allowed to unmute themselves. In response to the first communication user triggering the “Mute All” control in the prompt pop-up window, the status of all members’ microphones is displayed as muted in the member management page 1702.
[0155] In one embodiment, as shown in Figure 18 , when a first user enters a virtual room designated by a third user, the third user initiating or sharing a call is the moderator. After the moderator mutes the first user, the first terminal may display a muted message on call interface 1801, indicating that the user has been muted, such as "The initiator has muted you." In response to the first user triggering the "Unmute" control on call interface 1801, the first terminal may display a prompt indicating a request to unmute the user on call interface 1802. It is understood that the first user can request to unmute the user from the third user based on this prompt indicating a request to unmute the user.
[0156] In one embodiment, the network call method also includes: when the second communication user is in a permission restriction state, upon receiving a permission restriction lifting request sent by the second instant messaging application, displaying a floating bubble indicating the permission restriction lifting request; in response to a triggering operation on the floating bubble, displaying a request processing page for the permission restriction lifting request; displaying a permission management option for the permission restriction lifting request on the request processing page; the permission management option is used to trigger permission processing of the permission restriction lifting request.
[0157] A second communication user in a restricted state is unable to freely activate multimedia communication functions. It is understood that multimedia communication functions may include at least one of activating a microphone or activating a video. A request to remove restrictions is a computer instruction requesting the removal of restrictions on multimedia communication functions. A floating bubble is a message container that supports floating display within a page. The request processing page is the page that processes the request to remove restrictions.
[0158] Specifically, the first communication user can restrict the second communication user's permission to enable multimedia communication functions. When the second communication user is in a permission-restricted state, the second communication user can apply to the first communication user to lift the permission restriction. Upon receiving the permission restriction lift request sent by the second instant messaging application, the first terminal can display a floating bubble indicating the permission restriction lift request. In response to a trigger operation on the floating bubble, the first terminal can display a request processing page for the permission restriction lift request and display permission management options for the permission restriction lift request on the request processing page. In response to a trigger operation on the permission management option, the first terminal can perform corresponding permission processing on the permission restriction lift request.
[0159] In one embodiment, as shown in FIG19 , when a second communication user (e.g., second communication users B and C) is in a permission-restricted state, the second communication user may request the first communication user to lift the permission restriction. Upon receiving the permission-restriction lift request from the second instant messaging application, the first terminal may display a floating bubble 1901a in call interface 1901 indicating the permission-restriction lift request from second communication users B and C. In response to a triggering operation on floating bubble 1901a, the first terminal may display a request processing page 1902a for the permission-restriction lift request in call interface 1902 and display permission management options for the permission-restriction lift request, namely, "Agree" and "Reject" controls, on request processing page 1902a. In response to the triggering operation on the permission management options, the first terminal may perform permission processing on the permission-restriction lift request. After completing the permission processing on the permission-restriction lift request, a request processing page 1903a including a prompt indicating that no further requests are required may be displayed in call interface 1903.
[0160] In one embodiment, as shown in FIG20 , in response to a triggering operation on the "Mute All" control on member management page 2001, the first terminal may display a prompt message 2001a on member management page 2001 indicating that all members have been muted. In response to a triggering operation on the "More Management" control on member management page 2001, the first terminal may display a management area 2002a on member management page 2002 for performing more management operations. In management area 2002a, the first communication user can manage permissions for members to unmute themselves, start video, perform screen presentations, and perform call status.
[0161] In one embodiment, as shown in FIG21 , after the first communication user mutes the second communication user, the second terminal running the second instant messaging application may display an enhanced message 2101a indicating that the user has been muted, i.e., “the host has muted you,” in the call interface through a sub-application.
[0162] In one embodiment, as shown in FIG22 , after a first communication user mutes all members of a communication group including a second communication user, a second terminal running a second instant messaging application can display a message 2201a indicating that all members have been muted, i.e., "The host has muted everyone. You may raise your hand to request unmuting," on the call interface through a sub-application. It is understood that the second communication user can request unmuting from the first communication user.
[0163] In one embodiment, as shown in FIG23 , if the network of the first terminal is unstable, the first terminal may display a prompt indicating the network instability, i.e., "Current network is unstable, reconnecting," on call interface 2301. In response to a call hang-up operation triggered by the first communicating user, the first terminal may display a prompt indicating that the call has been hung up on call interface 2302.
[0164] In the above embodiment, when the second communication user is in a restricted state and receives a restriction-lifting request from the second instant messaging application, the second communication user's restriction-lifting request can be promptly communicated to the first communication user by displaying a floating bubble indicating the restriction-lifting request. Furthermore, by triggering the floating bubble, the user can directly access the request processing page, where the second communication user's restriction-lifting request can be promptly processed, further improving network call efficiency.
[0165] In one embodiment, the virtual room includes a logical room maintained on a first communication platform and a multimedia room maintained on a second communication platform; the first communication platform is used to support remote interaction of a first instant messaging application, and the second communication platform is used to support remote interaction of a second instant messaging application; the logical room is used to support the interaction logic of the virtual room, and the multimedia room is used to support multimedia interaction of the virtual room.
[0166] In one embodiment, as shown in Figure 24 , the first instant messaging application of the present application is a cross-platform application. Specifically, the first instant messaging application is compatible with multiple operating systems, including Windows, Mac, iOS, and Android, and can run in different application forms on compatible operating systems. The overall architecture of the first instant messaging application is divided into a first call management layer, a second call management layer, and a device management layer. The first call management layer includes a user interface, a call service module, a first call management module, a call status management module, and a member status management module. The second call management layer includes a second call management module and a network call engine. The device management layer includes a device management module, wherein the user interface supports user interaction. The device management module includes an audio device unit, a camera unit, a video rendering unit, and a screen capture unit. It is understood that the call service module is primarily responsible for processing logic such as establishing network calls, ringing, and call mutual exclusion. The first call management module is primarily responsible for notifying the call status management module to execute virtual room status management logic for network calls, and notifying the member status management module to execute logic such as member status synchronization, call sharing, and screen sharing. The second call management module is primarily responsible for interacting with the network call engine to implement logic such as cross-application network calls.
[0167] In one embodiment, as shown in Figure 25 , a first communication user can interact based on a user interface. A first terminal running a first instant messaging application can create an online call through a call service module, notify a call status management module via a first call management module to obtain virtual room status, and notify a member status management module to synchronize the status of members participating in the online call. It will be appreciated that the first communication platform supporting remote interaction with the first instant messaging application can be responsible for logic such as ringing, call hang-up, member failure to join a call, active call refusal, and call mutual exclusion. The first terminal can interact with the online call engine through a second call management module to implement cross-application online calls.
[0168] In one embodiment, as shown in Figure 26, when a first user initiates a call to a second user, the second user can choose to answer or reject the call. If the second user answers the call, a cross-application network call begins. If either the first or second user triggers the call termination, the network call ends directly. If the second user rejects the call, the network call ends directly for the second user.
[0169] In the above embodiment, cross-application network calls are implemented by using a logical room for supporting the interaction logic of a virtual room and a multimedia room for supporting multimedia interaction of the virtual room, which can further improve the efficiency of network calls.
[0170] In one embodiment, as shown in FIG27 , a network call method is provided. The method can be applied to a second terminal running a second instant messaging application logged in by a second communication user, including the following steps:
[0171] Step 2702: In the second instant messaging application logged in by the second messaging user, a sub-application card triggered by the first messaging user through the first instant messaging application is displayed; the sub-application card specifies a virtual room created through the first instant messaging application; the first messaging user joins the virtual room, and the virtual room is used for the first messaging user to participate in an online call through the online call engine integrated in the first instant messaging application; the second instant messaging application and the first instant messaging application are different types of applications.
[0172] Specifically, a first user can trigger an internet call in a first instant messaging application. In response to the call triggering operation triggered by the first user in the first instant messaging application, a first terminal running the first instant messaging application can create a virtual room for the internet call and add the first user to the virtual room. After the virtual room with the first user added is created, the first terminal can send a sub-application card indicating the virtual room to a second terminal. The second terminal can then receive the sub-application card and display it in a second instant messaging application logged in by the second user.
[0173] Step 2704: In response to the triggering operation of the second communication user on the sub-application card, the sub-application indicated by the sub-application card is run in the second instant messaging application.
[0174] Specifically, the second communication user may perform a trigger operation on the sub-application card displayed in the second instant messaging application, and the second terminal may run the sub-application indicated by the sub-application card in the second instant messaging application in response to the trigger operation of the second communication user on the sub-application card.
[0175] Step 2706: Add the second communication user to the virtual room through the sub-application, and participate in the network call in the virtual room through the network call engine integrated in the second instant messaging application.
[0176] It can be understood that the network call engine integrated in the first instant messaging application and the network call engine integrated in the second instant messaging application are used to support the same communication protocol for conducting network calls.
[0177] Specifically, the second terminal can use the sub-application to add the second communication user to a virtual room, and then participate in an online call in the virtual room using the online call engine integrated into the second instant messaging application. After the second communication user joins the virtual room, the first terminal can then participate in the online call in the virtual room using the online call engine integrated into the first instant messaging application. It is understood that the first communication user and the second communication user can conduct an online call across applications in the same virtual room.
[0178] In the above-mentioned online calling method, a sub-application card triggered by a first user through a first instant messaging application is displayed in a second instant messaging application logged into by a second user; the sub-application card specifies a virtual room created by the first instant messaging application; the first user joins the virtual room, which is used for the first user to participate in an online call through an online calling engine integrated with the first instant messaging application; the second instant messaging application and the first instant messaging application are different types of applications. In response to the second user's triggering operation on the sub-application card, the sub-application indicated by the sub-application card is executed in the second instant messaging application, and the second user is added to the virtual room through the sub-application. In the virtual room, the second user participates in the online call through the online calling engine integrated with the second instant messaging application. Compared with the traditional method in which all call participants must use the same instant messaging application to make an online call, this application integrates the same online call engine in different types of instant messaging applications. Based on the same network call engine, and through sub-applications, instant messaging users logged in through different instant messaging applications are added to the same virtual room, so that instant messaging users logged in through different instant messaging applications can make cross-application online calls in the virtual room, thereby improving the efficiency of online calls, especially the efficiency of online calls for multi-person online calls.
[0179] In one embodiment, the virtual room includes a logical room maintained on a first communication platform and a multimedia room maintained on a second communication platform; the first communication platform is used to support remote interaction of a first instant messaging application, and the second communication platform is used to support remote interaction of a second instant messaging application; the logical room is used to support the interaction logic of the virtual room, and the multimedia room is used to support multimedia interaction of the virtual room.
[0180] In one embodiment, as shown in Figure 28, a second communication user can trigger a sub-application card displayed in a second instant messaging application. In response to the second communication user's triggering action on the sub-application card, the second terminal can obtain the call room information carried by the sub-application card and run the sub-application indicated by the sub-application card in the second instant messaging application. The second terminal can send the call room information to the node service platform via the sub-application. The node service platform can parse the call room information and send the parsed call room information to the first communication platform. The first communication platform can obtain the status information of the virtual room indicated by the call room information through the logical room and return the virtual room status information to the node service platform. If the node service platform determines that the virtual room indicated by the call room information is valid based on the virtual room status information, it will add the multimedia room signature information to the call room information and return the signed call room information to the second terminal. The second terminal can monitor the logical room via a first long link connecting the second terminal and the first communication platform. The second terminal can enter the multimedia room using the obtained signature information. The second terminal can monitor the multimedia room via a second long link connecting the second terminal and the second communication platform. In response to the call hang-up operation, the second terminal may exit the multimedia room and the logical room to end the network call.
[0181] In one embodiment, as shown in FIG29 , the overall architecture of the second instant messaging application includes a user interface layer, a unified logic layer, a room layer, and a general library layer. The user interface layer includes business components and basic components. Business components include audio components, video components, call details components, and tab components. Basic components include microphone components, avatar management components, action form components, conversation components, and pop-up components. It will be understood that the user interface layer is used to implement user interaction. The unified logic layer includes loosely coupled operation logic and tightly coupled operation logic. Loosely coupled operation logic includes object renaming, microphone muting, video muting, hands-free (handset) mode, and voice activation. Tightly coupled operation logic includes microphone muting, video muting, on-stage application, and video muting application. The room layer includes logical room interaction logic and multimedia room interaction logic. Logical room interaction logic includes joining a call, exiting a call, member status management, disconnection, reconnection, login state renewal and retry, logical room call control, and website encapsulation. Multimedia room interaction logic includes joining and exiting calls, managing member audio status, managing member video playback and display, multimedia room call control, microphone management, camera management, receiver management, and call-initiated operation encapsulation. The general library layer includes application program interface components, configuration components, help components, room event management components, and call event management components.
[0182] It's understandable that while logical rooms and multimedia rooms are independent of each other, tightly coupled operations within multimedia rooms are subject to logical room restrictions. Therefore, a unified logical layer is needed to manage these scenarios. It's understandable that tightly coupled operations require coordination between logical rooms and multimedia rooms. For example, when a second user actively turns on their microphone, the second terminal will first detect whether the first user, the call host, has restricted the second user's microphone access. If it is determined that the first user has not restricted the second user's microphone access (for example, if the first user has not muted the second user and has also muted all members of the communication group), the second terminal can directly turn on the microphone in response to the second user's microphone access. If it is determined that the first user has restricted the second user's microphone access (for example, if the first user has muted the second user and has also muted all members of the communication group), the second terminal will prompt the second user to first request to remove the restriction (for example, request to unmute). Only after the first communication user agrees to the unmute request can the second communication user open the microphone and speak in the online conference.
[0183] In the above embodiment, cross-application network calls are implemented by using a logical room for supporting the interaction logic of a virtual room and a multimedia room for supporting multimedia interaction of the virtual room, which can further improve the efficiency of network calls.
[0184] As shown in FIG30 , in one embodiment, a network call method is provided. The method can be applied to a terminal running a first instant messaging application logged in by a first communication user. The method specifically includes the following steps:
[0185] Step 3002: In response to a call triggering operation triggered by a first communication user for an intercommunication group existing in a first instant messaging application, a virtual room for network calls is created, and the first communication user is added to the virtual room; the intercommunication group includes the first communication user logged in to the first instant messaging application, the second communication user logged in to the second instant messaging application, and the third communication user logged in to the third instant messaging application; the second instant messaging application and the first instant messaging application are different types of applications; the third instant messaging application and the first instant messaging application are the same type of applications.
[0186] Step 3004: Send a sub-application card indicating a virtual room to the second instant messaging application used by the second communication user; the sub-application card is used to instruct the second instant messaging application to enter a sub-application running on the second instant messaging application, add the second communication user to the virtual room in the sub-application, and participate in a network call in the virtual room through the network call engine integrated in the second instant messaging application.
[0187] Step 3006: In the virtual room, participate in an online call through the online call engine integrated into the first instant messaging application.
[0188] Step 3008: In response to the sharing operation triggered for the virtual room, a page for users communicating outside the group is displayed.
[0189] Step 3010: Display a default first tab in the out-group communication user page, and display at least one out-group communication user having a social relationship with the first communication user in the first tab; an out-group communication user is a communication user outside the intercommunication group.
[0190] Step 3012: In response to a tab switching operation triggered in the out-group communication user page, the first tab is switched to a second tab, in which at least one out-group communication user who has no social relationship with the first communication user and has participated in historical collaboration events with the first communication user is displayed.
[0191] Step 3014: In response to a selection operation on at least one displayed out-group communication user, when the number of communication users in the virtual room is less than or equal to a preset upper limit, a group call invitation message is sent to the out-group communication user selected by the selection operation; the group call invitation message is used to instruct the selected out-group communication user to join the virtual room and participate in the network call.
[0192] Step 3016: In response to the selection operation of at least one displayed out-group communication user, when the number of communication users in the virtual room is greater than the preset upper limit of the object, a prompt message indicating that the selection of the communication user fails is displayed.
[0193] Step 3018, display the call interface of the network call; the call interface includes a member area and a control area displayed on the same screen; the member area is used to display the identification images of the communication users participating in the network call; the control area is used to control the network call.
[0194] Step 3020: When the number of communication users participating in the network call exceeds the number of identification images that can be accommodated in the member area, the area of the member area is increased and the area of the control area is reduced; the member area with the increased area is used to display identification images that exceed the number of identification images.
[0195] Step 3022: When the number of users participating in the network call exceeds the number of logo images that can be accommodated in the member area with an increased area, a page turning control is displayed, and a page of logo images that can be accommodated is displayed in the member area with an increased area.
[0196] Step 3024: In response to the triggering operation of the page turning control, the identification image of the next page is displayed in the member area with an enlarged area. The identification images displayed on different pages belong to different communication users.
[0197] Step 3026, display the screen sharing control for the network call; in response to the trigger operation for the screen sharing control, establish a screen demonstration connection with the network call engine integrated by the first instant messaging application and the network call engine integrated by the second instant messaging application, and transmit the screen image captured by the first instant messaging application based on the screen demonstration connection.
[0198] Step 3028: When the second communication user is in a permission restriction state, upon receiving a permission restriction lifting request sent by the second instant messaging application, a floating bubble indicating the permission restriction lifting request is displayed; in response to a triggering operation on the floating bubble, a request processing page for the permission restriction lifting request is displayed.
[0199] Step 3030: Display a permission management option for the permission restriction release request on the request processing page; the permission management option is used to trigger permission processing for the permission restriction release request.
[0200] Step 3032: When the first communication user is outside the created virtual room, a call invitation prompt is displayed in the collapsed notification area of the group conversation page; the call invitation prompt points to the call invitation information sent by the third instant messaging application.
[0201] Step 3034, in response to the triggering operation of the call invitation prompt, the notification area in the contracted state is expanded to the notification area in the expanded state; the call invitation information is displayed in the notification area in the expanded state; the call invitation information specifies the virtual room specified by the third communication user and includes the third communication user.
[0202] Step 3036, in response to the first communication user's triggering operation on the call invitation information displayed in the group conversation page, the first communication user is added to the virtual room specified by the third communication user, and participates in the network call in the virtual room specified by the third communication user through the network call engine integrated in the first instant messaging application.
[0203] The present application also provides an application scenario, which applies the above-mentioned network call method. Specifically, the network call method can be applied to the scenario of multi-person network voice calls across applications based on mini-programs. It can be understood that the network call in this application can include network voice calls, sub-applications include mini-program applications, historical collaboration events include historical document collaboration events, permission restriction status includes mute permission restriction status, and permission restriction release request includes mute release request.
[0204] Specifically, in response to a call triggering operation triggered by a first communication user for an intercommunication group existing in a first instant messaging application, the terminal can create a virtual room for an online call and add the first communication user to the virtual room; the intercommunication group includes the first communication user logged into the first instant messaging application, a second communication user logged into a second instant messaging application, and a third communication user logged into a third instant messaging application; the second instant messaging application and the first instant messaging application are different types of applications; and the third instant messaging application and the first instant messaging application are of the same type of application. A mini-program application card indicating an online voice call room is sent to the second instant messaging application used by the second communication user; the mini-program application card is used to instruct the second instant messaging application to enter the mini-program application, add the second communication user to the online voice call room within the mini-program application, and participate in an online voice call in the online voice call room using the online voice call engine integrated in the second instant messaging application. In the online voice call room, the online voice call is participated in using the online voice call engine integrated in the first instant messaging application.
[0205] In response to a share operation triggered on an Internet voice call room, the terminal may display an out-of-group communication user page. A default first tab is displayed on the out-of-group communication user page, which displays at least one out-of-group communication user who has a social relationship with the first communication user. An out-of-group communication user is a communication user outside the communication group. In response to a tab switch operation triggered on the out-of-group communication user page, the first tab is switched to a second tab. The second tab displays at least one out-of-group communication user who does not have a social relationship with the first communication user and who participated in a historical document collaboration event with the first communication user.
[0206] In response to a selection operation on at least one displayed external communication user, when the number of communication users in the network voice call room is less than or equal to a preset upper limit, the terminal may send a group call invitation message to the selected external communication user; the group call invitation message instructs the selected external communication user to join the network voice call room and participate in the network voice call. In response to a selection operation on at least one displayed external communication user, when the number of communication users in the network voice call room is greater than the preset upper limit, a prompt message indicating that the selection of a communication user failed is displayed.
[0207] The terminal can display a call interface for an online voice call; the call interface includes a member area and a control area displayed on the same screen; the member area is used to display identification images of communication users participating in the online voice call; and the control area is used to control the online voice call. When the number of communication users participating in the online voice call exceeds the number of identification images that can be accommodated in the member area, the area of the member area is increased, and the area of the control area is reduced; the member area with an increased area is used to display identification images that exceed the number of identification images. When the number of communication users participating in the online voice call exceeds the number of identification images that can be accommodated in the member area with an increased area, a page turning control is displayed, and a page of identification images that can be accommodated is displayed in the member area with an increased area. In response to the triggering operation of the page turning control, the identification images of the next page are displayed in the member area with an increased area, and the identification images displayed on different pages belong to different communication users.
[0208] The terminal can display a screen sharing control for the Internet voice call; in response to a trigger operation on the screen sharing control, a screen demonstration connection is established with the Internet voice call engine integrated into the first instant messaging application through the Internet voice call engine integrated into the second instant messaging application, and the screen image captured by the first instant messaging application is transmitted based on the screen demonstration connection.
[0209] When the second communication user is in a mute permission-restricted state and receives a mute unmute request from the second instant messaging application, the terminal may display a floating bubble indicating the mute unmute request. In response to a triggering operation on the floating bubble, a request processing page for the mute unmute request is displayed. The request processing page displays a permission management option for the mute unmute request; the permission management option is used to trigger permission processing for the mute unmute request.
[0210] If the first communication user is outside the created Internet voice call room, the terminal may display a call invitation prompt in the collapsed notification area of the group conversation page; the call invitation prompt refers to the call invitation information sent by the third instant messaging application. In response to a triggering operation on the call invitation prompt, the collapsed notification area is expanded to an expanded notification area. In the expanded notification area, the call invitation information is displayed; the call invitation information specifies the Internet voice call room designated by and including the third communication user. In response to the first communication user's triggering operation on the call invitation information displayed on the group conversation page, the first communication user is added to the Internet voice call room designated by the third communication user and participates in the Internet voice call in the Internet voice call room designated by the third communication user via the Internet voice call engine integrated with the first instant messaging application.
[0211] It can be understood that this application integrates the same network call engine in different types of instant messaging applications. Based on the same network call engine, and through the mini-program application, instant messaging users logged in through different instant messaging applications are added to the same network voice call room, so that each instant messaging user logged in through different instant messaging applications can conduct cross-application network video calls in the network voice call room, thereby improving the call efficiency for multi-person network voice call scenarios.
[0212] The present application also provides an application scenario, which applies the above-mentioned network call method. Specifically, the network call method can be applied to the scenario of cross-application multi-person network video call based on mini-programs. It can be understood that the network call in the present application may include network video call, and the sub-application includes the mini-program application. It can be understood that the present application integrates the same network call engine in different types of instant messaging applications, based on the same network call engine, and adds instant messaging users logged in through different instant messaging applications to the same network video call room through the mini-program application, so that each instant messaging user logged in through different instant messaging applications can conduct cross-application network video network calls in the network video call room, thereby improving the call efficiency for multi-person network video call scenarios.
[0213] It should be understood that, although the various steps in the flow chart of the above-mentioned embodiments are shown in sequence, these steps are not necessarily performed in sequence. Unless clearly stated herein, the execution of these steps does not have strict order restrictions, and these steps can be performed in other sequences. Moreover, at least a portion of the steps in the above-mentioned embodiments may include a plurality of sub-steps or a plurality of stages, and these sub-steps or stages are not necessarily performed at the same time, but can be performed at different times, and the execution order of these sub-steps or stages is not necessarily performed in sequence, but can be performed in turn or alternately with at least a portion of other steps or sub-steps or stages of other steps.
[0214] In one embodiment, as shown in FIG31 , an Internet communication device 3100 is provided, which specifically includes:
[0215] The call service module 3102 is configured to create a virtual room for the network call in response to a call triggering operation triggered by the first communication user in the first instant messaging application, and add the first communication user to the virtual room;
[0216] The first call management module 3104 is configured to send a sub-application card indicating a virtual room to a second instant messaging application used by a second communication user; the second instant messaging application and the first instant messaging application are different types of applications; the sub-application card is configured to instruct the second instant messaging application to enter a sub-application running within the second instant messaging application, add the second communication user to the virtual room within the sub-application, and participate in an online call within the virtual room using an online call engine integrated into the second instant messaging application;
[0217] The second call management module 3106 is configured to participate in an online call in the virtual room through an online call engine integrated with the first instant messaging application.
[0218] In one embodiment, the call service module 3102 is also used to create a virtual room for network calls in response to a call trigger operation triggered by the first communication user for an intercommunication group existing in the first instant messaging application, and add the first communication user to the virtual room; wherein the intercommunication group includes the first communication user and the second communication user.
[0219] In one embodiment, the communication group further includes a third communication user logged into a third instant messaging application; the third instant messaging application is the same type of application as the first instant messaging application; and the device further includes:
[0220] a device management module configured to display, on a group conversation page of an intercommunication group, a call invitation message sent by a third instant messaging application when the first communication user is outside the created virtual room; the call invitation message specifies a virtual room designated by the third communication user and including the third communication user;
[0221] The call service module 3102 is further configured to respond to a triggering operation by the first communication user on the call invitation information displayed on the group conversation page, add the first communication user to a virtual room designated by a third communication user, and participate in an online call in the virtual room designated by the third communication user.
[0222] In one embodiment, the device management module is also used to display a call invitation prompt in the notification area of the group conversation page in a collapsed state; the call invitation prompt points to the call invitation information sent by the third instant messaging application; in response to the triggering operation of the call invitation prompt, the notification area in the collapsed state is expanded to a notification area in an expanded state; and the call invitation information is displayed in the notification area in the expanded state.
[0223] In one embodiment, the call invitation information is displayed as a call invitation native card in the group conversation page of the intercommunication group; the call service module 3102 is also used to respond to the trigger operation of the first communication user on the call invitation native card displayed in the group conversation page, add the first communication user to the virtual room specified by the third communication user, and participate in the network call in the virtual room specified by the third communication user through the network call engine integrated in the first instant messaging application.
[0224] In one embodiment, the device management module is also used to display at least one out-group communication user in response to a sharing operation triggered for the virtual room; an out-group communication user is a communication user outside the intercommunication group; the first call management module 3104 is also used to respond to a selection operation of at least one displayed out-group communication user, and send a group call invitation message to the out-group communication user selected by the selection operation, and the group call invitation message is used to instruct the selected out-group communication user to join the virtual room and participate in the network call.
[0225] In one embodiment, the device management module is further configured to display an out-group communication user page in response to a sharing operation triggered on the virtual room; and display at least one out-group communication user having a social relationship with the first communication user on the out-group communication user page.
[0226] In one embodiment, the device management module is also used to display a default first tab in the out-group communication user page, displaying at least one out-group communication user who has a social relationship with the first communication user in the first tab; in response to a tab switching operation triggered in the out-group communication user page, switching the first tab to a second tab; in the second tab, displaying at least one out-group communication user who does not have a social relationship with the first communication user and who has participated in historical collaboration events with the first communication user.
[0227] In one embodiment, the first call management module 3104 is also used to respond to a selection operation of at least one displayed out-group communication user, and when the number of communication users in the virtual room is less than or equal to the preset object upper limit, send a group call invitation message to the out-group communication user selected by the selection operation; the device management module is also used to respond to a selection operation of at least one displayed out-group communication user, and when the number of communication users in the virtual room is greater than the preset object upper limit, display a prompt message indicating that the selection of the communication user failed.
[0228] In one embodiment, the apparatus further comprises:
[0229] A device management module is used to display the call interface of an online call; the call interface includes a member area and a control area displayed on the same screen; the member area is used to display identification images of communication users participating in the online call; the control area is used to control the online call; when the number of communication users participating in the online call exceeds the number of identification images that can be accommodated in the member area, the area of the member area is increased and the area of the control area is reduced; the member area with an increased area is used to display identification images that exceed the number of identification images.
[0230] In one embodiment, the number of rows formed by arranging the control components in the control area with a reduced area is smaller than the number of rows formed by arranging the control components that could be accommodated in the control area before the area is reduced.
[0231] In one embodiment, the device management module is also used to display a page-turning control when the number of communication users participating in the network call exceeds the number of identification images that can be accommodated in the member area with an increased area, and display a page of identification images that can be accommodated in the member area with an increased area; in response to the triggering operation of the page-turning control, the identification images of the next page are displayed in the member area with an increased area, and the identification images displayed on different pages belong to different communication users.
[0232] In one embodiment, the apparatus further comprises:
[0233] A device management module for displaying screen sharing controls for network calls;
[0234] The first call management module 3104 is also used to respond to the trigger operation of the screen sharing control, establish a screen demonstration connection with the network call engine integrated in the second instant messaging application through the network call engine integrated in the first instant messaging application; and transmit the screen image captured by the first instant messaging application based on the screen demonstration connection.
[0235] In one embodiment, the apparatus further comprises:
[0236] The device management module is used to display a floating bubble indicating a permission restriction lifting request when the second communication user is in a permission restriction state and receives a permission restriction lifting request sent by the second instant messaging application; in response to a triggering operation on the floating bubble, display a request processing page for the permission restriction lifting request; display a permission management option for the permission restriction lifting request on the request processing page; the permission management option is used to trigger permission processing of the permission restriction lifting request.
[0237] In one embodiment, the virtual room includes a logical room maintained on a first communication platform and a multimedia room maintained on a second communication platform; the first communication platform is used to support remote interaction of a first instant messaging application, and the second communication platform is used to support remote interaction of a second instant messaging application; the logical room is used to support the interaction logic of the virtual room, and the multimedia room is used to support multimedia interaction of the virtual room.
[0238] The above-mentioned Internet call device, in response to a call triggering operation triggered by a first user in a first instant messaging application, creates a virtual room for Internet calls, adds the first user to the virtual room, and sends a sub-application card indicating the virtual room to a second instant messaging application used by a second user. The second instant messaging application and the first instant messaging application are different types of applications. The sub-application card is used to instruct the second instant messaging application to enter a sub-application running within the second instant messaging application, add the second user to the virtual room within the sub-application, and participate in the Internet call within the virtual room via the Internet call engine integrated with the second instant messaging application. In the virtual room, the Internet call is participated in via the Internet call engine integrated with the first instant messaging application. Compared to traditional methods in which each call participant must use the same instant messaging application to conduct an Internet call, the present application integrates the same Internet call engine in different types of instant messaging applications. Based on this same Internet call engine, instant messaging users logged in through different instant messaging applications are added to the same virtual room via the sub-application. This allows instant messaging users logged in through different instant messaging applications to conduct cross-application Internet calls within the virtual room, thereby improving Internet call efficiency, particularly for multi-person Internet call scenarios.
[0239] In one embodiment, as shown in FIG32 , an Internet communication device 3200 is provided, which specifically includes:
[0240] Display module 3202 is configured to display, in a second instant messaging application logged into by a second messaging user, a sub-application card triggered by a first messaging user via the first instant messaging application; the sub-application card specifies a virtual room created by the first instant messaging application; the first messaging user has joined the virtual room, which is configured to allow the first messaging user to participate in an online call via an online call engine integrated with the first instant messaging application; the second instant messaging application and the first instant messaging application are different types of applications;
[0241] An execution module 3204 is configured to execute, in response to a trigger operation of the second communication user on the sub-application card, the sub-application indicated by the sub-application card in the second instant messaging application;
[0242] The third call management module 3206 is used to add the second communication user to the virtual room through the sub-application, and participate in the network call in the virtual room through the network call engine integrated in the second instant messaging application.
[0243] In one embodiment, the virtual room includes a logical room maintained on a first communication platform and a multimedia room maintained on a second communication platform; the first communication platform is used to support remote interaction of a first instant messaging application, and the second communication platform is used to support remote interaction of a second instant messaging application; the logical room is used to support the interaction logic of the virtual room, and the multimedia room is used to support multimedia interaction of the virtual room.
[0244] The above-mentioned Internet calling device displays a sub-application card triggered by a first user through a first instant messaging application in a second instant messaging application logged in by a second user; the sub-application card specifies a virtual room created by the first instant messaging application; the first user joins the virtual room, which is used for the first user to participate in an Internet call through an Internet calling engine integrated with the first instant messaging application; the second instant messaging application and the first instant messaging application are different types of applications. In response to the second user's triggering operation on the sub-application card, the sub-application indicated by the sub-application card is executed in the second instant messaging application, and the second user is added to the virtual room through the sub-application. In the virtual room, the second user participates in an Internet call through the Internet calling engine integrated with the second instant messaging application. Compared with the traditional method in which all call participants must use the same instant messaging application to make an online call, this application integrates the same online call engine in different types of instant messaging applications. Based on the same network call engine, and through sub-applications, instant messaging users logged in through different instant messaging applications are added to the same virtual room, so that instant messaging users logged in through different instant messaging applications can make cross-application online calls in the virtual room, thereby improving the efficiency of online calls, especially the efficiency of online calls for multi-person online calls.
[0245] Each module in the aforementioned Internet communication device may be implemented in whole or in part through software, hardware, or a combination thereof. Each module may be embedded in or independent of a processor within a computer device in the form of hardware, or may be stored in a memory within the computer device in the form of software, so that the processor can call and execute the corresponding operations of each module.
[0246] In one embodiment, a computer device is provided, which may be a terminal. A diagram of its internal structure may be shown in FIG33 . The computer device includes a processor, memory, an input / output interface, a communication interface, a display unit, and an input device. The processor, memory, and input / output interface are connected via a system bus, and the communication interface, display unit, and input device are connected to the system bus via the input / output interface. The processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The input / output interface of the computer device is configured to exchange information between the processor and an external device. The communication interface of the computer device is configured to communicate with an external terminal via wired or wireless communication, where the wireless communication may be achieved via Wi-Fi, a mobile cellular network, NFC (near-field communication), or other technologies. When executed by the processor, the computer program implements a method for Internet calling. The display unit of the computer device is used to form a visually visible image, and can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen. The input device of the computer device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the computer device casing, or an external keyboard, touchpad or mouse, etc.
[0247] Those skilled in the art will understand that the structure shown in Figure 33 is merely a block diagram of a portion of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0248] In one embodiment, a computer device is further provided, including a memory and a processor. The memory stores a computer program, and the processor implements the steps in the above method embodiments when executing the computer program.
[0249] In one embodiment, a computer-readable storage medium is provided, storing a computer program, which implements the steps in the above-mentioned method embodiments when executed by a processor.
[0250] In one embodiment, a computer program product is provided, including a computer program. When the computer program is executed by a processor, the steps in the above method embodiments are implemented.
[0251] 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, stored data, displayed data, 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 relevant data must comply with the relevant laws, regulations and standards of relevant countries and regions.
[0252] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory or optical memory, etc. Volatile memory may include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM).
[0253] The technical features of the above embodiments can be combined arbitrarily. To make the description concise, 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.
[0254] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that a person skilled in the art could make various modifications and improvements without departing from the spirit of the present application, all of which fall within the scope of protection of the present application. Therefore, the scope of protection of the present patent application shall be determined by the appended claims.
Claims
1. A network call method, executed by a computer device, comprising: In response to a call triggering operation triggered by a first communication user in a first instant messaging application, creating a virtual room for network calls, and adding the first communication user to the virtual room; Sending a sub-application card indicating the virtual room to a second instant messaging application used by a second communication user; The second instant messaging application and the first instant messaging application are different types of applications; the sub-application card is used to instruct the second instant messaging application to enter a sub-application running on the second instant messaging application, add the second communication user to the virtual room in the sub-application, and participate in an Internet call in the virtual room through an Internet call engine integrated in the second instant messaging application; and In the virtual room, the network call is participated in through the network call engine integrated by the first instant messaging application.
2. The method according to claim 1, wherein in response to a call triggering operation triggered by the first communication user in the first instant messaging application, creating a virtual room for network calls and adding the first communication user to the virtual room comprises: In response to a call triggering operation triggered by a first communication user for an intercommunication group existing in the first instant messaging application, creating a virtual room for network calls, and adding the first communication user to the virtual room; The intercommunication group includes the first communication user and the second communication user.
3. The method according to claim 2, wherein the intercommunication group further includes a third communication user who logs into a third instant messaging application; The third instant messaging application is of the same type as the first instant messaging application; and the method further includes: In the case where the first communication user is outside the created virtual room, displaying the call invitation information sent by the third instant messaging application in the group conversation page of the intercommunication group; the call invitation information specifies the virtual room specified by the third communication user and including the third communication user; In response to the triggering operation of the first communication user on the call invitation information displayed in the group conversation page, the first communication user is added to the virtual room specified by the third communication user, and participates in the network call in the virtual room specified by the third communication user.
4. The method according to claim 3, wherein displaying the call invitation information sent by the third instant messaging application in the group conversation page of the intercommunication group comprises: Displaying a call invitation prompt in a notification area of the group conversation page in a collapsed state; The call invitation prompt points to the call invitation information sent by the third instant messaging application; In response to a triggering operation on the call invitation prompt, expanding the notification area in the contracted state to a notification area in the expanded state; The call invitation information is displayed in the notification area in the expanded state.
5. The method according to claim 3 or 4, wherein the call invitation information is displayed as a call invitation native card in the group conversation page of the intercommunication group; In response to the triggering operation of the first communication user on the call invitation information displayed on the group conversation page, adding the first communication user to the virtual room specified by the third communication user and participating in the network call in the virtual room specified by the third communication user includes: In response to the triggering operation of the first communication user on the call invitation native card displayed in the group conversation page, the first communication user is added to the virtual room specified by the third communication user, and participates in the network call in the virtual room specified by the third communication user through the network call engine integrated with the first instant messaging application.
6. The method according to any one of claims 2 to 5, further comprising: In response to a sharing operation triggered on the virtual room, displaying at least one out-group communication user; The out-of-group communication user is a communication user outside the intercommunication group; In response to a selection operation on at least one displayed out-group communication user, group call invitation information is sent to the out-group communication user selected by the selection operation, wherein the group call invitation information is used to instruct the selected out-group communication user to join the virtual room and participate in the network call.
7. The method according to claim 6, wherein in response to a sharing operation triggered on the virtual room, displaying at least one out-group communication user comprises: In response to a sharing operation triggered on the virtual room, displaying an out-group communication user page; In the out-group communication user page, at least one out-group communication user having a social relationship with the first communication user is displayed.
8. The method according to claim 7, wherein displaying at least one out-group communication user having a social relationship with the first communication user in the out-group communication user page comprises: Displaying a default first tab in the out-group communication user page, and displaying at least one out-group communication user having a social relationship with the first communication user in the first tab; In response to a tab switching operation triggered in the out-of-group communication user page, switching the first tab to a second tab; In the second tab, at least one out-group communication user who does not have the social relationship with the first communication user and who has participated in a historical collaboration event with the first communication user is displayed.
9. The method according to any one of claims 6 to 8, wherein in response to a selection operation on at least one displayed out-group communication user, sending a group call invitation message to the out-group communication user selected by the selection operation comprises: In response to a selection operation of at least one displayed out-group communication user, when the number of communication users in the virtual room is less than or equal to a preset upper limit of objects, sending a group call invitation message to the out-group communication user selected by the selection operation; In response to a selection operation on at least one displayed out-group communication user, when the number of communication users in the virtual room is greater than the preset object upper limit, a prompt message indicating a failure in selecting a communication user is displayed.
10. The method according to any one of claims 1 to 9, further comprising: Displaying a call interface of the network call; The call interface includes a member area and a control area displayed on the same screen; The member area is used to display the identification images of the communication users participating in the network call; the control area is used to control the network call; When the number of communication users participating in the network call exceeds the number of identification images that can be accommodated in the member area, the area of the member area is increased and the area of the control area is reduced; the member area with an increased area is used to display identification images that exceed the number of identification images.
11. The method according to claim 10, wherein the number of rows formed by arrangement of control components in the control area with a reduced area is smaller than the number of rows formed by arrangement of control components accommodated in the control area before the area is reduced.
12. The method according to claim 10 or 11, further comprising: When the number of communication users participating in the network call exceeds the number of logo images that can be accommodated in the member area with an increased area, a page turning control is displayed, and a page of logo images that can be accommodated is displayed in the member area with an increased area; In response to a triggering operation on the page turning control, a logo image of the next page is displayed in the member area with the enlarged area, and the logo images displayed on different pages belong to different communication users.
13. The method according to any one of claims 1 to 12, further comprising: displaying a screen sharing control for the network call; In response to a triggering operation on the screen sharing control, establishing a screen demonstration connection with the network call engine integrated with the second instant messaging application through the network call engine integrated with the first instant messaging application; The screen image captured by the first instant messaging application is transmitted based on the screen demonstration connection.
14. The method according to any one of claims 1 to 13, further comprising: When the second communication user is in a permission restriction state, upon receiving a permission restriction release request sent by the second instant messaging application, displaying a floating bubble indicating the permission restriction release request; In response to the trigger operation on the floating bubble, displaying a request processing page for the permission restriction release request noodle; Displaying, on the request processing page, a permission management option for the permission restriction release request; The permission management option is used to trigger permission processing of the permission restriction release request.
15. According to the method described in any one of claims 1 to 14, the virtual room includes a logical room maintained on a first communication platform, and also includes a multimedia room maintained on a second communication platform; the first communication platform is used to support remote interaction of the first instant messaging application, and the second communication platform is used to support remote interaction of the second instant messaging application; the logical room is used to support the interaction logic of the virtual room, and the multimedia room is used to support multimedia interaction of the virtual room.
16. A network calling method, the method comprising: In the second instant messaging application logged in by the second messaging user, displaying the sub-application card triggered by the first messaging user through the first instant messaging application; The sub-application card specifies a virtual room created by the first instant messaging application; the first messaging user joins the virtual room, and the virtual room is used for the first messaging user to participate in an online call through an online call engine integrated with the first instant messaging application; The second instant messaging application and the first instant messaging application are different types of applications; In response to a trigger operation of the second communication user on the sub-application card, running the sub-application indicated by the sub-application card in the second instant messaging application; and The second communication user is added to the virtual room through the sub-application, and in the virtual room, the network call is participated in through the network call engine integrated by the second instant messaging application.
17. According to the method of claim 16, the virtual room includes a logical room maintained on a first communication platform, and also includes a multimedia room maintained on a second communication platform; the first communication platform is used to support remote interaction of the first instant messaging application, and the second communication platform is used to support remote interaction of the second instant messaging application; the logical room is used to support the interaction logic of the virtual room, and the multimedia room is used to support multimedia interaction of the virtual room.
18. An Internet communication device, comprising: A call service module, configured to create a virtual room for network calls in response to a call triggering operation triggered by a first communication user in a first instant messaging application, and add the first communication user to the virtual room; A first call management module, configured to send a sub-application card indicating the virtual room to a second instant messaging application used by a second communication user; The second instant messaging application and the first instant messaging application are different types of applications; the sub-application card is used to instruct the second instant messaging application to enter a sub-application running on the second instant messaging application, add the second communication user to the virtual room in the sub-application, and participate in an Internet call in the virtual room through an Internet call engine integrated in the second instant messaging application; The second call management module is used to participate in the network call in the virtual room through the network call engine integrated with the first instant messaging application.
19. An Internet call device, comprising: A display module, configured to display, in a second instant messaging application logged in by a second messaging user, a sub-application card triggered by a first messaging user through a first instant messaging application; the sub-application card specifies a virtual room created through the first instant messaging application; the first messaging user joins the virtual room, and the virtual room is used for the first messaging user to participate in an online call through an online call engine integrated with the first instant messaging application; The second instant messaging application and the first instant messaging application are different types of applications; A running module, configured to run the sub-application indicated by the sub-application card in the second instant messaging application in response to a triggering operation of the second communication user on the sub-application card; The third call management module is used to add the second communication user to the virtual room through the sub-application, and participate in the network call in the virtual room through the network call engine integrated by the second instant messaging application.
20. A computer device comprising a memory and a processor, wherein the memory stores a computer program, and the processor implements the steps of the method according to any one of claims 1 to 17 when executing the computer program.
Citation Information
Patent Citations
Online conference implementation method and device, equipment and storage medium
CN112235121A
Call method and device, electronic equipment and readable storage medium
CN114629994A
Network call method, device, equipment and medium
CN116980377A
Cross-application generating and facilitating of video rooms
US20210337166A1