Meeting method and device, terminal equipment, cloud server and conference system

By detecting whether the second terminal device has joined the online meeting and turning off the audio module, the whistling problem caused by multiple terminal devices in the online meeting is solved, and the user experience is improved.

CN119996565APending Publication Date: 2025-05-13HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311508436.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-13
Publication Date
2025-05-13

AI Technical Summary

Technical Problem

During online meetings, when the audio playback modules and audio acquisition modules of multiple terminal devices are in the open state, it is easy to cause howling, affecting the user experience.

Method used

By detecting whether the second terminal device located in the same area has joined the online meeting, if it has joined, its audio acquisition module and audio playback module are turned off before the first terminal device joins the meeting to cut off the audio loop that may form a howling sound.

Benefits of technology

It effectively prevents the howling phenomenon caused by multiple terminal devices in the same area when joining the same online meeting, and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119996565A_ABST
    Figure CN119996565A_ABST
Patent Text Reader

Abstract

The invention provides a conference joining method and device, terminal equipment, a cloud server and a conference system, and relates to the technical field of communication, the conference joining method is applied to first terminal equipment, and the conference joining method comprises the following steps: responding to conference joining operation on a first online conference; determining whether a second terminal device located in a first area where the first terminal device is located joins the first online conference or not; and if the second terminal device has joined the first online conference, closing the audio acquisition module and the audio playing module of the first terminal device, and joining the first online conference, thereby cutting off the audio loop forming the squeal phenomenon before the first terminal device joins the first online conference. The method and the device can effectively prevent howling generated when a plurality of terminal devices close to each other in the same area join the same online conference.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a conference joining method, device, terminal equipment, cloud server and conference system of a conference system. Background Art

[0002] When multiple terminal devices that are close to each other in a closed place are making voice calls, if the audio playback module and audio collection module of each terminal device are turned on, howling is likely to occur. For example, in the same offline conference room, when a mobile phone and a large conference screen are connected to the same online conference, if the voice played on the large conference screen is collected by the mobile phone and retransmitted to the large conference screen, the large conference screen will amplify the voice and replay it, and this will be repeated, which is likely to generate large self-excited noise, thereby causing howling.

[0003] In the prior art, the server corresponding to the conference software can obtain the audio data collected by the terminal device during the conference, determine whether the terminal device is in a howling state by performing spectrum analysis on the audio data, and perform noise reduction processing on the audio data of the terminal device in the howling state, thereby eliminating the howling phenomenon. However, the server can only perform noise reduction processing after the howling occurs, which has a lag and affects the user experience. Summary of the invention

[0004] The present application provides a conference joining method, apparatus, terminal equipment, cloud server and conference system, which can effectively prevent the occurrence of howling in online conferences to a certain extent.

[0005] In order to achieve the above objectives, this application adopts the following technical solutions:

[0006] In a first aspect, the present application provides a method for joining a meeting, which is applied to a first terminal device, and the method includes: in response to a joining operation on a first online meeting, determining whether a second terminal device located in a first area where the first terminal device is located has joined the first online meeting; if the second terminal device has joined the first online meeting, turning off the audio acquisition module and the audio playback module of the first terminal device, and joining the first online meeting.

[0007] Based on the joining method provided by the present application, after the first terminal device detects the user's joining operation on the first online conference, if it is determined that the second terminal device in the first area where the first terminal is located has joined the first online conference, then before the first terminal device joins the first online conference, the audio acquisition module and the audio playback module are turned off, so that the first terminal device neither collects nor plays audio data during the first online conference, thereby cutting off the audio loop that causes howling, and effectively preventing the howling phenomenon from occurring when multiple terminal devices that are close to each other in the same area join the same online conference.

[0008] In the embodiment of the present application, the first terminal device and the second terminal device can be portable electronic devices such as mobile phones, tablet computers, laptop computers, ultra-mobile personal computers, netbooks, personal digital assistants, desktop computers, etc. The second terminal device can also be a non-portable electronic device such as a large conference screen that can be fixed in an area.

[0009] Optionally, the audio collection module may be a microphone, and the audio playback module may be a speaker.

[0010] In a possible implementation of the first aspect, before determining whether a second terminal device located in a first area where a first terminal device is located has joined a first online meeting, the method further includes: sending first wireless fidelity (WiFi) information to which the first terminal device is connected to a cloud server, the first WiFi information being used to indicate the first area; the cloud server pre-stores a mapping relationship of at least one WiFi information, an area identifier, and device information, the device information being used to indicate a device status of a terminal device located in an area identified by a corresponding area identifier, and a conference identifier (identity document, ID) of an online conference to which the terminal device has joined when the device status is a joining state.

[0011] The cloud server is a conference management server corresponding to the conference software installed on the first terminal device. The first terminal device can obtain the device information of the second terminal device located in the first area from the cloud server when accessing the WiFi network provided by the wireless access device in the first area, and determine whether the second terminal device has joined the first online meeting.

[0012] Optionally, the WiFi information of the WiFi network may include the BSSID (basic service set identifier) ​​of the WiFi network in the corresponding area. In addition, it may also include the name service set identifier (SSID) of the WiFi network in the corresponding area. Among them, the SSID is used to indicate the network name of the WiFi network in the corresponding area, and the BSSID of the WiFi network is used to indicate the MAC address of the network site in the corresponding area. The BSSIDs of different WiFi networks are different, but multiple WiFi networks can have the same SSID.

[0013] Optionally, the device information may be a media access control (MAC) address, an international mobile equipment identity (IMEI) or a unique device identifier (UDID) of the corresponding terminal device.

[0014] In a possible implementation of the first aspect, determining whether a second terminal device located in a first area where a first terminal device is located has joined a first online meeting includes: receiving first device information corresponding to first WiFi information sent by a cloud server; if the first device information indicates that the second terminal device is in a meeting joining state, and the meeting ID of the online meeting that the second terminal device has joined is the same as the meeting ID of the first online meeting, then determining that the second terminal device has joined the first online meeting.

[0015] Based on this possible implementation, the correspondence between an area, the WiFi network covered in the area, and the terminal devices in the area is fixed, and the mapping relationship between the area identifier of each area, the WiFi information of the WiFi network covered in the area, and the device information of the terminal devices in the area can be pre-stored in the cloud server. If the first terminal device is connected to a WiFi network, the first terminal device can send the first WiFi information corresponding to the connected WiFi network to the corresponding cloud server before joining the first online meeting in the conference software, so as to obtain the first device information of the second terminal device in the first area indicated by the first WiFi information from the cloud server, and then determine whether the second terminal device located in the first area is in a meeting state and whether it has joined the first online meeting based on the first device information.

[0016] In a possible implementation of the first aspect, Bluetooth broadcast information sent by the second terminal device is obtained; if the Bluetooth broadcast information indicates that the second terminal device is in a meeting state, and the conference ID of the online conference that the second terminal device has joined is the same as the conference ID of the first online conference, it is determined that the second terminal device has joined the first online conference.

[0017] Based on this possible implementation, if the first terminal device obtains the Bluetooth broadcast information sent by the second terminal device through the low-power Bluetooth scanning function, it means that the first terminal device and the second terminal device are close to each other and are both in the first area. The first terminal device can determine the device status of the second terminal device based on the obtained Bluetooth broadcast information, and when the device status is in the joining state, determine whether the second terminal device has joined the first online meeting through the conference ID of the conference that the second terminal device has joined, and then after determining that the second terminal device has joined the first online meeting, turn off the audio acquisition module and audio playback module of the first terminal device to avoid howling.

[0018] In a second aspect, the present application provides another method for joining a meeting, which is applied to a cloud server, and the method includes: receiving first WiFi information sent by a first terminal device indicating that the first terminal device has been connected; determining pre-stored first device information corresponding to the first WiFi information, the first device information being used to indicate the device status of a second terminal device within a first area indicated by the first WiFi information, and the conference ID of an online conference that the second terminal device has joined when the device status is a joining status; sending the first device information to the first terminal device, the first terminal device being used to close the audio acquisition module and the audio playback module of the first terminal device after determining that the second terminal device has joined the first online meeting based on the first device information, and join the first online meeting.

[0019] In a possible implementation manner of the second aspect, the method also includes: receiving device information sent by a terminal device located in at least one area and an area identifier of the area where the terminal device is located, the device information including a device status of the terminal device and a conference ID of an online conference that the terminal device has joined when the device status is a joining state; determining a mapping relationship between the WiFi information, the area identifier, and the device information based on the area identifier and pre-stored WiFi information corresponding to the area identifier.

[0020] In a possible implementation manner of the second aspect, determining pre-stored first device information corresponding to the first WiFi information includes: determining the first device information corresponding to the first WiFi information according to a mapping relationship among at least one pre-stored WiFi information, an area identifier, and device information.

[0021] In a third aspect, the present application provides a membership device, comprising at least one unit for executing the method in any possible implementation of the first aspect, or comprising at least one unit for executing the method in any possible implementation of the second aspect.

[0022] In a fourth aspect, the present application provides a terminal device, comprising: a processor, the processor being used to run a computer program stored in a memory to implement the method in any possible implementation manner of the first aspect.

[0023] In a fifth aspect, the present application provides a cloud server, comprising: a processor, the processor being used to run a computer program stored in a memory to implement the method in any possible implementation manner of the second aspect.

[0024] In a sixth aspect, the present application provides a conference system, including: a first terminal device and a second terminal device, wherein the first terminal device is used to execute the method in any possible implementation manner of the first aspect.

[0025] In a possible implementation of the sixth aspect, the system further includes a cloud server, and the cloud server is used to execute the method in any possible implementation of the second aspect.

[0026] In a seventh aspect, the present application provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements the method in any possible implementation of the first aspect, or implements the method in any possible implementation of the second aspect.

[0027] In an eighth aspect, the present application provides a computer program product. When the computer program product runs on an electronic device, the electronic device executes a method in any possible implementation of the first aspect, or implements a method in any possible implementation of the second aspect.

[0028] The technical effects of the second to eighth aspects provided in the present application can refer to the technical effects of the various possible implementation methods of the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] Figure 1 A schematic diagram of the structure of a conference system provided in an embodiment of the present application.

[0030] Figure 2 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.

[0031] Figure 3 A schematic diagram of the software structure of an electronic device provided in an embodiment of the present application.

[0032] Figure 4 A schematic diagram of the structure of a computing device provided in an embodiment of the present application.

[0033] Figure 5 A flowchart of a method for joining a meeting provided in an embodiment of the present application.

[0034] Figure 6 A schematic diagram of a display interface provided in an embodiment of the present application Figure 1 .

[0035] Figure 7 A schematic diagram of a display interface provided in an embodiment of the present application Figure 2 .

[0036] Figure 8 A schematic diagram of a display interface provided in an embodiment of the present application Figure 3 .

[0037] Fig. 9 A schematic flow chart of a method for determining whether a second terminal device located in a first area has joined a first online conference provided in an embodiment of the present application Figure 1 .

[0038] Fig.10 A schematic flow chart of a method for determining whether a second terminal device located in a first area has joined a first online conference provided in an embodiment of the present application Figure 2 .

[0039] Fig.11 A schematic block diagram of a member joining device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0040] The technical solutions in the embodiments of the present application are described below in conjunction with the drawings and related embodiments in the embodiments of the present application. Among them, in the description of the embodiments of the present application, the terms used in the following embodiments are only for the purpose of describing specific embodiments, and are not intended to be used as limitations on the present application. As used in the specification and the appended claims of the present application, the singular expressions "a", "said", "above", "the" and "this" are intended to also include expressions such as "one or more", unless there is a clear indication to the contrary in the context. It should also be understood that in the following embodiments of the present application, "at least one", "one or more" refer to one or more (including two). The term "and / or" is used to describe the association relationship of associated objects, indicating that three relationships can exist; for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in a "or" relationship.

[0041] References to "one embodiment" or "some embodiments" etc. described in this specification mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Thus, the statements "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized in other ways. The term "connection" includes direct connection and indirect connection, unless otherwise specified. "First" and "second" are used for descriptive purposes only and cannot be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated.

[0042] In the embodiments of the present application, the words "exemplarily" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplarily" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplarily" or "for example" is intended to present related concepts in a specific way.

[0043] The steps involved in the membership method provided in the embodiments of the present application are only examples. Not all steps are mandatory, or not all information or messages are mandatory. They can be increased or decreased as needed during use. In the embodiments of the present application, the same step or steps or messages with the same function can be referenced and learned from each other in different embodiments.

[0044] In a closed venue such as a conference room, if multiple terminal devices that are close to each other join the same online meeting, and the audio playback module (for example, speaker) and audio acquisition module (for example, microphone) of each terminal device are in the turned-on state, the audio signal received by the audio acquisition module may be amplified and reproduced by the audio playback module. The audio acquisition module will receive the audio signal reproduced by the audio playback module again, which will then be further amplified by the audio playback module and reproduced at a higher amplitude or volume level. This process will be repeated, thereby causing howling.

[0045] In the prior art, the user can connect the terminal device to the headset of the peripheral device after howling occurs, so that the audio played by the terminal device is transferred from the speaker to the headset, avoiding the occurrence of echo and howling. In addition, some conference software is equipped with a noise reduction function. The conference management server corresponding to the conference software installed on the terminal device can obtain the audio data of the terminal device during the meeting, determine whether the terminal device is in a howling state by performing spectrum analysis on the audio data, and perform noise reduction processing on the audio data of the terminal device in the howling state, thereby eliminating the howling phenomenon. However, whether it is the howling elimination method in which the user actively intervenes using the headset, or the method in which the conference software automatically eliminates the howling, noise reduction processing can only be performed after the howling occurs, and there is a lag, which affects the user experience.

[0046] In order to solve the above problems, the embodiments of the present application provide a method, apparatus, terminal device, cloud server and conference system for joining a meeting. After the first terminal device detects the user's operation of joining a first online meeting, if it is determined that the second terminal device located in the first area where the first terminal device is located is in a meeting state and has joined the first online meeting, then before the first terminal device joins the first online meeting, the audio acquisition module and the audio playback module of the first terminal device are turned off, thereby cutting off the audio loop that may form a howling phenomenon in the same area, and effectively preventing the occurrence of the howling phenomenon.

[0047] Next, the conference system involved in the conference joining method provided in the embodiment of the present application is first introduced.

[0048] Figure 1 This is a schematic diagram of the structure of a conference system provided in an embodiment of the present application, see Figure 1 The conference system provided in the embodiment of the present application includes a first terminal device 110 and a second terminal device 120. In the conference system, the first terminal device 110 and the second terminal device 120 can communicate with each other through Bluetooth low energy (BLE) technology.

[0049] Specifically, the second terminal device 120 can start the low-power Bluetooth broadcast function to publish Bluetooth broadcast information in real time within the preset area through the low-power Bluetooth protocol broadcast channel. The first terminal device 110 can start the low-power Bluetooth scanning function to receive the Bluetooth broadcast information sent by the second terminal device 120 within the preset area. The first terminal device 110 can be used to detect that the user triggers the joining operation of the first online conference in the conference software on the first terminal device 110, and determine whether the second terminal device 120 has joined the first online conference according to the device state of the second terminal device 120 indicated by the Bluetooth broadcast information sent by the second terminal device 120, and the conference identity (identity, ID) of the online conference that the second terminal device 120 has joined when the device state is the joining state, and after determining that the second terminal device 120 has joined the first online conference, turn off the audio acquisition module and audio playback module of the first terminal device 110 and join the first online conference to prevent the phenomenon of howling when multiple terminal devices in the same area join the same line.

[0050] Optionally, the conference system provided in the embodiment of the present application further includes a cloud server 130 and a wireless access device 140. The cloud server 130 is an online conference management server corresponding to the conference software installed on the first terminal device 110 and the second terminal device 120, and the wireless access device 140 is used to provide a WiFi network signal for the terminal device. In the conference system, the first terminal device 110 can access the wireless fidelity (WiFi) network provided by the wireless access device 140, and communicate with the cloud server 130 through the conference software installed on the first terminal device 110. The second terminal device 120 can access the WiFi network provided by the wireless access device 140, or can be connected to the local area network based on a wired connection, and communicate with the cloud server 130 through the conference software installed on the second terminal device 120.

[0051] In the conference system, the second terminal device 120 is used to send device information to the cloud server 130 after joining an online conference or leaving an online conference. The device information can be used to indicate whether the second terminal device 120 is in a joining state and the conference ID of the online conference that has been joined when in the joining state. After the user triggers the joining operation of the first online conference in the conference software installed on the first terminal device 110, the first terminal device 110 can be used to obtain the first device information corresponding to the first WiFi information of the WiFi network to which the first terminal device 110 is connected through the cloud server 130. If it is determined according to the first device information that the second terminal device 120 located in the first area corresponding to the first WiFi information has joined the first online conference, the audio acquisition module and the audio playback module of the first terminal device 110 are turned off and join the first online conference, thereby preventing the phenomenon of howling when multiple terminal devices in the same area join the same line.

[0052] Exemplarily, the wireless access device 140 involved in the embodiments of the present application may be a wireless router, a wireless repeater or other device.

[0053] The first terminal device 110 involved in the embodiment of the present application can be a portable electronic device such as a mobile phone, a tablet computer, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), etc. The second terminal device 120 can be a portable electronic device or a non-portable electronic device such as a large conference screen that is fixed in an area. The embodiment of the present application does not impose any restrictions on the specific types of the first terminal device 110, the second terminal device 120, and the wireless access device 140.

[0054] The following first introduces the terminal device involved in the embodiment of the present application. Figure 2 , Figure 2 A schematic diagram of the structure of an electronic device 200 is shown. The first terminal device 110 and the second terminal device 120 involved in the embodiment of the present application can be connected through Figure 2 The electronic device 200 shown is implemented.

[0055] The electronic device 200 may include a processor 210, an external memory interface 220, an internal memory 231, a universal serial bus (USB) interface 230, a charging management module 240, a power management module 241, a battery 242, an antenna 1, an antenna 2, a mobile communication module 250, a wireless communication module 260, an audio module 270, a speaker 270A, a receiver 270B, a microphone 270C, an earphone interface 270D, a sensor module 280, a button 290, a motor 291, an indicator 292, a camera 293, a display screen 294, and a subscriber identification module (SIM) card interface 295, etc. The sensor module 280 may include a pressure sensor 280A, a gyroscope sensor 280B, an air pressure sensor 280C, a magnetic sensor 280D, an acceleration sensor 280E, a distance sensor 280F, a proximity light sensor 280G, a fingerprint sensor 280H, a temperature sensor 280J, a touch sensor 280K, an ambient light sensor 280L, a bone conduction sensor 280M, etc.

[0056] It is to be understood that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the electronic device 200. In other embodiments of the present application, the electronic device 200 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0057] For example, when the electronic device 200 is a mobile phone, a tablet computer, or a large conference screen, it may include all the components shown in the figure, or may include only some of the components shown in the figure.

[0058] The processor 210 may include one or more processing units, for example: the processor 210 may include an application processor (application processor, AP), a modem processor, a graphics processor (graphics processing unit, GPU), an image signal processor (image signal processor, ISP), a controller, a memory, a video codec, a digital signal processor (digital signal processor, DSP), a baseband processor, and / or a neural-network processing unit (neural-network processing unit, NPU), etc. Among them, different processing units can be independent devices or integrated in one or more processors. Among them, the controller can be the nerve center and command center of the electronic device 200. The controller can generate an operation control signal according to the instruction opcode and the timing signal to complete the control of fetching and executing instructions.

[0059] The processor 210 may also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 210 is a cache memory. The memory may store instructions or data that the processor 210 has just used or cyclically used. If the processor 210 needs to use the instruction or data again, it may be directly called from the memory. This avoids repeated access, reduces the waiting time of the processor 210, and thus improves the efficiency of the system.

[0060] In some embodiments, the processor 210 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0061] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 210 may include multiple groups of I2C buses. The processor 210 may be coupled to the touch sensor 280K, the charger, the flash, the camera 293, etc. through different I2C bus interfaces. For example: the processor 210 may be coupled to the touch sensor 280K through the I2C interface, so that the processor 210 communicates with the touch sensor 280K through the I1C bus interface to realize the touch function of the electronic device 200.

[0062] The I2S interface can be used for audio communication. In some embodiments, the processor 210 can include multiple groups of I2S buses. The processor 210 can be coupled to the audio module 270 via the I2S bus to achieve communication between the processor 210 and the audio module 270. In some embodiments, the audio module 270 can transmit audio signals to the wireless communication module 260 via the I2S interface. The audio module 270 can include an audio acquisition module and an audio playback module, the audio acquisition module is a microphone, and the audio playback module is a speaker.

[0063] The PCM interface can also be used for audio communication, sampling, quantizing and encoding analog signals. In some embodiments, the audio module 270 and the wireless communication module 260 can be coupled via a PCM bus interface.

[0064] In some embodiments, the audio module 270 may also transmit audio signals to the wireless communication module 260 via a PCM interface. Both the I2S interface and the PCM interface may be used for audio communication.

[0065] The UART interface is a universal serial data bus used for asynchronous communication. The bus can be a bidirectional communication bus. It converts the data to be transmitted between parallel communication and parallel communication.

[0066] In some embodiments, the UART interface is generally used to connect the processor 210 and the wireless communication module 260. For example, the processor 210 communicates with the Bluetooth module in the wireless communication module 260 through the UART interface to implement the Bluetooth function. In some embodiments, the audio module 270 can transmit audio signals to the wireless communication module 260 through the UART interface to implement the function of playing music through a Bluetooth headset.

[0067] The MIPI interface can be used to connect the processor 210 with peripheral devices such as the display screen 294 and the camera 293. The MIPI interface includes a camera serial interface (CSI), a display serial interface (DSI), etc. In some embodiments, the processor 210 and the camera 293 communicate via the CSI interface to realize the shooting function of the electronic device 200. The processor 210 and the display screen 294 communicate via the DSI interface to realize the display function of the electronic device 200.

[0068] The GPIO interface can be configured by software. The GPIO interface can be configured as a control signal or as a data signal. In some embodiments, the GPIO interface can be used to connect the processor 210 with the camera 293, the display screen 294, the wireless communication module 260, the audio module 270, the sensor module 280, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.

[0069] The USB interface 230 is an interface that complies with the USB standard specification, and specifically can be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The USB interface 230 can be used to connect a charger to charge the electronic device 200, and can also be used to transfer data between the electronic device 200 and a peripheral device. It can also be used to connect headphones to play audio through the headphones. The interface can also be used to connect other electronic devices, such as AR devices, etc.

[0070] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present application is only a schematic illustration and does not constitute a structural limitation on the electronic device 200. In other embodiments of the present application, the electronic device 200 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.

[0071] The charging management module 240 is used to receive charging input from a charger. The charger may be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 240 may receive charging input from a wired charger through the USB interface 230. In some wireless charging embodiments, the charging management module 240 may receive wireless charging input through a wireless charging coil of the electronic device 200. While the charging management module 240 is charging the battery 242, it may also power the electronic device through the power management module 241.

[0072] The power management module 241 is used to connect the battery 242, the charging management module 240 and the processor 210. The power management module 241 receives input from the battery 242 and / or the charging management module 240, and supplies power to the processor 210, the internal memory 231, the external memory interface 220, the display screen 294, the camera 293, and the wireless communication module 260. The power management module 241 can also be used to monitor parameters such as battery capacity, battery cycle number, and battery health status (leakage, impedance).

[0073] In some other embodiments, the power management module 241 may also be disposed in the processor 210. In some other embodiments, the power management module 241 and the charging management module 240 may also be disposed in the same device.

[0074] The wireless communication function of the electronic device 200 can be implemented through the antenna 1, the antenna 2, the mobile communication module 250, the wireless communication module 260, the modem processor and the baseband processor.

[0075] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the electronic device 200 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of the antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0076] The mobile communication module 250 can provide solutions for wireless communications including 2G / 3G / 4G / 5G, etc., applied to the electronic device 200. The mobile communication module 250 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 250 can receive electromagnetic waves from the antenna 1, and filter, amplify, etc. the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 250 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1.

[0077] In some embodiments, at least some functional modules of the mobile communication module 250 may be disposed in the processor 210. In some embodiments, at least some functional modules of the mobile communication module 250 and at least some modules of the processor 210 may be disposed in the same device.

[0078] The modem processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After the low-frequency baseband signal is processed by the baseband processor, it is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to a speaker 270A, a receiver 270B, etc.), or displays an image or video through a display screen 294. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 210 and be set in the same device as the mobile communication module 250 or other functional modules.

[0079] The wireless communication module 260 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to the electronic device 200. The wireless communication module 260 can be one or more devices integrating at least one communication processing module. The wireless communication module 260 receives electromagnetic waves via the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 210. The wireless communication module 260 can also receive the signal to be sent from the processor 210, modulate the frequency of it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.

[0080] In some embodiments, the antenna 1 of the electronic device 200 is coupled to the mobile communication module 250, and the antenna 2 is coupled to the wireless communication module 260, so that the electronic device 200 can communicate with the network and other devices through wireless communication technology. The wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technology, etc. GNSS may include the global positioning system (GPS), the global navigation satellite system (GLONASS), the Beidou navigation satellite system (BDS), the quasi-zenith satellite system (QZSS) and / or the satellite based augmentation system (SBAS).

[0081] The electronic device 200 implements the display function through a GPU, a display screen 294, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 294 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 210 may include one or more GPUs, which execute program instructions to generate or change display information.

[0082] The display screen 294 is used to display images, videos, etc. For example, the first lighting diagram and the second lighting diagram in the embodiment of the present application. The display screen 294 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light emitting diode (QLED), etc. In some embodiments, the electronic device 200 may include 1 or N display screens 294, where N is a positive integer greater than 1.

[0083] The electronic device 200 can realize the shooting function through ISP, camera 293, video codec, GPU, display screen 294 and application processor.

[0084] The ISP is used to process the data fed back by the camera 293. For example, when taking a photo, the shutter is opened, and the light is transmitted to the camera photosensitive element through the lens. The light signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to the ISP for processing and converts it into an image visible to the naked eye. The ISP can also perform algorithm optimization on the noise, brightness, and skin color of the image. The ISP can also optimize the exposure, color temperature and other parameters of the shooting scene. In some embodiments, the ISP can be set in the camera 293.

[0085] Camera 293 is used to capture still images or videos. The object generates an optical image through the lens and is projected onto the photosensitive element. The focal length of the lens can be used to indicate the field of view of the camera. The smaller the focal length of the lens, the larger the field of view of the lens. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, and then transmits the electrical signal to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format.

[0086] In the present application, the electronic device 200 may include cameras 293 with two or more focal lengths.

[0087] The digital signal processor is used to process digital signals, and can process not only digital image signals but also other digital signals. For example, when the electronic device 200 is selecting a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.

[0088] Video codecs are used to compress or decompress digital videos. The electronic device 200 may support one or more video codecs. Thus, the electronic device 200 may play or record videos in a variety of coding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG1, MPEG3, MPEG4, etc.

[0089] NPU is a neural network (NN) computing processor. By drawing on the structure of biological neural networks, such as the transmission mode between neurons in the human brain, it can quickly process input information and can also continuously self-learn. Through NPU, applications such as intelligent cognition of the electronic device 200 can be realized, such as image recognition, face recognition, voice recognition, text understanding, etc.

[0090] In an embodiment of the present application, the NPU or other processors may be used to perform operations such as analyzing and processing images in a video stored in the electronic device 200 .

[0091] The external memory interface 220 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 200. The external memory card communicates with the processor 210 through the external memory interface 220 to implement a data storage function, such as storing music, video and other files in the external memory card.

[0092] The internal memory 231 can be used to store computer executable program codes, and the executable program codes include instructions. The processor 210 executes various functional applications and data processing of the electronic device 200 by running the instructions stored in the internal memory 231. The internal memory 231 may include a program storage area and a data storage area. Among them, the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.). The data storage area can store data created during the use of the electronic device 200 (such as audio data, a phone book, etc.).

[0093] In addition, the internal memory 231 may include a high-speed random access memory and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.

[0094] The electronic device 200 can implement audio functions through the audio module 270, the speaker 270A, the receiver 270B, the microphone 270C, the headphone interface 270D, and the application processor.

[0095] The audio module 270 is used to convert digital audio signals into analog audio signals for output, and is also used to convert analog audio inputs into digital audio signals. The audio module 270 can also be used to encode and decode audio signals. In some embodiments, the audio module 270 can be arranged in the processor 210, or some functional modules of the audio module 270 can be arranged in the processor 210.

[0096] The speaker 270A, also called a "speaker" or an "audio output module", is used to convert an audio electrical signal into a sound signal. The electronic device 200 can listen to music or listen to a hands-free call through the speaker 270A.

[0097] The receiver 270B, also called a "earpiece", is used to convert audio electrical signals into sound signals. When the electronic device 200 receives a call or voice message, the voice can be received by placing the receiver 270B close to the human ear.

[0098] Microphone 270C, also called "microphone", "microphone" or "audio acquisition module", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting his mouth close to the microphone 270C to input the sound signal into the microphone 270C. The electronic device 200 can be provided with at least one microphone 270C. In other embodiments, the electronic device 200 can be provided with two microphones 270C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, the electronic device 200 can also be provided with three, four or more microphones 270C to realize the collection of sound signals, noise reduction, identification of sound sources, and realization of directional recording functions, etc.

[0099] The earphone interface 270D is used to connect a wired earphone and can be a USB interface 230 or a 3.5 mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.

[0100] The pressure sensor 280A is used to sense the pressure signal and can convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 280A can be set on the display screen 294. There are many types of pressure sensors 280A, such as resistive pressure sensors, inductive pressure sensors, capacitive pressure sensors, etc. A capacitive pressure sensor can be a parallel plate including at least two conductive materials. When a force acts on the pressure sensor 280A, the capacitance between the electrodes changes. The electronic device 200 determines the intensity of the pressure based on the change in capacitance. When a touch operation acts on the display screen 294, the electronic device 200 detects the intensity of the touch operation based on the pressure sensor 280A. The electronic device 200 can also calculate the position of the touch based on the detection signal of the pressure sensor 280A. In some embodiments, touch operations acting on the same touch position but with different touch operation intensities can correspond to different operation instructions.

[0101] The gyro sensor 280B can be used to determine the motion posture of the electronic device 200. In some embodiments, the angular velocity of the electronic device 200 around three axes (i.e., x, y, and z axes) can be determined by the gyro sensor 280B. The gyro sensor 280B can be used for anti-shake shooting. For example, when the shutter is pressed, the gyro sensor 280B detects the angle of the electronic device 200 shaking, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to offset the shaking of the electronic device 200 through reverse movement to achieve anti-shake. The gyro sensor 280B can also be used for navigation and somatosensory game scenes.

[0102] The air pressure sensor 280C is used to measure air pressure. In some embodiments, the electronic device 200 calculates the altitude through the air pressure value measured by the air pressure sensor 280C to assist in positioning and navigation.

[0103] The magnetic sensor 280D includes a Hall sensor. The electronic device 200 can use the magnetic sensor 280D to detect the opening and closing of the flip leather case. In some embodiments, when the electronic device 200 is a flip phone, the electronic device 200 can detect the opening and closing of the flip cover according to the magnetic sensor 280D. Then, according to the detected opening and closing state of the leather case or the opening and closing state of the flip cover, the flip cover automatic unlocking and other features are set.

[0104] The acceleration sensor 280E can detect the magnitude of the acceleration of the electronic device 200 in all directions (generally three axes). When the electronic device 200 is stationary, the magnitude and direction of gravity can be detected. It can also be used to identify the posture of the electronic device and is applied to applications such as horizontal and vertical screen switching and pedometers.

[0105] The distance sensor 280F is used to measure the distance. The electronic device 200 can measure the distance by infrared or laser. In some embodiments, when shooting a scene, the electronic device 200 can use the distance sensor 280F to measure the distance to achieve fast focusing.

[0106] The proximity light sensor 280G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The light emitting diode may be an infrared light emitting diode. The electronic device 200 emits infrared light outward through the light emitting diode. The electronic device 200 uses a photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near the electronic device 200. When insufficient reflected light is detected, the electronic device 200 can determine that there is no object near the electronic device 200. The electronic device 200 can use the proximity light sensor 280G to detect that the user holds the electronic device 200 close to the ear to talk, so as to automatically turn off the screen to save power. The proximity light sensor 280G can also be used in leather case mode and pocket mode to automatically unlock and lock the screen.

[0107] The ambient light sensor 280L is used to sense the ambient light brightness. The electronic device 200 can adaptively adjust the brightness of the display screen 294 according to the perceived ambient light brightness. The ambient light sensor 280L can also be used to automatically adjust the white balance when taking pictures. The ambient light sensor 280L can also cooperate with the proximity light sensor 280G to detect whether the electronic device 200 is in a pocket to prevent accidental touch.

[0108] The fingerprint sensor 280H is used to collect fingerprints. The electronic device 200 can use the collected fingerprint characteristics to achieve fingerprint unlocking, access application locks, fingerprint photography, fingerprint answering calls, etc.

[0109] The temperature sensor 280J is used to detect temperature. In some embodiments, the electronic device 200 uses the temperature detected by the temperature sensor 280J to execute a temperature processing strategy. For example, when the temperature reported by the temperature sensor 280J exceeds a threshold, the electronic device 200 reduces the performance of the processor located near the temperature sensor 280J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is lower than another threshold, the electronic device 200 heats the battery 242 to avoid abnormal shutdown of the electronic device 200 due to low temperature. In other embodiments, when the temperature is lower than another threshold, the electronic device 200 performs a boost on the output voltage of the battery 242 to avoid abnormal shutdown caused by low temperature.

[0110] The touch sensor 280K is also called a "touch panel". The touch sensor 280K can be set on the display screen 294, and the touch sensor 280K and the display screen 294 form a touch screen, also called a "touch screen". The touch sensor 280K is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 294. In other embodiments, the touch sensor 280K can also be set on the surface of the electronic device 200, which is different from the position of the display screen 294.

[0111] The bone conduction sensor 280M can obtain vibration signals. In some embodiments, the bone conduction sensor 280M can obtain vibration signals of vibrating bones of the human body. The bone conduction sensor 280M can also contact the human body's pulse to receive blood pressure beating signals.

[0112] In some embodiments, the bone conduction sensor 280M can also be set in the earphone to form a bone conduction earphone. The audio module 270 can parse the voice signal based on the vibration signal of the vocal bone obtained by the bone conduction sensor 280M to realize the voice function. The application processor can parse the heart rate information based on the blood pressure beat signal obtained by the bone conduction sensor 280M to realize the heart rate detection function.

[0113] The key 290 includes a power key, a volume key, etc. The key 290 can be a mechanical key or a touch key. The electronic device 200 can receive key input and generate key signal input related to user settings and function control of the electronic device 200.

[0114] Motor 291 can generate vibration prompts. Motor 291 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback. For example, touch operations acting on different applications (such as taking pictures, audio playback, etc.) can correspond to different vibration feedback effects. For touch operations acting on different areas of the display screen 294, motor 291 can also correspond to different vibration feedback effects. Different application scenarios (for example: time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also support customization.

[0115] Indicator 292 may be an indicator light, which may be used to indicate charging status, power changes, messages, missed calls, notifications, etc.

[0116] The SIM card interface 295 is used to connect a SIM card. The SIM card can be connected to and separated from the electronic device 200 by inserting it into the SIM card interface 295 or pulling it out from the SIM card interface 295. The electronic device 200 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 295 can support Nano SIM cards, Micro SIM cards, SIM cards, and the like. Multiple cards can be inserted into the same SIM card interface 295 at the same time. The types of the multiple cards can be the same or different. The SIM card interface 295 can also be compatible with different types of SIM cards. The SIM card interface 295 can also be compatible with external memory cards. The electronic device 200 interacts with the network through the SIM card to implement functions such as calls and data communications. In some embodiments, the electronic device 200 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the electronic device 200 and cannot be separated from the electronic device 200.

[0117] See also Figure 3 , is a schematic diagram of the software structure of the electronic device of the embodiment of the present application. The operating system in the electronic device can be an Android system, a Microsoft Windows system (Windows), an Apple mobile operating system (iOS) or a Harmony OS system (Harmony OS), etc. Here, the operating system of the electronic device is taken as an example for explanation.

[0118] In some embodiments, the Hongmeng system can be divided into four layers, including the kernel layer, the system service layer, the framework layer, and the application layer, and the layers communicate with each other through software interfaces.

[0119] like Figure 3 As shown in Figure 1, the kernel layer includes the kernel abstract layer (KAL) and the driver subsystem. KAL includes multiple kernels, such as the Linux kernel of the Linux system and the LiteOS kernel of the lightweight IoT system. The driver subsystem can include the hardware driver foundation (HDF). The hardware driver framework can provide unified peripheral access capabilities and a driver development and management framework. The kernel layer of multiple kernels can select the corresponding kernel for processing according to the needs of the system.

[0120] The system service layer is the core capability set of the Hongmeng system. The system service layer provides services to applications through the framework layer. This layer can include the system basic capability subsystem set, the basic software service subsystem set, the enhanced software service subsystem set, and the hardware service subsystem set.

[0121] The system basic capability subsystem set provides basic capabilities for the operation, scheduling, migration and other operations of distributed applications on devices of the Hongmeng system. It may include subsystems such as distributed soft bus, distributed data management, distributed task scheduling, Ark multi-language runtime, public basic library, multi-mode input, graphics, security, artificial intelligence (AI), user program framework, etc. Among them, the Ark multi-language runtime provides C or C++ or JavaScript (JS) multi-language runtime and basic system class libraries, and can also provide runtime for Java programs statically compiled using the Ark compiler (that is, the part developed in Java language in the application or framework layer).

[0122] The basic software service subsystem set provides public and general software services for the Hongmeng system, including event notification, telephone, multimedia, design for X (DFX), MSDP&DV and other subsystems.

[0123] The enhanced software service subsystem set provides the Hongmeng system with differentiated capability-enhanced software services for different devices, including smart screen proprietary services, wearable proprietary services, and Internet of Things (IoT) proprietary service subsystems.

[0124] The hardware service subsystem set provides hardware services for the Hongmeng system, including location services, biometric recognition, wearable proprietary hardware services, IoT proprietary hardware services and other subsystems.

[0125] The framework layer provides multi-language user program frameworks and capability frameworks in Java, C, C++, JS, and other languages ​​for Hongmeng system application development, two user interface (UI) frameworks (including the JavaUI framework for Java and the JS UI framework for JS), and multi-language framework application programming interfaces (APIs) open to various software and hardware services. Depending on the degree of componentization of the system, the APIs supported by Hongmeng system devices will also vary.

[0126] The application layer includes system applications and third-party applications (or extended applications). System applications may include applications installed by default on electronic devices such as the desktop, control bar, settings, and phone. Extended applications can be non-essential applications developed and designed by the manufacturer of the electronic device, such as electronic device managers, device migration, notes, weather, and other applications. Third-party non-system applications can be developed by other manufacturers, but can run applications in the Hongmeng system, such as conference, game, navigation, social or shopping applications.

[0127] Provides the ability to run background tasks and unified data access abstraction. PA mainly provides support for FA, such as providing computing power as a background service, or providing data access capabilities as a data warehouse. Applications developed based on FA or PA can implement specific business functions, support cross-device scheduling and distribution, and provide users with a consistent and efficient application experience.

[0128] Multiple electronic devices running the Hongmeng system can achieve hardware mutual assistance and resource sharing through distributed soft bus, distributed device virtualization, distributed data management and distributed task scheduling.

[0129] The cloud server involved in the embodiment of the present application may be a conference management server corresponding to the conference software. For example, the cloud server may be a computing device such as an ultra-mobile personal computer (UMPC). Figure 4 , Figure 4 A schematic diagram of the structure of a computing device is shown. The cloud server involved in the embodiment of the present application can be Figure 4 The computing device 400 shown is implemented.

[0130] like Figure 4 As shown, the computing device 400 may include at least one processor 401, a communication bus 402, a memory 403, and at least one communication interface 404. It should be noted that: Figure 4 The device structure shown does not constitute a limitation on the computing device 400. The computing device 400 may include more or fewer components than shown, or combine certain components, or arrange the components differently, which is not limited in the present embodiment. Figure 4 The components of the computing device 400 are described in detail:

[0131] Processor 401 is the control center of the computing device 400, which can be a processor or a general term for multiple processing elements. For example, processor 401 can be a general-purpose central processing unit (CPU), or an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present application, such as: one or more microprocessors (digital signal processor, DSP), or, one or more field programmable gate arrays (field programmable gate array, FPGA). Among them, processor 401 can perform various functions of computing device 400 by running or executing software programs stored in memory 403, and calling data stored in memory 403. For example, Fig.10 In the embodiment shown, the actions of the cloud server can be executed by calling the data in the memory through the processor of the corresponding device.

[0132] As an embodiment, the processor 401 may include one or more CPUs, such as Figure 4 CPU0 and CPU1 are shown in the figure.

[0133] As an example, the computing device 400 may include multiple processors, such as Figure 4 4 and 5. Each of these processors may be a single-CPU processor or a multi-CPU processor. A processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0134] The communication bus 402 may include a path to transmit information between the above components. The communication bus 402 may be an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 4 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0135] The memory 403 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory 403 may be independent and connected to the processor 401 via the communication bus 402. The memory 403 may also be integrated with the processor 401. Among them, the memory 403 is used to store the software program that executes the solution provided in the embodiment of the present application, and is controlled and executed by the processor 401.

[0136] The communication interface 404 is used to communicate with other devices or communication networks, such as Ethernet, RAN, wireless local area networks (WLAN), etc. The communication interface 404 may include a receiving unit to implement a receiving function, and a sending unit to implement a sending function.

[0137] As an embodiment, the computing device 400 may further include an output device 406 and an input device 407. The output device 406 communicates with the processor 401 and may display information in a variety of ways. For example, the output device 406 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 407 communicates with the processor 401 and may receive input in a variety of ways. For example, the input device 407 may be a mouse, a keyboard, a touch screen device, or a sensor device.

[0138] The computing device 400 may be a general computing device or a special computing device, for example, a desktop computer, a portable computer, a network server, etc., which is not limited in the present embodiment of the application.

[0139] The following is an exemplary description of the method for joining a meeting provided in the embodiment of the present application in combination with corresponding flow charts and specific application scenarios.

[0140] In one possible implementation, see Figure 5 A schematic diagram of a method of joining a membership Figure 1 The execution subject of the conference joining method is the first terminal device in the conference system. The method includes steps S510 to S520. Each step is described in detail below.

[0141] S510: In response to a joining operation on a first online conference, determining whether a second terminal device located in a first area where the first terminal device is located has joined the first online conference.

[0142] In one example, assuming that the first terminal device 110 is a mobile phone, see Figure 6 A schematic diagram of a display interface shown Figure 1 , the first terminal device 110 is installed with conference software. After the user logs in to the conference software, the display interface of the first terminal device 110 may display a join conference interface 610, which displays a conference ID edit bar 6101, a user name edit bar 6102, and a "join conference" button 6103. After the user enters the conference ID of the first online conference in the conference ID edit bar 6101 and the user name in the user name edit bar 6102, the user may click the "join conference" button 6103, thereby triggering the joining operation of the first online conference.

[0143] In another example, see Figure 7 A schematic diagram of a display interface shown Figure 2 , a drop-down combination button 61011, such as an inverted triangle button, may be set in the conference ID edit field 6101. After the user clicks the drop-down combination button 61011, a conference list 6104 may be displayed on the join conference interface 610. The conference list 6104 includes conference information of one or more online conferences to be joined by the user ( Figure 7 The conference list 6104 in the conference list only shows the conference information of three online conferences), and the conference information is not limited to the conference subject, conference time and conference ID of the online conference. The first terminal device 110 can display the corresponding conference ID of the first online conference in the conference ID editing field 6101 according to the user's click operation on the conference information of the first online conference in the conference list 6104, wherein the first online conference can be any one of the at least one online conference in the conference list, and after the user enters the user name in the user name editing field 6102, he can click the "join meeting" button 6103, thereby triggering the joining operation of the first online conference.

[0144] In the embodiment of the present application, the first area may be an offline conference room, and the first terminal device may be a portable electronic device that is movable and currently located in the first area. There may be one or more second terminal devices located in the first area where the first terminal device is located. Specifically, the second terminal device located in the first area may be a non-portable electronic device that is fixedly arranged in the first area, or may be a portable electronic device that is movable and currently located in the first area.

[0145] After the user triggers the joining operation of the first online conference on the first terminal device, the first terminal device can obtain the device information of the second terminal device located in the first area, and judge whether the second terminal device located in the current first area has joined the first online conference by the obtained device information of the second terminal device in the first area, and then determine whether it is necessary to cut off the audio loop that is prone to howling when the first terminal device joins the first online conference.

[0146] It should be noted that when there are multiple different second terminal devices in the first area, the first terminal device needs to obtain device information of each second terminal device located in the first area, and determine whether each second terminal device located in the first area has joined the first online meeting through the obtained device information.

[0147] S520: If the second terminal device has joined the first online conference, close the audio collection module and the audio playback module of the first terminal device, and join the first online conference.

[0148] Specifically, if the first terminal device determines that any one or more second terminal devices located in the first area have joined the first online meeting, in order to avoid the audio acquisition modules and audio playback modules of multiple terminal devices in the first area being in the turned-on state and causing howling when multiple terminal devices join the same online meeting, the first terminal device can turn off the audio acquisition module and audio playback module of the first terminal device before joining the first online meeting, so that the first terminal device neither outputs audio signals nor collects audio signals during the first online meeting, thereby cutting off the loop that may cause howling in the first area and preventing the occurrence of howling.

[0149] Among them, the audio acquisition module of the first terminal device is a microphone, and the audio playback module is a speaker.

[0150] See also Figure 8 A schematic diagram of a display interface shown Figure 3After the user triggers the joining operation of the first online conference, the first terminal device 110 can turn off the audio acquisition module and the audio playback module of the first terminal device 110 and join the first online conference after determining that the second terminal device in the first area has joined the first online conference. Correspondingly, the display interface of the first terminal device 110 can display the conference interface 620 of the first online conference, and the microphone logo 6201 and the speaker logo 6202 in the conference interface 620 are both displayed as closed.

[0151] In the above step S510, the first terminal device can obtain the device information of any second terminal device in the first area through different implementation methods, and determine whether the corresponding second terminal device has joined the first online meeting based on the device information. When the conference system does not include a cloud server and a wireless access device, the first terminal device can obtain the device information of the second terminal device located in the first area and determine whether the second terminal device has joined the first online meeting through the following method 1. When the conference system includes a cloud server and a wireless access device, the first terminal device can obtain the device information of the second terminal device located in the first area and determine whether the second terminal device has joined the first online meeting through the following method 2.

[0152] In conjunction with the corresponding flow chart, the process of the first terminal device determining whether the second terminal device located in the first area where the first terminal device is located has joined the first online conference through two different implementation methods is specifically described below.

[0153] Method 1

[0154] The first terminal device can directly obtain the corresponding device information from the second terminal device through the low-power Bluetooth scanning function, and determine whether the second terminal device has joined the first online meeting. Fig. 9 As shown in the schematic flow chart, the method includes steps S910 to S920. Each step is described in detail below.

[0155] S910, the first terminal device obtains the Bluetooth broadcast information sent by the second terminal device.

[0156] Specifically, the terminal devices located in each area can start the low-power Bluetooth broadcast function to publish Bluetooth broadcast information in real time in the corresponding area through the low-power Bluetooth protocol broadcast channel.

[0157] Taking the second terminal device located in the first area as an example, the content of the Bluetooth broadcast information is exemplarily described. Specifically, the Bluetooth broadcast information of the second terminal device may include the device information of the second terminal device, and the device information includes the device identification and device status of the second terminal device. Among them, the device status is used to indicate whether the second terminal device is in an online meeting, and the device status can be a joining status or a leaving status. In addition, when the device status of the second terminal device is a joining status, the device information of the second terminal device also includes the conference ID of the online meeting that the second terminal device has joined.

[0158] Exemplarily, the device identifier of the second terminal device may be a media access control (MAC) address, an international mobile equipment identity (IMEI), a unique device identifier (UDID), etc. of the second terminal device. The meeting information of the online meeting may include the meeting ID of the online meeting, and may also include a meeting password for the online meeting, etc.

[0159] Optionally, the Bluetooth broadcast information also includes an area identifier of the first area where the corresponding second terminal device is located. If the second terminal device is a non-portable electronic device fixedly set in the first area, the area identifier of the first area where the second terminal device is located can be pre-stored in the second terminal device so that the second terminal device can publish the Bluetooth broadcast information in real time in the first area, wherein the area identifier in the Bluetooth broadcast information can be used to indicate information such as the specific floor and room number of the first area where the second terminal device is located. If the second terminal device is a portable electronic device such as a mobile phone that can be moved to different areas (i.e., not fixed in the first area), the area identifier of the first area where the second terminal device is located can be the geographical location information of the first area where the second terminal device is located, obtained by the second terminal device through the global positioning system (GPS), the building positioning system (BPS) and / or the indoor positioning system (IPS), and the geographical location information includes but is not limited to information such as longitude, latitude, specific floor or room number; or when the second terminal device accesses a WiFi network in the first area, the area identifier of the first area where the second terminal device is located can be the WiFi information of the WiFi network in the first area to which the second terminal device is connected, and the WiFi information can include a basic service set identifier (BSSID) of the WiFi network, and in addition, can also include a service set identifier (SSID) of the WiFi network.

[0160] It should be noted that the length of data that can be transmitted in a Bluetooth broadcast is limited. In one embodiment, if the data length in the Bluetooth broadcast information is greater than the preset data length, the second terminal device can cyclically publish multiple different broadcast contents in a preset order, and each broadcast content can correspond to the device status of the second terminal device in the Bluetooth broadcast information, the conference information of the online conference that the second terminal device has joined when the conference status of the second terminal device is the joining status, the device identification of the second terminal device, and the area identification of the first area where the second terminal device is located.

[0161] As an example but not a limitation, if the conference status of the second terminal device located in the first area is the joining state, the second terminal device can cyclically publish four different broadcast contents in the order of "conference status, conference information of the online conference joined, device identification, and area identification of the area where it is located", wherein the first broadcast content can be "InMeeting: true", which is used to indicate that the conference status of the second terminal device is the joining state; the second broadcast content can be "MeetingId: 98123456", which is used to indicate that the conference ID of the online conference joined by the second terminal device is 98123456; the third broadcast content can be "Mac: ECD68A84CD41", which is used to indicate that the device identification (ie, MAC address) of the second terminal device is ECD68A84CD41; the fourth broadcast content can be "RoomName: H-F1-12A", which is used to indicate that the first area where the second terminal device is located is Room 12A, Building F1, Area H. The first terminal device can sequentially receive the four different broadcast contents published by the second terminal device through the low-power Bluetooth scanning function, thereby obtaining the Bluetooth broadcast information of the second terminal device.

[0162] In another embodiment, in order to shorten the time it takes for the first terminal device to receive Bluetooth broadcast information and increase the speed of joining a meeting, the second terminal device can reduce the conference status of the second terminal device, the conference information of the online conference that the second terminal device has joined when the conference status of the second terminal device is the joining status, the device identifier of the second terminal device, and the area identifier of the first area where the second terminal device is located into one broadcast content in a preset order for cyclic publication, so that the data length of the broadcast content is less than or equal to the preset data length.

[0163] Exemplarily, if the conference status of the second terminal device is the joining status, the second terminal device can edit the broadcast content to "true; 98123456; ECD68A84CD41; H-F1-12A" according to the editing order of the conference status of the second terminal device, the conference information of the online conference that the second terminal device has joined when the conference status of the second terminal device is the joining status, the device identification of the second terminal device, and the area identification of the first area where the second terminal device is located, and play the broadcast content in a loop through the low-power Bluetooth broadcast function. The first terminal device receives the broadcast content published by the second terminal device through the low-power Bluetooth scanning function, and can obtain the Bluetooth broadcast information of the second terminal device.

[0164] In one implementation, after the user starts the low-power Bluetooth scanning function of the first terminal device, the first terminal device can receive the Bluetooth broadcast information sent by the second terminal device currently located in the first area within the current first area. That is to say, if the first terminal device can obtain the Bluetooth broadcast information sent by the second terminal device, the first terminal device can determine that the distance between itself and the second terminal device is relatively close and that it is located in the first area where the second terminal device is located.

[0165] In another implementation, the second terminal device can publish Bluetooth broadcast information containing the area identifier of the area where it is located in real time within the area where it is located, so that the first terminal device can determine whether the first terminal device and the second terminal device are in the same area based on the first area where it is currently located and the area identifier in the received Bluetooth broadcast information.

[0166] Specifically, after the user starts the low-power Bluetooth scanning function of the first terminal device, if the Bluetooth broadcast information sent by the second terminal device is received, and the Bluetooth broadcast information includes the area identifier of the area where the second terminal device is located, the first terminal device can first determine the area identifier of the first area where it is located, and then compare the area identifier of the first area where it is located with the area identifier sent by the second terminal device. If the two are the same, it can be determined that the second terminal device is a terminal device located in the first area where the first terminal device is located. Based on this method, if the first terminal device receives Bluetooth broadcast information sent by multiple terminal devices, the first terminal device can determine the distance between each terminal device and accurately determine the second terminal device located in the first area from multiple terminal devices.

[0167] Among them, the first terminal device in the present application is a portable electronic device that can be moved. The first terminal device can determine the area identification of the first area where it is located in different ways, and compare the area identification of the first area with the area identification sent by other terminal devices. Exemplarily, the first terminal device can obtain the geographical location information of the first area where it is located through the global positioning system, the building positioning system and / or the indoor positioning system, and use the geographical location information as the area identification of the first area where the first terminal device is located. The first terminal device can compare the longitude, latitude, specific floor and / or room number and other information included in the geographical location information with the location information indicated by the area identification sent by a terminal device through Bluetooth broadcast, and determine whether the terminal device is a second terminal device located in the first area. Alternatively, if the first terminal device has accessed the WiFi network in the first area, the first terminal device can use the WiFi information of the connected WiFi network in the first area as the area identification of the first area where it is located, and compare the WiFi information of the connected WiFi network in the first area with the WiFi information indicated by the area identification sent by a terminal device through Bluetooth broadcast, and determine whether the terminal device is a second terminal device located in the first area.

[0168] It should be noted that in method one, there is no need to establish a Bluetooth connection between the first terminal device and the second terminal device. After the first terminal device turns on the low-power Bluetooth scanning function and the second terminal device turns on the low-power Bluetooth broadcast function, the first terminal device can automatically receive the Bluetooth broadcast information sent by the second terminal device located in the first area where the first terminal device is located.

[0169] S920: If the Bluetooth broadcast information indicates that the second terminal device is in a conference joining state, and the conference ID of the online conference that the second terminal device has joined is the same as the conference ID of the first online conference, it is determined that the second terminal device has joined the first online conference.

[0170] The distance between the first terminal device and the second terminal device located in the first area is relatively close. If the two terminal devices are in the same online meeting at the same time, and the audio acquisition modules and audio playback modules of the two terminal devices are both in the on state, an audio loop that is prone to cause howling will be formed. Therefore, after receiving the Bluetooth broadcast information sent by the second terminal device, the first terminal device can first determine whether the device status of the second terminal device located in the first area is in the meeting state according to the Bluetooth broadcast information. After the first terminal device determines that the second terminal device located in the first area is in the meeting state, it determines whether the online meeting that the second terminal device has joined is the first online meeting to be joined by the first terminal device through the conference ID of the first online meeting and the conference ID of the online meeting that the second terminal device has joined in the Bluetooth broadcast information. If the online meeting that the second terminal device has joined is the first online meeting, the first terminal device can turn off the audio acquisition module and the audio playback module and join the first online meeting to prevent the occurrence of howling.

[0171] Method 2

[0172] The first terminal device can obtain the device information of the second terminal device located in the first area from the cloud server, and determine whether the second terminal device has joined the first online meeting. Fig.10 As shown in the schematic flow chart, the method includes steps S1010 to S1040. Each step is described in detail below.

[0173] S1010, the first terminal device sends first WiFi information to which the first terminal device has been connected to a cloud server, where the first WiFi information is used to indicate a first area.

[0174] In the embodiment of the present application, the cloud server may pre-store a mapping relationship between the regional identifiers of one or more regions, the corresponding WiFi information, and the device information of the terminal devices in the region. Based on this, when the first terminal device accesses the WiFi network provided by the wireless access device in the first region, after the user triggers the joining operation of the first online conference on the first terminal device, the first terminal device may send a device information acquisition request to the cloud server, and the device information acquisition request includes the first WiFi information to which the first terminal device itself has been connected, so that the cloud server can obtain the device information of the second terminal device in the first region indicated by the first WiFi information from the pre-stored mapping relationship based on the first WiFi information.

[0175] The area identifier of each area pre-stored in the cloud server can be used to indicate information such as the floor and room number of the corresponding area. The device information of the terminal device in the area can include the device status and device identifier of the terminal device. The device status is used to indicate whether the corresponding terminal device is in an online meeting. Specifically, the device status can be a joining state or a leaving state. When the device status of the terminal device is a joining state, the device information of the terminal device pre-stored in the cloud server also includes the conference ID of the online conference that the terminal device has joined.

[0176] The WiFi information of the WiFi network in each area may include the BSSID of the WiFi network in the corresponding area, and in addition, may also include the SSID of the WiFi network in the corresponding area. The SSID is used to indicate the network name of the WiFi network in the corresponding area, and the BSSID of the WiFi network is used to indicate the MAC address of the network station in the corresponding area.

[0177] It should be noted that generally, after a terminal device starts a WiFi connection, it will preferentially connect to the WiFi network with the strongest signal, and the closer the distance between the terminal device and a certain area, the stronger the WiFi network signal covered in the area retrieved by the terminal device. Therefore, if the first terminal device is connected to the WiFi network in a certain area, it means that the first terminal device is located in the area. In addition, generally, multiple areas can correspond to the same SSID, but the BSSID of each area is different. Therefore, when the first terminal device moves in different areas, the SSID of the connected WiFi network may not change, but the BSSID of the connected WiFi network will switch to the BSSID of the WiFi network in the corresponding area as the first terminal device moves.

[0178] For example, there are two conference rooms on one floor, namely Conference Room 1 and Conference Room 2. The two conference rooms correspond to two different areas. The SSID of the WiFi network in Conference Room 1 and the SSID of the WiFi network in Conference Room 2 can both be "wlanaccess2.0", but the BSSID of the WiFi network in Conference Room 1 is "9c50ee748e71", and the BSSID of the WiFi network in Conference Room 2 is "9c50ee748e72". When the first terminal device moves on the floor, it can automatically connect to the WiFi network in Conference Room 1 or the WiFi network in Conference Room 2 according to the relative distance between the first terminal device and Conference Room 1 or Conference Room 2. If the WiFi network to which the first terminal device is connected is the WiFi network in Conference Room 1, it means that the first area where the first terminal device is located is Conference Room 1. After the user triggers the joining operation for the first online conference on the first terminal device, the first WiFi information sent by the first terminal device to the cloud server includes the BSSID "9c50ee748e71" of the WiFi network in Conference Room 1; if the WiFi network to which the first terminal device is connected is the WiFi network in Conference Room 2, it means that the first area where the first terminal device is located is Conference Room 2. After the user triggers the joining operation for the first online conference on the first terminal device, the first WiFi information sent by the first terminal device to the cloud server includes the BSSID "9c50ee748e72" of the WiFi network in Conference Room 2.

[0179] In an embodiment of the present application, based on different types of second terminal devices, the cloud server can obtain the mapping relationship between the area identifier of at least one area, the corresponding WiFi information, and the device information of the terminal device located in the area in different ways.

[0180] Specifically, in one possible scenario, the second terminal device is a non-portable electronic device fixedly set in the first area. In this case, the cloud server may pre-store the area identifiers of multiple areas, the WiFi information in each area, and the device identifiers of the terminal devices fixedly set in each area. The cloud server may receive device information sent by a terminal device fixedly set in at least one area, wherein the device information includes the device identifier of the corresponding terminal device, the device status of the terminal device, and the conference ID of the online conference that the terminal device has joined when the device status is in the joining state. After receiving the device information of the terminal device, if the device identifier sent by the terminal device exists among the multiple device identifiers pre-stored in the cloud server, the cloud server determines the mapping relationship between the device information of the fixed terminal device, the area identifier of the area where the fixed terminal device is located, and the WiFi information in the area, and stores the mapping relationship.

[0181] In another possible scenario, the second terminal device is a portable electronic device that is movable and currently located in the first area. In this case, the cloud server can receive the mapping relationship between the device information of the terminal device, the area identifier of the area where the terminal device is located, and the WiFi information in the area sent by the movable terminal device to the cloud server, and store the mapping relationship.

[0182] Specifically, after the movable terminal device moves to a certain area, it can connect to the WiFi network covered in the area and obtain the area where it is located through the global satellite positioning system or the connected WiFi network. After joining or leaving an online meeting, the movable terminal device can send its own device information, the WiFi information of the WiFi network it has connected to, and the area identifier of the area where it is located to the cloud server, wherein the device information may include the device identifier of the movable terminal device and the device status of the movable terminal device, the device status may be the joining status or the leaving status, the device information may also include the conference ID of the online conference that the terminal device has joined when the device status is the joining status, the WiFi information may be the BSSID of the WiFi network covered in the area where the movable terminal device itself is located, and the area identifier may be the floor and room number corresponding to the area where the movable terminal device itself is located.

[0183] Furthermore, the device information of the terminal devices in each area pre-stored in the cloud server can be updated according to the device information sent by the terminal devices to the cloud server when joining or leaving an online meeting.

[0184] Exemplarily, after joining online conference 1, terminal device 1 in area 1 may send the area identifier of area 1 where terminal device 1 is located and the device information of terminal device 1 to the cloud server, where the device information includes the device identifier of terminal device 1, the device status of terminal device 1 being in the joining state, and the conference ID of the online conference that terminal device 1 has joined, wherein the device identifier of terminal device 1 may be the MAC address of terminal device 1, and the area identifier of area 1 may be the offline conference room number. Furthermore, after the user triggers the operation of leaving online conference 1 on terminal device 1, terminal device 1 may send the corresponding device information to the cloud server again, where the device information includes the device identifier indicating terminal device 1 and the device status of terminal device 1 being in the leaving state.

[0185] S1020, the cloud server determines the pre-stored first device information corresponding to the first WiFi information, the first device information is used to indicate the device status of the second terminal device in the first area indicated by the first WiFi information, and the conference ID of the online conference that the second terminal device has joined when the device status is the joining status.

[0186] Specifically, the first WiFi information may be the BSSID of the WiFi covered within the first area where the first terminal device is located. After receiving the first WiFi information sent by the first terminal device, the cloud server may determine the first device information of the second terminal device located within the first area indicated by the first WiFi information based on a mapping relationship between at least one pre-stored WiFi information, area identifier, and device information.

[0187] S1030, the cloud server sends the first device information to the first terminal device.

[0188] Optionally, the cloud server may also send the area identifier of the first area where the second terminal device is located to the first terminal device.

[0189] It should be noted that there may be one or more second terminal devices in the first area. When there are multiple second terminal devices in the first area, the cloud server can determine multiple different first device information corresponding to multiple different second terminal devices based on the first WiFi information, and send all the multiple first device information to the first terminal device.

[0190] S1040: After the first terminal device determines, based on the first device information, that the second terminal device has joined the first online conference, the first terminal device turns off the audio acquisition module and the audio playback module of the first terminal device, and joins the first online conference.

[0191] After the first terminal device receives the first device information of one or more second terminal devices, for the first device information of any second terminal device, if it is determined that the device status of the second terminal device in the first device information is a joining status, and the conference ID of the online conference that the second terminal device has joined in the first device information is the same as the conference ID of the first online conference that the first terminal device is to join, then it can be determined that the second terminal device has joined the first online conference.

[0192] The distance between the first terminal device and the second terminal device located in the first area is relatively close. If multiple terminal devices are in the same online meeting at the same time, and the audio acquisition modules and audio playback modules of the multiple terminal devices are all in the turned-on state, an audio loop that is prone to cause howling will be formed. Therefore, after the first terminal device determines that the second terminal device in the first area has joined the first online meeting, the first terminal device can turn off the audio acquisition module and the audio playback module of the first terminal device before joining the first online meeting, thereby cutting off the audio loop that generates howling and preventing the occurrence of howling.

[0193] The above describes the method embodiment provided by the present application, and the following describes the device embodiment provided by the present application. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment, so the content not described in detail can be referred to the method embodiment above, and for the sake of brevity, it will not be repeated here.

[0194] Fig.11 is a schematic block diagram of a member joining device provided in an embodiment of the present application. Fig.11 As shown, the membership device 1100 may include a processing unit 1110 and a communication unit 1120. The communication unit 1120 may implement corresponding communication functions, and the communication may be internal communication of the membership device 1100 or communication between the membership device 1100 and other devices; the processing unit 1110 may implement corresponding processing functions. The communication unit 1120 may also be referred to as a communication interface or a transceiver unit. Optionally, the membership device 1100 may also include a storage unit, which may be used to store instructions and / or data, and the processing unit 1110 may read the instructions and / or data in the storage unit, so that the device implements the aforementioned method embodiment.

[0195] In a possible design, the membership device 1100 may be a module or chip applied to the first terminal device. The membership device 1100 may be used to execute the steps or processes executed by the first terminal device in the above-mentioned embodiments.

[0196] Specifically, the processing unit 1110 is used to respond to the joining operation of the first online conference and determine whether the second terminal device located in the first area where the first terminal device is located has joined the first online conference; if the second terminal device has joined the first online conference, the audio acquisition module and the audio playback module of the first terminal device are turned off, and the first online conference is joined.

[0197] Optionally, the communication unit 1120 is used to send first wireless fidelity WiFi information to which the first terminal device has been connected to the cloud server before the processing unit 1110 determines whether the second terminal device located in the first area where the first terminal device is located has joined the first online meeting, and the first WiFi information is used to indicate the first area; wherein the cloud server pre-stores at least one mapping relationship between WiFi information, area identifier and device information, and the device information is used to indicate the device status of the terminal device located in the area identified by the corresponding area identifier, and the conference identifier ID of the online conference that the terminal device has joined when the device status is the joining status.

[0198] Optionally, the communication unit 1120 is also used to receive first device information corresponding to the first WiFi information sent by the cloud server; if the first device information indicates that the second terminal device is in a meeting state, and the conference ID of the online conference that the second terminal device has joined is the same as the conference ID of the first online conference, it is determined that the second terminal device has joined the first online conference.

[0199] Optionally, the communication unit 1120 is also used to obtain Bluetooth broadcast information sent by the second terminal device; the processing unit 1110 is specifically used to: if the Bluetooth broadcast information indicates that the second terminal device located in the first area where the first terminal device is located is in a meeting state, and the conference ID of the online conference that the second terminal device has joined is the same as the conference ID of the first online conference, then it is determined that the second terminal device has joined the first online conference.

[0200] In another possible design, the membership device 1100 may be a module or chip applied to a cloud server. The membership device 1100 may be used to execute the steps or processes executed by the cloud server in the above-mentioned embodiments.

[0201] Specifically, the communication unit 1120 is used to receive first WiFi information sent by the first terminal device indicating that the first terminal device has been connected; the processing unit 1110 is used to determine pre-stored first device information corresponding to the first WiFi information, the first device information being used to indicate the device status of the second terminal device in the first area indicated by the first WiFi information, and the conference ID of the online conference that the second terminal device has joined when the device status is a joining state; the communication unit 1120 is also used to send the first device information to the first terminal device, and the first terminal device is used to close the audio acquisition module and the audio playback module of the first terminal device after determining that the second terminal device has joined the first online conference according to the first device information, and join the first online conference.

[0202] Optionally, the communication unit 1120 is also used to receive device information sent by a terminal device located in at least one area and an area identifier of the area where the terminal device is located, the device information including a device status of the terminal device and a conference ID of an online conference that the terminal device has joined when the device status is a joining status; the processing unit 1110 is also used to determine the mapping relationship between the WiFi information, the area identifier and the device information based on the area identifier and the pre-stored WiFi information corresponding to the area identifier.

[0203] Optionally, determining the pre-stored first device information corresponding to the first WiFi information includes: determining the first device information corresponding to the first WiFi information according to a mapping relationship among at least one pre-stored WiFi information, an area identifier, and device information.

[0204] It should be understood that the description of the device embodiment can refer to the relevant description of the above-mentioned embodiments of the joining method. Its implementation principle and technical effect are similar to those of the above-mentioned method embodiment, and will not be repeated here.

[0205] It should be understood that the "unit" in the device 1100 can be implemented by hardware, can be implemented by software, and can also be implemented by hardware executing the corresponding software. For example, the "unit" can refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a dedicated processor or a group processor, etc.) and a memory for executing one or more software or firmware programs, a combined logic circuit and / or other suitable components that support the described functions. For another example, the communication unit 1120 can be replaced by a transceiver transceiver circuit (for example, it can include a receiving circuit and a transmitting circuit), and the processing unit 1110 can be replaced by a processor or a processing circuit.

[0206] Based on the methods provided in the above embodiments, the embodiments of the present application also provide the following contents:

[0207] An embodiment of the present application provides a computer program product, which includes: computer program code, when the computer program code is run on a computer, enables the computer to execute each step or process executed by the first terminal device or the cloud server in any of the above method embodiments.

[0208] An embodiment of the present application provides a computer-readable storage medium, which stores program code. When the program code runs on a computer, the computer executes each step or process executed by the first terminal device or the cloud server in any of the above method embodiments.

[0209] An embodiment of the present application provides a chip, which includes a memory and a processor. The processor executes a computer program stored in the memory to control the above-mentioned electronic device to execute the methods shown in the above-mentioned embodiments.

[0210] It should be understood that the processor mentioned in the embodiments of the present application may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0211] It should also be understood that the memory mentioned in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (doubledatarate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (synchlink DRAM, SLDRAM), and direct rambus RAM (DR RAM).

[0212] Those skilled in the art can clearly understand that, for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiments can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. In the above embodiments, the description of each embodiment has its own emphasis. For the part that is not described or recorded in detail in a certain embodiment, refer to the relevant description of other embodiments.

[0213] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0214] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the system embodiments described above are only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

[0215] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0216] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0217] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the process in the above-mentioned embodiment method, which can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may include at least: any entity or device that can carry the computer program code to a large-screen device, a recording medium, a computer memory, a read-only memory (ROM), a random access memory (RAM), an electric carrier signal, a telecommunication signal, and a software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.

[0218] Finally, it should be noted that the above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A membership method, characterized in that: Applied to a first terminal device, the method includes: In response to a joining operation on a first online conference, determining whether a second terminal device located in a first area where the first terminal device is located has joined the first online conference; If the second terminal device has joined the first online conference, the audio acquisition module and the audio playback module of the first terminal device are turned off, and the first online conference is joined.

2. The method according to claim 1, characterized in that Before determining whether a second terminal device located in the first area where the first terminal device is located has joined the first online meeting, the method further includes: Sending first wireless fidelity WiFi information to which the first terminal device is connected to a cloud server, where the first WiFi information is used to indicate the first area; The cloud server pre-stores at least one mapping relationship between WiFi information, area identifier and device information, wherein the device information is used to indicate the device status of the terminal device located in the area identified by the corresponding area identifier, and the conference identifier ID of the online conference that the terminal device has joined when the device status is a joining status.

3. The method according to claim 2, characterized in that The determining whether a second terminal device located in a first area where the first terminal device is located has joined the first online meeting includes: Receiving first device information corresponding to the first WiFi information sent by the cloud server; If the first device information indicates that the second terminal device is in a joined state, and the conference ID of the online conference that the second terminal device has joined is the same as the conference ID of the first online conference, it is determined that the second terminal device has joined the first online conference.

4. The method according to claim 1, characterized in that: The determining whether a second terminal device located in a first area where the first terminal device is located has joined the first online meeting includes: Obtaining Bluetooth broadcast information sent by the second terminal device; If the Bluetooth broadcast information indicates that the second terminal device is in a joining state, and the conference ID of the online conference that the second terminal device has joined is the same as the conference ID of the first online conference, it is determined that the second terminal device has joined the first online conference.

5. A method for joining a membership, characterized in that: Applied to a cloud server, the method includes: Receiving first WiFi information sent by a first terminal device indicating that the first terminal device has been connected; Determine pre-stored first device information corresponding to the first WiFi information, where the first device information is used to indicate a device status of a second terminal device in a first area indicated by the first WiFi information, and a conference ID of an online conference that the second terminal device has joined when the device status is a joining state; The first device information is sent to the first terminal device, and the first terminal device is used to close the audio acquisition module and the audio playback module of the first terminal device and join the first online meeting after determining that the second terminal device has joined the first online meeting according to the first device information.

6. The method according to claim 5, characterized in that The method further comprises: Receiving device information and an area identifier of the area where the terminal device is located, sent by a terminal device located in at least one area, the device information including a device state of the terminal device and a conference ID of an online conference that the terminal device has joined when the device state is a joining state; A mapping relationship between the WiFi information, the area identifier and the device information is determined according to the area identifier and pre-stored WiFi information corresponding to the area identifier.

7. The method according to claim 6, characterized in that The determining pre-stored first device information corresponding to the first WiFi information includes: According to a pre-stored mapping relationship among at least one WiFi information, an area identifier, and device information, first device information corresponding to the first WiFi information is determined.

8. A membership device, characterized in that: include: At least one unit for executing the method according to any one of claims 1 to 4, or at least one unit for executing the method according to any one of claims 5 to 7.

9. A terminal device, characterized in that: include: A processor, wherein the processor is configured to run a computer program stored in a memory to implement the method according to any one of claims 1 to 4.

10. A cloud server, characterized in that: include: A processor, wherein the processor is configured to run a computer program stored in a memory to implement the method according to any one of claims 5 to 7.

11. A conference system, characterized in that: include: A first terminal device and a second terminal device, wherein the first terminal device is configured to execute the method according to any one of claims 1 to 4.

12. The system according to claim 11, characterized in that It also includes a cloud server, which is used to execute the method as claimed in any one of claims 5 to 7.

13. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 4 is implemented, or the method according to any one of claims 5 to 7 is implemented.