Conference control method, apparatus, device, and computer readable storage medium
By displaying different status screens in online meetings and controlling access based on permissions, the problem of poor flexibility in changing meeting statuses is solved, achieving more efficient meeting management.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- TENCENT TECHNOLOGY (SHENZHEN) CO LTD
- Filing Date
- 2022-01-26
- Publication Date
- 2026-06-02
AI Technical Summary
In existing technologies, online meetings have poor flexibility in changing meeting status and low controllability, resulting in low meeting efficiency.
A meeting control method is provided, which allows authorized objects to change the meeting status by displaying different status screens of the target meeting, and allows only specific objects to enter in the ready state, while other objects can only enter in the in progress state.
It improves the flexibility and controllability of meetings, ensures that the meeting process is under control, and increases meeting efficiency.
Smart Images

Figure CN116546157B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of Internet technology, and in particular to a conference control method, apparatus, device, and computer-readable storage medium. Background Technology
[0002] With the continuous development of internet technology, online meetings are being used more and more frequently in meeting scenarios due to their advantages such as not being limited to face-to-face communication, rapid scheduling, and no restrictions on meeting time and location. Therefore, there is an urgent need for a meeting control method to manage online meetings.
[0003] In related technologies, when a meeting host or guest enters an online meeting, the meeting status changes from "not started" to "in progress." At this point, the audience members participating in the online meeting can directly enter the meeting and participate.
[0004] However, in the above-mentioned meeting control methods, the meeting status changes when the meeting host or meeting guests enter the online meeting, which makes the flexibility of changing the meeting status poor, the controllability of the meeting low, and thus the efficiency of online meetings low. Summary of the Invention
[0005] This application provides a meeting control method, apparatus, device, and computer-readable storage medium, which can be used to solve the problems of poor flexibility in changing meeting status, low controllability of meetings, and low efficiency in related technologies. The technical solution is as follows:
[0006] On one hand, embodiments of this application provide a meeting control method, the method comprising:
[0007] The first meeting screen of the target meeting is displayed. The first meeting screen is the screen when the meeting status of the target meeting is in the ready state. The first meeting screen displays object information of a first object that has entered the target meeting. The first object has the authority to change the meeting status of the target meeting. When the meeting status of the target meeting is in the ready state, a second object cannot enter the target meeting and does not have the authority to change the meeting status of the target meeting.
[0008] In response to the target meeting's meeting status being changed to an in-progress state, a second meeting screen is displayed. When the target meeting's meeting status is in the in-progress state, the second object can enter the target meeting.
[0009] On the other hand, embodiments of this application provide a conference control device, the device comprising:
[0010] The display module is used to display the first meeting screen of the target meeting. The first meeting screen is the screen when the meeting status of the target meeting is in the ready state. The first meeting screen displays object information of a first object that has entered the target meeting. The first object has the authority to change the meeting status of the target meeting. When the meeting status of the target meeting is in the ready state, a second object cannot enter the target meeting and the second object does not have the authority to change the meeting status of the target meeting.
[0011] The display module is also configured to display a second meeting screen in response to the target meeting's meeting status being changed to an in-progress state. When the target meeting's meeting status is in the in-progress state, the second object can enter the target meeting.
[0012] In one possible implementation, the display module is used to display a third meeting screen, the third meeting screen displaying a first control, the first control being used to indicate a change in the meeting status of the target meeting; in response to the first control being selected, the meeting status of the target meeting is changed from the ready state to the in progress state, and the second meeting screen is displayed.
[0013] In one possible implementation, the display module is configured to display the third meeting screen in response to the first meeting screen also displaying a change control and the change control being selected, wherein the change control is used to indicate a change in the meeting status of the target meeting; or, in response to the display time of the first meeting screen being greater than a time threshold, the third meeting screen is displayed.
[0014] In one possible implementation, the first conference screen also displays object information of a third object that has entered the target conference; the device further includes:
[0015] The sending module is configured to send a first prompt message to the third object in response to the selection of the first control. The first prompt message is used to notify the third object that the meeting status of the target meeting has changed from the ready state to the in progress state.
[0016] In one possible implementation, the second meeting screen displays a meeting end control, which is used to end the target meeting;
[0017] The device further includes:
[0018] A determination module is used to determine the selection time of the meeting end control in response to the meeting end control being selected;
[0019] The module is configured to, in response to the selection time of the meeting end control being earlier than the predetermined end time of the target meeting, change the meeting status of the target meeting to an unstarted state and cancel the display of the second meeting screen;
[0020] The display module is further configured to, in response to receiving a meeting request from the first object, and the time of receiving the meeting request is no later than the predetermined end time of the target meeting, change the meeting status of the target meeting from the not started state to the ready state, and display the first meeting screen.
[0021] In one possible implementation, the modification module is further configured to change the meeting state of the target meeting to a recycled state in response to the current time being later than the predetermined end time of the target meeting and the absence of objects in the target meeting. When the target meeting is in the recycled state, there are no objects available to enter the target meeting.
[0022] In one possible implementation, the first meeting screen also displays an exit control, which is used to control the target meeting to exit the preparation state;
[0023] The modification module is also configured to, in response to the exit control being selected, change the meeting status of the target meeting from the ready state to the not started state and cancel the display of the first meeting screen;
[0024] The display module is further configured to, in response to receiving a meeting request from the first object, and the time of receiving the meeting request is no later than the predetermined end time of the target meeting, change the meeting status of the target meeting from the not started state to the ready state, and display the first meeting screen.
[0025] In one possible implementation, the display module is configured to: determine the selection time of the first control in response to the first control being selected; display a second prompt message in response to the selection time of the first control being earlier than the predetermined start time of the target meeting, the second prompt message being used to determine whether to change the meeting status of the target meeting; and, in response to receiving a confirmation instruction for the second prompt message, change the meeting status of the target meeting from the ready state to the in progress state and display the second meeting screen.
[0026] In one possible implementation, the display module is configured to: acquire a meeting request from the first object, the meeting request carrying object information of the first object and a meeting identifier of the target meeting; determine the meeting status of the target meeting based on the meeting identifier of the target meeting; in response to the meeting status of the target meeting being in an unstarted state, determine whether the first object has permission to change the meeting status of the target meeting based on the meeting identifier of the target meeting and the object information of the first object; in response to the first object having permission to change the meeting status of the target meeting, change the meeting status of the target meeting to the ready state, and display the first meeting screen of the target meeting.
[0027] In one possible implementation, the determining module is configured to obtain meeting information of the target meeting based on the meeting identifier of the target meeting, the meeting information including object information of an object having permission to change the meeting status of the target meeting; in response to the object information of the object having permission to change the meeting status of the target meeting including the object information of the first object, determining that the first object has permission to change the meeting status of the target meeting; in response to the object information of the object having permission to change the meeting status of the target meeting not including the object information of the first object, determining that the first object does not have permission to change the meeting status of the target meeting.
[0028] In one possible implementation, the device further includes:
[0029] A receiving module is used to receive a meeting reservation request, which is used to reserve a meeting.
[0030] The display module is further configured to display an information collection page based on the meeting reservation request. The information collection page is used to collect meeting information, including object information of an object with permission to change the meeting status. In response to receiving a confirmation instruction for the information collection page, an information display page is displayed. The information display page is used to indicate that the meeting reservation is successful and to designate the successfully reserved meeting as the target meeting. The information display page displays the meeting identifier and meeting information of the target meeting.
[0031] In one possible implementation, the device further includes:
[0032] The storage module is used to store the meeting identifier and meeting information of the target meeting accordingly.
[0033] On the other hand, embodiments of this application provide an electronic device, which includes a processor and a memory. The memory stores at least one piece of program code, which is loaded and executed by the processor to enable the electronic device to implement any of the conference control methods described above.
[0034] On the other hand, a computer-readable storage medium is also provided, wherein at least one piece of program code is stored therein, the at least one piece of program code being loaded and executed by a processor to enable a computer to implement any of the above-described conference control methods.
[0035] On the other hand, a computer program or computer program product is also provided, wherein the computer program or computer program product stores at least one computer instruction, which is loaded and executed by a processor to enable the computer to implement any of the above-mentioned conference control methods.
[0036] The technical solution provided in this application has at least the following beneficial effects:
[0037] The technical solution provided in this application provides a new meeting state (preparation state). When the meeting state of the target meeting is in the preparation state, the first object can enter the target meeting, while the second object cannot enter the target meeting. This allows the first object to have preparation time before the target meeting officially begins, thereby making the meeting process controllable, increasing the flexibility of meeting control, and thus improving the efficiency of the meeting. Attached Figure Description
[0038] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0039] Figure 1 This is a schematic diagram of the implementation environment of a meeting control method provided in an embodiment of this application;
[0040] Figure 2 This is a flowchart of a meeting control method provided in an embodiment of this application;
[0041] Figure 3 This is a schematic diagram of the display page of a conferencing application provided in an embodiment of this application;
[0042] Figure 4 This is a schematic diagram of an information collection page provided in an embodiment of this application;
[0043] Figure 5The image shown is a schematic diagram of an information display page provided in an embodiment of this application;
[0044] Figure 6 The image shown is a schematic diagram of a first conference screen provided in an embodiment of this application;
[0045] Figure 7 The image shown is a schematic diagram of a third conference screen provided in an embodiment of this application;
[0046] Figure 8 The image shown is a schematic diagram of a second conference screen provided in an embodiment of this application;
[0047] Figure 9 The diagram shown is an architecture diagram of a conference control method provided in an embodiment of this application;
[0048] Figure 10 The diagram shown is a schematic representation of a meeting state transition provided in an embodiment of this application.
[0049] Figure 11 The diagram shown is a flowchart of a meeting control method provided in an embodiment of this application;
[0050] Figure 12 This is a schematic diagram of the structure of a conference control device provided in an embodiment of this application;
[0051] Figure 13 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application;
[0052] Figure 14 This is a schematic diagram of the structure of a server provided in an embodiment of this application. Detailed Implementation
[0053] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0054] To facilitate understanding, several terms used in the embodiments of this application will first be explained:
[0055] Cloud computing is a computing model that distributes computing tasks across a large pool of computers, enabling various applications to access computing power, storage space, and information services as needed. The network providing these resources is called the "cloud." From the user's perspective, resources in the "cloud" appear infinitely scalable, readily available, on-demand, and expandable, with payment based on usage.
[0056] As a provider of fundamental cloud computing capabilities, a cloud resource pool (referred to as a "cloud platform," generally called an IaaS (Infrastructure as a Service) platform) is established. Various types of virtual resources are deployed within this pool for external customers to choose from. The cloud resource pool primarily includes: computing devices (virtualized machines containing operating systems), storage devices, and network devices.
[0057] Based on logical function, a PaaS (Platform as a Service) layer can be deployed on top of the IaaS layer, and a SaaS (Software as a Service) layer can be deployed on top of the PaaS layer. Alternatively, SaaS can be deployed directly on top of IaaS. PaaS is a platform for running software, such as databases and World Wide Web (WWW) containers. SaaS refers to various types of business software, such as web portals and bulk SMS senders. Generally speaking, SaaS and PaaS are upper layers compared to IaaS.
[0058] Cloud technology refers to a hosting technology that unifies hardware, software, and network resources within a wide area network (WAN) or local area network (LAN) to achieve data computation, storage, processing, and sharing. Cloud technology is a collective term for network technology, information technology, integration technology, management platform technology, and application technology applied based on the cloud computing business model. It can form resource pools, be used on demand, and is flexible and convenient. Cloud computing technology will become a crucial support. Backend services of technical network systems require substantial computing and storage resources, such as video websites, image websites, and many portal websites. With the rapid development and application of the internet industry, every item may have its own identification mark in the future, requiring transmission to backend systems for logical processing. Data of different levels will be processed separately, and various industry data will require robust system support, which can only be achieved through cloud computing.
[0059] Cloud storage is a new concept that extends and develops from the concept of cloud computing. A distributed cloud storage system (hereinafter referred to as a storage system) refers to a storage system that uses cluster applications, network technology, and distributed storage file systems to bring together a large number of storage devices of various types (storage devices are also called storage nodes) in the network to work together and jointly provide data storage and business access functions to the outside world.
[0060] Currently, the storage method of storage systems is as follows: Logical volumes are created. During the creation of a logical volume, physical storage space is allocated to each logical volume. This physical storage space may consist of a single storage device or the disks of several storage devices. Clients store data on a logical volume, which means storing the data on the file system. The file system divides the data into many parts, each part being an object. Each object contains not only the data but also additional information such as a data identifier (ID entity, ID). The file system writes each object to the physical storage space of that logical volume and records the storage location information of each object. Therefore, when a client requests access to data, the file system can allow the client to access the data based on the storage location information of each object.
[0061] The process by which a storage system allocates physical storage space to a logical volume is as follows: the physical storage space is pre-divided into strips according to the capacity estimate of the objects stored in the logical volume (this estimate often has a large margin relative to the actual capacity of the objects to be stored) and the grouping of Redundant Array of Independent Disks (RAID). A logical volume can be understood as a strip, thus allocating physical storage space to the logical volume.
[0062] Cloud conferencing is an efficient, convenient, and low-cost form of meeting based on cloud computing technology. Users only need to use an internet interface to quickly and efficiently share voice, data files, and videos synchronously with teams and clients around the world. The complex technologies such as data transmission and processing during the meeting are handled by the cloud conferencing service provider.
[0063] Currently, domestic cloud conferencing mainly focuses on services based on the Software as a Service (SaaS) model, including telephone, internet, and video services. Video conferencing based on cloud computing is called cloud conferencing.
[0064] In the era of cloud conferencing, data transmission, processing, and storage are all handled by the computer resources of the video conferencing vendors. Users no longer need to purchase expensive hardware or install cumbersome software. They can simply open a browser, log in to the corresponding interface, and conduct efficient remote meetings.
[0065] Cloud conferencing systems support dynamic multi-server cluster deployment and provide multiple high-performance servers, significantly improving meeting stability, security, and availability. In recent years, video conferencing has gained popularity due to its ability to greatly improve communication efficiency, continuously reduce communication costs, and upgrade internal management, and is widely used in various fields such as transportation, logistics, finance, telecommunications, education, and enterprises. Undoubtedly, with the application of cloud computing, video conferencing will be even more attractive in terms of convenience, speed, and ease of use, inevitably triggering a new surge in video conferencing applications.
[0066] Conference guests: Those who have uplink and downlink audio and video capabilities in large conferences.
[0067] Conference audience: In large conferences, those who only have downlink audio and video capabilities.
[0068] Preparation state: The state of the meeting before it officially begins, when the meeting host and guests are conducting a series of preparations and discussions.
[0069] Figure 1 This is a schematic diagram of the implementation environment of a meeting control method provided in an embodiment of this application, such as... Figure 1 As shown, the implementation environment includes: terminal device 101 and server 102.
[0070] Terminal device 101 may be a smartphone, tablet computer, laptop computer, desktop computer, smart speaker, smartwatch, etc., but is not limited to these. Terminal device 101 and server 102 can be directly or indirectly connected via wired or wireless communication, and this application does not impose any restrictions.
[0071] Server 102 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms.
[0072] Those skilled in the art should understand that the terminal device 101 and server 12 described above are merely examples. Other existing or future terminal devices and servers that are applicable to this application should also be included within the scope of protection of this application, and are hereby incorporated by reference.
[0073] Based on the above implementation environment, this application provides a conference control method to... Figure 2 The flowchart shown in this embodiment of the present application illustrates a conference control method. This method can be implemented by... Figure 1The terminal device 101 in the middle executes. For example... Figure 2 As shown, the method includes the following procedures.
[0074] In step 201, the first meeting screen of the target meeting is displayed. The first meeting screen is the screen when the target meeting status is in the ready state. The first meeting screen displays the object information of the first object that has entered the target meeting. The first object has the permission to change the meeting status of the target meeting. When the target meeting status is in the ready state, the second object cannot enter the target meeting and does not have the permission to change the meeting status of the target meeting.
[0075] In an exemplary embodiment of this application, a conferencing application is installed and running on the terminal device. In response to a selection instruction from a first object regarding the conferencing application, the conferencing application is run, and a display page of the conferencing application is then displayed. This display page shows pre-defined controls used to schedule meetings. Other controls and content may also be displayed on the display page; this embodiment does not limit the scope of the application.
[0076] Optionally, when the first object selects the reservation control, the terminal device receives a selection instruction for the reservation control, that is, the terminal device receives a meeting reservation request. Based on the meeting reservation request, an information collection page is displayed. This page collects meeting information, including object information of objects with permissions to change the meeting status. The information collection page displays multiple information items and corresponding collection boxes for each item. The first object can fill in the information corresponding to each information item in the collection box on the information collection page. The information collection page also displays a confirmation control. In response to the first object completing the information on the information collection page and selecting the confirmation control, the terminal device receives a confirmation instruction for the information collection page, that is, the terminal device receives the meeting information. Then, an information display page is displayed, indicating that the meeting reservation is successful. The successfully reserved meeting is designated as the target meeting, and the information display page shows the target meeting's meeting identifier and meeting information.
[0077] The meeting identifier is an identifier automatically generated by the terminal device for the meeting, and one meeting identifier corresponds one-to-one with one meeting. For example, the meeting identifier is the meeting number. Meeting information includes the scheduled start time, meeting duration, and object information for objects with the authority to change the meeting status. Objects with the authority to change the meeting status can be the meeting host, or a combination of the meeting host and meeting guests; this embodiment does not limit this.
[0078] like Figure 3The image shown is a schematic diagram of the display page of a conferencing application provided in an embodiment of this application. Figure 3 The display page shown includes controls 301 to 308. Control 301 indicates joining a meeting; control 302 indicates starting a quick meeting; control 303 indicates scheduling a meeting; control 304 is the avatar image of the first object; control 305 is the object identifier of the first object (e.g., the object name of the first object); control 306 is a message control; control 307 is a QR code scanning control; and control 308 is used to view the first object's historical meetings, which are meetings the first object has attended and whose scheduled end time is earlier than the time when control 308 is selected. Of course, other controls may also be displayed on the page, and this embodiment does not limit this. When the first object selects control 306, messages related to the first object are displayed, including messages sent to the first object by other objects and messages sent to the first object by the application. In response to the first object's selection instruction of control 303, the terminal device displays an information collection page.
[0079] like Figure 4 The image shown is a schematic diagram of an information collection page provided in an embodiment of this application. Figure 4The information collection page displays multiple information items and corresponding collection boxes for each item. The first object can fill in the information corresponding to each item in the collection box. For example, the information items displayed on the information collection page include: start time, meeting duration, meeting host, meeting guests, time zone, repetition frequency, and membership password. The first object determines the scheduled start time of the target meeting in the collection box corresponding to the "start time" information item. It determines the meeting duration of the target meeting in the collection box corresponding to the "meeting duration" information item. It fills in the object information of the meeting host in the collection box corresponding to the "meeting host" information item. It fills in the object information of the guest in the collection box corresponding to the "meeting guests" information item. The meeting host is generally assumed to be the object of the target meeting (i.e., the first object), but the object of the target meeting can also designate an object as the meeting host. The object information can be an object identifier, which is an identifier that can uniquely identify an object. This application embodiment does not limit the object identifier. For example, the object identifier is the object's account. In the collection box corresponding to the "time zone" information item, the first object selects the time zone corresponding to the scheduled start time and meeting duration of the target meeting. In the collection box corresponding to the "Repetition Frequency" information item, determine whether the target meeting is repeated and its repetition frequency. In the collection box corresponding to the "Meeting Password" information item, determine whether the target meeting has a meeting password set. If no meeting password is set, no adjustment is needed to the collection box corresponding to the "Meeting Password" information item; if a meeting password is set, adjust the collection box corresponding to the "Meeting Password" information item, and the meeting password for the target meeting will be displayed after adjustment.
[0080] In one possible implementation, the information collection page also displays an option to enable or disable the preparation mode. The meeting status changes to the preparation state only when the first object enables the preparation mode and requests to join the target meeting. Conversely, the meeting status changes to the ongoing state when the first object does not enable the preparation mode and requests to join the target meeting. This embodiment only illustrates the example of the first object enabling the preparation mode.
[0081] Optionally, in response to the target meeting enabling a password, the target meeting's password is a randomly determined password with an arbitrary length; this embodiment does not limit this. The information collection page also displays a "More" control. In response to the first object's selection command of the "More" control, other information items and their corresponding collection boxes are displayed on the information collection page.
[0082] The information collection page also displays a "Complete" control. In response to the first object's selection of the "Complete" control, the terminal device receives a confirmation command for the information collection page, and then displays the information display page. For example... Figure 5The image shown is a schematic diagram of an information display page provided in an embodiment of this application. Figure 5 The text displays the meeting information and the meeting identifier (meeting number: 150811917) of the target meeting.
[0083] In one possible implementation, after displaying the information display page, the meeting identifier and meeting information of the target meeting can be stored accordingly. During storage, the meeting identifier and meeting information of the target meeting can be directly stored in the storage space of the terminal device. Alternatively, the meeting identifier and meeting information of the target meeting can be sent to a server, where the server stores the meeting identifier and meeting information. This application embodiment does not limit the storage location of the meeting identifier and meeting information of the target meeting.
[0084] When storing the meeting identifier and meeting information of the target meeting, a key-value storage method can be used. That is, the meeting identifier of the target meeting is the key, and the meeting information of the target meeting is the value. Alternatively, the meeting information of the target meeting is the key, and the meeting identifier of the target meeting is the value.
[0085] Optionally, the information display page also shows a "Enter Meeting" control. In response to the first object's selection of this control, the terminal device receives a meeting request from the first object. This request carries the first object's object information and the target meeting's meeting identifier, instructing the first object to join the target meeting. The terminal device determines the target meeting's meeting status based on the meeting identifier. If the target meeting's meeting status is "Not Started," the terminal device determines whether the first object has permission to change the target meeting's meeting status based on the meeting identifier and the first object's object information. If the first object has permission to change the target meeting's meeting status, the terminal device changes the target meeting's meeting status from "Not Started" to "Ready," and displays the first meeting screen of the target meeting.
[0086] When the target meeting is in the "ready" state, a first object can enter the target meeting, while a second object cannot. The first object is one with permission to change the meeting status of the target meeting, and the second object is one without such permission. For example, the first object may be the meeting host or a co-host of the meeting, and the second object may be a meeting audience member.
[0087] Optionally, when the target meeting is in a ready state, a third object can also enter the target meeting. This third object may or may not have the permission to change the target meeting's status; this embodiment does not limit this. For example, the third object is a meeting guest. That is, the third object is the object corresponding to the information filled in by the first object in the collection box corresponding to the "Meeting Guest" information item on the information collection page.
[0088] When the target meeting is in the "preparation" state, the moderator and meeting guests (i.e., the first and third participants) can directly enter the meeting and participate in the discussion. The meeting audience (the second participant) is denied entry until the moderator actively changes the meeting status to "in progress" through the meeting management and control system. Therefore, by maintaining the "preparation" state, the moderator and meeting guests can prepare and communicate in advance, laying the foundation for interaction during the subsequent meeting and thus improving meeting efficiency.
[0089] The process of determining whether the first object has the authority to change the meeting status of the target meeting based on the meeting identifier of the target meeting and the object information of the first object includes the following three cases.
[0090] In the first scenario, the meeting information and meeting identifier of the target meeting are stored in the storage space of the terminal device. Based on the meeting identifier of the target meeting and the object information of the first object, the terminal device determines whether the first object has the permission to change the meeting status of the target meeting.
[0091] In the first scenario, since the target meeting's meeting information and meeting identifier are stored in the terminal device's storage space, the terminal device obtains the target meeting's meeting information based on the target meeting's meeting identifier. This meeting information includes object information of an object with permission to change the target meeting's meeting status. Based on the object information of the object with permission to change the target meeting's meeting status and the object information of the first object, it is determined whether the first object has permission to change the target meeting's meeting status.
[0092] Optionally, in response to the object information of an object having permission to change the meeting status of the target meeting including the object information of the first object, it is determined that the first object has the permission to change the meeting status of the target meeting. In response to the object information of an object having permission to change the meeting status of the target meeting not including the object information of the first object, it is determined that the first object does not have the permission to change the meeting status of the target meeting.
[0093] For example, the objects with permission to change the meeting status of the target meeting include Object 1, Object 2, and Object 3, with Object 4 being the first object. The object information for Object 1 is 11111, for Object 2 it is 11112, for Object 3 it is 11113, and for Object 4 it is 11111. Since the object information of the objects with permission to change the meeting status of the target meeting includes the object information of the first object, the first object has the permission to change the meeting status of the target meeting.
[0094] In the second scenario, the target meeting's meeting information and meeting identifier are stored in the server's storage space. The target meeting's meeting information is obtained through interaction between the terminal device and the server. Based on the target meeting's meeting information, it is determined whether the first object has the authority to change the target meeting's meeting status.
[0095] In the second scenario, since the target meeting's meeting information and meeting identifier are stored in the server's storage space, the terminal device needs to interact with the server first to obtain the target meeting's meeting information, and then determine whether the first object has the permission to change the target meeting's meeting status based on the target meeting's meeting information.
[0096] Optionally, the terminal device sends an information retrieval request to the server, the request carrying the meeting identifier of the target meeting. This request is used to retrieve the meeting information of the target meeting. Upon receiving the request, the server parses it to obtain the meeting identifier of the target meeting, and then retrieves the meeting information based on that identifier. The server then sends the meeting information to the terminal device, enabling the terminal device to obtain it. After obtaining the meeting information, the process by which the terminal device determines whether the first object has the ability to change the meeting status of the target meeting is similar to the process described in the first scenario above, and will not be repeated here.
[0097] In the third scenario, the target meeting's meeting information and meeting identifier are stored in the server's storage space. Through the interaction between the terminal device and the server, it is determined whether the first object has the permission to change the target meeting's meeting status.
[0098] Optionally, since the target meeting's meeting information and meeting identifier are stored in the server's storage space, the terminal device sends a result confirmation request to the server. This request carries the target meeting's meeting identifier and the object information of the first object. The result confirmation request is used to determine whether the first object has the permission to change the target meeting's meeting status. Upon receiving the result confirmation request, the server parses it to obtain the target meeting's meeting identifier and the first object's object information. Based on the target meeting's meeting identifier, the server obtains the target meeting's meeting information, which includes the object information of the object that can change the target meeting's meeting status. Based on the meeting information and the first object's object information, the server determines whether the first object has the permission to change the target meeting's meeting status. The server sends the confirmation result to the terminal device, enabling the terminal device to determine whether the first object has the permission to change the target meeting's meeting status.
[0099] The process by which the server determines whether the first object has the permission to change the meeting status based on the meeting information and the object information of the first object is similar to the determination process in the first case mentioned above, and will not be described again here.
[0100] It should be noted that any of the above-mentioned situations can be selected to determine whether the first object has the authority to change the meeting status of the target meeting, and this application embodiment does not limit this.
[0101] Optionally, in response to the first object not having permission to change the meeting status of the target meeting, a third prompt message is displayed. The third prompt message is used to indicate that the first object cannot enter the target meeting. The content of the third prompt message can be arbitrary, and this embodiment of the application does not limit it.
[0102] like Figure 6 The image shown is a schematic diagram of a first conference screen provided in an embodiment of this application. Figure 6 The display shows object information 601 for the first object. Among them, Figure 6 The text also mentions a change control (602) that can be displayed, such as... Figure 6 The change control in the settings is set to "Start Meeting". Of course, other controls can also be displayed on the first meeting screen, such as... Figure 6 The first meeting screen also displays the third party's object information 603, microphone control 605, camera control 606, screen sharing control 607, invitation control 608, member management control 609, chat control 610, local recording control 611, emoticon control 612, more controls 613, meeting duration control 614 (01:31:01), timer control 615, conversation control 616, recording control 617, screen lock control 618, etc.
[0103] Optionally, an exit control is also displayed on the first meeting screen to indicate exiting the ready state. For example... Figure 6 The 604 (Leave Ready Mode) control is the exit control. In response to the exit control being selected, the meeting status of the target meeting is changed from Ready to Not Started.
[0104] In step 202, in response to the target meeting's meeting status being changed to in progress, a second meeting screen is displayed. When the target meeting's meeting status is in progress, the second object can enter the target meeting.
[0105] In one possible implementation, the process of displaying the second meeting screen includes: displaying a third meeting screen, the third meeting screen displaying a first control, the first control being used to indicate changing the meeting status of the target meeting; in response to the first control being selected, changing the meeting status of the target meeting from a ready state to a proceeding state, and displaying the second meeting screen.
[0106] Optionally, the process of displaying the third meeting screen includes, but is not limited to, the following two methods: First: In response to the first meeting screen also displaying a change control, and the change control being selected, the third meeting screen is displayed. The change control is used to indicate the change of the meeting status of the target meeting. Second: In response to the first meeting screen's display time exceeding a time threshold, the third meeting screen is displayed.
[0107] The time threshold is set based on experience and can also be adjusted according to the application scenario; this application embodiment does not limit this. For example, the time threshold is 10 minutes.
[0108] In one possible implementation, the process of changing the meeting status of the target meeting from a ready state to a proceeding state and displaying a second meeting screen in response to the selection of a first control includes: determining the selection time of the first control in response to its selection; changing the meeting status of the target meeting from a ready state to a proceeding state and displaying a second meeting screen in response to the selection time of the first control not being earlier than the predetermined start time of the target meeting; and displaying a second prompt message in response to the selection time of the first control being earlier than the predetermined start time of the target meeting, the second prompt message being used to determine whether to change the meeting status of the target meeting; and changing the meeting status of the target meeting from a ready state to a proceeding state and displaying a second meeting screen in response to receiving a confirmation instruction for the second prompt message.
[0109] The second prompt message includes a confirmation control and a cancellation control. The confirmation control indicates that the meeting status of the target meeting will be changed, while the cancellation control indicates that the meeting status will not be changed. Selecting the confirmation control indicates that a confirmation instruction for the second prompt message has been received. Selecting the cancellation control indicates that a cancellation instruction for the second prompt message has been received.
[0110] Optionally, the selection time of the first control refers to the time when the first object selects the first control. For example, if the first object selects the first control at 17:20 on January 12, 2022, then the selection time of the first control is 17:20 on January 12, 2022.
[0111] For example, the selection time of the first control is 17:20 on January 12, 2022, and the scheduled start time of the target meeting is 17:10 on January 12, 2022. Since the selection time of the first control is not earlier than the scheduled start time of the target meeting, the meeting status of the target meeting is changed from the ready state to the in progress state, and the second meeting screen is displayed.
[0112] For example, if the first control is selected at 17:20 on January 12, 2022, and the scheduled start time of the target meeting is 17:30 on January 12, 2022, then a second prompt message is displayed because the first control is selected earlier than the scheduled start time of the target meeting. In response to the confirmation control included in the second prompt message being selected, the meeting status of the target meeting is changed from ready to in progress, and the second meeting screen is displayed.
[0113] like Figure 7 The image shown is a schematic diagram of a third conference screen provided in an embodiment of this application. Figure 7 The system displays a second prompt message 701, a first control (Confirm) 702, and a second control (Cancel) 703. Figure 7 In the third meeting screen shown, the second prompt message reads, "After clicking 'Confirm,' the audience user will enter, and the meeting screen will be visible to the audience user." The third meeting screen may also include microphone controls, camera controls, screen sharing controls, invitation controls, member management controls, chat controls, local recording controls, emoticon controls, more controls, meeting duration controls (01:31:01), timer controls, conversation controls, recording controls, screen lock controls, and so on.
[0114] In response to the selection of the first control, the meeting status of the target meeting is changed from the ready state to the in-progress state, and a second meeting screen is displayed. The second meeting screen is the screen shown when the target meeting is in the in-progress state. Figure 8 The image shown is a schematic diagram illustrating a second conference screen provided in an embodiment of this application. Figure 8 The middle displays a countdown control (such as...) Figure 8The "3" in the text indicates that the countdown control gives the first object a preparation time. When the countdown ends, the target meeting officially begins. The second meeting screen can also display microphone controls, camera controls, screen sharing controls, invitation controls, member management controls, chat controls, local recording controls, emoticon controls, and more.
[0115] Optionally, the first meeting screen may also display object information of a third party who has joined the target meeting. This third party may or may not have permission to change the meeting status of the target meeting; this embodiment does not limit this. For example, the third party may be a meeting guest. Figure 6 Control 603 in the middle represents the object information of the third object. In response to the selection of the first control, a first prompt message is sent to the third object. This first prompt message notifies the second object that the meeting status of the target meeting has changed from the ready state to the in-progress state. The purpose of the first prompt message is to inform meeting participants that the meeting is about to officially begin, thus allowing them to prepare for the meeting.
[0116] The process of sending the first prompt information to a third object includes: obtaining the protocol information of the terminal device and the protocol information of the third object's terminal. If the protocol information of the terminal device and the protocol information of the third object's terminal are the same, the first prompt information is sent to the third object's terminal so that the third object's terminal displays the first prompt information, making it visible to the third object. If the protocol information of the terminal device and the protocol information of the third object's terminal are different, the protocol information of the terminal device is converted to the protocol information of the third object's terminal through a protocol conversion service, and then the first prompt information is sent to the third object's terminal.
[0117] Optionally, the terminal device can also send the first notification information to a message push system, which then pushes the first notification information to the terminal of the third object, so that the terminal of the third object can display the first notification information and make it visible to the third object. The process of the message push system pushing the first notification information to the terminal of the third object is similar to the process of the terminal device sending the first notification information to the terminal of the third object, and will not be described in detail here.
[0118] In one possible implementation, the second meeting screen displays a meeting end control, which is used to end the target meeting, such as... Figure 8 The end control 801 in the image is the meeting end control. After the second meeting screen is displayed, in response to the meeting end control being selected, the selection time of the meeting end control is determined; based on the scheduled start time and duration of the target meeting, the scheduled end time of the target meeting is determined. Based on the selection time of the meeting end control and the scheduled end time of the target meeting, the meeting status of the target meeting is changed.
[0119] The selection time of the meeting end control refers to the time when the first object selects the meeting end control. For example, if the first object selects the meeting end control at 18:20 on January 12, 2022, then the selection time of the meeting end control is 18:20 on January 12, 2022. The process of determining the scheduled end time of the target meeting based on its scheduled start time and duration is as follows: add the meeting duration to the scheduled start time of the target meeting to obtain the scheduled end time. For example, if the scheduled start time of the target meeting is 17:30 on January 12, 2022, and the meeting duration is 30 minutes, then adding the meeting duration to the scheduled start time yields the scheduled end time of 18:00 on January 12, 2022.
[0120] Optionally, the process of changing the meeting status of the target meeting based on the selected time of the meeting end control and the scheduled end time of the target meeting includes the following two cases.
[0121] Scenario 1: In response to the meeting end control being selected earlier than the target meeting's scheduled end time, the meeting status of the target meeting is changed to "not started".
[0122] When the target meeting is in an unstarted state, in response to receiving a meeting request from the first party, and the time of receiving the meeting request is no later than the scheduled end time of the target meeting, the meeting status of the target meeting is changed from the unstarted state to the ready state, and the first meeting screen is displayed.
[0123] For example, the meeting end control is selected at 18:20 on January 12, 2022, and the target meeting's scheduled end time is 18:30 on January 12, 2022. Because the meeting end control is selected earlier than the target meeting's scheduled end time, the target meeting's meeting status is changed from in progress to not started.
[0124] In one possible implementation, if the current time is not earlier than the target meeting's scheduled end time and there are no objects in the target meeting, the meeting state of the target meeting is changed to a recycled state. When the target meeting is in a recycled state, there are no objects that can enter the target meeting.
[0125] For example, the scheduled end time of the target meeting is 18:30 on January 12, 2022, the current time is 18:31 on January 12, 2022, and there are no objects in the target meeting. Therefore, the meeting status of the target meeting is changed from the not started state to the recycled state.
[0126] Scenario 2: If the meeting end control is selected no earlier than the target meeting's scheduled end time, change the target meeting's meeting status to deleted.
[0127] When the target meeting is in a deleted state, there are no objects that can enter the target meeting.
[0128] For example, the meeting end control is selected at 18:40 on January 12, 2022, and the target meeting's scheduled end time is 18:30 on January 12, 2022. Because the meeting end control is selected later than the target meeting's scheduled end time, the target meeting's meeting status is changed from in progress to deleted.
[0129] The above method provides a new meeting state (preparation state). When the target meeting is in the preparation state, the first object can enter the target meeting, while the second object cannot enter the target meeting. This allows the first object to have preparation time before the target meeting officially begins, thereby making the meeting process more controllable, increasing the flexibility of meeting control, and ultimately improving meeting efficiency.
[0130] Figure 9 The diagram shown is an architecture diagram of a meeting control method provided in an embodiment of this application. The architecture diagram includes meeting management and control services, meeting query services, protocol conversion services, and message push services.
[0131] The main function of the meeting management and control service is to manage meetings, including scheduling meetings, allowing users to enter and leave meetings, controlling the meeting host's permissions for meeting members, and controlling the meeting status.
[0132] The meeting query service is used to query meeting information. Through the meeting query service, you can find out whether the meeting is in preparation mode and the role information of the users participating in the meeting, that is, whether the users participating in the meeting are the meeting host, the meeting guest, or the meeting audience.
[0133] The message push service mainly interacts with the meeting management and control service. After the meeting host changes the meeting status, the meeting management and control service sends the first notification message to the message push service, so that the message push service can send the first notification message to the third object (that is, the object that exists in the meeting when the meeting is in the preparation state), so that the third object knows that the meeting is about to start and the meeting audience is about to enter the meeting.
[0134] The first user accesses the conferencing application through a web personal center and a general gateway. They then book a target meeting within the conferencing application using the conferencing management and control service. When booking a target meeting, the user can choose whether to enable the preparation state; this embodiment assumes that the preparation state is enabled. After booking the target meeting, the conferencing management and control system stores the meeting information and meeting identifier of the target meeting in Redis (a key-value storage system).
[0135] The first user requests to join the target meeting through the meeting management and control service. The service then calls the meeting query service to retrieve the target meeting's information. Based on this information, it determines whether the first user has permission to change the target meeting's status. If the first user has this permission, the meeting status is changed from "not started" to "ready." The first user then enters the target meeting, and the first meeting screen is displayed on their terminal device. This first meeting screen shows the meeting screen as it appears in the "ready" state.
[0136] A third party can also exist in the target meeting. When the first party selects the first control displayed on the third meeting screen, the meeting management and control service calls the message push service to send a first prompt message to the third party. When sending the first prompt message to the third party, the message push service also needs to determine whether the protocol information of the third party's device and the protocol information of the terminal device are the same. If the protocol information of the third party's device and the protocol information of the terminal device are different, the message push service calls the protocol conversion service to convert the protocol information of the terminal device, and then sends the first prompt message to the third party's device through the terminal device with the converted protocol information, so that the third party receives the first prompt message.
[0137] Figure 10 The diagram shown is a schematic representation of a meeting state transition according to an embodiment of this application. Figure 10 Initially, the target meeting's status is "Not Started". When the meeting host and / or guests join the target meeting, its status changes from "Not Started" to "Ready". When the meeting host and guests leave the target meeting, or when the meeting creator disbands the target meeting, its status changes from "Ready" to "Not Started". When the meeting host clicks the "Start Meeting" button, the target meeting's status changes from "Ready" to "In Progress".
[0138] If all participants leave the target meeting before the scheduled end time, the meeting status will be changed from "In Progress" to "Not Started". If the current time exceeds the scheduled end time of the target meeting and there are no participants in the target meeting, the meeting status will be changed from "Not Started" to "Reclaimed".
[0139] When all participants leave the target meeting after the scheduled end time, change the meeting status of the target meeting to deleted.
[0140] Figure 11 The diagram shown is a flowchart of a meeting control method provided in an embodiment of this application. The meeting control method includes the following process.
[0141] The terminal device sends a meeting reservation request to the meeting management and control service. The meeting reservation request is used to reserve a meeting. The meeting management and control service reserves the target meeting and obtains the meeting information and meeting identifier of the target meeting.
[0142] The meeting management and control service sends the meeting information and meeting identifier of the target meeting to the caching system, which then stores the meeting information and meeting identifier of the target meeting.
[0143] The terminal device sends a meeting participation request to the meeting management and control service. The meeting participation request carries the meeting identifier of the target meeting and the object information of the first object. The meeting participation request is used to enter the target meeting.
[0144] The meeting management and control service sends a retrieval request to the meeting query service. The retrieval request carries the meeting identifier of the target meeting and is used to retrieve the meeting information of the target meeting.
[0145] The meeting query service retrieves meeting information for the target meeting from the cache system.
[0146] The meeting query service sends meeting information of the target meeting to the meeting management and control service.
[0147] The meeting management and control service determines whether a first entity has permission to change the meeting status of the target meeting based on the meeting information. If the first entity has permission, it enters the target meeting and displays the first meeting screen. If the first entity does not have permission to change the meeting status, a third prompt message is displayed.
[0148] When the first user clicks the "Start Meeting" button, the terminal device receives the instruction to officially begin the meeting.
[0149] The management and control service sends the first notification message to the message push service.
[0150] The message push service determines whether the protocol information of the terminal device and the protocol information of the third-party device are the same.
[0151] If the protocol information of the terminal device is different from that of the third-party device, the message push service sends a conversion request to the protocol conversion service, which then converts the protocol information of the terminal device.
[0152] The message push service sends a first notification message from the terminal device to the device of a third party based on the converted protocol information.
[0153] Figure 12 The diagram shown is a structural schematic of a conference control device provided in an embodiment of this application. Figure 12 As shown, the device includes:
[0154] Display module 1201 is used to display the first meeting screen of the target meeting. The first meeting screen is the screen when the meeting status of the target meeting is in the ready state. The first meeting screen displays the object information of the first object that has entered the target meeting. The first object has the permission to change the meeting status of the target meeting. When the meeting status of the target meeting is in the ready state, the second object cannot enter the target meeting and does not have the permission to change the meeting status of the target meeting.
[0155] The display module 1201 is also used to display a second meeting screen in response to the target meeting's meeting status being changed to an in-progress state. When the target meeting's meeting status is in progress, the second object can enter the target meeting.
[0156] In one possible implementation, the display module 1201 is used to display a third meeting screen, which displays a first control for indicating a change in the meeting status of the target meeting; in response to the first control being selected, the meeting status of the target meeting is changed from a ready state to a proceeding state, and a second meeting screen is displayed.
[0157] In one possible implementation, the display module 1201 is configured to display a third meeting screen in response to the first meeting screen also displaying a change control and the change control being selected, wherein the change control is used to indicate the meeting status of the target meeting; or, in response to the display time of the first meeting screen exceeding a time threshold, the third meeting screen is displayed.
[0158] In one possible implementation, the first conference screen also displays object information of a third object that has entered the target conference; the device further includes:
[0159] The sending module is used to send a first prompt message to a third object in response to the selection of the first control. The first prompt message is used to notify the third object that the meeting status of the target meeting has changed from the ready state to the in progress state.
[0160] In one possible implementation, the second meeting screen displays a meeting end control, which is used to end the target meeting;
[0161] The device also includes:
[0162] The determination module is used to determine the selection time of the meeting end control in response to it being selected;
[0163] The module is modified to respond to situations where the meeting end control is selected earlier than the target meeting's scheduled end time, by changing the target meeting's meeting status to "not started" and canceling the display of the second meeting screen.
[0164] The display module 1201 is also used to respond to receiving a meeting request from the first object, and the time of receiving the meeting request is no later than the scheduled end time of the target meeting, to change the meeting status of the target meeting from the not started state to the ready state, and to display the first meeting screen.
[0165] In one possible implementation, the modification module is also configured to change the meeting state of the target meeting to a recycled state in response to the current time being later than the scheduled end time of the target meeting and the absence of objects in the target meeting. When the target meeting is in a recycled state, there are no objects available to enter the target meeting.
[0166] In one possible implementation, the first meeting screen also displays an exit control, which is used to control the exit preparation state of the target meeting;
[0167] The module also changes the meeting status of the target meeting from ready to not started in response to the exit control being selected, and cancels the display of the first meeting screen.
[0168] The display module 1201 is also used to respond to receiving a meeting request from the first object, and the time of receiving the meeting request is no later than the scheduled end time of the target meeting, to change the meeting status of the target meeting from the not started state to the ready state, and to display the first meeting screen.
[0169] In one possible implementation, the display module 1201 is configured to determine the selection time of the first control in response to the first control being selected; and to display a second prompt message in response to the selection time of the first control being earlier than the predetermined start time of the target meeting. The second prompt message is used to determine whether to change the meeting status of the target meeting. In response to receiving a confirmation instruction for the second prompt message, the meeting status of the target meeting is changed from the ready state to the in progress state, and a second meeting screen is displayed.
[0170] In one possible implementation, the display module 1201 is used to obtain the meeting request of the first object, the meeting request carrying the object information of the first object and the meeting identifier of the target meeting; determine the meeting status of the target meeting based on the meeting identifier of the target meeting; in response to the meeting status of the target meeting being in an unstarted state, determine whether the first object has the permission to change the meeting status of the target meeting based on the meeting identifier of the target meeting and the object information of the first object; in response to the first object having the permission to change the meeting status of the target meeting, change the meeting status of the target meeting to a ready state and display the first meeting screen of the target meeting.
[0171] In one possible implementation, a determining module is configured to obtain meeting information of the target meeting based on the meeting identifier of the target meeting, the meeting information including object information of an object having permission to change the meeting state of the target meeting; in response to the object information of the object having permission to change the meeting state of the target meeting including object information of a first object, determining that the first object has permission to change the meeting state of the target meeting; in response to the object information of the object having permission to change the meeting state of the target meeting not including object information of the first object, determining that the first object does not have permission to change the meeting state of the target meeting.
[0172] In one possible implementation, the device further includes:
[0173] The receiving module is used to receive meeting reservation requests, which are used to reserve meetings.
[0174] The display module 1201 is also used to display an information collection page based on a meeting reservation request. The information collection page is used to collect meeting information, including object information of objects with permissions to change the meeting status. In response to receiving a confirmation instruction for the information collection page, the display module displays an information display page. The information display page is used to indicate that the meeting reservation is successful and to designate the successfully reserved meeting as the target meeting. The information display page displays the meeting identifier and meeting information of the target meeting.
[0175] In one possible implementation, the device further includes:
[0176] The storage module is used to store the target meeting's meeting identifier and the corresponding meeting information.
[0177] The aforementioned device provides a new meeting state (preparation state). When the target meeting is in the preparation state, the first object can enter the target meeting, while the second object cannot enter the target meeting. This allows the first object to have preparation time before the target meeting officially begins, thereby making the meeting process more controllable, increasing the flexibility of meeting control, and ultimately improving meeting efficiency.
[0178] It should be understood that the above-described apparatus is only illustrated by the division of the functional modules described above when implementing its functions. In practical applications, the functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the apparatus and method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.
[0179] Figure 13 A structural block diagram of a terminal device 1300 provided in an exemplary embodiment of this application is shown. The terminal device 1300 may be a portable mobile terminal, such as a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP4 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. The terminal device 1300 may also be referred to as a user device, portable terminal, laptop terminal, desktop terminal, or other names.
[0180] Typically, terminal device 1300 includes a processor 1301 and a memory 1302.
[0181] Processor 1301 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 1301 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 1301 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 1301 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content required to be displayed on the screen. In some embodiments, processor 1301 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.
[0182] The memory 1302 may include one or more computer-readable storage media, which may be non-transitory. The memory 1302 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1302 are used to store at least one instruction, which is executed by the processor 1301 to implement the conference control method provided in the method embodiments of this application.
[0183] In some embodiments, the terminal device 1300 may also optionally include a peripheral device interface 1303 and at least one peripheral device. The processor 1301, memory 1302, and peripheral device interface 1303 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 1303 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of the following: a radio frequency circuit 1304, a display screen 1305, a camera assembly 1306, an audio circuit 1307, and a power supply 1309.
[0184] Peripheral device interface 1303 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 1301 and memory 1302. In some embodiments, processor 1301, memory 1302 and peripheral device interface 1303 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 1301, memory 1302 and peripheral device interface 1303 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0185] The radio frequency (RF) circuit 1304 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 1304 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 1304 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 1304 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 1304 can communicate with other terminal devices through at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks, and / or WiFi (Wireless Fidelity) networks. In some embodiments, the RF circuit 1304 may also include circuitry related to NFC (Near Field Communication), which is not limited in this application.
[0186] Display screen 1305 is used to display a UI (User Interface). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 1305 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 1301 for processing. In this case, display screen 1305 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, display screen 1305 may be a single screen, disposed on the front panel of terminal device 1300; in other embodiments, display screen 1305 may be at least two, disposed on different surfaces of terminal device 1300 or in a folded design; in still other embodiments, display screen 1305 may be a flexible display screen, disposed on a curved or folded surface of terminal device 1300. Furthermore, display screen 1305 may also be configured as a non-rectangular, irregular shape, i.e., a non-rectangular screen. The display screen 1305 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).
[0187] The camera assembly 1306 is used to acquire images or videos. Optionally, the camera assembly 1306 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the terminal device 1300, and the rear-facing camera is located on the back of the terminal device 1300. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (Virtual Reality) shooting, or other fusion shooting functions. In some embodiments, the camera assembly 1306 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm light flash and a cool light flash, which can be used for light compensation at different color temperatures.
[0188] The audio circuit 1307 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting the sound waves into electrical signals that are input to the processor 1301 for processing, or input to the radio frequency circuit 1304 to achieve voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, each located at a different part of the terminal device 1300. The microphone may also be an array microphone or an omnidirectional microphone. The speaker is used to convert electrical signals from the processor 1301 or the radio frequency circuit 1304 into sound waves. The speaker may be a conventional diaphragm speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In some embodiments, the audio circuit 1307 may also include a headphone jack.
[0189] Power supply 1309 is used to supply power to the various components in terminal device 1300. Power supply 1309 can be AC power, DC power, a disposable battery, or a rechargeable battery. When power supply 1309 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged via a wired line, and a wireless rechargeable battery is a battery that is charged via a wireless coil. The rechargeable battery can also be used to support fast charging technology.
[0190] In some embodiments, the terminal device 1300 further includes one or more sensors 1310. The one or more sensors 1310 include, but are not limited to: an acceleration sensor 1311, a gyroscope sensor 1312, a pressure sensor 1313, an optical sensor 1315, and a proximity sensor 1316.
[0191] Accelerometer 1311 can detect the magnitude of acceleration along the three coordinate axes of a coordinate system established by terminal device 1300. For example, accelerometer 1311 can be used to detect the components of gravitational acceleration along the three coordinate axes. Processor 1301 can control display screen 1305 to display the user interface in either a landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 1311. Accelerometer 1311 can also be used for games or for acquiring user motion data.
[0192] The gyroscope sensor 1312 can detect the orientation and rotation angle of the terminal device 1300. The gyroscope sensor 1312 can work in conjunction with the accelerometer sensor 1311 to collect 3D motion data from the user on the terminal device 1300. Based on the data collected by the gyroscope sensor 1312, the processor 1301 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.
[0193] The pressure sensor 1313 can be disposed on the side bezel of the terminal device 1300 and / or on the lower layer of the display screen 1305. When the pressure sensor 1313 is disposed on the side bezel of the terminal device 1300, it can detect the user's grip signal on the terminal device 1300, and the processor 1301 can perform left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 1313. When the pressure sensor 1313 is disposed on the lower layer of the display screen 1305, the processor 1301 can control the operable controls on the UI interface based on the user's pressure operation on the display screen 1305. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.
[0194] The optical sensor 1315 is used to collect ambient light intensity. In one embodiment, the processor 1301 can control the display brightness of the display screen 1305 based on the ambient light intensity collected by the optical sensor 1315. Specifically, when the ambient light intensity is high, the display brightness of the display screen 1305 is increased; when the ambient light intensity is low, the display brightness of the display screen 1305 is decreased. In another embodiment, the processor 1301 can also dynamically adjust the shooting parameters of the camera assembly 1306 based on the ambient light intensity collected by the optical sensor 1315.
[0195] The proximity sensor 1316, also known as a distance sensor, is typically located on the front panel of the terminal device 1300. The proximity sensor 1316 is used to detect the distance between the user and the front of the terminal device 1300. In one embodiment, when the proximity sensor 1316 detects that the distance between the user and the front of the terminal device 1300 is gradually decreasing, the processor 1301 controls the display screen 1305 to switch from a screen-on state to a screen-off state; when the proximity sensor 1316 detects that the distance between the user and the front of the terminal device 1300 is gradually increasing, the processor 1301 controls the display screen 1305 to switch from a screen-off state to a screen-on state.
[0196] Those skilled in the art will understand that Figure 13 The structure shown does not constitute a limitation on the terminal device 1300, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0197] Figure 14 This is a schematic diagram of the server structure provided in the embodiments of this application. The server 1400 can vary considerably due to different configurations or performance. It may include one or more Central Processing Units (CPUs) 1401 and one or more memories 1402. The one or more memories 1402 store at least one line of program code, which is loaded and executed by the one or more processors 1401 to implement the conference control methods provided in the various method embodiments described above. Of course, the server 1400 may also have wired or wireless network interfaces, a keyboard, and input / output interfaces for input and output. The server 1400 may also include other components for implementing device functions, which will not be elaborated here.
[0198] In an exemplary embodiment, a computer-readable storage medium is also provided, which stores at least one piece of program code that is loaded and executed by a processor to enable a computer to implement any of the above-described conference control methods.
[0199] Optionally, the aforementioned computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), magnetic tape, floppy disk, and optical data storage device, etc.
[0200] In an exemplary embodiment, a computer program or computer program product is also provided, which stores at least one computer instruction that is loaded and executed by a processor to enable the computer to implement any of the above-described conference control methods.
[0201] It should be understood that "multiple" as used in this article refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0202] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.
[0203] The above description is merely an exemplary embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.
Claims
1. A meeting control method, characterized in that, The method includes: The first meeting screen of the target meeting is displayed. The first meeting screen is the screen when the meeting status of the target meeting is in the ready state. The first meeting screen displays object information of a first object that has entered the target meeting. The first object has the authority to change the meeting status of the target meeting. When the meeting status of the target meeting is in the ready state, a second object cannot enter the target meeting and does not have the authority to change the meeting status of the target meeting. The third meeting screen is displayed, and the third meeting screen displays a first control, which is used to indicate the change of the meeting status of the target meeting; In response to the first control being selected, the meeting status of the target meeting is changed from the ready state to the in progress state, and a second meeting screen is displayed. When the meeting status of the target meeting is in the in progress state, the second object can enter the target meeting.
2. The method according to claim 1, characterized in that, The display of the third conference screen includes: In response to the first meeting screen also displaying a change control, and the change control being selected, the third meeting screen is displayed, and the change control is used to indicate a change in the meeting status of the target meeting; Alternatively, in response to the first conference screen being displayed for a period of time exceeding a time threshold, the third conference screen is displayed.
3. The method according to claim 1, characterized in that, The first meeting screen also displays object information of a third party that has entered the target meeting; the method further includes: In response to the first control being selected, a first prompt message is sent to the third object, the first prompt message being used to notify the third object that the meeting status of the target meeting has changed from the ready state to the in progress state.
4. The method according to claim 1, characterized in that, The second meeting screen displays a meeting end control, which is used to end the target meeting; After displaying the second conference screen, the method further includes: In response to the meeting end control being selected, determine the selection time of the meeting end control; In response to the fact that the meeting end control is selected earlier than the predetermined end time of the target meeting, the meeting status of the target meeting is changed to an unstarted state, and the second meeting screen is canceled from being displayed; In response to receiving a meeting request from the first object, and the time of receiving the meeting request is no later than the scheduled end time of the target meeting, the meeting status of the target meeting is changed from the not started state to the ready state, and the first meeting screen is displayed.
5. The method according to claim 4, characterized in that, After changing the meeting status of the target meeting to an unstarted state, the method further includes: In response to the current time being later than the scheduled end time of the target meeting and the absence of any objects in the target meeting, the meeting status of the target meeting is changed to a recycled state. When the target meeting is in the recycled state, there are no objects that can enter the target meeting.
6. The method according to any one of claims 1 to 5, characterized in that, The first meeting screen also displays an exit control, which is used to control the target meeting to exit the preparation state; After displaying the first conference screen of the target conference, the method further includes: In response to the exit control being selected, the meeting status of the target meeting is changed from the ready state to the not started state, and the first meeting screen is canceled from being displayed; In response to receiving a meeting request from the first object, and the time of receiving the meeting request is no later than the scheduled end time of the target meeting, the meeting status of the target meeting is changed from the not started state to the ready state, and the first meeting screen is displayed.
7. The method according to any one of claims 1 to 5, characterized in that, The step of changing the meeting status of the target meeting from the ready state to the in progress state in response to the selection of the first control, and displaying the second meeting screen, includes: In response to the first control being selected, determine the selection time of the first control; In response to the selection time of the first control being earlier than the predetermined start time of the target meeting, a second prompt message is displayed. The second prompt message is used to determine whether to change the meeting status of the target meeting. In response to receiving a confirmation instruction for the second prompt message, the meeting status of the target meeting is changed from the ready state to the in progress state, and the second meeting screen is displayed.
8. The method according to any one of claims 1 to 5, characterized in that, The first conference screen displaying the target conference includes: Obtain the meeting request of the first object, wherein the meeting request carries the object information of the first object and the meeting identifier of the target meeting; Based on the meeting identifier of the target meeting, determine the meeting status of the target meeting; In response to the target meeting's meeting status being "not started," based on the target meeting's meeting identifier and the first object's object information, it is determined whether the first object has the authority to change the target meeting's meeting status. In response to the first object having permission to change the meeting status of the target meeting, the meeting status of the target meeting is changed to the ready state, and the first meeting screen of the target meeting is displayed.
9. The method according to claim 8, characterized in that, Before obtaining the meeting request of the first object, the method further includes: Receive a meeting reservation request, the meeting reservation request being used to reserve a meeting; Based on the meeting reservation request, an information collection page is displayed. The information collection page is used to collect meeting information, including object information of objects with permissions to change the meeting status. In response to receiving a confirmation instruction for the information collection page, an information display page is displayed. The information display page is used to indicate that the meeting reservation was successful, and the successfully reserved meeting is designated as the target meeting. The information display page displays the meeting identifier and meeting information of the target meeting.
10. The method according to claim 9, characterized in that, After the information display page is shown, the method further includes: Store the corresponding meeting identifier and meeting information of the target meeting.
11. A conference control device, characterized in that, The device includes: The display module is used to display the first meeting screen of the target meeting. The first meeting screen is the screen when the meeting status of the target meeting is in the ready state. The first meeting screen displays object information of a first object that has entered the target meeting. The first object has the authority to change the meeting status of the target meeting. When the meeting status of the target meeting is in the ready state, a second object cannot enter the target meeting and the second object does not have the authority to change the meeting status of the target meeting. The display module is also used to display a third meeting screen, which displays a first control and is used to indicate changes to the meeting status of the target meeting; The display module is further configured to, in response to the selection of the first control, change the meeting status of the target meeting from the ready state to the in progress state and display the second meeting screen. When the meeting status of the target meeting is the in progress state, the second object can enter the target meeting.
12. The apparatus according to claim 11, characterized in that, The display module is configured to display the third meeting screen in response to the first meeting screen also displaying a change control and the change control being selected, wherein the change control is used to indicate a change in the meeting status of the target meeting; or, in response to the display time of the first meeting screen being greater than a time threshold, to display the third meeting screen.
13. The apparatus according to claim 11, characterized in that, The first conference screen also displays object information of a third party who has joined the target conference; the device further includes: The sending module is configured to send a first prompt message to the third object in response to the selection of the first control. The first prompt message is used to notify the third object that the meeting status of the target meeting has changed from the ready state to the in progress state.
14. The apparatus according to claim 11, characterized in that, The second meeting screen displays a meeting end control, which is used to end the target meeting; The device further includes: A determination module is used to determine the selection time of the meeting end control in response to the meeting end control being selected; The module is configured to, in response to the selection time of the meeting end control being earlier than the predetermined end time of the target meeting, change the meeting status of the target meeting to an unstarted state and cancel the display of the second meeting screen; The display module is further configured to, in response to receiving a meeting request from the first object, and the time of receiving the meeting request is no later than the predetermined end time of the target meeting, change the meeting status of the target meeting from the not started state to the ready state, and display the first meeting screen.
15. The apparatus according to claim 14, characterized in that, The modification module is also configured to, in response to a current time later than the predetermined end time of the target meeting and the absence of any objects in the target meeting, change the meeting status of the target meeting to a recycled state. When the target meeting is in the recycled state, there are no objects that can enter the target meeting.
16. The apparatus according to any one of claims 11 to 15, characterized in that, The first meeting screen also displays an exit control, which is used to control the target meeting to exit the preparation state; The modification module is also configured to, in response to the exit control being selected, change the meeting status of the target meeting from the ready state to the not started state and cancel the display of the first meeting screen; The display module is further configured to, in response to receiving a meeting request from the first object, and the time of receiving the meeting request is no later than the predetermined end time of the target meeting, change the meeting status of the target meeting from the not started state to the ready state, and display the first meeting screen.
17. The apparatus according to any one of claims 11 to 15, characterized in that, The display module is configured to determine the selection time of the first control in response to the first control being selected; and to display a second prompt message in response to the first control being selected earlier than the predetermined start time of the target meeting, the second prompt message being used to determine whether to change the meeting status of the target meeting; and to change the meeting status of the target meeting from the ready state to the in progress state in response to receiving a confirmation instruction for the second prompt message, and to display the second meeting screen.
18. The apparatus according to any one of claims 11 to 15, characterized in that, The display module is configured to acquire the meeting request of the first object, the meeting request carrying the object information of the first object and the meeting identifier of the target meeting; determine the meeting status of the target meeting based on the meeting identifier of the target meeting; and, in response to the meeting status of the target meeting being in an unstarted state, determine whether the first object has the authority to change the meeting status of the target meeting based on the meeting identifier of the target meeting and the object information of the first object. In response to the first object having permission to change the meeting status of the target meeting, the meeting status of the target meeting is changed to the ready state, and the first meeting screen of the target meeting is displayed.
19. The apparatus according to claim 18, characterized in that, The device further includes: A receiving module is used to receive a meeting reservation request, which is used to reserve a meeting. The display module is further configured to display an information collection page based on the meeting reservation request. The information collection page is used to collect meeting information, including object information of an object with permission to change the meeting status. In response to receiving a confirmation instruction for the information collection page, an information display page is displayed. The information display page is used to indicate that the meeting reservation is successful and to designate the successfully reserved meeting as the target meeting. The information display page displays the meeting identifier and meeting information of the target meeting.
20. The apparatus according to claim 19, characterized in that, The device further includes: The storage module is used to store the meeting identifier and meeting information of the target meeting accordingly.
21. An electronic device, characterized in that, The electronic device includes a processor and a memory, the memory storing at least one piece of program code, which is loaded and executed by the processor to enable the electronic device to implement the conference control method as described in any one of claims 1 to 10.
22. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores at least one piece of program code, which is loaded and executed by a processor to enable the computer to implement the conference control method as described in any one of claims 1 to 10.
23. A computer program product, characterized in that, The computer program product stores at least one computer instruction, which is loaded and executed by a processor to enable the computer to implement the conference control method as described in any one of claims 1 to 10.