Embodiments of the present disclosure relate to the field of communications technologies, and in particular, to a conference creation method, a conference control method, and an electronic device.
At present, video conferencing also emphasizes organization and discipline, and gradually becomes a new form of formal conferencing. Because the formal conferencing has a strict conference agenda arrangement, time and topics are arranged and controlled when a video conference is created.
In an existing video conference creation method, a conference moderator usually determines a conference subject and conference time and collects information such as conference topics, conference materials, and participants in advance. The conference moderator determines durations, topic speakers, and a topic sequence of the conference topics, and selects specific time for the conference topics. The conference moderator logs in to a video conference creation system on an electronic device, and inputs the conference topics and information (for example, information such as the specific time of the topics and the topic speakers) one by one into the video conference creation system. The video conference creation system generates a video conference record based on the information input by the conference moderator, to complete video conference creation. It can be learned that, the existing video conference creation process includes a relatively large quantity of manual intervention operations, which takes a long time to create a conference.
Embodiments of this application provide a conference creation method, a conference control method, and an electronic device, to quickly create a conference.
To achieve the foregoing objective, the following technical solutions are used in embodiments of this application.
According to a first aspect, an embodiment of this application provides a conference creation method. The method may be executed by an electronic device, or may be a component (for example, a chip, a chip system, or a processor) located in the electronic device. The following uses an example in which the method is executed by the electronic device for description. The method includes: displaying a first interface of a conferencing application, where the first interface is used to create a first conference; receiving first time of the first conference that is input by a user in the first interface, and receiving an operation of creating the first conference by the user; and displaying a second interface in response to receiving the operation of creating the first conference by the user. The second interface includes an agenda arrangement list of the first conference, the agenda arrangement list of the first conference is generated based on the first time of the first conference and a preset agenda template, and the agenda arrangement list of the first conference includes at least one topic.
The first interface may include an input box for inputting information and a first control for creating a conference. The input box of the first interface is used by the user to input conference information. The conference information includes a conference name, a start time, and an end time.
The agenda arrangement list may include at least one agenda, and the agenda may be understood as including a ritual and auxiliary activity (such as an opening, a rest, or an ending) and a topic during the conference. Therefore, the at least one agenda may include at least one topic.
One preset agenda template may correspond to one agenda type. The agenda type of the preset agenda template may be blank, and may be subsequently set by the user based on an actual situation. Alternatively, the agenda type may be a predefined type, for example, an opening, a topic, a rest, or an ending. Certainly, the agenda type may alternatively be a user-defined type, and the user-defined agenda type needs to be determined based on a type of a conference subject. For example, the type of the conference subject is a study type, and correspondingly, the agenda template may include a project, an exercise, question answering, and the like. The type of the conference subject is a notification/report type, and correspondingly, the agenda template may include a subject 1, a subject 2, . . . , a subject n, and the like. The type of the conference subject is an entertainment type, and correspondingly, the agenda template may include a dance, a song, a sketch, a comic dialogue, and the like. Certainly, other examples may also be included, which are not listed one by one herein.
In this way, in this embodiment of this application, the operation of creating the first conference by the user is received, the second interface is displayed, and the agenda arrangement list is displayed in the second interface, so that the agenda arrangement list is automatically generated. Subsequently, the user can create the conference by setting configuration information (such as an agenda template, a duration, a speaker, and a conference material) for each agenda. Therefore, in this embodiment of this application, a conference architecture is formed based on the conference information, and an agenda in the agenda arrangement list is edited and adjusted based on the formed conference architecture, thereby reducing conference creation operations and implementing quick conference creation.
In some implementations, before the agenda arrangement list of the first conference is generated based on the first time of the first conference and the preset agenda template, the method further includes: receiving content of the first conference that is input by the user in the first interface. The agenda arrangement list of the first conference is generated based on the first time of the first conference, the content of the first conference, and a preset correspondence between content and an agenda template.
In this way, in this embodiment of this application, the content of the first conference that is input by the user in the first interface is received, the operation of creating the first conference by the user is received, and the agenda arrangement list related to the conference content is displayed in the second interface, so that an agenda arrangement list that is much related to the conference content can be generated based on an actual situation, which is more flexible and practical.
In some implementations, the second interface further includes a first control, and the method further includes: displaying a third interface in response to receiving an operation performed by the user on the first control, where the third interface includes at least one second control and at least one agenda arrangement list, and each agenda arrangement list corresponds to one second control; and displaying, in the second interface in response to receiving an operation of selecting a target second control from the at least one second control by the user, an agenda arrangement list corresponding to the target second control as the agenda arrangement list of the first conference. In this way, in this embodiment of this application, the user can directly select an agenda arrangement list based on a requirement, so that the user requirement is met while the conference is quickly created.
In one embodiment, time of each agenda in the agenda arrangement list of the first conference is determined based on the first time of the first conference, an agenda template of the preset agenda template, and a correspondence between a preset agenda template and a preset duration.
In one embodiment, the first time includes at least one of a conference start time, a conference end time, and a conference duration.
In some implementations, the second interface further includes a third control, and the method further includes: requesting, in response to receiving an operation performed by the user on the third control, a server to share the second interface with another device. In this way, in this embodiment of this application, the server is requested to share the second interface with another device, so that a user of the another device can create the conference. For example, a speaker of each topic may create a topic for which the speaker is responsible, to jointly create the conference.
According to a second aspect, an embodiment of this application provides a conference creation method. The method may be executed by an electronic device, or may be a component (for example, a chip, a chip system, or a processor) located in the electronic device. The following uses an example in which the method is executed by the electronic device for description. The method includes: displaying a first interface of a conferencing application, where the first interface is used to create a first conference; receiving first time of the first conference that is input by a user in the first interface, and receiving an operation of creating the first conference by the user; displaying a second interface in response to receiving the operation of creating the first conference by the user, where the second interface includes at least one preset agenda template and an agenda arrangement area; and creating an agenda arrangement list of the first conference in the agenda arrangement area based on the first time of the first conference in response to receiving a first operation performed by the user on the preset agenda template.
In this way, in this embodiment of this application, the operation of creating the first conference by the user is received, the second interface is displayed, and the at least one preset agenda template and the agenda arrangement area are displayed in the second interface. The agenda arrangement list of the first conference is created in the agenda arrangement area based on the first time of the first conference in response to receiving the first operation performed by the user on the preset agenda template. For example, the user may drag a preset agenda template to the agenda arrangement area to generate an agenda, thereby completing creation of the agenda arrangement list. Subsequently, the user can create the conference by setting configuration information (such as an agenda template, a duration, a speaker, and a conference material) for each agenda. Therefore, in this embodiment of this application, a conference architecture is formed based on conference information, and an agenda in the agenda arrangement list is edited and adjusted based on the formed conference architecture, thereby reducing conference creation operations and implementing quick conference creation.
In one embodiment, the creating an agenda arrangement list of the first conference in the agenda arrangement area based on the first time of the first conference in response to receiving an operation performed by the user on the preset agenda template is specifically: displaying at least one identification box in the agenda arrangement area in response to receiving a first operation performed by the user on a first preset agenda template in the at least one preset agenda template; and displaying, in response to a second operation performed by the user on a first identification box in the at least one identification box, the first preset agenda template in the first identification box.
In one embodiment, the first operation includes a single-tap operation, a double-tap operation, a drag operation, a touch and hold operation, or a slide operation.
In one embodiment, the first operation includes the drag operation. The displaying, in response to a second operation performed by the user on a first identification box in the at least one identification box, the first preset agenda template in the first identification box is specifically: displaying the first preset agenda template in the first identification box when it is detected that the user drags the first preset agenda template to the first identification box.
In one embodiment, time of each agenda in the agenda arrangement list of the first conference is determined based on the time of the first conference, a preset agenda template corresponding to each agenda in the agenda arrangement list, and a correspondence between a preset agenda template and a preset duration.
In tone embodiment, the first time includes at least one of a conference start time, a conference end time, and a conference duration.
In some implementations, after the creating an agenda arrangement list of the first conference in the agenda arrangement area based on the first time of the first conference in response to receiving a first operation performed by the user on the preset agenda template, the method further includes: modifying configuration information of each agenda in the agenda arrangement list in response to receiving an operation performed by the user on each agenda in the agenda arrangement list of the first conference.
In one embodiment, the configuration information includes at least one of the following: a name, a material, a duration, a sequence number, and speaker information.
In some embodiments, the second interface further includes a first control, and the method further includes: displaying a third interface in response to receiving an operation performed by the user on the first control, where the third interface includes at least one second control and at least one agenda arrangement list, and each agenda arrangement list corresponds to one second control; and displaying, in the second interface in response to receiving an operation of selecting a target second control from the at least one second control by the user, an agenda arrangement list corresponding to the target second control as the agenda arrangement list of the first conference. In this way, in this embodiment of this application, the user can directly select an agenda arrangement list based on a requirement, so that the user requirement is met while the conference is quickly created.
In some embodiments, the second interface further includes a third control, and the method further includes: requesting, in response to receiving an operation performed by the user on the third control, a server to share the second interface with another device. In this way, in this embodiment of this application, the server is requested to share the second interface with another device, so that a user of the another device can create the conference. For example, a speaker of each topic may create a topic for which the speaker is responsible, to jointly create the conference.
According to a third aspect, an embodiment of this application provides a conference control method. The method may be executed by an electronic device, or may be a component (for example, a chip, a chip system, or a processor) located in the electronic device. The following uses an example in which the method is executed by the electronic device for description. The method includes: joining a first conference, where an agenda arrangement list of the first conference includes at least one agenda; displaying a first interface of a first agenda in the at least one agenda, where the first interface includes a progress axis of the first agenda, and the progress axis is used to represent an actual duration of the first agenda and a planned duration of the first agenda; and requesting a server to adjust the planned duration of the first agenda when the actual duration of the first agenda is not equal to the planned duration of the first agenda. In this way, in this embodiment of this application, time of each agenda can be adjusted in real time, and a conference tempo can be effectively controlled.
In one embodiment, the requesting a server to adjust the planned duration of the first agenda when the actual duration of the first agenda is not equal to the planned duration of the first agenda is specifically: uploading the actual duration of the first agenda to the server when the actual duration of the first agenda is not equal to the planned duration of the first agenda. The server is configured to assign the actual duration of the first agenda to the planned duration of the first agenda.
In one embodiment, the first interface further includes a first control for editing a duration, and the requesting a server to adjust the planned duration of the first agenda when the actual duration of the first agenda is not equal to the planned duration of the first agenda is specifically: displaying a second interface in response to receiving an operation performed by a user on the first control, where the second interface includes a duration modification box; receiving a first duration input by the user in the duration modification box; and uploading the first duration to the server. The server is further configured to assign the first duration to the planned duration of the first agenda, or the server is further configured to assign a sum of the first duration and an initial value of the planned duration of the first agenda to the planned duration of the first agenda.
In one embodiment, the requesting a server to adjust the planned duration of the first agenda when the actual duration of the first agenda is not equal to the planned duration of the first agenda is specifically: uploading a time difference between the actual duration of the first agenda and the planned duration of the first agenda to the server when the actual duration of the first agenda is not equal to the planned duration of the first agenda. When the time difference is a negative number, the server is configured to: determine a second agenda whose weight is greater than a first threshold, and assign a sum of a value of the time difference and an initial value of a planned duration of the second agenda to the planned duration of the second agenda. When the difference is a positive number, the server is configured to: determine a third agenda whose weight is less than the first threshold, and assign an initial value of a planned duration of the third agenda subtracted by a value of the time difference to the planned duration of the third agenda. In this way, in this embodiment of this application, conference time may be effectively allocated based on a real-time status, and more conference time is allocated to an agenda with a larger weight. That is, when an agenda has time remaining during the conference, the remaining time is preferentially allocated to an agenda with a high priority. Similarly, when an agenda lacks time during the conference, time may be taken from an agenda with a lower priority (for example, time of a rest is occupied).
In one embodiment, a quantity of the at least one agenda is n, and n is a positive integer greater than or equal to 2. The requesting a server to adjust the planned duration of the first agenda when the actual duration of the first agenda is not equal to the planned duration of the first agenda is specifically: when the actual duration of the first agenda is not equal to the planned duration of the first agenda, performing an operation of keeping time of the last agenda in the n agendas unchanged.
In some embodiments, the progress axis of the first agenda includes a first segment and a second segment, the first segment is used to represent the planned duration of the first agenda or the actual duration of the first agenda, and the second segment is used to represent the time difference between the planned duration of the first agenda and the actual duration of the first agenda. The method further includes: when the actual duration of the first agenda is not equal to the planned duration of the first agenda, displaying the first segment and the second segment of the progress axis of the first agenda in a differentiated manner. In this way, in this embodiment of this application, a participant and a speaker can be effectively reminded of progress of each agenda.
In some embodiments, the first interface further includes a second control for switching between agendas, and the method further includes: displaying a second interface of the second agenda of the first conference in response to receiving an operation performed by the user on the second control. The second interface includes a progress axis of the second agenda, and the progress axis is used to represent an actual duration of the second agenda and the planned duration of the second agenda.
In some embodiments, the progress axis of the second agenda includes a first segment and a second segment, the first segment is used to represent the time difference between the planned duration of the first agenda and the actual duration of the first agenda, and the second segment is used to represent the planned duration of the second agenda. The method further includes: when the actual duration of the first agenda is not equal to the planned duration of the first agenda, displaying the first segment and the second segment of the progress axis of the second agenda in a differentiated manner. In this way, in this embodiment of this application, a participant and a speaker can be effectively reminded of progress of each agenda.
In some embodiments, the first interface further includes an exhibition area and a file-associated area, and the file-associated area includes a first file. The method further includes: in response to receiving an operation performed by the user on the first file, moving the first file from the file-associated area to the exhibition area for display. In this way, in this embodiment of this application, a speaker may quickly move a file from the file-associated area to the exhibition area, so that participants can view and browse the file.
According to a fourth aspect, an embodiment of this application provides an electronic device. The electronic device includes: a first display unit, configured to display a first interface of a conferencing application, where the first interface is used to create a first conference; a first receiving unit, configured to receive first time of the first conference that is input by a user in the first interface, and receive an operation of creating the first conference by the user; and a second display unit, configured to display a second interface in response to receiving the operation of creating the first conference by the user. The second interface includes an agenda arrangement list of the first conference, the agenda arrangement list of the first conference is generated based on the first time of the first conference and a preset agenda template, and the agenda arrangement list of the first conference includes at least one topic.
In some embodiments, the electronic device further includes: a second receiving unit, configured to receive content of the first conference that is input by the user in the first interface. The agenda arrangement list of the first conference is generated based on the first time of the first conference, the content of the first conference, and a preset correspondence between content and an agenda template.
In some embodiments, the second interface further includes a first control, and the electronic device further includes: a third display unit, configured to display a third interface in response to receiving an operation performed by the user on the first control, where the third interface includes at least one second control and at least one agenda arrangement list, and each agenda arrangement list corresponds to one second control; and a fourth display unit, configured to display, in the second interface in response to receiving an operation of selecting a target second control from the at least one second control by the user, an agenda arrangement list corresponding to the target second control as the agenda arrangement list of the first conference.
In one embodiment, time of each agenda in the agenda arrangement list of the first conference is determined based on the first time of the first conference, an agenda template of the preset agenda template, and a correspondence between a preset agenda template and a preset duration.
In one embodiment, the first time includes at least one of a conference start time, a conference end time, and a conference duration.
In some embodiments, the second interface further includes a third control, and the electronic device further includes: a sending unit, configured to request, in response to receiving an operation performed by the user on the third control, a server to share the second interface with another device.
According to a fifth aspect, an embodiment of this application provides an electronic device. The electronic device includes: a first display unit, configured to display a first interface of a conferencing application, where the first interface is used to create a first conference; a receiving unit, configured to receive first time of the first conference that is input by a user in the first interface, and receive an operation of creating the first conference by the user; a second display unit, configured to display a second interface in response to receiving the operation of creating the first conference by the user, where the second interface includes at least one preset agenda template and an agenda arrangement area; and a creation unit, configured to create an agenda arrangement list of the first conference in the agenda arrangement area based on the first time of the first conference in response to receiving a first operation performed by the user on the preset agenda template.
In one embodiment, the creation unit is further configured to: display at least one identification box in the agenda arrangement area in response to receiving a first operation performed by the user on a first preset agenda template in the at least one preset agenda template; and display, in response to a second operation performed by the user on a first identification box in the at least one identification box, the first preset agenda template in the first identification box.
In one embodiment, the first operation includes a single-tap operation, a double-tap operation, a drag operation, a touch and hold operation, or a slide operation.
In one embodiment, the first operation includes the drag operation. The creation unit is further configured to display the first preset agenda template in the first identification box when it is detected that the user drags the first preset agenda template to the first identification box.
In one embodiment, time of each agenda in the agenda arrangement list of the first conference is determined based on the time of the first conference, a preset agenda template corresponding to each agenda in the agenda arrangement list, and a correspondence between a preset agenda template and a preset duration.
In one embodiment, the first time includes at least one of a conference start time, a conference end time, and a conference duration.
In some embodiments, the electronic device further includes: a modification unit, configured to modify configuration information of each agenda in the agenda arrangement list in response to receiving an operation performed by the user on each agenda in the agenda arrangement list of the first conference.
In one embodiment, the configuration information includes at least one of the following: a name, a material, a duration, a sequence number, and speaker information.
In some embodiments, the second interface further includes a first control, and the electronic device further includes: a third display unit, configured to display a third interface in response to receiving an operation performed by the user on the first control, where the third interface includes at least one second control and at least one agenda arrangement list, and each agenda arrangement list corresponds to one second control; and a fourth display unit, configured to display, in the second interface in response to receiving an operation of selecting a target second control from the at least one second control by the user, an agenda arrangement list corresponding to the target second control as the agenda arrangement list of the first conference.
In some embodiments, the second interface further includes a third control, and the electronic device further includes: a sending unit, configured to request, in response to receiving an operation performed by the user on the third control, a server to share the second interface with another device.
According to a sixth aspect, an embodiment of this application provides an electronic device. The electronic device includes: a join unit, configured to join a first conference, where an agenda arrangement list of the first conference includes at least one agenda; a first display unit, configured to display a first interface of a first agenda in the at least one agenda, where the first interface includes a progress axis of the first agenda, and the progress axis is used to represent an actual duration of the first agenda and a planned duration of the first agenda; and an adjustment unit, configured to request a server to adjust the planned duration of the first agenda when the actual duration of the first agenda is not equal to the planned duration of the first agenda.
In one embodiment, the adjustment unit is further configured to upload the actual duration of the first agenda to the server when the actual duration of the first agenda is not equal to the planned duration of the first agenda. The server is configured to assign the actual duration of the first agenda to the planned duration of the first agenda.
In one embodiment, the adjustment unit is further configured to: display a second interface in response to receiving an operation performed by a user on a first control, where the second interface includes a duration modification box; receive a first duration input by the user in the duration modification box; and upload the first duration to the server. The server is further configured to assign the first duration to the planned duration of the first agenda, or the server is further configured to assign a sum of the first duration and an initial value of the planned duration of the first agenda to the planned duration of the first agenda.
In one embodiment, the adjustment unit is further configured to upload a time difference between the actual duration of the first agenda and the planned duration of the first agenda to the server when the actual duration of the first agenda is not equal to the planned duration of the first agenda. When the time difference is a negative number, the server is configured to: determine a second agenda whose weight is greater than a first threshold, and assign a sum of a value of the time difference and an initial value of a planned duration of the second agenda to the planned duration of the second agenda. When the difference is a positive number, the server is configured to: determine a third agenda whose weight is less than the first threshold, and assign an initial value of a planned duration of the third agenda subtracted by a value of the time difference to the planned duration of the third agenda.
In one embodiment, a quantity of the at least one agenda is n, and n is a positive integer greater than or equal to 2. The adjustment unit is further configured to: when the actual duration of the first agenda is not equal to the planned duration of the first agenda, perform an operation of keeping time of the last agenda in the n agendas unchanged.
In some embodiments, the progress axis of the first agenda includes a first segment and a second segment, the first segment is used to represent the planned duration of the first agenda or the actual duration of the first agenda, and the second segment is used to represent the time difference between the planned duration of the first agenda and the actual duration of the first agenda. The electronic device further includes: a second display unit, configured to: when the actual duration of the first agenda is not equal to the planned duration of the first agenda, display the first segment and the second segment of the progress axis of the first agenda in a differentiated manner.
In some embodiments, the first interface further includes a second control for switching between agendas, and the electronic device further includes a third display unit, configured to display a second interface of the second agenda of the first conference in response to receiving an operation performed by the user on the second control. The second interface includes a progress axis of the second agenda, and the progress axis is used to represent an actual duration of the second agenda and the planned duration of the second agenda.
In some embodiments, the progress axis of the second agenda includes a first segment and a second segment, the first segment is used to represent the time difference between the planned duration of the first agenda and the actual duration of the first agenda, and the second segment is used to represent the planned duration of the second agenda. The electronic device further includes: a fourth display unit, configured to: when the actual duration of the first agenda is not equal to the planned duration of the first agenda, display the first segment and the second segment of the progress axis of the second agenda in a differentiated manner.
In some embodiments, the first interface further includes an exhibition area and a file-associated area, and the file-associated area includes a first file. The electronic device further includes: a fifth display unit, configured to: in response to receiving an operation performed by the user on the first file, move the first file from the file-associated area to the exhibition area for display.
According to a seventh aspect, a computer-readable storage medium is provided. The computer-readable storage medium includes computer instructions, and when the computer instructions are run on an electronic device, the electronic device is enabled to execute the conference creation method in the first aspect, or the conference creation method in the second aspect, or the conference control method in the third aspect.
According to an eighth aspect, a computer program is provided. When the program is invoked by a processor, the conference creation method in the first aspect is executed, or the conference creation method in the second aspect is executed, or the conference control method in the second aspect is executed.
According to a ninth aspect, a chip system is provided, including one or more processors. When the one or more processors execute instructions, the one or more processors execute the conference creation method in the first aspect, or the conference creation method in the second aspect, or the conference control method in the third aspect.
For embodiments and corresponding technical effects of embodiments in the fourth aspect to the ninth aspect, refer to the embodiments and the technical effects of the first aspect, the second aspect, and the third aspect.
To describe technical solutions in embodiments of this application more clearly, the following briefly describes accompanying drawings used in describing embodiments. It is clear that the accompanying drawings in the following description show merely some embodiments of this application, and a person of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.
In the following description, the terms “first” and “second” are merely intended for a purpose of description, and shall not be interpreted as indicating or implying relative importance or implying a quantity of indicated technical features. Therefore, a feature defined with “first” or “second” may explicitly or implicitly include one or more features. In descriptions of embodiments, unless otherwise specified, “a plurality of” means two or more.
With reference to accompanying drawings in embodiments of this application, the following describes a conference creation method and a conference control method that are provided in embodiments of this application.
Both the conference creation method and the conference control method that are provided in embodiments of this application may be applied to a conference system 100 shown in
The server 110 is connected to each of the plurality of electronic devices through a network. A network conference client is installed on each of the electronic device 120, the electronic device 130, and the electronic device 140, and the client may be configured to perform a network conference such as a video conference, an audio conference, or an online class. When a user interacts with the electronic device 120, the electronic device 120 transfers data exchanged between the user and the electronic device 120 to the server 110. The server 110 is configured to store data (for example, a configuration file or a template), perform data analysis and calculation, and then output data to the electronic device 130 and the electronic device 140, and the data is displayed on screens of the electronic devices. Similarly, when a user interacts with the electronic device 130, the electronic device 130 transfers data exchanged between the user and the electronic device 130 to the server 110. The server 110 performs storage, analysis, and calculation on the exchanged data, and then outputs the data to the electronic device 120 and the electronic device 140, and the data is displayed on screens of the electronic devices.
The electronic device 120 (or 130 or 140) may be an electronic device having a display function, such as a mobile phone, a tablet computer, a desktop computer, a laptop computer, a notebook computer, an ultra-mobile personal computer (Ultra-mobile Personal Computer, UMPC), a handheld computer, a netbook, a personal digital assistant (Personal Digital Assistant, PDA), a wearable device, or a virtual reality electronic device. A specific form of the electronic device is not specially limited in this embodiment of this application.
As shown in
It may be understood that the structure shown in this embodiment of the present disclosure does not constitute a specific limitation on the electronic device 120. In some other embodiments of this application, the electronic device 120 may include more or fewer components than those shown in the figure, or have some components combined, or have some components split, or have a different component arrangement. The components shown in the figure may be implemented by hardware, software, or a combination of software and hardware.
The processor 210 may include one or more processing units. For example, the processor 210 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and/or a neural-network processing unit (NPU). Different processing units may be independent components, or may be integrated into one or more processors.
The controller may generate an operation control signal based on instruction operation code and a timing signal, to control instruction fetching and instruction execution.
A memory may be further disposed in the processor 210, to store instructions and data. In some embodiments, the memory in the processor 210 is a cache. The memory may store instructions or data that has been used or is cyclically used by the processor 210. If the processor 210 needs to use the instructions or the data again, the processor may directly invoke the instructions or the data from the memory. This avoids repeated access, and reduces a waiting time of the processor 210, thereby improving system efficiency.
In some embodiments, the processor 210 may include one or more interfaces. The interface may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver/transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input/output (GPIO) interface, a subscriber identity module (SIM) interface, a universal serial bus (USB) interface, and/or the like.
It may be understood that the interfacing relationship between modules that is shown in this embodiment of the present disclosure is merely an example for description, and does not constitute a limitation on the structure of the electronic device 120. In some other embodiments of this application, the electronic device 120 may alternatively use an interfacing manner different from that in the foregoing embodiment, or use a combination of a plurality of interfacing manners.
The memory 220 may be configured to store computer-executable program code. The executable program code includes instructions. The memory 220 may include a program storage area and a data storage area. The program storage area may store an operating system, an application required by at least one function (for example, a sound playing function or an image playing function), and the like. The data storage area may store data (such as audio data and an address book) created during use of the electronic device 120, and the like. In addition, the memory 220 may include a high-speed random access memory, or may include a non-volatile memory, for example, at least one magnetic disk storage, a flash memory, or a universal flash storage (UFS). The processor 210 executes various function applications and data processing of the electronic device 120 by running the instructions stored in the memory 220 and/or the instructions stored in the memory disposed in the processor.
The charging management module 240 is configured to receive a charging input from a charger. The charger may be a wireless charger, or may be a wired charger. In some embodiments of wired charging, the charging management module 240 may receive a charging input of the wired charger through the USB interface 230. In some embodiments of wireless charging, the charging management module 240 may receive a wireless charging input by using a wireless charging coil of the electronic device 120. When charging the battery 242, the charging management module 240 may further supply power to the electronic device by using the power management module 241.
The power management module 241 is configured to connect the battery 242, the charging management module 240, and the processor 210. The power management module 241 receives an input from the battery 242 and/or the charging management module 240, and supplies power to the processor 210, an memory 220, the display screen 250, the wireless communications module 260, and the like. The power management module 241 may be further configured to monitor parameters such as a battery capacity, a battery cycle count, and a state of health (leakage or impedance) of the battery. In some other embodiments, the power management module 241 may alternatively be disposed in the processor 210. In some other embodiments, the power management module 241 and the charging management module 240 may alternatively be disposed in a same component.
A wireless communications function of the electronic device 120 may be implemented by using the antenna 1, the wireless communications module 260, the modem processor, the baseband processor, and the like.
The antenna 1 is configured to transmit and receive electromagnetic wave signals. Each antenna in the electronic device 120 may be configured to cover one or more communications bands. Different antennas may be further multiplexed to improve antenna utilization. In some other embodiments, the antenna may be used in combination with a tuning switch.
The electronic device 120 implements a display function by using the GPU, the display screen 250, the application processor, and the like. The GPU is a microprocessor for image processing, and is connected to the display screen 250 and the application processor. The GPU is configured to perform mathematical and geometric calculation for graphics rendering. The processor 210 may include one or more GPUs that execute a program instruction to generate or change display information.
The display screen 250 is configured to display an image, a video, and the like. The display screen 250 includes a display panel. The display panel may use a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (active-matrix organic light-emitting diode, AMOLED), a flexible light-emitting diode (FLED), a mini-LED, a micro-LED, a micro-OLED, a quantum dot light-emitting diode (QLED), or the like. In some embodiments, the electronic device 120 may include one or N display screens 250. N is a positive integer greater than 1.
In this embodiment of this application, the display screen 250 may be configured to display a conference interface, and the conference interface may include a conference creation control. For a method for determining the control, refer to related content in embodiments of this application. Details are not described herein.
The wireless communications module 260 may provide a wireless communications solution that is applied to the electronic device 120 and that includes a wireless local area network (WLAN) (for example, a wireless fidelity (Wi-Fi) network), Bluetooth (BT), a global navigation satellite system (GNSS), frequency modulation (FM), a near field communication (NFC) technology, an infrared (IR) technology, and the like. The wireless communications module 260 may be one or more components integrating at least one communications processing module. The wireless communications module 260 receives an electromagnetic wave by using the antenna 1, performs frequency modulation and filtering processing on the electromagnetic wave signal, and sends a processed signal to the processor 210. The wireless communications module 260 may further receive a to-be-sent signal from the processor 210, perform frequency modulation and amplification on the signal, and convert the signal into an electromagnetic wave for radiation by using the antenna 1.
Certainly, the electronic device 120 may further include another functional unit. This is not limited in this embodiment of this application.
A software system of the electronic device 120 may use a layered architecture, an event-driven architecture, a microkernel architecture, a microservice architecture, or a cloud architecture.
Conference software of the electronic device 120 in this embodiment of this application may include a basic function and an extended function. The basic function may be used to provide functions such as network communication, data storage, and view presentation. The extended function may be used to create and control conferences. The conference software may use a layered architecture. That is, the conference software is divided into several layers, and each layer is assigned a clear role and task. The layers communicate with each other through a software interface. In some embodiments, the conference software may be as follows from top to bottom, as shown in
1. A user interaction layer is configured to implement interaction between the electronic device and the user. In an example, the user interaction layer may include a pre-conference topic arrangement system and an in-conference time control and file presentation system. The topic arrangement system may include a topic arrangement module and a topic file uploading module. The in-conference time control and file presentation system may include an in-conference time controller and an in-conference file presentation and interaction module.
The topic file uploading module may be configured to transmit a file and topic information to a logic processing layer. In an example, in response to receiving an operation performed by the user in a graphical interface presented by the in-conference file presentation and interaction module, the topic file uploading module uploads a file to a specified area of a topic, and transfers the file and topic information to the logic processing layer. Finally, the logic processing layer completes uploading the file, and logically binds the file and the corresponding topic information.
The topic arrangement module may be configured to receive a conference topic input by the user, arrange and design a topic and the like, and receive topic data processed by the logic processing layer. In an example, the graphical interface may include topic graphs representing different topic types. When the user operates topic graphs representing the different topic types in the graphical interface, for example, the user drags the topic graphs representing the different topic types to a topic arrangement area of the graphical interface, the topic arrangement module determines an arrangement sequence of topics, and graphically displays the topic data processed by the logic processing layer, the topic arrangement sequence, and topic durations.
The in-conference time controller may be configured to control time of each topic, and present conference progress. In an example, the in-conference time controller may present, to the user in a first predetermined form (for example, a graph/text/voice), time information of current and next agendas of a conference, a current conference time progress mark, and a finish time node in current progress.
The in-conference file presentation and interaction module may be configured to present the file and the topic information, and support the user in operating the file. In an example, the in-conference file presentation and interaction module presents the file and the topic information to the user in a graphical interface form.
2. The logic processing layer is configured to receive interaction information generated by the user interaction layer, process the interaction information logically by using an independent capability of a module or a combined capability of a plurality of modules, and send a processing result to a data storage layer for storage. In an example, the logic processing layer may include a topic duration allocation module, a topic sequence arrangement module, a topic file uploading and rights management module, a conference progress control module, a conference information processing module, an in-conference time controller logic module, and an in-conference file processing system.
The topic duration allocation module may be configured to receive the conference topic information transferred by the user interaction layer, allocate a conference topic duration, and transfer the allocated conference topic duration to the data storage layer. In an example, the topic duration allocation module receives the conference topic information transferred by the user interaction layer, obtains a duration of a topic based on the topic information and with reference to default configuration of agenda division by using a division algorithm, and transfers basic information of the topic and the duration to the data storage layer for storage.
The topic sequence arrangement module may be configured to arrange a topic sequence. In an example, the topic sequence arrangement module receives the conference topic information transferred by the user interaction layer, reads other topics of the conference by using the data storage layer, and re-arranges, by using a topic arrangement algorithm, and stores the topic sequence of the conference.
The topic file uploading and rights management may be configured to receive conference information transferred by the user interaction layer, establish a rights relationship between a file, a user, and a topic in the conference information, and transfer the information to the data storage layer. In an example, the topic file uploading and rights management receives conference material file information, transferred by the user interaction layer, of a current topic, establishes a rights relationship between a file, a user, and the topic, and transfers the information to the data storage layer, so that the data storage layer stores the information.
The conference progress control module may be configured to control conference progress. In an example, the conference progress control module provides a conference progress control capability, which may include entering a next topic, making a reminder of topic time, suspending a conference, and the like. The conference progress control module may further provide current conference process information, which may include information such as a current conference duration.
The conference information processing module may be configured to externally provide basic information of the conference and all topics of the conference.
The in-conference time controller logic module may be configured to control in-conference time. In an example, the in-conference time controller logic module calculates required topic information and conference progress information with reference to the current topic information provided by the conference information processing module and the conference progress information of the in-conference progress control module.
The in-conference file processing system may be configured to provide capabilities of reading, opening, and playing conference material files.
3. The data storage layer is configured to store conference and agenda information, configuration information, user information, file information, and association relationship and rights information between the foregoing information. In an example, the data storage layer may include a conference information storage module, a file storage module, a rights storage module, and a configuration information storage module.
The conference information storage module may be configured to store information about a conference and a related topic.
The file storage module may be configured to store a conference material file.
The rights and relationship storage module may be configured to store rights relationships between a user and a topic, between a user and a file, and between a topic and a file.
The configuration information storage module may be configured to store configuration information such as an agenda arrangement rule and an agenda duration calculation rule.
The following uses the architectures shown in
At present, in a conference creation method, a dedicated person (for example, a conference moderator) is usually responsible for managing conference materials in a video conference, a procedure of the conference, and time of topics in the conference. The conference moderator determines a conference subject and conference time and collects information such as the conference topics, the conference materials, and participants in advance. If the topics in the video conference have strict time requirements, the moderator determines specific time of the topics. The conference moderator logs in to a video conference system on an electronic device. The video conference system may include a conference creation function. The conference moderator inputs the conference topics and information (for example, information such as the specific time of the topics and topic speakers) one by one into the video conference system. The video conference system generates a video conference record based on the information input by the conference moderator, to complete video conference creation. However, the foregoing conference creation process includes a relatively large quantity of manual intervention operations, which takes a long time to create a conference.
To resolve the foregoing problem, an embodiment of this application provides another conference creation method. In this method, a first operation of starting a conferencing application by a user is received, a first electronic device starts the conferencing application, and the first electronic device enters a first interface. In response to receiving an operation performed by the user in the first interface, the first electronic device enters a second interface. The second interface includes an input box for inputting information and a first control for creating a conference. The user inputs conference information in the input box of the second interface. The conference information includes a conference name, a start time, and an end time. A third interface is displayed in response to receiving an operation performed by the user on the first control in the second interface. The third interface includes an agenda arrangement list, and the agenda arrangement list includes at least one agenda. A conference is created by setting configuration information (such as an agenda template and a duration) for each agenda. Subsequently, a moderator or a speaker may edit an agenda in the agenda arrangement list, for example, uploading a conference material. Therefore, in this embodiment of this application, a conference architecture is formed based on the conference information, and an agenda in the agenda arrangement list is edited and adjusted based on the formed conference architecture, thereby reducing conference creation operations and implementing quick conference creation.
Further, to flexibly adjust time of an agenda in the conference arrangement list, in the conference creation method provided in this embodiment of this application, a start time and an end time of each agenda may be further determined by adjusting a duration of each agenda.
The following describes in detail the conference creation method provided in this embodiment of this application.
S410: A first electronic device receives a first operation of starting a conferencing application by a user, and starts the conferencing application.
When the user needs to create a conference, the user may use the first electronic device to log in to a conference system (such as a video conference system, an audio conference system, or an online class system). The conference system has a conference creation function. For example, the user may tap a conferencing APP icon to start the conferencing APP. After the conferencing APP is started, an interface 401a shown in
S420: The first electronic device displays a second interface in response to receiving an operation performed by the user in the first interface, where the second interface includes an input box for inputting information and a first control for creating a conference.
The operation performed by the user in the first interface may be understood as an operation performed by the user in an area of the first interface, or an operation performed by the user on a control in the first interface. For example, when the user operates an area 402b of the first interface 401b shown in
The user may input corresponding conference information in the input box of the second interface 501 shown in
S430: The first electronic device displays a third interface in response to receiving an operation performed by the user on the first control, where the third interface includes the conference information and a second control for creating an agenda arrangement list.
After the user inputs the information in the second interface 501 shown in
In one embodiment, the third interface may further include a third control (or referred to as a sharing control) for sharing the third interface. The user may operate the sharing control, so that the first electronic device sends the third interface to another electronic device. For example, the first electronic device and another electronic device may share the conference details interface by using the conferencing APP. Specifically, the user may operate a sharing control 602 shown in
Certainly, the user may not operate the sharing control, nor share. For example, the user notifies the another user of the conference ID. After joining the conference, the another user may operate the conference details interface. In a specific time period before the conference, the another user may perform an operation. Alternatively, the user sets the conference details interface to be modifiable, so that the another user may perform modification.
It should be noted herein that S430 is an optional operation. That is, after S420 is performed, in response to receiving the operation performed by the user on the first control in the second interface, the following fourth interface in S440 may be directly displayed.
S440: The first electronic device requests, in response to receiving an operation performed by the user on the second control, the server to create an agenda arrangement list.
When the user operates the second control in the third interface, the first electronic device may request, in the following manners, the server to create an agenda arrangement list of the conference, which are specifically described as follows:
Manner 1:
S441a: The first electronic device displays a fourth interface in response to receiving the operation performed by the user on the second control, where the fourth interface includes an agenda arrangement area, and there is no agenda arrangement list in the agenda arrangement area.
The user operates the second control, and the display interface of the first electronic device jumps from the third interface to the fourth interface. For example, when the user taps the second control (for example, the agenda arrangement control) 603 in the third interface 601 shown in
Further, the following several manners may be used to create the agenda arrangement list, which are specifically as follows:
First Manner:
S442a: The first electronic device displays a fifth interface in response to receiving an operation performed by the user in the fourth interface, where the fifth interface includes an agenda arrangement list of the conference, the agenda arrangement list of the conference is generated based on time of the conference and a preset agenda template, and the agenda arrangement list of the conference includes at least one topic.
In one embodiment, when the first electronic device receives an operation performed by the user in the fourth interface (for example, the agenda arrangement interface), the first electronic device sends a first request to the server. The first request carries the conference identifier. The server invokes, based on the conference identifier, the conference information corresponding to the conference identifier. The server determines, based on the conference information and a pre-stored correspondence between information and an agenda template, an agenda arrangement list corresponding to the conference information. The server feeds back the agenda arrangement list to the first electronic device. The first electronic device displays the agenda arrangement list in the agenda arrangement area of the agenda arrangement interface. For example, the user taps the agenda arrangement area in the agenda arrangement interface shown in
In another embodiment, the agenda arrangement interface may further include a fourth control for adding an agenda arrangement list. The user may operate the fourth control, and a selection interface including at least one agenda arrangement list is displayed in the interface of the first electronic device for the user to select. For example, as shown in
In addition, to facilitate the user to change an agenda template of each agenda in the agenda arrangement list, the agenda arrangement interface further includes a fifth control (for example, a list selection/change control). The user may operate the list selection/change control for the first time, so that a list selection interface is displayed in the interface of the first electronic device. The user may select, in the list selection interface, an agenda to be changed in the agenda arrangement list. The user may operate the list selection/change control for the second time, so that a list change interface is displayed in the interface of the first electronic device. The user may select an agenda template in the list change interface. In response to receiving a completion operation of the user, the first electronic device requests the server to update the agenda template selected by the user to the agenda that needs to be changed in the agenda arrangement list.
Second Manner:
The fourth interface may further include at least one preset agenda template, and each preset agenda template corresponds to one agenda type. The agenda type of the preset agenda template may be blank, and may be subsequently set by the user based on an actual situation. Alternatively, the agenda type may be a predefined type, for example, an opening, a topic, a rest, or an ending. Certainly, the agenda type may alternatively be a user-defined type, and the user-defined agenda type needs to be determined based on a type of a conference subject. For example, the type of the conference subject is a study type, and correspondingly, the agenda template may include a project, an exercise, question answering, and the like. The type of the conference subject is a notification/report type, and correspondingly, the agenda template may include a subject 1, a subject 2, . . . , a subject n, and the like. The type of the conference subject is an entertainment type, and correspondingly, the agenda template may include a dance, a song, a sketch, a comic dialogue, and the like. Certainly, other examples may also be included, which are not listed one by one herein. The at least one preset agenda template may be used to create an agenda arrangement list, which is specifically described as follows:
S442b: Create an agenda arrangement list of a first conference in the agenda arrangement area of the fourth interface in response to receiving a first operation performed by the user on the preset agenda template.
The first operation may include a predetermined gesture operation. The predetermined gesture operation may include a tap operation, a double-tap operation, a touch and hold operation, a drag operation, a slide operation, or the like. Certainly, the first operation may further include another operation. This is not specifically limited in this embodiment of this application.
In one embodiment, the user may sequentially tap an agenda template and the agenda arrangement area in the agenda arrangement interface, and the selected agenda template is displayed in the selected agenda arrangement area, to construct an agenda arrangement list. For example, when the user taps an opening in an agenda arrangement interface 801 shown in
In another embodiment, the user may select an agenda template in the agenda arrangement interface, and drag the selected agenda template to the agenda arrangement area, to construct an agenda arrangement list. For example, the user drags an agenda template in the agenda arrangement interface 801 shown in
Certainly, the second manner may also include some embodiments of the first manner, and details are not described herein again.
Manner 2:
S441b: The first electronic device displays a sixth interface in response to receiving the operation performed by the user on the second control, where the sixth interface includes an agenda arrangement list of the conference, the agenda arrangement list of the conference is generated based on time of the conference and a preset agenda template, and the agenda arrangement list of the conference includes at least one topic.
As described above, the server may load the conference information and the preset agenda template into the predetermined agenda arrangement interface template, or the server may load the conference information and an agenda template corresponding to the conference information into the predetermined agenda arrangement interface template, and perform feedback to the first electronic device for display. A difference from the foregoing manner lies in that there is an agenda arrangement list in the agenda arrangement area displayed in the display interface of the first device (as shown in
In embodiment, the agenda template corresponding to the conference may be a default agenda template (or referred to as a preset agenda template). That is, the server may load the preset agenda template into the predetermined agenda arrangement interface template to form an agenda arrangement list, and feed back the agenda arrangement list to the first electronic device for display. For example, an agenda arrangement list in an agenda arrangement area 702b of the agenda arrangement interface 702b shown in
In this way, in this embodiment of this application, the operation of creating the first conference by the user is received, the second interface is displayed, and the agenda arrangement list is displayed in the second interface, so that the agenda arrangement list is automatically generated. Subsequently, the user can create the conference by setting configuration information (such as an agenda template, a duration, a speaker, and a conference material) for each agenda. Therefore, in this embodiment of this application, a conference architecture is formed based on the conference information, and an agenda in the agenda arrangement list is edited and adjusted based on the formed conference architecture, thereby reducing conference creation operations and implementing quick conference creation.
In another embodiment, the agenda template corresponding to the conference may alternatively be determined based on conference content (for example, a subject name, a conference name, or a subject). That is, the server may determine, based on the conference information and a preset correspondence between content and a preset agenda template, the agenda template corresponding to the conference. The server loads the agenda template corresponding to the conference into the predetermined agenda arrangement interface template to form an agenda arrangement list. For example, it is assumed that a conference name is an online class. Correspondingly, an agenda template corresponding to the online class may include a project, an exercise, question answering, and the like. The server may load agenda templates such as the project, the exercise, and the question answering into the agenda arrangement interface template to form an agenda arrangement list. Then, the first electronic device may obtain an agenda arrangement interface 701c shown in
In this way, in this embodiment of this application, the content of the first conference that is input by the user in the first interface is received, the operation of creating the first conference by the user is received, and the agenda arrangement list related to the conference content is displayed in the second interface, so that an agenda arrangement list that is much related to the conference content can be generated based on an actual situation, which is more flexible and practical.
In the foregoing process of creating the agenda arrangement list, the server may configure a duration for each agenda in the agenda arrangement list based on first time of the conference. The first time may include at least one of a conference start time, a conference end time, and a conference duration. Specifically, the start time and the end time are used as an example for description, and the following several cases may be included:
In a first case, the server may determine a start time and an end time of a first agenda based on the start time of the conference and a preset duration of a preset agenda template corresponding to the first agenda. The server may determine a start time and an end time of a second agenda based on the end time of the first agenda and a preset duration of a preset agenda template corresponding to the second agenda. The rest can be deduced by analogy. Alternatively, the server may pre-configure time for preset agenda templates. The time configured for the preset agenda templates may be the same or different. For example, the opening is set to 5 minutes by default and the topic is set to 10 minutes. Alternatively, all agenda templates are set to 10 minutes.
For example, it is assumed that the time of the conference is 21:30 to 22:30, the preset duration of the preset agenda template corresponding to the first agenda is 15 min, and the preset duration of the preset agenda template corresponding to the second agenda is 30 min. In this case, time occupied by the first agenda is 21:30 to 21:45, time occupied by the second agenda is 21:45 to 22:15, and so on.
In a second case, the server may determine the duration of the conference based on the start time and the end time of the conference. The server determines a duration of each agenda based on the duration of the conference and a quantity of agendas in the agenda arrangement list. For example, the server may evenly allocate the conference time to each agenda based on the quantity of agendas in the agenda arrangement list. For example, it is assumed that the time of the conference is 21:30 to 22:30. If the agenda arrangement list includes two agendas: an opening and a topic, time occupied by the opening agenda is 21:30 to 22:00, and time occupied by the topic agenda is 22:00 to 22:30. If the agenda includes three agendas: an opening, a topic, and a rest, the time of 21:30 to 22:30 is evenly allocated to the three agendas.
In a third case, the server may determine a duration of a second agenda based on the start time and the end time of the conference, a configured duration of a first agenda template, and a quantity of agendas corresponding to another agenda template other than the first agenda template.
For example, it is assumed that the time of the conference is 21:30 to 22:30, a duration configured for an opening is 5 min, and a quantity of agendas of a topic type is 5. In this case, time occupied by the opening agenda is 21:30 to 21:35, and a time period of 21:36 to 22:35 is evenly allocated to the five agendas of the topic type.
Certainly, there may be other time configuration manners, which are not listed one by one in this embodiment of this application.
Further, after the agenda arrangement list is obtained by using the foregoing embodiment, configuration information may be further set for each agenda in the agenda arrangement list. The configuration information may include at least one of the following: a name, a material, a duration, a sequence number, and speaker information. Therefore, the conference creation method provided in this embodiment of this application further includes:
S450: The first electronic device requests, in response to receiving an operation performed by the user on the agenda arrangement list, the server to modify configuration information of an agenda in the agenda arrangement list.
As described above, the agenda arrangement list in the agenda arrangement area may be automatically generated, or may be constructed by the user. The user may set the agenda arrangement list in the agenda arrangement area. For example, the user may operate each agenda in the agenda arrangement list by using a predefined gesture, to complete setting of each agenda separately. For example, when the user operates a topic 1 shown in
The input time of the agenda may be understood as a duration of the agenda. If the server presets both an opening agenda and an ending agenda to 10 minutes by default, and presets a rest agenda to 5 minutes by default, a remaining duration is evenly allocated to the topic 1 and a topic 2, that is, the topic 1 and the topic 2 each have 17.5 minutes. After the user inputs 20 min in the time input box, the server changes the duration of the topic 1 to 20 min, and changes the duration of the topic 2 to 15 min at the same time. The server feeds back the changed information to the first electronic device, and the first electronic device displays an interface 121 shown in
Certainly, the editing interface may further include a topic summary, conference file, and other controls. When the user operates the topic summary control, the first electronic device displays a topic summary interface for the user to edit a topic summary. When the user operates the conference file control, the first electronic device may display a file selection interface for the user to select and upload a conference file on the first electronic device.
Certainly, in addition to the foregoing input manner, for speaker or conference file information inputting, the user may use other manners. For speaker information inputting, the user may drag a profile picture of an invited first participant to the identification box of the topic 1 by dragging, taping, or the like. The first participant is a speaker of the topic 1. For conference file inputting, the user may tap a conference file, or drag an uploaded conference file to the identification box of the topic 1. For name inputting, the first electronic device may consider by default that a name of the speaker is the name of the topic 1, or may consider by default that a name of the conference file is the name of the topic 1, or may consider by default that a sequence number of the topic 1 is the name of the topic 1. This may be specifically limited based on an actual situation.
In this embodiment of this application, after the agenda arrangement list is presented in the agenda arrangement area in the agenda arrangement interface, the user may operate an agenda in the agenda arrangement list, to implement agenda deletion, movement, addition, modification, and the like, to construct a conference framework that meets an intention of the user.
To control or make a reminder of a duration of each agenda in a conference process, an embodiment of this application further provides a conference control method. The following describes in detail the conference control method provided in this embodiment of this application.
S1310: A first electronic device joins a conference, where an agenda arrangement list of the conference includes at least one agenda.
A user logs in to a conferencing APP on the first electronic device, and the first electronic device displays a conference login interface. The user inputs a conference ID in a conference ID input box of the conference login interface. The first electronic device sends a conference request to a server. The conference request carries the conference ID. The server performs verification on the conference ID. After the verification succeeds, the server adds an electronic device identifier of the first electronic device to a conference corresponding to the conference ID. In addition, the server performs rights check on the first electronic device, to identify a right (a participant right, a speaker right, or a moderator right) of the first electronic device, reads conference information based on the right of the first electronic device, and feeds back the conference information to the first electronic device. The first electronic device renders a corresponding graphics module based on the conference information and displays the graphics module in an application interface.
Because the moderator right may include a control right, a logic processing layer may bind a user interaction and response function in a user interaction layer to a corresponding function of each conference module, to implement a corresponding operation on a conference agenda, for example, switching to a next topic or suspending a current conference. For example, the switching to a next topic is used as an example. A moderator taps a switching control displayed in an interface of the first electronic device. The user interaction layer of the electronic device generates an agenda switching instruction in response to receiving the tap operation of the moderator, and transmits the agenda switching instruction to a conference progress control module of the logic processing layer. The conference progress control module performs, according to the agenda switching instruction, the switching operation of switching to a next agenda, to switch from a current topic to a next topic.
Because the speaker right may include a control right of a current topic, the logic processing layer may bind the user interaction and response function in the user interaction layer to a corresponding function of each conference module, to implement a corresponding operation on the topic, for example, switching to a next topic, or presenting a topic material. For example, the presenting a topic material is used as an example. When a speaker drags a topic material to a conference picture, an in-conference file presentation and interaction module in the user interaction layer of the first electronic device supports the user in operating (for example, dragging) the conference material, places the conference material in the conference picture, and transfers information about the conference material operated by the user to a topic file uploading and rights management module of the logic processing layer. The topic file uploading and rights management module receives conference material file information of a current topic that is transferred by the user interaction layer, establishes a rights relationship between the file, the user, and the topic, and sends the information to a data storage layer for storage. The in-conference file presentation and interaction module in the user interaction layer is bound to the conference material of the current topic by using a topic file uploading module of a logic layer, to present content of the file material to all participants.
S1320: The first electronic device displays a first interface of a first agenda in the at least one agenda of the conference, where the first interface includes a progress axis of the first agenda, and the progress axis is used to represent an actual duration of the first agenda and a planned duration of the first agenda.
The first electronic device accesses the conference, and the conference may start when a conference start time comes. After the conference starts, the first electronic device determines, based on the agenda arrangement list of the conference and first time, a first agenda performed at the first time, and displays a first interface (or referred to as a first conference interface) of the first agenda. For example, when the conference starts, an agenda performed is an opening agenda according to the agenda arrangement list. In this case, a display interface of the first electronic device is an opening interface.
The first electronic device displays different agenda interfaces based on different agendas. The conference interface includes a main picture area and a management area. The main picture area is used to display an interface of a current agenda. If a speaker of the current agenda is sharing a conference material, the conference material shared from the speaker is displayed in the main picture area. The management area is used to display a name, the speaker, a duration progress axis, and a video view of the current agenda. The information helps participants understand content of the current agenda.
In addition, the agenda interface displayed on the first electronic device varies with different rights of the first electronic device. For example, the right of the first electronic device is the participant right.
The right of the first electronic device is the moderator right. The moderator mainly uses the management area to ensure normal running of the conference. Therefore, in addition to displaying the name, the speaker, the duration progress axis, the video view, and the like of the current agenda that are shown in
The management area may further include a time reminder control 145 shown in
The management area may further include a switching control 146 shown in
The management area may further include a file-associated area (for example, a file 1 shown in
The file-associated area may further include an adding control. When the speaker or the moderator operates the adding control, the first electronic device displays a file adding interface. In response to receiving a selection operation of the speaker or the moderator, the first electronic device adds a selected file to the file-associated area. In this way, the moderator or the speaker can add or share another speaking material.
The right of the first electronic device is the speaker right. The speaker mainly uses the management area to control a current agenda to end. Therefore, in addition to displaying the name, the speaker, the duration progress axis, the video view, the file-associated area, and the like of the current agenda that are shown in
S1330: The first electronic device requests the server to adjust the planned duration of the first agenda when the actual duration of the first agenda is not equal to the planned duration of the first agenda.
The “adjust the planned duration of the first agenda” may be understood as manually adjusting the planned duration of the first agenda, or automatically adjusting the planned duration of the first agenda.
The following separately describes different cases in detail.
In a first case, when the actual duration of the first agenda is greater than the planned duration of the first agenda, the duration progress axis in the first conference interface of the first agenda that is displayed on the first electronic device presents a first segment and a second segment, the first segment is the planned duration of the first agenda, and the second segment is a time difference between the actual duration of the first agenda and the planned duration of the first agenda.
Specifically, the following manners may be used for implementation:
A first manner is to keep the planned duration of the agenda unchanged and ensure that a total duration of the conference remains unchanged.
When the actual duration of the first agenda is greater than the planned duration of the first agenda, the first agenda runs overtime. In this case, the first electronic device determines the time difference between the actual duration of the first agenda and the planned duration of the first agenda, and renders a shading of the time difference in a color different from that of a shading of the planned duration of the first agenda. For example, the first electronic device displays a duration progress axis shown in
When the user operates the second segment of the duration progress axis, the first electronic device receives the operation performed by the user on the duration progress axis, and sends an information obtaining request to the server. The information obtaining request carries time of the second segment. The server obtains, based on the information obtaining request, the second agenda corresponding to a planned duration in which the time of the second segment is located, and reads information about the second agenda. The server returns the information about the second agenda to the first electronic device, and the first electronic device displays the information about the second agenda. For example, when the user moves a mouse cursor to the second segment of the duration progress axis, the first conference interface of the first agenda on the first electronic device displays the information about the second agenda.
After a speaker of the first agenda finishes speaking, when the speaker operates the end speaking control or the moderator switches to a next agenda, the first electronic device sends a switching request to the server, and the server switches to the next agenda, that is, the second agenda, based on the switching request. The first electronic device displays a second conference interface of the second agenda. In this case, the first electronic device renders the shading of the duration occupied by the first agenda (for example, the second segment of the duration progress axis of the first agenda) in a color the same as that of a shading of a time difference between the planned duration of the second agenda and the duration occupied by the first agenda. For example, the first electronic device displays a duration progress axis shown in
Certainly, there may be a same duration progress axis in agenda interfaces displayed on the first electronic device. The duration progress axis presents time nodes of each agenda. When an agenda runs overtime, time of a next agenda adjacent to the agenda is occupied. This is displayed in a differentiated manner in the duration progress axis. For details, refer to the foregoing description. Details are not described herein again.
In conclusion, a speaker of each agenda may adjust a speaking tempo based on a duration progress axis, and time of each agenda is flexibly adjusted while it is ensured that the total duration of the conference remains unchanged.
The second manner is to change the planned duration of the agenda and the total duration of the conference.
The planned duration of the agenda may be specifically adjusted in following manners:
Manner 1: The planned duration of the first agenda is adjusted in real time.
When the actual duration of the first agenda is greater than the planned duration of the first agenda, the first agenda runs overtime. In this case, the first electronic device may upload the actual duration of the first agenda to the server in real time. The server receives the actual duration of the first agenda that is uploaded by the first electronic device, and assigns the actual duration of the first agenda to the planned duration of the first agenda. For example, the planned duration of the first agenda is 10 min. When the actual duration of the first agenda is greater than 10 min, the planned duration of the first agenda is updated in real time, for example, 10 min and 1 s, 10 min and 2 s, 10 min and 3 s, . . . .
Manner 2: Different from Manner 1, the planned duration of the first agenda is periodically adjusted.
When the actual duration of the first agenda is greater than first planned duration of the first agenda, the first electronic device sends a first time adjustment request to the server. The first time adjustment request carries an adjustment time interval. The server adjusts a first planned duration of the first agenda to a second planned duration based on the first time adjustment request. The second planned duration is a sum of the first planned duration and the adjustment time interval. For example, the first planned duration of the first agenda is 10 min, and adjustment is performed at an interval of 30s. Specifically, when the actual duration of the first agenda is greater than the first planned duration of the first agenda, the first electronic device sends a first time adjustment request to the server, and the server adjusts the planned duration of the first agenda based on the first time adjustment request, to obtain a second planned duration of 10.5 min. When the actual duration of the first agenda is greater than the second planned duration of the first agenda, the first electronic device sends a second time adjustment request to the server, and the server adjusts the planned duration of the first agenda based on the second time adjustment request, to obtain a third planned duration of 11 min. The rest can be deduced by analogy.
Manner 3: The planned duration of the first agenda is manually adjusted.
In a first embodiment, the moderator or the speaker actively adjusts the duration of the agenda. As described above, the moderator and the speaker have a time editing right. Display interfaces of electronic devices of the moderator and the speaker include a duration editing control. For example, the user of the first electronic device is the moderator. The display interface (as shown in
In a second embodiment, a difference from the first embodiment lies in that prompt information displayed in the duration modification window prompts the moderator to “Please input an added duration”. The moderator inputs an added duration in the duration modification window. The first electronic device uploads the added duration to the server. The server receives the added duration, adds the added duration and a first planned duration of the first agenda to obtain a second planned duration, and assigns the second planned duration to the planned duration of the first agenda. For example, as shown in
As described above, when the planned duration of the first agenda is adjusted, or a planned duration of another agenda is adjusted, the total duration of the conference is adjusted correspondingly.
The third manner is to change the planned duration of the agenda, but not the total duration of the conference.
In one embodiment, when the actual duration of the first agenda is greater than the planned duration of the first agenda, the first electronic device uploads the actual duration of the first agenda to the server. The server receives the actual duration of the first agenda, and assigns the actual duration of the first agenda to the planned duration of the first agenda. The server determines a second agenda whose weight is less than a threshold and a planned duration of the second agenda. The server determines a time difference between the actual duration of the first agenda and the planned duration of the first agenda, and assigns a difference between an initial value of the planned duration of the second agenda and the time difference to the planned duration of the second agenda.
In this way, in this embodiment of this application, conference time may be effectively allocated based on a real-time status, and more conference time is allocated to an agenda with a larger weight. That is, when an agenda has time remaining during the conference, the remaining time is preferentially allocated to an agenda with a high priority. Similarly, when an agenda lacks time during the conference, time may be taken from an agenda with a lower priority (for example, time of a rest is occupied).
In another embodiment, it is assumed that the agenda arrangement list includes n agendas, where n is a positive integer greater than or equal to 2. When an actual duration of an (n−1)th agenda is greater than a planned duration of the (n−1)th agenda, as described above, the server may assign the actual duration of the (n−1)th agenda to the planned duration of the (n−1)th agenda, and keep time (including a start time and an end time) of the last agenda in the n agendas unchanged.
In a second case, when the actual duration of the first agenda is less than the planned duration of the first agenda, the duration progress axis in the first conference interface of the first agenda that is displayed on the first electronic device presents a first segment and a second segment, the first segment is the actual duration of the first agenda, and the second segment is a time difference between the actual duration of the first agenda and the planned duration of the first agenda.
Specifically, the following manners may be used for implementation:
A first manner is to keep the planned duration of the agenda unchanged and ensure that a total duration of the conference remains unchanged.
When the actual duration of the first agenda is less than the planned duration of the first agenda, the first agenda ends earlier, and the first electronic device determines the time difference between the actual duration of the first agenda and the planned duration of the first agenda. For example, the first electronic device displays a duration progress axis shown in
When the user operates the second segment of the duration progress axis, the first electronic device receives the operation performed by the user on the duration progress axis, and sends an information obtaining request to the server. The information obtaining request carries time of the second segment. The server obtains, based on the information obtaining request, the second agenda corresponding to a planned duration in which the time of the second segment is located, and reads information about the second agenda. The server returns the information about the second agenda to the first electronic device, and the first electronic device displays the information about the second agenda. For example, when the user moves a mouse cursor to the second segment of the duration progress axis, the first conference interface of the first agenda on the first electronic device displays the information about the second agenda.
After a speaker of the first agenda finishes speaking, when the speaker operates the end speaking control or the moderator switches to a next agenda, the first electronic device sends a switching request to the server, and the server switches to the next agenda, that is, the second agenda, based on the switching request. The first electronic device displays a second conference interface of the second agenda. In this case, the first electronic device renders a shading of a remaining duration (for example, the second segment of the duration progress axis of the first agenda) of the first agenda in a color different from that of a shading of the planned duration of the second agenda. For example, the first electronic device displays a duration progress axis shown in
For example, the planned duration of the first agenda is 10 min, and the actual duration of the first agenda is 8 min. In this case, the remaining duration of the first agenda is 2 min. After the speaker of the first agenda finishes speaking, when the speaker operates the end speaking control or the moderator switches to a next agenda (that is, the second agenda), the second agenda inherits the remaining duration of the first agenda. When the first electronic device displays the second conference interface of the second agenda, the first segment and the second segment in the duration progress axis displayed in the second conference interface are rendered in different colors. The first segment is the remaining duration of the first agenda, and the second segment is the planned duration of the second agenda. In this way, a speaker of the second agenda is allocated 2 min more.
Certainly, there may be a same duration progress axis in agenda interfaces displayed on the first electronic device. The duration progress axis presents time nodes of each agenda. When an agenda ends earlier, there is a duration remaining. This is displayed in a differentiated manner in the duration progress axis. For details, refer to the foregoing description. Details are not described herein again.
In conclusion, a speaker of each agenda may adjust a speaking tempo based on a duration progress axis, and time of each agenda is flexibly adjusted while it is ensured that the total duration of the conference remains unchanged.
The second manner is to change the planned duration of the agenda and the total duration of the conference.
The planned duration of the agenda may be specifically adjusted in following manners:
Manner 1: The planned duration of the first agenda is adjusted.
When the actual duration of the first agenda is less than the planned duration of the first agenda, the first electronic device may upload the actual duration of the first agenda to the server. The server receives the actual duration of the first agenda uploaded by the first electronic device, and assigns the actual duration of the first agenda to the planned duration of the first agenda. For example, assuming that the actual duration of the first agenda is 8 min, the planned duration of the first agenda is 10 min, and the actual duration of the first agenda is less than the planned duration of the first agenda, the server updates the planned duration of the first agenda to 8 min.
Manner 2: The planned duration of the first agenda is manually adjusted.
In a first embodiment, the moderator or the speaker actively adjusts the duration of the agenda. As described above, the moderator and the speaker have a time editing right. Display interfaces of electronic devices of the moderator and the speaker include a duration editing control. For example, the user of the first electronic device is the moderator. The display interface of the first electronic device includes a duration editing control. In response to receiving an operation performed by the moderator on the duration editing control, the first electronic device displays a duration modification window shown in
In a second embodiment, a difference from the first embodiment lies in that prompt information displayed in the duration modification window prompts the moderator to “Please input a subtracted duration”. The moderator inputs a subtracted duration in the duration modification window. The first electronic device uploads the subtracted duration to the server. The server receives the subtracted duration, subtracts the subtracted duration from a first planned duration of the first agenda to obtain a second planned duration, and assigns the second planned duration to the planned duration of the first agenda.
As described above, when the planned duration of the first agenda is adjusted, or a planned duration of another agenda is adjusted, the total duration of the conference is adjusted correspondingly.
The third manner is to change the planned duration of the agenda, but not the total duration of the conference.
In one embodiment, when the actual duration of the first agenda is less than the planned duration of the first agenda, the first electronic device uploads the actual duration of the first agenda to the server. The server receives the actual duration of the first agenda, and assigns the actual duration of the first agenda to the planned duration of the first agenda. The server determines a second agenda whose weight is greater than the threshold and a planned duration of the second agenda. The server determines the time difference between the actual duration of the first agenda and the planned duration of the first agenda, and assigns a sum of an initial value of the planned duration of the second agenda and the time difference to the planned duration of the second agenda.
In another embodiment, it is assumed that the agenda arrangement list includes n agendas, where n is a positive integer greater than or equal to 2. When an actual duration of an (n−1)th agenda is less than a planned duration of the (n−1)th agenda, as described above, the server may assign the actual duration of the (n−1)th agenda to the planned duration of the (n−1)th agenda, and keep time (including a start time and an end time) of the last agenda in the n agendas unchanged.
Further, the electronic device 2300 further includes:
a second receiving unit 2340, configured to receive content of the first conference that is input by the user in the first interface.
The agenda arrangement list of the first conference is generated based on the first time of the first conference, the content of the first conference, and a preset correspondence between content and an agenda template.
Further, the second interface further includes a first control, and the electronic device 2300 further includes:
Further, time of each agenda in the agenda arrangement list of the first conference is determined based on the first time of the first conference, an agenda template of the preset agenda template, and a correspondence between a preset agenda template and a preset duration.
Further, the first time includes at least one of a conference start time, a conference end time, and a conference duration.
Further, the second interface further includes a third control, and the electronic device 2300 further includes:
a sending unit 2370, configured to request, in response to receiving an operation performed by the user on the third control, a server to share the second interface with another device.
In this way, in this embodiment of this application, the operation of creating the first conference by the user is received, the second interface is displayed, and the agenda arrangement list is displayed in the second interface, so that the agenda arrangement list is automatically generated. Subsequently, the user can create the conference by setting configuration information (such as an agenda template, a duration, a speaker, and a conference material) for each agenda. Therefore, in this embodiment of this application, a conference architecture is formed based on conference information, and an agenda in the agenda arrangement list is edited and adjusted based on the formed conference architecture, thereby reducing conference creation operations and implementing quick conference creation.
Further, the creation unit 2440 is further configured to:
Further, the first operation includes a single-tap operation, a double-tap operation, a drag operation, a touch and hold operation, or a slide operation.
Further, the first operation includes the drag operation; and
the creation unit 2440 is further configured to display the first preset agenda template in the first identification box when it is detected that the user drags the first preset agenda template to the first identification box.
Further, time of each agenda in the agenda arrangement list of the first conference is determined based on the time of the first conference, a preset agenda template corresponding to each agenda in the agenda arrangement list, and a correspondence between a preset agenda template and a preset duration.
Further, the first time includes at least one of a conference start time, a conference end time, and a conference duration.
Further, the electronic device 2400 further includes:
a modification unit 2450, configured to modify configuration information of each agenda in the agenda arrangement list in response to receiving an operation performed by the user on each agenda in the agenda arrangement list of the first conference.
Further, the configuration information includes at least one of the following: a name, a material, a duration, a sequence number, and speaker information.
Further, the second interface further includes a first control, and the electronic device 2400 further includes:
Further, the second interface further includes a third control, and the electronic device 2400 further includes:
a sending unit 2480, configured to request, in response to receiving an operation performed by the user on the third control, a server to share the second interface with another device.
In this way, in this embodiment of this application, the operation of creating the first conference by the user is received, the second interface is displayed, and the at least one preset agenda template and the agenda arrangement area are displayed in the second interface. The agenda arrangement list of the first conference is created in the agenda arrangement area based on the first time of the first conference in response to receiving the first operation performed by the user on the preset agenda template. For example, the user may drag a preset agenda template to the agenda arrangement area to generate an agenda, thereby completing creation of the agenda arrangement list. Subsequently, the user can create the conference by setting configuration information (such as an agenda template, a duration, a speaker, and a conference material) for each agenda. Therefore, in this embodiment of this application, a conference architecture is formed based on conference information, and an agenda in the agenda arrangement list is edited and adjusted based on the formed conference architecture, thereby reducing conference creation operations and implementing quick conference creation.
Further, the adjustment unit 2530 is further configured to:
upload the actual duration of the first agenda to the server when the actual duration of the first agenda is not equal to the planned duration of the first agenda. The server is configured to assign the actual duration of the first agenda to the planned duration of the first agenda.
Further, the adjustment unit 2530 is further configured to:
Further, the adjustment unit 2530 is further configured to:
upload a time difference between the actual duration of the first agenda and the planned duration of the first agenda to the server when the actual duration of the first agenda is not equal to the planned duration of the first agenda.
When the time difference is a negative number, the server is configured to: determine a second agenda whose weight is greater than a first threshold, and assign a sum of a value of the time difference and an initial value of a planned duration of the second agenda to the planned duration of the second agenda.
When the difference is a positive number, the server is configured to: determine a third agenda whose weight is less than the first threshold, and assign an initial value of a planned duration of the third agenda subtracted by a value of the time difference to the planned duration of the third agenda.
Further, a quantity of the at least one agenda is n, and n is a positive integer greater than or equal to 2. The adjustment unit 2530 is further configured to:
when the actual duration of the first agenda is not equal to the planned duration of the first agenda, perform an operation of keeping time of the last agenda in the n agendas unchanged.
Further, the progress axis of the first agenda includes a first segment and a second segment, the first segment is used to represent the planned duration of the first agenda or the actual duration of the first agenda, and the second segment is used to represent the time difference between the planned duration of the first agenda and the actual duration of the first agenda. The electronic device 2500 further includes:
a second display unit 2540, configured to: when the actual duration of the first agenda is not equal to the planned duration of the first agenda, display the first segment and the second segment of the progress axis of the first agenda in a differentiated manner.
Further, the first interface further includes a second control for switching between agendas, and the electronic device 2500 further includes:
a third display unit 2550, configured to display a second interface of the second agenda of the first conference in response to receiving an operation performed by the user on the second control. The second interface includes a progress axis of the second agenda, and the progress axis is used to represent an actual duration of the second agenda and the planned duration of the second agenda.
Further, the progress axis of the second agenda includes a first segment and a second segment, the first segment is used to represent the time difference between the planned duration of the first agenda and the actual duration of the first agenda, and the second segment is used to represent the planned duration of the second agenda. The electronic device 2500 further includes:
a fourth display unit 2560, configured to: when the actual duration of the first agenda is not equal to the planned duration of the first agenda, display the first segment and the second segment of the progress axis of the second agenda in a differentiated manner.
Further, the first interface further includes an exhibition area and a file-associated area, and the file-associated area includes a first file. The electronic device 2500 further includes:
a fifth display unit 2570, configured to: in response to receiving an operation performed by the user on the first file, move the first file from the file-associated area to the exhibition area for display.
In this way, in this embodiment of this application, time of each agenda can be adjusted in real time, and a conference tempo can be effectively controlled.
The foregoing descriptions about implementations allow a person skilled in the art to clearly understand that, for the purpose of convenient and brief description, division of the foregoing function modules is used as an example for illustration. In actual application, the foregoing functions can be allocated to different modules and implemented based on a requirement, that is, an inner structure of an apparatus is divided into different function modules to implement all or some of the functions described above.
In the several embodiments provided in this application, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the described apparatus embodiment is merely an example. For example, the module or division into the units is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another apparatus, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communications connections may be implemented by using some interfaces. The indirect couplings or communications connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
The units described as separate parts may or may not be physically separate, and parts displayed as units may be one or more physical units, may be located in one place, or may be distributed on different places. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of embodiments.
In addition, functional units in embodiments of this application may be integrated into one processing unit, each of the units may exist alone physically, or two or more units are integrated into one unit. The integrated unit may be implemented in a form of hardware, or may be implemented in a form of a software function unit.
When the integrated unit is implemented in the form of a software function unit and sold or used as an independent product, the integrated unit may be stored in a readable storage medium. Based on such an understanding, the technical solutions of this application essentially, or a part contributing to a conventional technology, or all or some of the technical solutions may be implemented in the form of a software product. The software product is stored in a storage medium and includes several instructions for instructing an electronic device (which may be a single-chip microcomputer, a chip, or the like) or a processor (processor) to perform all or some of the operations of the methods described in embodiments of this application. The storage medium includes various media that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (read-only memory, ROM), a random access memory (random access memory, RAM), a magnetic disk, or an optical disc.
The foregoing descriptions are merely embodiments of this application, but are not intended to limit the protection scope of this application. Any variation or replacement within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
202110567789.9 | May 2021 | CN | national |
This application is a continuation of International Application No. PCT/CN2022/093635, filed on May 18, 2022, which claims priority to Chinese Patent Application No. 202110567789.9, filed on May 24, 2021. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/093635 | May 2022 | US |
Child | 18513164 | US |