Conference schedule generation method and apparatus, and electronic device
By generating and displaying candidate meeting schedules, the inefficiency problem of determining meeting time and meeting rooms in multi-person meetings is solved, and efficient appointments for meeting schedules are achieved.
Patent Information
- Application Number
- PCT/CN2024/134255
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-01
- Filing Date
- 2024-11-25
- Publication Date
- 2025-06-05
AI Technical Summary
In multi-person meetings, it is less efficient to determine the appropriate meeting time and conference room, especially when the number of participants is large, and it takes a lot of work to find the free time and available time for each participant, resulting in inefficient appointments for the meeting schedule.
By receiving meeting appointment information, a candidate meeting schedule is generated, and the candidate meeting schedule is displayed for users to choose without artificially finding the free time of each participant, thereby achieving efficient appointments for the meeting schedule.
This method saves the workload of artificially finding the schedule information of each participant and determining common free time, and improves the efficiency of meeting schedule reservations, especially when the number of participants is large.
Smart Images

Figure CN2024134255_05062025_PF_FP_ABST
Abstract
Description
Meeting schedule generation method, device and electronic equipment
[0001] This application claims priority to Chinese patent application No. 202311642667.7 filed on December 1, 2023. The contents of the above-mentioned Chinese patent application disclosure are hereby incorporated by reference in their entirety as part of this application. Technical Field
[0002] The embodiments of the present disclosure relate to a method, device, and electronic device for generating a conference schedule. Background Art
[0003] Meetings are held between different users in work and life to discuss a specific issue. Before a meeting, the meeting time and / or conference room must be determined, and then a meeting schedule must be generated.
[0004] Typically, when determining a meeting time, the meeting initiator can ask or search for the free time of each participant one by one and determine the meeting time based on the free time of each participant. Alternatively, the initiator can search for the available time of each conference room and determine the meeting time based on the available time of each conference room. Summary of the Invention
[0005] Embodiments of the present disclosure provide a method, device, and electronic device for generating a conference schedule.
[0006] In a first aspect, an embodiment of the present disclosure provides a method for generating a conference schedule, the method comprising: receiving conference reservation information, the conference reservation information including objects participating in the conference and time period information of the conference; generating one or more candidate conference schedules based on the conference reservation information, each of the one or more candidate conference schedules including the meeting time and a first object participating in the conference and / or a second object unable to participate in the conference, wherein the objects include the first object and the second object; displaying the one or more candidate conference schedules; and making an appointment for the candidate conference schedule in response to selection of one of the one or more candidate conference schedules.
[0007] In a second aspect, an embodiment of the present disclosure provides a method for generating a conference schedule, the method comprising: receiving conference reservation information, the conference reservation information comprising objects participating in the conference and time period information of the conference; obtaining schedule information of the objects within the time period indicated by the time period information, and generating a conference reservation task comprising the schedule information; inputting the conference reservation task into a generative schedule determination model, and outputting at least one candidate conference schedule from the generative schedule determination model, wherein the generative schedule determination model is used to generate one or more candidate conference schedules based on the schedule information of each object in the input conference reservation task, each candidate conference schedule comprising a meeting time, a first object participating in the meeting, and a second object unable to participate in the meeting; and displaying the one or more candidate conference schedules.
[0008] In a third aspect, an embodiment of the present disclosure provides a conference schedule generating device, which includes: a first receiving unit for receiving conference reservation information, wherein the conference reservation information includes the objects participating in the meeting and the time period information of the meeting; a first generating unit for generating one or more candidate conference schedules based on the conference reservation information, wherein each of the one or more candidate conference schedules includes the meeting time of the meeting and the first object participating in the meeting and / or the second object unable to participate in the meeting, wherein the objects include the first object and the second object; a first display unit for displaying the one or more candidate conference schedules; and a first reservation unit for reserving the candidate conference schedule in response to selection of one of the one or more candidate conference schedules.
[0009] In a fourth aspect, an embodiment of the present disclosure provides a conference schedule generation device, comprising: a second receiving unit, for receiving conference reservation information, wherein the conference reservation information includes the objects participating in the conference and the time period information of the conference; a second generating unit, for obtaining the schedule information of the objects within the time period indicated by the time period information, and generating a conference reservation task including the schedule information; a third generating unit, for inputting the conference reservation task into a generative schedule determination model, and outputting at least one candidate conference schedule from the generative schedule determination model, wherein the generative schedule determination model is used to generate one or more candidate conference schedules based on the schedule information of each object in the input conference reservation task, each candidate conference schedule including the meeting time, the first object participating in the meeting, and the second object unable to participate in the meeting; and a second display unit, for displaying the one or more candidate conference schedules.
[0010] In a fifth aspect, an embodiment of the present disclosure provides an electronic device, comprising: a processor and a memory; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory, so that the at least one processor executes the methods as described in the first aspect, the second aspect, and various possible methods involved in the first and second aspects.
[0011] In a sixth aspect, an embodiment of the present disclosure provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the first aspect, the second aspect, and various possible methods involved in the first and second aspects are implemented.
[0012] In a seventh aspect, an embodiment of the present disclosure provides a computer program product, including a computer program, which, when executed by a processor, implements the first aspect, the second aspect, and various possible methods involved in the first and second aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, a brief introduction will be given below to the drawings required for use in the description of the embodiments. Obviously, the drawings described below are some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0014] FIG1 is a schematic flow chart of a method for generating a conference schedule provided by the present disclosure;
[0015] Figure 2 is a schematic diagram of an application scenario;
[0016] FIG3 is a schematic flow chart of a method for generating a conference schedule provided by the present disclosure;
[0017] FIG4 is another schematic flow chart of the conference schedule generation method provided by the present disclosure;
[0018] FIG5 is an interactive diagram for implementing the conference schedule generation method disclosed herein;
[0019] FIG6 is a schematic structural block diagram of a conference schedule generating device provided by the present disclosure;
[0020] FIG7 is a schematic structural block diagram of a conference schedule generating device provided by the present disclosure; and
[0021] FIG8 is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0022] To make the objectives, technical solutions, and advantages of the embodiments of the present disclosure more clear, the technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present disclosure, not all of the embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present disclosure without making any creative efforts shall fall within the scope of protection of the present disclosure.
[0023] It is understandable that before using the technical solutions disclosed in the various embodiments of this disclosure, the type, scope of use, usage scenarios, etc. of the personal information involved in this disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0024] For example, in response to a user's active request, a prompt message is sent to the user to clearly inform the user that the operation requested will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the electronic device, application, server, storage medium, or other software or hardware that performs the operations of the disclosed technical solution based on the prompt message.
[0025] As an optional but non-limiting implementation, in response to receiving a user's active request, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. Furthermore, the pop-up window may also contain a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.
[0026] It is understandable that the above notification and user authorization process are merely illustrative and do not limit the implementation of the present disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0027] When scheduling a meeting, it's often necessary to determine a suitable meeting time based on the availability of each participant. This can be accomplished by manually querying each participant's availability, determining a time when multiple participants can all attend based on their availability, and then scheduling the meeting for that time. This method of manually querying each participant's availability, determining a meeting time based on their availability, and then scheduling the meeting can be inefficient when scheduling a meeting with a large number of participants.
[0028] In order to improve the efficiency of scheduling conference schedules, in some application scenarios, when scheduling a conference schedule, the meeting time can be determined with the help of a schedule application. For example, in the schedule application, the schedule information of each participant is accessed based on the authorization of each participant. The free time of different participants is determined based on the schedule information of each participant, and the meeting time is determined based on the common free time of multiple participants, and then the conference schedule is scheduled based on the meeting time. This method of scheduling conference schedules can improve the efficiency of scheduling conference schedules to a certain extent because the meeting time can be determined and the conference schedule can be scheduled without the need for information exchange with the participants. However, when the number of participants is large, the workload of searching for the schedule information of each participant and determining the common free time of each participant from the schedule information is also relatively large. Therefore, the efficiency of scheduling conference schedules is still relatively low.
[0029] The solution provided by the present disclosure generates one or more candidate meeting schedules after receiving meeting reservation information, displays the one or more candidate meeting schedules, and can reserve a meeting schedule based on the selection of the one or more displayed candidate meeting schedules, thereby saving the manual search for the schedule information of each participant, determining the common free time of multiple participants based on the schedule information of each participant, and then preparing the meeting schedule and making the reservation based on the common free time, thereby improving the efficiency of reserving meeting schedules.
[0030] Please refer to Figure 1, which shows a schematic flow chart of the conference schedule generation method provided by the present disclosure. As shown in Figure 1, the method includes:
[0031] S101: Receive conference reservation information, where the conference reservation information includes conference participants and conference time period information.
[0032] In this embodiment, the execution subject of the conference schedule generation method may be a client running in a terminal device, such as a schedule assistant client.
[0033] The user can input the conference reservation information into the client through text or voice input.
[0034] In some application scenarios, a user can send meeting reservation information to the above-mentioned schedule assistant client, for example, by calling the schedule assistant client and entering the meeting reservation information in the corresponding display interface of the schedule assistant client. The above-mentioned meeting reservation information can be, for example, "Please schedule a meeting for tomorrow with User A, User B, and me." Here, "User A," "User B," and "I" are the participants in the meeting, and "tomorrow" is the time period of the meeting.
[0035] In some embodiments, the above step S101 includes:
[0036] Receive conference reservation information in a session; where the session includes one of the following:
[0037] Single chat session, group chat session.
[0038] In these embodiments, the schedule assistant client may be integrated into an instant messaging application. The schedule assistant client may correspond to a virtual object.
[0039] In some application scenarios, in the instant messaging application, the calendar assistant client acts as a user's contact in the form of a virtual object. The user can initiate a single chat session with the virtual object or make the virtual object a member of a group chat.
[0040] A user can send a meeting reservation message in a single chat session or a group chat session. The members of the session can include virtual objects corresponding to the client of the schedule assistant.
[0041] In some embodiments, the virtual object corresponding to the schedule assistant client may be a group session member, and may send a message including meeting reservation information to the schedule assistant in the group session, so that the schedule assistant client may receive the meeting reservation information.
[0042] For example, in group conversation 1, a targeted message sending instruction is used to send a targeted message to a virtual object: "@virtual object". The user uses a targeted message sending instruction in group conversation 1, and enters a message including meeting appointment information after the above targeted message sending instruction. The above message can be, for example, "A meeting between user A, user B and me is scheduled between the 10th and 15th of this month". The above schedule assistant client can be called up through the above targeted message sending instruction. Then the above schedule assistant can identify the above meeting appointment information, and identify the time period of the meeting as "from the 10th to the 15th of this month" from the appointment information; the objects participating in the meeting: "user A", "user B" and "me".
[0043] In some embodiments, the virtual object corresponding to the schedule assistant client can be a member of a group conversation and can send messages containing meeting appointment information in the group conversation. The schedule assistant client can identify the messages in the group conversation and identify the meeting appointment information from the messages. In these embodiments, the meeting appointment information sent by the user in the group conversation is not sent in a targeted manner.
[0044] As an implementation method, the execution entity may identify the semantics of each conversation message in the preset conversation and determine whether the message contains meeting reservation information based on the semantics of the conversation message. Specifically, various semantic analysis methods may be used to analyze the semantics of the message, such as rule-based methods, statistical methods, deep learning methods, or knowledge graph-based methods.
[0045] In some embodiments, the participants in the meeting include one of the following:
[0046] Session members of the session, wherein the conference reservation information is the conference reservation information received in the session;
[0047] The object specified in the conference reservation instruction.
[0048] In one example, the meeting reservation information includes the object identifiers of the participants. For example, the meeting reservation information is "schedule a meeting for next week to be attended by user A1, user A2, and user A3." Here, "user A1," "user A2," and "user A3" may be the object identifiers of the participants included in the meeting reservation information.
[0049] In one example, the conference reservation information is received in a group conversation, and the conference reservation information does not specify the participants. The execution entity may include the members of the conversation as participants. As an example, if a message including the conference reservation information is received in group conversation B1, members B2, B3, and B4 of group conversation B1 may be included as participants in the conference.
[0050] In these embodiments, since the execution subject can determine the participants of the conference according to the conference reservation information or the session members, it is convenient for the user to set the participants of the conference when reserving the conference, and the efficiency of reserving the conference schedule can be improved.
[0051] It is understandable that the object in the conference reservation information in the present disclosure may also include a conference room. When the object is a conference room, the method provided in the present disclosure may also be referred to to reserve a conference schedule based on the free time of the conference room.
[0052] S102: Generate one or more candidate meeting schedules based on the meeting reservation information, each of the one or more candidate meeting schedules includes a meeting time and a first object that can participate in the meeting and / or a second object that cannot participate in the meeting, wherein the objects include the first object and the second object.
[0053] The execution entity may obtain the schedule information of each subject through a preset interface and generate one or more candidate meeting schedules based on the schedule information of each subject. After obtaining the subject's schedule information, the subject's free time within the time period may be determined based on the subject's schedule information. The meeting time may be determined based on the subject's free time.
[0054] The time period can be a time period without a specific time such as a week or a day. The conference schedule generation method can determine the feasible start time, duration, and corresponding participants of the meeting from the time period according to the schedule information of each participant, and then generate a candidate conference schedule.
[0055] S103: Display one or more candidate meeting schedules.
[0056] S104: In response to selecting one of the one or more candidate meeting schedules, reserving the candidate meeting schedule.
[0057] After generating candidate meeting schedules, one or more candidate meeting schedules may be displayed so that the user can determine the final meeting schedule based on the candidate meeting schedules.
[0058] The user can perform a selection operation on the displayed candidate meeting schedules. After receiving the user's selection operation on one or more displayed candidate meeting schedules, the candidate meeting schedule indicated by the selection operation can be reserved, thereby completing the reservation of the meeting schedule.
[0059] The one or more candidate meeting schedules may be displayed in the display interface for receiving meeting reservation information, so that the user can complete the meeting schedule reservation without having to jump to the schedule application interface.
[0060] In this embodiment, conference reservation information is received, the conference reservation information including the participants and the time period of the conference; based on the conference reservation information, one or more candidate conference schedules are generated, each of the one or more candidate conference schedules including the meeting time and a first participant who will participate in the meeting and / or a second participant who cannot participate in the meeting, wherein the participants include a first participant and a second participant; the one or more candidate conference schedules are displayed; and in response to selection of one of the one or more candidate conference schedules, the candidate conference schedule is reserved. Thus, the user does not need to search for the schedule information of each participant, but can determine the common free time of the multiple participants based on their schedule information to reserve a conference. The user only needs to select from the displayed candidate conference schedules to complete the conference schedule reservation, thereby saving the user's time in reserving conference schedules and improving the efficiency of reserving conference schedules.
[0061] In some embodiments, step S102 includes the following steps:
[0062] First, according to the schedule information corresponding to each object, at least one meeting time is determined, and the first object in the idle state and / or the second object in the non-idle state at each meeting time is determined.
[0063] Secondly, for each meeting time, a candidate meeting schedule corresponding to the meeting time is generated.
[0064] After obtaining the schedule information for multiple objects, the available time periods for each object within the time period indicated by the meeting time period information can be searched. Multiple meeting times are determined based on the available time periods for each object. For each meeting time, the object that is available during that meeting time is considered the first object that can participate in the meeting, and the object that is not available during that meeting time is considered the second object that cannot participate in the meeting.
[0065] For each meeting time, a candidate meeting schedule corresponding to the meeting time is generated.
[0066] In some scenarios, the meeting reservation information specifies the participants who must attend the meeting. In these scenarios, the meeting time is determined based on the shared availability of these participants. For example, user A's availability is from 1:00 PM to 3:00 PM on Wednesday and from 10:00 AM to 12:00 PM on Thursday. User B's availability is from 2:00 PM to 4:00 PM on Wednesday and from 9:00 AM to 11:00 AM on Thursday. User C's availability is from 2:30 PM to 3:00 PM on Wednesday and from 11:00 AM to 12:00 PM on Thursday. Users A and B share a shared availability period of Available Period 1: 2:00 PM to 3:00 PM on Wednesday. The first participants are users A and B, and the second participant is user C. Available Period 2 is from 2:30 PM to 3:00 PM on Wednesday. The first participants are users A, B, and C. And free time period 3: 10:00-11:00 am this Thursday, the first target is users A and B, and the second target is user C. Free time period 4: 11:00-12:00 am this Thursday, the first target is users A and C, and the second target is user B.
[0067] The idle time period 1, the idle time period 2, the idle time period 3 and the idle time period 4 may be used as meeting time respectively.
[0068] If users A, B, and C are all required to participate in the meeting, the idle period 3 is the meeting time.
[0069] A candidate meeting schedule is generated for each meeting time. Each candidate meeting schedule includes: the meeting time, a first party who can participate in the meeting, and / or a second party who cannot participate in the meeting.
[0070] Illustratively, the execution entity may generate a candidate meeting schedule corresponding to idle time period 3. The candidate meeting schedule includes a meeting start time of 14:30 and a duration of 30 minutes corresponding to idle time period 3. First participants in the meeting: users A, B, and C.
[0071] In these embodiments, by determining the meeting time according to the schedule information of each object, as well as the first object in an idle state and the second object in a non-idle state during the meeting time, candidate meeting schedules corresponding to each meeting time are generated for the user to select, thereby facilitating the determination of the meeting schedule for the user and improving the efficiency of booking the meeting schedule.
[0072] In some embodiments, the above step S103 includes: displaying the candidate meeting schedules in the form of cards.
[0073] In these embodiments, for each candidate meeting schedule, a card for the candidate meeting schedule is generated. Information such as the meeting date, meeting start time, meeting duration, and participants in the candidate meeting schedule can be filled in the corresponding positions in the above card. Thus, the user can clearly view the content of the candidate meeting schedule from the card.
[0074] Please refer to FIG. 2. FIG. 2 is a schematic diagram of an application scenario. As shown in FIG. 2, in the session window 201 of the group session D1, the user u1 inputs the message 202 including a meeting reservation instruction "Please reserve a meeting within next week". The session members in the above group session D1 include virtual objects corresponding to the schedule assistant client. As an implementation manner, the user u1 can also call the instruction of the above schedule assistant client in the above message 202, such as "@Assistant As", where "Assistant As" can be the object identifier of the above virtual object. As an implementation manner, the schedule assistant client can recognize the above message 202 as a message including meeting reservation information.
[0075] After receiving the message including the meeting reservation information, the above schedule assistant can identify the objects participating in the meeting and the time period of the meeting.
[0076] The above schedule assistant can obtain multiple group members "user u2, user u3, and user u4" of the group session D1 and use the multiple group members as the objects participating in the meeting. The above time period can be the actual date range converted from "within next week" extracted from the above message 202.
[0077] The above schedule assistant can access the schedule information of the object indicated by the meeting reservation information through a preset interface. Specifically, the schedule information of the object can include the schedule information of the above user u2, user u3, and user u4 within the above time period, and then determine the busy and idle periods of each user.
[0078] The above-mentioned schedule assistant can determine at least one meeting time based on the free time of at least two users among user u2, user u3, and user u4. It then generates candidate meeting schedules for each meeting time and writes each candidate meeting schedule to a corresponding card. For example, card 203 and card 204 in Figure 2 show the candidate meeting schedule recorded in card 203: date March 14, start time 10:00, duration 1 hour, and the first target users u2, user u3, and user u4 participating in the meeting.
[0079] The candidate meeting schedule recorded in card 204 is: date March 15, start time 15:00, duration 1 hour, first participants u2 and u3. The card 204 also records the second participant u4 who cannot attend the meeting.
[0080] In these embodiments, the candidate meeting schedules are displayed in the form of cards. Since the recording format of each meeting schedule information is preset in the card, it is convenient for the user to read each information in the candidate meeting schedule.
[0081] In some embodiments, the conference reservation information is received in a session, and the above step S103 includes:
[0082] Present candidate meeting schedules in session.
[0083] Continuing with Figure 2, user u1 sends meeting schedule information 202 in group conversation D1. After receiving meeting schedule information 202, the execution entity can generate candidate meeting schedules. Cards 203 and 204 are displayed in the group conversation. Cards 203 and 204 can each record information about the candidate meeting schedules in a pre-set format.
[0084] In these embodiments, candidate meeting schedules are displayed in the session where the meeting reservation information is received, allowing the user to quickly browse the candidate meeting schedules without leaving the session interface, allowing the user to quickly select a candidate meeting schedule and schedule the meeting schedule. This can further improve the efficiency of scheduling meeting schedules.
[0085] In some embodiments, the method further comprises:
[0086] The information of the candidate conference schedule selected by the selection operation is synchronized to each first object involved in the candidate conference schedule.
[0087] In these embodiments, the number of candidate meeting schedules is more than one. The user can perform a selection operation on the displayed candidate meeting schedules. After receiving the user's selection operation, the execution entity can determine the candidate meeting schedule indicated by the selection operation.
[0088] The above-mentioned execution entity can create a candidate meeting schedule indicated by the selection operation, and synchronize the information of the candidate meeting schedule to each first object involved in the candidate meeting schedule. Creating the candidate meeting schedule here means creating the candidate meeting schedule in the schedule. That is, writing the candidate meeting schedule into the user's schedule. Synchronizing the information of the candidate meeting schedule to each first object here can include sending the candidate meeting schedule to each other first object of the candidate meeting schedule, or creating the candidate meeting schedule in the schedule of each other first object.
[0089] In these embodiments, the selected candidate conference schedule is synchronized to each first object involved in the candidate conference schedule, so that each first object of the candidate conference schedule is aware of the candidate conference schedule.
[0090] In some embodiments, synchronizing the information of the candidate meeting schedule selected by the selection operation to each participant involved in the candidate meeting schedule includes:
[0091] The information of the candidate conference schedule selected by the selection operation is sent to the server, so that the server synchronizes the information of the candidate conference schedule to each first object.
[0092] In these embodiments, the information of selecting the second candidate meeting schedule by the above selection operation is sent to the server. After receiving the information of the candidate meeting schedule, the server can create a meeting schedule for each other first object involved in the candidate meeting schedule, that is, add the above candidate meeting schedule to the schedule of each first object in the candidate meeting schedule, and complete the meeting schedule reservation for each first object.
[0093] In these embodiments, the above-mentioned execution entity can send the information of the candidate meeting schedule determined according to the user's selection operation to the server, and the server will create the candidate meeting schedule for each other first object of the candidate meeting schedule, which can reduce the resources required for the above-mentioned execution entity to send the candidate meeting schedule to other first objects.
[0094] In some embodiments, the above step S102 includes sending the meeting reservation information to the server so that the server performs the following candidate meeting schedule generation operation: obtaining schedule information of each object; determining at least one meeting time based on the schedule information of each object; and generating a candidate meeting schedule based on each meeting time.
[0095] In these embodiments, after receiving the conference reservation information, the execution subject may send the conference reservation information to the server, and the server will execute the operation of generating candidate conference schedules.
[0096] In these embodiments, generating candidate meeting schedules through the server can reduce the resource usage required by the client to obtain and process data, thereby ensuring smooth operation of the client.
[0097] Please refer to Figure 3, which shows a schematic flow chart of the conference schedule generation method provided by the present disclosure. As shown in Figure 3, the method includes:
[0098] S301: Receive conference reservation information, where the conference reservation information includes conference participants and conference time period information.
[0099] In the present disclosure, a schedule assistant application can be designed, which includes a client and a server. The schedule assistant client can run on a terminal device. In some application scenarios, the above-mentioned schedule assistant client can be integrated into an instant messaging application.
[0100] The conference schedule generation method provided in this embodiment can be applied to the server of the schedule assistant, that is, the execution subject of the above conference schedule generation method can be the schedule assistant server.
[0101] The schedule assistant server can communicate with the schedule application server. The schedule assistant server can access data related to the schedule application through the interface provided by the schedule application server, such as obtaining user schedule information of a specified user.
[0102] The above-mentioned execution entity can receive the meeting reservation information sent by the schedule assistant client.
[0103] Schematically, the schedule assistant client can receive the meeting reservation information input by the user and then send the meeting reservation information to the schedule assistant server.
[0104] The time period information for the meeting may be time period information that does not specify a specific time, such as a week or a day. The execution subject of the meeting schedule generation method can determine the specific time and duration of the meeting, as well as the corresponding first party that can participate in the meeting and / or the second party that cannot participate in the meeting, based on the time period indicated by the time period information and the schedule information of each party, and then generate a candidate meeting schedule.
[0105] S302: Acquire the schedule information of the object within the time period indicated by the time period information, and generate a conference reservation task including the schedule information.
[0106] S303: Input the meeting reservation task into a generative schedule determination model, and the generative schedule determination model outputs at least one candidate meeting schedule, wherein the generative schedule determination model is used to generate one or more candidate meeting schedules based on the schedule information of each object in the input meeting reservation task, each candidate meeting schedule including a meeting time, a first object that can participate in the meeting, and a second object that cannot participate in the meeting.
[0107] S304: Display one or more candidate meeting schedules for completing the meeting schedule reservation according to the displayed one or more meeting schedules.
[0108] The schedule information of the object is stored in the schedule application server. The execution subject can obtain the schedule information of the object. The schedule information may include the pending tasks of the object within the time period and the time information corresponding to the pending tasks.
[0109] In some embodiments, step S302 includes: obtaining the schedule information of the object within the above time period from the schedule application server through a preset interface.
[0110] The execution entity may access the schedule application server through a preset interface and obtain schedule information for each of the objects from the schedule application server. The number of objects may be one or more. The execution entity may obtain schedule information corresponding to each of the one or more objects from the schedule application server.
[0111] The execution entity may generate a meeting reservation task based on the schedule information of the objects. The meeting reservation task may include the schedule information corresponding to each object. Illustratively, the meeting reservation task may have a task objective of generating a candidate meeting schedule. The candidate meeting schedule includes the meeting time and a first object that can attend the meeting at that time and / or a second object that cannot attend the meeting.
[0112] The generative schedule determination model is used to determine candidate meeting schedules based on the input schedule information. Candidate meeting schedules include: meeting time information and participant information. Meeting time includes meeting date, start time, and duration.
[0113] The generative schedule determination model may be a language model, such as various large language models.
[0114] The generative schedule determination model can be a model obtained by fine-tuning a large language model. During the fine-tuning process, the large language model can be fine-tuned using supervised training. Specifically, multiple training sample pairs can be pre-generated, each of which includes an input and an output. The input of each training sample pair includes schedule information for multiple subjects, and the output includes at least one candidate meeting schedule for which a meeting can be held. Through this fine-tuning process, the large language model can infer candidate meeting schedules based on the schedule information of different subjects.
[0115] It is understood that the output of the above training sample pairs includes the following scenarios: first, candidate meeting schedules determined by analyzing the shared free time of all participants in the training sample pair input; second, candidate meeting schedules determined by analyzing the shared free time of the designated participants who must attend the meeting from the training sample pair input; and third, candidate meeting schedules determined by analyzing the shared free time of multiple participants whose proportion exceeds a preset proportion threshold from the training sample pair input.
[0116] The generative schedule determination model can output at least one candidate meeting schedule by processing the meeting reservation task.
[0117] The execution entity may receive at least one candidate meeting time output by the generative schedule determination model and send the candidate meeting schedule to the client for display. The client may display one or more candidate meeting schedules. A user may select one or more displayed meeting schedules. Upon receiving the user's selection, the client may schedule the candidate meeting schedule indicated by the selection, thereby completing the meeting schedule reservation.
[0118] The conference schedule generation method provided in this embodiment receives conference reservation information, which includes information about the participants and the time period of the conference; obtains the schedule information of the participants within the time period indicated by the time period information, and generates a conference reservation task including the schedule information; inputs the conference reservation task into a generative schedule determination model, and the generative schedule determination model outputs at least one candidate conference schedule. The generative schedule determination model is configured to generate one or more candidate conference schedules based on the schedule information of each participant in the input conference reservation task, each candidate conference schedule including the meeting time, a first participant who will participate in the conference, and a second participant who cannot participate in the conference; and displays the one or more candidate conference schedules for users to complete conference schedule reservations based on the displayed one or more conference schedules. This method implements the following steps: after receiving the conference reservation information, obtains the schedule information of the participants indicated in the conference reservation information, generates candidate conference schedules based on the schedule information using the generative conference schedule generation model, and displays the candidate conference schedules for users to reserve the candidate conference schedules. This method reduces the workload required to manually search for the schedule information of each participant, determine the common free time of multiple participants based on the schedule information of each participant, and then create a conference schedule based on the common free time. This method saves users time spent on conference schedule reservations and improves the efficiency of conference schedule reservations.
[0119] Please refer to Figure 4, which shows another schematic flow chart of the conference schedule generation method provided by the present disclosure. As shown in Figure 4, the method includes:
[0120] S401: Receive conference reservation information, where the conference reservation information includes conference participants and conference time period information.
[0121] In this embodiment, the execution subject of the conference schedule generation method is the server of the schedule assistant. The above-mentioned daily assistant also includes a client. The above-mentioned client can be integrated into the instant messaging application.
[0122] In some application scenarios, in the instant messaging application, the calendar assistant client acts as a user's contact in the form of a virtual object. The user can initiate a single chat session with the virtual object or make the virtual object a member of a group chat.
[0123] A user can send a message including conference reservation information in a single chat session or a group chat session. The members of the session can include virtual objects corresponding to the client of the schedule assistant.
[0124] As an implementation method, the execution entity may identify the semantics of each conversation message in the preset conversation and determine whether the message includes the meeting appointment information based on the semantics of the conversation message. Specifically, various semantic analysis methods may be used to analyze the semantics of the message, such as rule-based methods, statistical methods, deep learning methods, or knowledge graph-based methods.
[0125] After parsing a message containing conference reservation information, the object information and time period information can be obtained according to the conference reservation information.
[0126] Illustratively, the message may be, for example, "Schedule a meeting this week." The time period information may be "this week."
[0127] Schematically, the above message is a conversation message received in group conversation 2, "Schedule a meeting between the 10th and 15th of this month." Schematically, the above time period is "the 10th to the 15th of this month." Target: conversation members of group conversation 2
[0128] The schedule assistant client can send the meeting reservation information to the server.
[0129] S402: Acquire the schedule information of the object within the time period indicated by the time period information, and generate a conference reservation task including the schedule information in the form of a prompt template.
[0130] In some embodiments, the execution entity may obtain the schedule information of the object in the time period from a schedule application server.
[0131] After obtaining the schedule information of the subject, the schedule information can be written into a preset prompt template in a preset format. The prompt template can include information that assists the generative schedule determination model in analyzing and processing the schedule information of the subject, thereby improving the accuracy of the candidate meeting schedules output by the generative schedule determination model.
[0132] The above prompt template may include one or more of the following:
[0133] Meeting appointment task information;
[0134] Schedule information and preset time periods for each object written in a preset format;
[0135] Output content information and a format corresponding to the output content information, wherein the output content information includes information required for the candidate meeting schedule;
[0136] How to implement the meeting reservation task;
[0137] Implement the constraints of the meeting reservation task;
[0138] Implementation logic of the meeting reservation task.
[0139] Illustratively, the information of the conference reservation task in the above prompt template includes: you need to arrange a meeting so that multiple participants can attend the meeting at the same time.
[0140] Illustratively, the preset format may be JSON. The schedule information for each object may include, for example, object information (user ID or name) and the object's busy time period. In some application scenarios, the schedule information for the object may also include whether the object is a required participant. Whether the object is a required participant may be determined by the conference initiator.
[0141] Illustratively, the above-mentioned prompt template may also include the above-mentioned time period information. The above-mentioned prompt template may include a preset meeting duration. The preset meeting duration may be set by the meeting initiator or may be a default setting.
[0142] Illustratively, the output content information of the prompt template may include: optional meeting schedules: including meeting date (day), meeting start time (start_time), meeting duration (duration) in hours, and a list of participants.
[0143] Illustratively, the format of outputting the content information may be set in the above prompt template. For example, the prompt template may be configured to output the content information in json format.
[0144] Illustratively, the method for implementing the meeting appointment task indicated in the above prompt template can be: implementing the meeting appointment task by writing a program. Furthermore, the programming language used for writing the program can also be set in the above prompt template (such as writing a program in Python programming language to implement the meeting schedule task).
[0145] Schematically, the restrictions in the above prompt template include: (1) Whether the object must attend the meeting: Whether the object must attend the meeting. If the object must attend the meeting, the meeting can only be scheduled when all the objects that must attend the meeting have free time. (2) Priority of meeting time: If there are multiple meeting times to choose from, give priority to the meeting time in the morning. If there are multiple meeting times to choose from, give priority to the meeting time with a larger number of participants, because this allows more people to attend the meeting. If there are multiple meeting times to choose from, give priority to the time period with the largest intersection of the participants, because this allows more participants to attend the meeting at the same time. (3) Minimum unit of meeting duration: The minimum unit of meeting duration is 20 minutes. (4) Meeting time range: The time range of the meeting must be between 10:00-19:00.
[0146] The above restriction conditions may be set by the conference initiator, or may be set by the above execution subject according to default setting information.
[0147] Illustratively, the implementation logic for implementing the meeting reservation task set in the above prompt template includes multiple guiding steps for guiding the generative schedule determination model to gradually complete the meeting reservation task. For example, the above implementation logic is:
[0148] Step 1: Organize the schedule information of the participants into a dictionary. The key of the dictionary is the user ID of the participant, and the value of the dictionary is a list. Each element in the list represents a busy time period of the participant. The time period consists of a start time and an end time.
[0149] Step 2: Iterate over each date in the meeting date range, starting at 10:00 AM and ending at 7:00 PM, checking every 20 minutes to see if there is a suitable meeting time. If a suitable meeting time is found, add it to the result list.
[0150] Step 3: Traverse the result list obtained in the previous step. For each meeting time, traverse the schedule information of the participants and check whether each participant is busy during this time period. If any required participant is busy during this time period, the time period is considered unavailable.
[0151] Step 4: If all participants are not busy during this meeting time, add this meeting time to the final result list.
[0152] Step 5: Finally, sort the final result list by priority and output the available meeting times and attendee lists.
[0153] S403: Input the meeting reservation task into a generative schedule determination model, and the generative schedule determination model outputs at least one candidate meeting schedule, wherein the generative schedule determination model is used to generate one or more candidate meeting schedules based on the schedule information of each object in the input meeting reservation task, each candidate meeting schedule including a meeting time, a first object that can participate in the meeting, and a second object that cannot participate in the meeting.
[0154] The generative schedule determination model processes a meeting appointment task input in the form of a prompt template. Based on the schedule information, implementation logic, and constraints of the object in the prompt template, program code is written to implement the meeting appointment task. The generative schedule determination model then outputs candidate meeting schedules. These candidate meeting schedules may include candidate meeting dates, candidate meeting start times, meeting durations, and the first party that will participate in the meeting and / or the second party that will be unable to participate.
[0155] S404: Display one or more candidate meeting schedules for completing the meeting schedule reservation according to the displayed one or more meeting schedules.
[0156] In this embodiment, a meeting appointment task is generated in the form of a prompt template and sent to the generative schedule determination model. The generative schedule determination model then generates candidate meeting schedules based on the prompt template. Since the prompt template can include guidance information that guides the generative schedule determination model in generating the meeting schedule, the accuracy of the candidate meeting schedules generated by the model is improved. This allows for accurate and rapid meeting schedule generation.
[0157] In some embodiments, the method further comprises the steps of:
[0158] First, information about a target conference schedule is received, wherein the target conference schedule is determined according to a selection operation performed by a user from at least one candidate conference schedule displayed on a client.
[0159] Next, a target conference schedule is reserved, and the target conference schedule is synchronized with the schedules of the first objects involved in the target conference schedule.
[0160] In these embodiments, the execution entity may send information about the one or more candidate meeting schedules to the client. The client may display at least one candidate meeting schedule, for example, in the form of cards, as shown in FIG2 .
[0161] Using the application scenario shown in Figure 2 as an example, after receiving the meeting reservation information in group session D1, the schedule assistant client determines the target time period in the meeting reservation information. In Figure 2, for the request "Please schedule a meeting for next week," the schedule assistant client can retrieve multiple group members (user u2, user u3, and user u4) from group session D1 and select these group members as the target time period for the meeting.
[0162] The schedule assistant client can send the meeting appointment information, including the subject and time period information, to the schedule assistant server. The schedule assistant server can access the schedule application server through a preset interface to obtain the schedule information of the subject indicated by the meeting appointment information. Specifically, the subject's schedule information can include the schedule information of users u2, u3, and u4 during the time period, thereby determining the busy and free times of each user.
[0163] After determining the schedule information for each subject, the schedule assistant client can generate a meeting appointment task based on the schedule information for each subject. Specifically, the meeting appointment task can be generated in the form of a prompt template. The prompt template can include the following content: meeting appointment task information, schedule information for each subject written in a preset format, the aforementioned time period; output content information and the corresponding format of the output content information; and the method, constraints, and implementation logic for implementing the aforementioned meeting appointment task.
[0164] The schedule assistant client can send the above-mentioned meeting appointment task recorded in the form of a prompt template to the generative schedule determination model. The generative schedule determination model analyzes and processes the schedule information of each object in the above-mentioned time period according to the specified method, constraints and implementation logic, and then generates at least one candidate meeting schedule, for example, two candidate meeting schedules. The above-mentioned schedule assistant server can obtain the above-mentioned two candidate meeting schedules and send the two candidate meeting schedules to the schedule assistant client. The schedule assistant client can display the above-mentioned two candidate meeting schedules in the form of cards. The user can perform a selection operation on the candidate meeting schedule displayed on card 203, and the above-mentioned schedule assistant client can use the candidate meeting schedule recorded in card 203 as the target meeting schedule according to the user's selection operation. The above-mentioned client sends the information of the target meeting schedule to the server, and the server creates the target meeting schedule.
[0165] In these embodiments, the efficiency of reserving meeting schedules can be improved by receiving target meeting schedule information, creating a target meeting schedule, and synchronizing the schedules of each first object.
[0166] Please refer to Figure 5, which shows an interactive diagram for implementing the conference schedule generation method disclosed herein. As shown in Figure 5, a user can send a message 501 containing conference schedule information in a conversation, and the schedule assistant client can be a member of the conversation. After receiving the message, the schedule assistant client can determine the conference schedule information and send it to the schedule assistant server 502. The conference schedule information includes the participant and time period information.
[0167] After obtaining the information of the object, the schedule assistant server can obtain the schedule information of the object from the schedule application 504. The schedule application returns the schedule information of the object to the schedule assistant server 505. After receiving the above schedule information, the schedule assistant server can generate a meeting appointment task in the form of a prompt template and send the meeting appointment task to the production schedule determination model 506. The production schedule determination model analyzes and processes the schedule information according to the above prompt template, obtains at least one candidate meeting schedule, and outputs the candidate meeting schedule 507. After obtaining the above candidate meeting schedules, the schedule assistant server can display each candidate meeting schedule in the form of a card 508. The user can select the candidate meeting schedule displayed in the form of a card 509. After receiving the above selection operation, the schedule assistant client can determine the target meeting schedule. The schedule assistant client can send the target meeting schedule to the schedule application 510 so that the schedule application can reserve the meeting schedule.
[0168] Corresponding to the conference schedule generation method shown in Example 1 above, Figure 6 is a block diagram of the conference schedule generation apparatus provided by an embodiment of the present disclosure. For ease of illustration, only the portions relevant to the present embodiment are shown. Referring to Figure 6 , apparatus 60 includes a first receiving unit 601, a first generating unit 602, a first display unit 603, and a first reservation unit 604.
[0169] The first receiving unit 601 is configured to receive conference reservation information, where the conference reservation information includes information about the participants and the time period of the conference;
[0170] A first generating unit 602 is configured to generate one or more candidate meeting schedules based on the meeting reservation information, each of the one or more candidate meeting schedules including a meeting time and a first subject who can participate in the meeting and / or a second subject who cannot participate in the meeting, wherein the subjects include the first subject and the second subject;
[0171] A first display unit 603 is configured to display one or more candidate meeting schedules;
[0172] The first reservation unit 604 is configured to reserve a candidate conference schedule in response to selection of one of the one or more candidate conference schedules.
[0173] In one embodiment of the present disclosure, the first generating unit 602 is further configured to:
[0174] Determine at least one meeting time according to the schedule information corresponding to each object and determine a first object in an idle state and / or a second object in a non-idle state at each meeting time;
[0175] For each meeting time, a candidate meeting schedule corresponding to the meeting time is generated.
[0176] In one embodiment of the present disclosure, the display unit 603 is further configured to:
[0177] Display candidate meeting schedules in card format.
[0178] In one embodiment of the present disclosure, the apparatus 60 further includes a first synchronization unit (not shown in the figure), which is configured to:
[0179] The information of the candidate conference schedule selected by the selection operation is synchronized to each participant involved in the candidate conference schedule.
[0180] In one embodiment of the present disclosure, the object includes one of the following:
[0181] Session members of the session, wherein the conference reservation information is the conference reservation information received in the session;
[0182] The object specified in the conference reservation instruction.
[0183] In one embodiment of the present disclosure, the first generating unit 602 is further configured to send the conference reservation information to the server, so that the server performs the following candidate conference schedule generation operation:
[0184] Acquire schedule information of each object; determine at least one meeting time according to the schedule information of each object; and generate candidate meeting schedules according to each meeting time.
[0185] In one embodiment of the present disclosure, when conference reservation information is received in a session, the display unit 603 is further configured to:
[0186] Display one or more candidate meeting schedules in a session.
[0187] In one embodiment of the present disclosure, the first synchronization unit is further configured to:
[0188] The information of the candidate conference schedule selected by the selection operation is sent to the server, so that the server synchronizes the information of the candidate conference schedule to each first object.
[0189] Corresponding to the conference schedule generation method of the embodiment shown in FIG3 above, FIG7 is a structural block diagram of the conference schedule generation device provided by the embodiment of the present disclosure. For the sake of convenience, only the parts related to the embodiment of the present disclosure are shown. Referring to FIG7, the device 70 includes a second receiving unit 701, a second generating unit 702, a third generating unit 703, and a second display unit 704.
[0190] The second receiving unit is configured to receive conference reservation information, where the conference reservation information includes information about the participants and the time period of the conference;
[0191] The second generating unit is configured to obtain the schedule information of the object within the time period indicated by the time period information, and generate a conference reservation task including the schedule information;
[0192] a third generating unit, configured to input the meeting reservation task into a generative schedule determination model, and output at least one candidate meeting schedule from the generative schedule determination model, wherein the generative schedule determination model is configured to generate one or more candidate meeting schedules based on schedule information of each object in the input meeting reservation task, each candidate meeting schedule including a meeting time, a first object that can participate in the meeting, and a second object that cannot participate in the meeting;
[0193] The second display unit is configured to display one or more candidate meeting schedules.
[0194] In one embodiment of the present disclosure, the second generating unit 702 is further configured to:
[0195] Obtain the object's schedule information within a time period from the schedule application server through the preset interface.
[0196] In one embodiment of the present disclosure, the second generating unit 702 is further configured to:
[0197] Generate a meeting reservation task including schedule information in the form of a reminder template.
[0198] In one embodiment of the present disclosure, the prompt template includes one or more of the following:
[0199] Meeting appointment task information;
[0200] Schedule information and preset time periods for each object written in a preset format;
[0201] Output content information and a format corresponding to the output content information, wherein the output content information includes information required for the candidate meeting schedule;
[0202] How to implement the meeting reservation task;
[0203] Implementing the constraints of the meeting reservation task
[0204] Implementation logic of the meeting reservation task.
[0205] In one embodiment of the present disclosure, the apparatus 70 further includes a second reservation unit (not shown in the figure), and the schedule creation unit is configured to:
[0206] receiving information about a target conference schedule, wherein the target conference schedule is determined based on a selection operation performed by a user on at least one candidate conference schedule displayed on a client;
[0207] A target conference schedule is reserved, and the target conference schedule is synchronized with the schedules of the first objects involved in the target conference schedule.
[0208] In order to implement the above embodiment, the embodiment of the present disclosure further provides an electronic device.
[0209] Referring to FIG8 , a schematic diagram of the structure of an electronic device 800 suitable for implementing an embodiment of the present disclosure is shown. The electronic device 800 may be a terminal device or a server. The terminal device may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, personal digital assistants (PDAs), tablet computers (Portable Android Devices, PADs), portable multimedia players (PMPs), vehicle-mounted terminals (e.g., vehicle-mounted navigation terminals), and fixed terminals such as digital TVs and desktop computers. The electronic device shown in FIG8 is merely an example and should not limit the functionality and scope of use of the embodiments of the present disclosure.
[0210] As shown in Figure 8, the electronic device 800 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 801, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 802 or a program loaded from a storage device 808 into a random access memory (RAM) 803. Various programs and data required for the operation of the electronic device 800 are also stored in the RAM 803. The processing device 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.
[0211] Typically, the following devices may be connected to the I / O interface 805: an input device 806 including, for example, a touch screen, a touchpad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 807 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 808 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 809. The communication device 809 may allow the electronic device 800 to communicate with other devices wirelessly or by wire to exchange data. Although FIG8 shows an electronic device 800 having various devices, it should be understood that it is not required to implement or have all of the devices shown. More or fewer devices may be implemented or have alternatively.
[0212] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network via the communication device 809, or installed from the storage device 808, or installed from the ROM 802. When the computer program is executed by the processing device 801, the above-mentioned functions defined in the method of the embodiment of the present disclosure are performed.
[0213] It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program (computer-executable instructions) that can be used by or in conjunction with an instruction execution system, device, or component. In the present disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be transmitted using any suitable medium, including but not limited to wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.
[0214] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.
[0215] The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device executes the method shown in the above embodiment.
[0216] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet Service Provider).
[0217] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or a part of code, and the module, program segment, or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of the boxes in the block diagram and / or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0218] The units involved in the embodiments described in this disclosure may be implemented in software or hardware. The name of a unit does not necessarily limit the unit itself. For example, the first receiving unit may also be described as a "unit for receiving conference reservation information."
[0219] The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, and without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.
[0220] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0221] In a first aspect, according to one or more embodiments of the present disclosure, a method for generating a conference schedule is provided, comprising:
[0222] Receive meeting reservation information, which includes the participants and the time period of the meeting;
[0223] generating one or more candidate meeting schedules based on the meeting reservation information, each of the one or more candidate meeting schedules including a meeting time and a first object that can participate in the meeting and / or a second object that cannot participate in the meeting, wherein the objects include the first object and the second object;
[0224] displaying one or more candidate meeting schedules;
[0225] In response to selecting a candidate meeting schedule from the one or more candidate meeting schedules, the candidate meeting schedule is reserved.
[0226] According to one or more embodiments of the present disclosure, generating one or more candidate meeting schedules based on meeting reservation information includes:
[0227] Determine at least one meeting time according to the schedule information corresponding to each object and determine a first object in an idle state and / or a second object in a non-idle state at each meeting time;
[0228] For each meeting time, a candidate meeting schedule corresponding to the meeting time is generated.
[0229] According to one or more embodiments of the present disclosure, displaying candidate meeting schedules includes:
[0230] Display candidate meeting schedules in card format.
[0231] According to one or more embodiments of the present disclosure, the method further includes:
[0232] The information of the candidate conference schedule selected by the selection operation is synchronized to each participant involved in the candidate conference schedule.
[0233] According to one or more embodiments of the present disclosure, the object includes one of the following:
[0234] Session members of the session, wherein the conference reservation information is the conference reservation information received in the session;
[0235] The object specified in the conference reservation instruction.
[0236] According to one or more embodiments of the present disclosure, generating one or more candidate meeting schedules based on meeting reservation information includes:
[0237] The conference reservation information is sent to the server, so that the server performs the following candidate conference schedule generation operation: obtaining schedule information of each object; determining at least one conference time according to the schedule information of each object; and generating candidate conference schedules according to each meeting time.
[0238] According to one or more embodiments of the present disclosure, conference reservation information is received in a session, and
[0239] Display one or more candidate meeting schedules, including:
[0240] Display one or more candidate meeting schedules in a session.
[0241] According to one or more embodiments of the present disclosure, the conference reservation information is the conference reservation information received in the session, and
[0242] Presentation of candidate meeting schedule, including:
[0243] Present candidate meeting schedules in session.
[0244] According to one or more embodiments of the present disclosure, synchronizing information of a candidate conference schedule selected by a selection operation to each participant involved in the candidate conference schedule includes:
[0245] The information of the candidate conference schedule selected by the selection operation is sent to the server, so that the server synchronizes the information of the candidate conference schedule to each first object.
[0246] In a second aspect, according to one or more embodiments of the present disclosure, a method for generating a conference schedule is provided, comprising:
[0247] Receive meeting reservation information, which includes the participants and the time period of the meeting;
[0248] Acquire the schedule information of the object within the time period indicated by the time period information, and generate a meeting reservation task including the schedule information;
[0249] Inputting a meeting appointment task into a generative schedule determination model, and outputting at least one candidate meeting schedule from the generative schedule determination model, wherein the generative schedule determination model is configured to generate one or more candidate meeting schedules based on schedule information of each object in the input meeting appointment task, each candidate meeting schedule including a meeting time, a first object that can participate in the meeting, and a second object that cannot participate in the meeting;
[0250] One or more candidate conference schedules are displayed, so as to complete the conference schedule reservation according to the displayed one or more conference schedules.
[0251] According to one or more embodiments of the present disclosure, obtaining schedule information of an object in a time period indicated by time period information includes:
[0252] Obtain the object's schedule information within a time period from the schedule application server through the preset interface.
[0253] According to one or more embodiments of the present disclosure, generating a conference reservation task including schedule information includes:
[0254] Generate a meeting reservation task including schedule information in the form of a reminder template.
[0255] According to one or more embodiments of the present disclosure, the prompt template includes one or more of the following:
[0256] Meeting appointment task information;
[0257] Schedule information and preset time periods for each object written in a preset format;
[0258] Output content information and a format corresponding to the output content information, wherein the output content information includes information required for the candidate meeting schedule;
[0259] How to implement the meeting reservation task;
[0260] Implement the constraints of the meeting reservation task;
[0261] Implementation logic of the meeting reservation task.
[0262] According to one or more embodiments of the present disclosure, the method further includes:
[0263] receiving information about a target conference schedule, wherein the target conference schedule is determined based on a selection operation performed by a user on at least one candidate conference schedule displayed on a client;
[0264] A target conference schedule is reserved, and the target conference schedule is synchronized with the schedules of the first objects involved in the target conference schedule.
[0265] In a third aspect, according to one or more embodiments of the present disclosure, a conference schedule generating device is provided, comprising:
[0266] The first receiving unit is configured to receive conference reservation information, where the conference reservation information includes information about the participants and the time period of the conference;
[0267] A first generating unit is configured to generate one or more candidate meeting schedules based on the meeting reservation information, each of the one or more candidate meeting schedules including a meeting time and a first object that can participate in the meeting and / or a second object that cannot participate in the meeting, wherein the objects include the first object and the second object;
[0268] a first display unit, configured to display one or more candidate meeting schedules;
[0269] The first reservation unit is configured to reserve a candidate conference schedule in response to selection of one of the one or more candidate conference schedules.
[0270] According to one or more embodiments of the present disclosure, the first generating unit is further configured to:
[0271] Determine at least one meeting time according to the schedule information corresponding to each object and determine a first object in an idle state and / or a second object in a non-idle state at each meeting time;
[0272] For each meeting time, a candidate meeting schedule corresponding to the meeting time is generated.
[0273] According to one or more embodiments of the present disclosure, the display unit is further configured to:
[0274] Display candidate meeting schedules in card format.
[0275] According to one or more embodiments of the present disclosure, the apparatus further includes a first synchronization unit, which is configured to:
[0276] The information of the candidate conference schedule selected by the selection operation is synchronized to each participant involved in the candidate conference schedule.
[0277] According to one or more embodiments of the present disclosure, the object includes one of the following:
[0278] Session members of the session, wherein the conference reservation information is the conference reservation information received in the session;
[0279] The object specified in the conference reservation instruction.
[0280] According to one or more embodiments of the present disclosure, the first generation unit is further used to send the meeting reservation information to the server so that the server performs the following candidate meeting schedule generation operations: obtaining the schedule information of each object; determining at least one meeting time based on the schedule information of each object; and generating a candidate meeting schedule based on each meeting time.
[0281] According to one or more embodiments of the present disclosure, when conference reservation information is received in a conversation, the display unit is further configured to:
[0282] Display one or more candidate meeting schedules in a session.
[0283] According to one or more embodiments of the present disclosure, the first synchronization unit is further configured to:
[0284] The information of the candidate conference schedule selected by the selection operation is sent to the server, so that the server synchronizes the information of the candidate conference schedule to each first object.
[0285] In a fourth aspect, according to one or more embodiments of the present disclosure, a conference schedule generating device is provided, comprising:
[0286] The second receiving unit is configured to receive conference reservation information, where the conference reservation information includes information about the participants and the time period of the conference;
[0287] The second generating unit is configured to obtain the schedule information of the object within the time period indicated by the time period information, and generate a conference reservation task including the schedule information;
[0288] a third generating unit, configured to input the meeting reservation task into a generative schedule determination model, and output at least one candidate meeting schedule from the generative schedule determination model, wherein the generative schedule determination model is configured to generate one or more candidate meeting schedules based on schedule information of each object in the input meeting reservation task, each candidate meeting schedule including a meeting time, a first object that can participate in the meeting, and a second object that cannot participate in the meeting;
[0289] The second display unit is configured to display one or more candidate meeting schedules.
[0290] According to one or more embodiments of the present disclosure, the second generating unit is further configured to:
[0291] Obtain the object's schedule information within a time period from the schedule application server through the preset interface.
[0292] In one embodiment of the present disclosure, the second generating unit is further configured to:
[0293] Generate a meeting reservation task including schedule information in the form of a reminder template.
[0294] In one embodiment of the present disclosure, the prompt template includes one or more of the following:
[0295] Meeting appointment task information;
[0296] Schedule information and preset time periods for each object written in a preset format;
[0297] Output content information and a format corresponding to the output content information, wherein the output content information includes information required for the candidate meeting schedule;
[0298] How to implement the meeting reservation task;
[0299] Implementing the constraints of the meeting reservation task
[0300] Implementation logic of the meeting reservation task.
[0301] According to one or more embodiments of the present disclosure, the apparatus further includes a second reservation unit, and the schedule creation unit is configured to:
[0302] receiving information about a target conference schedule, wherein the target conference schedule is determined based on a selection operation performed by a user on at least one candidate conference schedule displayed on a client;
[0303] A target conference schedule is reserved, and the target conference schedule is synchronized with the schedules of the first objects involved in the target conference schedule.
[0304] In a fifth aspect, according to one or more embodiments of the present disclosure, there is provided an electronic device, comprising: at least one processor and a memory;
[0305] Memory stores computer-executable instructions;
[0306] At least one processor executes the computer-executable instructions stored in the memory, so that the at least one processor executes the conference schedule generation method of the first aspect and various possible designs of the first aspect.
[0307] In the sixth aspect, according to one or more embodiments of the present disclosure, a computer-readable storage medium is provided, in which computer execution instructions are stored. When the processor executes the computer execution instructions, the conference schedule generation method as described in the first aspect and various possible designs of the first aspect are implemented.
[0308] In a seventh aspect, according to one or more embodiments of the present disclosure, a computer program product is provided, including a computer program, which, when executed by a processor, implements the conference schedule generation method as described in the first aspect and various possible designs of the first aspect.
[0309] The above description is merely a preferred embodiment of the present disclosure and an illustration of the technical principles employed. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by the specific combination of the above-mentioned technical features, but also includes other technical solutions formed by any combination of the above-mentioned technical features or their equivalents without departing from the above-mentioned disclosed concepts. For example, a technical solution formed by replacing the above-mentioned features with (but not limited to) technical features with similar functions disclosed in this disclosure.
[0310] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details have been included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.
[0311] Although the subject matter has been described in language specific to structural features and / or methodological logical acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are merely example forms of implementing the claims.
Claims
1. A method for generating a conference schedule, comprising: Receiving conference reservation information, the conference reservation information including the participants of the conference and the time period information of the conference; Based on the meeting reservation information, one or more candidate meeting schedules are generated, each of the one or more candidate meeting schedules includes a meeting time of the meeting and a first object participating in the meeting and / or a second object that cannot participate in the meeting, wherein the objects include the first object and the second object; displaying the one or more candidate meeting schedules; In response to selecting a candidate meeting schedule from the one or more candidate meeting schedules, the candidate meeting schedule is reserved.
2. The method according to claim 1, wherein: The step of generating one or more candidate meeting schedules based on the meeting reservation information includes: Determine at least one meeting time according to the schedule information corresponding to each of the objects and determine a first object in an idle state and / or a second object in a non-idle state at each of the meeting times; For each meeting time, a candidate meeting schedule corresponding to each meeting time is generated.
3. The method according to claim 1 or 2, wherein: The displaying of the one or more candidate meeting schedules includes: The one or more candidate meeting schedules are displayed in a card format.
4. The method according to any one of claims 1 to 3, further comprising: The information of the candidate conference schedule selected by the selection operation is synchronized to each first object involved in the candidate conference schedule.
5. The method according to any one of claims 1 to 4, wherein: The object includes one of the following: a session member of a session, wherein the conference reservation information is the conference reservation information received in the session; The object specified in the conference reservation instruction.
6. The method according to claim 1, wherein: The step of generating one or more candidate meeting schedules based on the meeting reservation information includes: The conference reservation information is sent to the server so that the server performs the following candidate conference schedule generation operation: obtaining the schedule information of each object; determining at least one conference time according to the schedule information of each object; and generating the candidate conference schedule according to each conference time.
7. The method according to claim 1, wherein: The conference reservation information is received in the session, and The displaying of the one or more candidate meeting schedules includes: The one or more candidate meeting schedules are displayed in the session.
8. The method according to claim 4, wherein: The step of synchronizing the information of the candidate meeting schedule selected by the selection operation to each first object involved in the candidate meeting schedule includes: The information of the candidate conference schedule selected by the selection operation is sent to the server, so that the server synchronizes the information of the candidate conference schedule to each of the first objects.
9. A method for generating a conference schedule, comprising: Receiving conference reservation information, the conference reservation information including the participants of the conference and the time period information of the conference; Acquire the schedule information of the object within the time period indicated by the time period information, and generate a conference reservation task including the schedule information; Inputting the meeting reservation task into a generative schedule determination model, and outputting at least one candidate meeting schedule by the generative schedule determination model, wherein the generative schedule determination model is used to generate one or more candidate meeting schedules according to the schedule information of each object in the input meeting reservation task, each candidate meeting schedule includes a meeting time, a first object participating in the meeting, and a second object that cannot participate in the meeting; The one or more candidate conference schedules are displayed so as to complete the conference schedule reservation according to the displayed one or more conference schedules.
10. The method according to claim 9, wherein: The acquiring the schedule information of the object within the time period indicated by the time period information includes: The schedule information of the object in the time period is obtained from the schedule application server through a preset interface.
11. The method according to claim 9 or 10, wherein: The generating of the conference reservation task including the schedule information includes: A conference reservation task including the schedule information is generated in the form of a reminder template.
12. The method according to claim 11, wherein: The prompt template includes one or more of the following: Information about the conference appointment task; Schedule information and preset time periods for each object written in a preset format; Output content information and a format corresponding to the output content information, wherein the output content information includes information required for the candidate meeting schedule; A method for implementing the meeting reservation task; Implementing the restriction conditions of the meeting reservation task; The implementation logic of the conference reservation task.
13. The method according to claim 9, further comprising: Receiving information about a target conference schedule, wherein the target conference schedule is determined according to a selection operation performed by a user on at least one candidate conference schedule displayed on a client; The target conference schedule is reserved, and the target conference schedule is synchronized with the schedules of the first objects involved in the target conference schedule.
14. A conference schedule generating device, comprising: A first receiving unit is configured to receive conference reservation information, wherein the conference reservation information includes objects participating in the conference and time period information of the conference; A first generating unit is configured to generate one or more candidate meeting schedules based on the meeting reservation information, each of the one or more candidate meeting schedules including a meeting time of the meeting and a first object participating in the meeting and / or a second object unable to participate in the meeting, wherein the objects include the first object and the second object; A first display unit configured to display the one or more candidate meeting schedules; and The first reservation unit is configured to reserve a candidate conference schedule in response to selection of one of the one or more candidate conference schedules.
15. A conference schedule generating device, comprising: A second receiving unit is configured to receive conference reservation information, wherein the conference reservation information includes objects participating in the conference and time period information of the conference; A second generating unit is configured to obtain schedule information of the object within the time period indicated by the time period information, and generate a conference reservation task including the schedule information; A third generating unit is configured to input the conference reservation task into a generative schedule determination model, and the generative schedule determination model outputs at least one candidate conference schedule, wherein the generative schedule determination model is used to generate one or more candidate conference schedules according to the schedule information of each object in the input conference reservation task, each candidate conference schedule includes a meeting time, a first object participating in the meeting, and a second object that cannot participate in the meeting; as well as The second display unit is configured to display the one or more candidate meeting schedules.
16. An electronic device, comprising: Processor and memory; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory, so that the processor performs the method according to any one of claims 1 to 13.
17. A computer-readable storage medium, wherein: The computer-readable storage medium stores computer-executable instructions, and when a processor executes the computer-executable instructions, the method according to any one of claims 1 to 13 is implemented.
Citation Information
Patent Citations
Conference time recommendation method and device, computer equipment and storage medium
CN112990846A
Conference time determination method and device, electronic equipment and medium
CN113112240A
Container blow molding automation system and molding method
KR102739145B1