Schedule generation method, electronic equipment and storage medium

By processing input text based on user information, generating a target task set and forming a chain agenda, the problem of simple schedule generation in the prior art is solved, and the user experience and task execution efficiency are improved.

CN120069831APending Publication Date: 2025-05-30HUAWEI TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

In the prior art, the schedule generation and reminder functions are simple, and cannot adapt to complex scenarios, resulting in a decrease in user experience.

Method used

By obtaining the user input text, the text is processed based on the user's personal and social relationship information, a target task set is generated, and a chained schedule is generated based on the task set. Information completion and screening are carried out during the schedule generation process to avoid information loss and irrelevant tasks.

Benefits of technology

It improves the matching degree between the schedule and the user, improves the user experience, and enhances the efficiency of task execution and the efficiency of schedule creation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120069831A_ABST
    Figure CN120069831A_ABST
Patent Text Reader

Abstract

The invention provides a schedule generation method, electronic equipment and a storage medium. The method comprises the following steps: acquiring an input text; the input text is processed on the basis of user information of a first user, a target task set is obtained, the first user is a user using the first device, and the target task set comprises one or more target tasks corresponding to the first user; and generating a corresponding schedule based on the target task set, thereby being beneficial to adapting to various different complex scenes, and improving the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of information technology, and particularly to a schedule generation method, an electronic device, and a storage medium. Background Art

[0002] With the continuous update of technologies of electronic devices such as mobile phones, the functions are becoming more and more powerful. Among them, schedule reminder is one of the more important functions. For example, a user can generate a schedule in an electronic device, and the schedule can include tasks preset by the user. When the schedule expires, the electronic device can remind the user so that the user can execute the corresponding tasks in the schedule.

[0003] However, the current generation and reminder of schedules are relatively simple and cannot adapt to complex scenarios, resulting in a reduced user experience. Summary of the Invention

[0004] This application provides a schedule generation method, a schedule reminder method, an electronic device, and a storage medium, which helps to adapt to various different complex scenarios and improve the user experience.

[0005] In a first aspect, this application provides a schedule generation method applied to a first device, including: obtaining an input text; processing the input text based on the user information of a first user to obtain a target task set, where the first user is the user using the first device, and the target task set includes one or more target tasks corresponding to the first user; generating a corresponding schedule based on the target task set.

[0006] In this application, generating a schedule corresponding to a user according to different user information, that is, generating a schedule adaptively according to different users, can improve the matching degree between the schedule and the user, and improve the user experience.

[0007] In one possible implementation, the processing the input text based on the user information of the first user to obtain a target task set includes: disassembling the input text to obtain an initial task set, where the initial task set includes one or more initial tasks; performing information completion and / or screening on the initial task set based on the user information of the first user to obtain a target task set.

[0008] In this application, during the process of schedule generation, completing the information of the tasks included in the schedule can avoid incomplete tasks caused by information loss, and / or screening the tasks included in the schedule can remove tasks irrelevant to the user, thereby improving the efficiency of task execution and the user experience.

[0009] In one possible implementation, the information completion and / or screening of the initial task set based on the user information of the first user includes: completing the information of the initial tasks with missing information in the initial task set based on the information queried in the user information of the first user and / or the information inferred based on the user information of the first user.

[0010] In one possible implementation, the information completion and / or screening of the initial task set based on the user information of the first user includes: screening out the completed tasks and / or the tasks irrelevant to the first user in the initial task set.

[0011] In one possible implementation, the target task set includes multiple target tasks, and the schedule generated based on the target task set is a chained schedule. Among them, the multiple schedules in the chained schedule are generated by the multiple target tasks in the target task set, the multiple schedules in the chained schedule are arranged in the order of the execution times of the schedules, and there is a relevance between the multiple schedules in the chained schedule.

[0012] In this application, during the process of generating a schedule, by forming a chained schedule with relevance for the generated multiple schedules, the efficiency of schedule creation can be improved, and the omission of the schedules that the user needs to create can be avoided.

[0013] In one possible implementation, before processing the input text based on the user information of the first user, the method further includes: determining whether the input text contains the intention of generating a schedule; if the input text contains the intention of generating a schedule, processing the input text based on the user information of the first user.

[0014] In this application, by judging the intention of the input text, the situation of invalid processing of the input text can be avoided, thereby improving the efficiency of schedule generation.

[0015] In one possible implementation, the user information of the first user includes the personal information of the first user and / or the social relationship information of the first user.

[0016] In one possible implementation, the personal information of the first user at least includes the address location information of the first user, and / or the historical behavior information of the first user, and / or the historical schedule information of the first user.

[0017] In one possible implementation, the content in the input text comes from at least one of emails, social software, or instant messages.

[0018] In one possible implementation, after generating the corresponding schedule based on the target task set, the method further includes: in response to the expiration of the reminder time of the first schedule, displaying a reminder interface; wherein, the reminder interface is used to remind the user to execute the target task corresponding to the expired schedule, and the reminder interface includes information indicating the recommended service of the expired first schedule, and the information of the recommended service of the expired first schedule includes a target application, and the target application is an application for executing the target task corresponding to the expired first schedule; in response to an operation by the user on the reminder interface to open the target application, jumping to a target page, where the target page is a page displayed when the user completes the target task corresponding to the expired first schedule.

[0019] In this application, by directly reaching the target page through the recommended service in the reminder interface to complete the task corresponding to the expired schedule, the efficiency of task completion can be improved, and the user experience can be enhanced.

[0020] In one possible implementation, after jumping to the target page, the method further includes: automatically inputting the target information corresponding to the recommended service of the expired first schedule on the target page, where the target information is the task information required to complete the target task corresponding to the expired first schedule on the target page.

[0021] In one possible implementation, before automatically inputting the target information corresponding to the recommended service of the expired first schedule on the target page, the method further includes: determining whether there is missing information in the target information corresponding to the recommended service of the expired first schedule; if it is determined that there is missing information in the target information corresponding to the recommended service of the expired first schedule, completing the information of the target information corresponding to the recommended service of the expired first schedule.

[0022] In this application, by completing the information of the recommended service, the situation where execution cannot be performed due to missing information in the recommended service can be effectively avoided.

[0023] In one possible implementation, completing the information of the target information corresponding to the recommended service of the expired first schedule includes: if the expired first schedule is one of the schedules in a chained schedule, completing the information of the target information corresponding to the recommended service of the expired first schedule based on the information of the other schedules in the chained schedule except the expired first schedule; wherein, the multiple schedules in the chained schedule are generated by multiple target tasks, the multiple schedules in the chained schedule are arranged in the order of the execution time of the schedules, and there is a schedule relevance between the multiple schedules in the chained schedule.

[0024] In this application, since there is a correlation between multiple schedules in a chained schedule, the recommendation service for the schedule with missing information can be complemented with information through other schedules in the chained schedule, which can improve the efficiency and accuracy of information complementation.

[0025] In one possible implementation, after generating the corresponding schedule based on the target task set, the method further includes: obtaining a first target schedule; in response to the distance between the current location of the first user and the target location indicated by the first target schedule being less than or equal to a preset threshold, the first device sends a reminder message, where the reminder message is used to remind the user to complete the task corresponding to the first target schedule.

[0026] In this application, generating a reminder based on the distance between the user's current location and the task location can improve the diversity and flexibility of the reminder and meet the needs of users in different scenarios.

[0027] In one possible implementation, after the first device sends the reminder message, the method further includes: in response to receiving a task completion notification, sending a schedule cancellation instruction to a third device; where the task indicated by the first target schedule is the same as the task indicated by a second target schedule, the second target schedule is a schedule in the third device, the task completion notification is used to notify that the task indicated by the first target schedule has been completed, and the schedule cancellation instruction is used to instruct the third device to cancel the second target schedule.

[0028] In this application, in the scenario of schedule sharing among multiple users, by any user notifying other users to cancel relevant schedules after completing a task, invalid tasks can be avoided, thereby improving the task execution efficiency and the user experience.

[0029] In a second aspect, this application provides a schedule generation method, including: obtaining input text; processing the input text to obtain a target task set, where the target task set includes multiple target tasks; generating a chained schedule based on the target task set, the multiple schedules in the chained schedule are arranged in the order of the execution times of the schedules, and there is a schedule correlation between the multiple schedules in the chained schedule.

[0030] In a third aspect, the present application provides a schedule reminder method, including: in response to the expiration of the reminder time of a first schedule, displaying a reminder interface; wherein, the reminder interface is used to remind the user to perform a target task corresponding to the expired schedule, the reminder interface includes information about a recommended service for indicating the expired first schedule, and the information about the recommended service for the expired first schedule includes a target application, and the target application is an application for performing the target task corresponding to the expired first schedule; in response to an operation by the user on the reminder interface to open the target application, jumping to a target page, wherein, the target page is a page displayed when the user completes the target task corresponding to the expired first schedule.

[0031] In one possible implementation, after jumping to the target page, the method further includes: automatically inputting, on the target page, target information corresponding to the recommended service of the expired first schedule, wherein, the target information is task information required to complete the target task corresponding to the expired first schedule on the target page.

[0032] In one possible implementation, before automatically inputting, on the target page, the target information corresponding to the recommended service of the expired first schedule, the method further includes: determining whether there is missing information in the target information corresponding to the recommended service of the expired first schedule; if it is determined that there is missing information in the target information corresponding to the recommended service of the expired first schedule, completing the information of the target information corresponding to the recommended service of the expired first schedule.

[0033] In one possible implementation, completing the information of the target information corresponding to the recommended service of the expired first schedule includes: if the expired first schedule is one schedule in a chained schedule, completing the information of the target information corresponding to the recommended service of the expired first schedule based on information of other schedules in the chained schedule except the expired first schedule; wherein, the multiple schedules in the chained schedule are generated by multiple target tasks, the multiple schedules in the chained schedule are arranged in the order of the execution times of the schedules, and there is a schedule relevance between the multiple schedules in the chained schedule.

[0034] In a fourth aspect, the present application provides a schedule reminder method, applied to a first device, including: obtaining a first target schedule; in response to the distance between the current position of the first user and the target position indicated by the first target schedule being less than or equal to a preset threshold, the first device sending a reminder message, wherein, the reminder message is used to remind the user to complete the task corresponding to the first target schedule.

[0035] In one possible implementation, after the first device sends a reminder message, the method further includes: in response to a received task completion notification, sending a schedule cancellation instruction to a third device; wherein, the task indicated by the first target schedule is the same as the task indicated by the second target schedule, the second target schedule is a schedule in the third device, the task completion notification is used to notify that the task indicated by the first target schedule has been completed, and the schedule cancellation instruction is used to instruct the third device to cancel the second target schedule.

[0036] In a fifth aspect, the present application provides a schedule generation device, including one or more functional modules, and the one or more functional modules are used to implement the schedule generation method as described in the first aspect.

[0037] In a sixth aspect, the present application provides a schedule generation device, including one or more functional modules, and the one or more functional modules are used to implement the schedule generation method as described in the second aspect.

[0038] In a seventh aspect, the present application provides a schedule reminder device, including one or more functional modules, and the one or more functional modules are used to implement the schedule reminder method as described in the third aspect.

[0039] In an eighth aspect, the present application provides a schedule reminder device, including one or more functional modules, and the one or more functional modules are used to implement the schedule reminder method as described in the fourth aspect.

[0040] In a ninth aspect, the present application provides an electronic device, including: a processor and a memory, the memory is used to store a program; the processor is used to run the program to implement the schedule generation methods as described in the first aspect and the second aspect, or to implement the schedule reminder methods as described in the third aspect and the fourth aspect.

[0041] In a tenth aspect, the present application provides a readable storage medium, in which a program is stored, and when it runs on an electronic device, it enables the electronic device to implement the schedule generation methods as described in the first aspect and the second aspect, or to implement the schedule reminder methods as described in the third aspect and the fourth aspect.

[0042] In an eleventh aspect, the present application provides a program, and when the above program runs on a processor of an electronic device, it enables the electronic device to execute the schedule generation methods as described in the first aspect and the second aspect, or to implement the schedule reminder methods as described in the third aspect and the fourth aspect.

[0043] In a possible design, the program in the eleventh aspect can be stored in whole or in part on a storage medium packaged together with the processor, or can be stored in whole or in part on a memory not packaged together with the processor. Description of the Drawings

[0044] Figure 1 Schematic structural diagram of the electronic device provided by the embodiment of the present application;

[0045] Figure 2 System architecture diagram provided by the embodiment of the present application;

[0046] Figure 3 Schematic flowchart of an embodiment of the schedule generation method provided by the present application;

[0047] Figure 4A and Figure 4B Schematic diagram of the text copying method provided by the embodiment of the present application;

[0048] Figure 5 Schematic diagram of triggering schedule generation provided by the embodiment of the present application;

[0049] Figure 6A and Figure 6B Schematic diagram of the task information provided by the embodiment of the present application;

[0050] Figure 7 Schematic diagram of an embodiment of adding a schedule provided by the present application;

[0051] Figure 8 Schematic diagram of another embodiment of adding a schedule provided by the present application;

[0052] Figure 9 Schematic flowchart of an embodiment of the schedule reminder method provided by the present application;

[0053] Figure 10 Schematic diagram of service recommendation provided by the embodiment of the present application;

[0054] Figure 11 Schematic diagram of the target page provided by the embodiment of the present application;

[0055] Figure 12 Schematic flowchart of another embodiment of the schedule reminder method provided by the present application;

[0056] Figure 13 Schematic structural diagram of an embodiment of the schedule generation device provided by the present application;

[0057] Figure 14 Schematic structural diagram of another embodiment of the schedule generation device provided by the present application. Detailed Description of the Invention

[0058] In the embodiments of the present application, unless otherwise specified, the character " / " indicates that the related objects before and after are in an "or" relationship. For example, A / B may represent A or B. "And / or" describes the relationship between related objects and indicates that there can be three relationships. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone, these three situations.

[0059] It should be noted that in the embodiments of the present application, terms such as "first" and "second" are only used for the purpose of distinguishing descriptions, and cannot be understood as indicating or implying relative importance or implicitly indicating the quantity of the indicated technical features, nor can they be understood as indicating or implying an order.

[0060] In the embodiments of the present application, "at least one" means one or more, and "a plurality" means two or more. In addition, "at least one of the following" or its similar expressions refer to any combination of these items, which can include any combination of single item(s) or plural item(s). For example, at least one of A, B, or C may represent: A, B, C, A and B, A and C, B and C, or A, B, and C. Each of A, B, and C itself can be an element or a set containing one or more elements.

[0061] In the embodiments of the present application, "exemplary", "in some embodiments", "in another embodiment", etc. are used to give examples, illustrations, or explanations. Any embodiment or design described as "exemplary" in the present application should not be construed as being more preferred or having more advantages than other embodiments or designs. Exactly speaking, the use of the word "exemplary" aims to present concepts in a specific way.

[0062] In the embodiments of the present application, "(of)", "corresponding", and "corresponding" can sometimes be used interchangeably. It should be noted that when not emphasizing their differences, the meanings to be expressed are the same. In the embodiments of the present application, communication and transmission can sometimes be used interchangeably. It should be noted that when not emphasizing their differences, the meanings they express are the same. For example, transmission can include sending and / or receiving, and can be a noun or a verb.

[0063] In the embodiments of the present application, "equal to" involved can be used in combination with "greater than", applicable to the technical solutions adopted when it is greater than, and can also be used in combination with "less than", applicable to the technical solutions adopted when it is less than. It should be noted that when "equal to" is used in combination with "greater than", it cannot be used in combination with "less than"; when "equal to" is used in combination with "less than", it is not used in combination with "greater than".

[0064] With the continuous update of the technology of electronic devices such as mobile phones, the functions are becoming more and more powerful. Among them, the schedule reminder is one of the more important functions. For example, the user can generate a schedule in the electronic device, and the schedule can include tasks preset by the user. When the schedule expires, the electronic device can remind the user so that the user can execute the corresponding tasks in the schedule.

[0065] However, the current generation of schedules is relatively simple, only staying at the generation of simple schedules based on time and tasks, and cannot adapt to complex scenarios, resulting in a reduced user experience.

[0066] Based on the above problems, the embodiments of the present application propose a schedule generation method applied to an electronic device. The electronic device can be a mobile terminal, and the mobile terminal can also be referred to as a user equipment (UE), an access terminal, a user unit, a user station, a mobile station, a mobile phone, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user device. The mobile terminal can be a station (STAION, ST) in a WLAN, a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA) device, a handheld device with wireless communication function, a computing device, or other processing devices connected to a wireless modem, a vehicle-mounted device, a vehicle-to-everything (V2X) terminal, a computer, a laptop computer, a handheld communication device, a handheld computing device, a satellite wireless device, a wireless modem card, a set top box (STB), a customer premise equipment (CPE), and / or other devices used for communication on a wireless system, as well as next-generation communication systems, such as mobile terminals in a 5G network or mobile terminals in a future evolved Public Land Mobile Network (PLMN) network.

[0067] In some alternative embodiments, the electronic device can also be a wearable device. A wearable device can also be referred to as a wearable intelligent device, which is a general term for devices developed by applying wearable technology to intelligentize daily wear, such as smart watches, smart bracelets, etc.

[0068] Figure 1 An exemplary structural diagram of the electronic device 100 is shown.

[0069] The electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, etc.

[0070] It can be understood that the structure illustrated in the embodiments of the present invention does not constitute a specific limitation on the electronic device 100. In some other embodiments of the present application, the electronic device 100 may include more or fewer components than those shown in the figure, or combine certain components, or split certain components, or have different component arrangements. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0071] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units may be independent devices or integrated in one or more processors.

[0072] The controller may generate operation control signals according to the instruction operation code and timing signals to complete the control of fetching and executing instructions.

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

[0074] The charging management module 140 is used to receive a charging input from a charger. The charger can be a wireless charger or a wired charger. In some embodiments of wired charging, the charging management module 140 can receive the charging input of the wired charger through the USB interface 130. In some embodiments of wireless charging, the charging management module 140 can receive the wireless charging input through the wireless charging coil of the electronic device 100. While charging the battery 142, the charging management module 140 can also supply power to the electronic device through the power management module 141.

[0075] The power management module 141 is used to connect the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives the inputs from the battery 142 and / or the charging management module 140 and supplies power to the processor 110, the internal memory 121, the display screen 194, the camera 193, the wireless communication module 160, etc. The power management module 141 can also be used to monitor parameters such as the battery capacity, the number of battery cycles, and the battery health status (leakage, impedance). In some other embodiments, the power management module 141 can also be disposed in the processor 110. In some other embodiments, the power management module 141 and the charging management module 140 can also be disposed in the same device.

[0076] The wireless communication function of the electronic device 100 can be implemented by the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modulation and demodulation processor, and the baseband processor, etc.

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

[0078] The mobile communication module 150 may provide solutions for wireless communications such as 2G / 3G / 4G / 5G applied to the electronic device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 may receive electromagnetic waves through the antenna 1, filter and amplify the received electromagnetic waves, and then transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 may also amplify the signal modulated by the modulation and demodulation processor and convert it into electromagnetic waves through the antenna 1 for radiation. In some embodiments, at least some functional modules of the mobile communication module 150 may be provided in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be provided in the same device.

[0079] The modulation and demodulation processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. Subsequently, the demodulator transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs a sound signal through an audio device (not limited to the speaker 170A, the receiver 170B, etc.), or displays an image or video through the display screen 194. In some embodiments, the modulation and demodulation processor may be an independent device. In other embodiments, the modulation and demodulation processor may be independent of the processor 110 and be provided in the same device as the mobile communication module 150 or other functional modules.

[0080] The wireless communication module 160 may provide solutions for wireless communications applied to the electronic device 100, including wireless local area networks (WLANs) (such as wireless fidelity (WIFI) networks), Bluetooth (BT), global navigation satellite systems (GNSSs), frequency modulation (FM), near field communication (NFC), infrared (IR), etc. The wireless communication module 160 may be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, performs frequency modulation and filtering processing on the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 may also receive the signals to be sent from the processor 110, perform frequency modulation and amplification on them, and convert them into electromagnetic waves through the antenna 2 for radiation.

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

[0082] Electronic device 100 implements a display function through a GPU, display screen 194, and an application processor, etc. The GPU is a microprocessor for image processing, and is connected to display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or change display information.

[0083] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can adopt a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a Miniled, a MicroLed, a Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include one or N display screens 194, where N is a positive integer greater than 1.

[0084] The electronic device 100 can implement the shooting function through the ISP, the camera 193, the video codec, the GPU, the display screen 194, and the application processor, etc.

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

[0086] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement the data storage function. For example, files such as music and videos are saved in the external memory card.

[0087] The internal memory 121 can be used to store computer-executable program codes, and the executable program codes include instructions. The internal memory 121 can include a program storage area and a data storage area. Among them, the program storage area can store an operating system, application programs required for at least one function (such as a sound playback function, an image playback function, etc.). The data storage area can store data created during the use of the electronic device 100 (such as audio data, a phone book, etc.). In addition, the internal memory 121 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, a universal flash storage (UFS), etc. The processor 110 executes various functional applications and data processing of the electronic device 100 by running the instructions stored in the internal memory 121, and / or the instructions stored in the memory provided in the processor.

[0088] The electronic device 100 can implement audio functions through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor, etc. Such as music playback, recording, etc.

[0089] The audio module 170 is used to convert digital audio information into an analog audio signal for output, and is also used to convert an analog audio input into a digital audio signal. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be disposed in the processor 110, or some functional modules of the audio module 170 can be disposed in the processor 110.

[0090] The speaker 170A, also known as the "loudspeaker", is used to convert an audio electrical signal into a sound signal. The electronic device 100 can listen to music or hands-free calls through the speaker 170A.

[0091] The receiver 170B, also known as the "earpiece", is used to convert an audio electrical signal into a sound signal. When the electronic device 100 answers a call or a voice message, the voice can be listened to by bringing the receiver 170B close to the human ear.

[0092] The microphone 170C, also known as a "microphone" or "transmitter", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak close to the microphone 170C with their mouth to input the sound signal into the microphone 170C. The electronic device 100 can be provided with at least one microphone 170C. In some other embodiments, the electronic device 100 can be provided with two microphones 170C, which can not only collect sound signals but also implement a noise reduction function. In some other embodiments, the electronic device 100 can also be provided with three, four or more microphones 170C, which can collect sound signals, reduce noise, identify the sound source, and implement functions such as directional recording.

[0093] The headphone jack 170D is used to connect a wired headphone. The headphone jack 170D can be a USB interface 130, or a 3.5mm open mobile terminal platform (OMTP) standard interface, or a cellular telecommunications industry association of the USA (CTIA) standard interface.

[0094] The keys 190 include a power-on key, volume keys, etc. The keys 190 can be mechanical keys or touch keys. The electronic device 100 can receive key inputs and generate key signal inputs related to the user settings and function controls of the electronic device 100.

[0095] The motor 191 can generate vibration prompts. The motor 191 can be used for incoming call vibration prompts or touch vibration feedback. For example, touch operations on different applications (such as taking pictures, playing audio, etc.) can correspond to different vibration feedback effects. Touch operations on different areas of the display screen 194 can also correspond to different vibration feedback effects by the motor 191. Different application scenarios (such as time reminders, receiving messages, alarms, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effects can also support customization.

[0096] The indicator 192 can be an indicator light, which can be used to indicate the charging status, power change, and can also be used to indicate messages, missed calls, notifications, etc.

[0097] Figure 2 This is the network architecture diagram provided by the embodiments of this application. As Figure 2 shown, the network architecture can include multiple electronic devices. For example, the multiple electronic devices can be Electronic Device 1, Electronic Device 2,..., Electronic Device n, where n is a positive integer, and the multiple electronic devices can be the above-mentioned electronic device 100.

[0098] It can be understood that multiple electronic devices can communicate through a mobile communication network, or multiple electronic devices can communicate through a mobile Internet, or multiple electronic devices can communicate through a local network such as Wireless Fidelity (WiFi), or multiple electronic devices can communicate through other forms of networks. The embodiments of the present application do not make special limitations on the communication methods between multiple electronic devices.

[0099] It should be noted that for the same input text, different schedules can be generated from different user perspectives, that is, different users can correspond to different schedules. However, the current schedule generation method does not distinguish users for the same input text, that is, the same input text generates the same schedule for different users, and the schedule only includes information such as time and tasks. The schedule generation method provided by the embodiments of the present application can generate a corresponding schedule according to the user using the current electronic device for the same input text, thereby realizing the adaptive generation of schedules and meeting the usage requirements of multiple users.

[0100] Exemplarily, assume that there are 3 users, namely User 1, User 2, and User 3. Among them, User 1 uses Electronic Device 1, User 2 uses Electronic Device 2, and User 3 uses Electronic Device 3. Assume that Electronic Device 1, Electronic Device 2, and Electronic Device 3 simultaneously obtain the same input text. For the convenience of description, this same input text is simply referred to as Input Text 1. Then, Electronic Device 1 can generate Schedule 1 for User 1, Electronic Device 2 can generate Schedule 2 for User 2, and Electronic Device 3 can generate Schedule 3 for User 3, and Schedule 1, Schedule 2, and Schedule 3 are different from each other.

[0101] Among them, the above input text can be the content in a social software. For example, the input text can be the chat records of multiple users, or the above input text can be instant messages such as push messages, notification messages, or short messages, or the above input text can be the content in an email. The embodiments of the present application do not make special limitations on the type of the input text.

[0102] In some optional embodiments, for multiple schedules generated for any user, the generated multiple schedules can be chained schedules. Among them, the chained schedules can be schedules arranged in chronological order, or the chained schedules can be schedules arranged in the order of task execution. There can be a correlation between the schedules. The embodiments of the present application do not make special limitations on this. Compared with the prior art where only a single schedule can be created, the embodiments of the present application can greatly improve the schedule creation efficiency and can avoid users missing the schedules that need to be created.

[0103] Exemplarily, taking User 1 as an example, assuming that the intention recognized from Input Text 1 is to go to the movies, then Input Text 1 may include two chained tasks: buying movie tickets and going to the movies. Thus, schedules corresponding to these two chained tasks can be generated, and buying movie tickets needs to be executed before going to the movies.

[0104] In some alternative embodiments, to improve the efficiency of task execution and enhance the user experience, when creating a schedule, service recommendations can be associated with the tasks corresponding to the schedule so that when the schedule is reminded, the user can use the recommended services to execute the corresponding tasks. Compared with simply reminding in the prior art when the schedule is reminded, the service recommendations in the embodiments of the present application can greatly improve the efficiency of the user executing tasks.

[0105] Among them, the recommended services can be system applications, or the recommended services can be third-party applications. The embodiments of the present application do not make special limitations on the types of the recommended services.

[0106] Exemplarily, taking the task of buying movie tickets as an example, after generating the schedule for buying movie tickets, a ticketing application can be associated with the task of buying movie tickets so that when the schedule is reminded, the user can click on the associated ticketing application and enter the ticketing application to buy tickets without having to search for or look up relevant ticketing applications, thereby improving the task execution efficiency.

[0107] In some alternative embodiments, to further improve the efficiency of task execution, when the user enters the recommended service, the user can directly enter the page associated with the currently executed task without entering the home page of the recommended service, thereby improving the efficiency.

[0108] Exemplarily, still taking the task of buying movie tickets as an example, when the user clicks on the associated ticketing application, the user can directly enter the ticketing page without entering the home page of the ticketing application, thereby enabling the user to avoid cumbersome operations.

[0109] In some alternative embodiments, for the same schedule, different users can generate different reminders according to different triggering conditions. Thus, the needs for multiple-person reminders for the same schedule can be met. Among them, the triggering condition can be distance, or the triggering condition can also be other conditions. The embodiments of the present application do not make special limitations on this.

[0110] Exemplarily, assuming that User 1, User 2, and User 3 share the same schedule, and this schedule can be a task corresponding to picking up a package at a certain destination, then when any one of User 1, User 2, and User 3 approaches the destination, a corresponding schedule reminder can be generated to complete the task of picking up the package.

[0111] Next, in combination with Figure 3 、 Figure 4A, Figure 4B , Figure 5 , Figure 6A , Figure 6B , Figures 7 - 10 Describe the schedule generation method provided by the embodiments of this application.

[0112] As Figure 3 shown, it is a schematic flowchart of an embodiment of the schedule generation method provided by this application, which specifically includes the following steps:

[0113] Step 301, the first device obtains the input text.

[0114] Specifically, the first device can be any one of multiple electronic devices.

[0115] As described above, the input text can be the chat content among multiple users, or the input text can be the meeting minutes, or the input text can be the content in an email, or the input text can be the content in an instant message, or the input text can be other types of content. This application does not make special limitations on the type of the input text.

[0116] Taking the input text as the chat content as an example, multiple users can have a conversation in the chat box, and any user can copy the content in the chat box as the input text.

[0117] In some optional embodiments, the way for the user to select the content in the chat box as the input text can be: the user can select all the content displayed on the current interface as the input text. For example, the user can copy all the conversation content on the current display interface to obtain the input text.

[0118] Now, taking Figure 4A as an example for exemplary illustration, referring to Figure 4A , interface 401 is a chat dialog box among multiple users. Taking these multiple users as user 1, user 2, and user 3 as an example, the current interface contains a total of 5 chat records. Among them, there are 2 chat records corresponding to user 1, 1 chat record corresponding to user 2, and 2 chat records corresponding to user 3. The user can copy all the content in interface 401 (for example, the 5 chat records on the current interface) as the input text.

[0119] In some optional embodiments, the way for the user to select the content in the chat box as the input text can also be: the user can select and copy part of the content displayed on the current interface as the input text. For example, the user can select and copy several records in the chat dialog box as the input text, thereby filtering out some noise information and improving the recognition efficiency of the text.

[0120] Now, taking Figure 4BFor exemplary illustration, refer to Figure 4B Taking the interface 402 as an example of a chat dialog box among multiple users, still taking the multiple users as User 1, User 2, and User 3, the current interface contains a total of 5 chat records. Among them, there are 2 chat records corresponding to User 1, 1 chat record corresponding to User 2, and 2 chat records corresponding to User 3. Then, the user can select a chat record by clicking on the control corresponding to the chat record and can copy the selected chat record. Exemplarily, the user can select and copy 2 chat records of User 1, 1 chat record of User 2, and 1 chat record of User 3 as the input text. It can be understood that the selected chat content and method in the above embodiments are only for exemplary illustration and do not constitute a limitation on the embodiments of the present application. In some embodiments, the user can select content according to their own needs and can also select chat content by other means other than the control.

[0121] In some alternative embodiments, the way for the user to select the content in the chat box as the input text can also be: the user can select all or part of the content in multiple interfaces as the input text. For example, the chat records of multiple users may involve multiple interfaces, and the user can scroll the interface by scrolling to select all or part of the content in multiple interfaces as the input text.

[0122] Step 302, the first device determines whether the input text contains the intention to generate a schedule.

[0123] Specifically, after obtaining the input text, the first device can determine whether the input text contains the intention to generate a schedule.

[0124] Among them, the method for determining whether the input text contains the intention to generate a schedule can be through an existing recognition model. Exemplarily, the recognition model can be a binary classification model, and the binary classification model can be obtained through pre-training. The present application does not make special limitations on the recognition model.

[0125] If the first device determines that the input text contains the intention to generate a schedule, step 303 can be executed. Or,

[0126] If the first device determines that the input text does not contain the intention to generate a schedule, this process ends.

[0127] In some alternative embodiments, after the first device determines that the input text contains the intention to generate a schedule, corresponding controls or menus can also be displayed on the current interface to allow the user to select whether to generate a schedule in the first device.

[0128] Exemplarily, taking Figure 4BFor example, when the first device determines that the input text contains the intention to generate a schedule, it can display an application icon for generating a schedule on the current interface. For example, assuming that the application for generating a schedule can be a calendar application, the icon of the calendar application can be displayed. Thus, the interface 500 as shown in Figure 5 can be obtained. On the interface 500 as shown in Figure 5 , the user can click on the icon 501, thereby entering the calendar application to generate the corresponding schedule in the calendar application.

[0129] In some alternative embodiments, the system application, third-party application, or other interaction methods can also be used to suggest to the user whether to jump to the page of the application for generating a schedule. The embodiments of the present application do not make special limitations on this.

[0130] Step 303: The first device disassembles the input text to obtain an initial task set.

[0131] Specifically, the first user is the user using the first device, and the initial task set can include one or more initial tasks.

[0132] In some alternative embodiments, when the first device determines that the input text contains the intention to generate a schedule, it can perform task disassembly on the input text to obtain one or more initial tasks. Each initial task can include, but is not limited to, one or more types of information such as time, location, person, and event.

[0133] In some alternative embodiments, for the multiple initial tasks obtained by task disassembly, the multiple initial tasks can be related tasks. The multiple related tasks can be referred to as chained tasks. Exemplarily, the chained tasks can be multiple tasks arranged in chronological order, where the chronological order can be determined according to the order of execution of the tasks. In the prior art, usually only one task is obtained by recognizing the input text, and a corresponding schedule is generated according to this task. However, the input text is very likely to contain multiple tasks. Since the tasks in the schedule are not decomposed in the prior art and more tasks cannot be recognized, some tasks may be missing, resulting in a reduced user experience.

[0134] In the present application, by disassembling tasks based on the relevance between tasks, a chained task can be obtained, thereby enabling all the tasks in the input text to be mined. It can be seen that the embodiments of the present application obtain chained tasks by disassembling the input text, thereby enabling the user to completely execute all the tasks indicated in the input text and effectively avoiding the user forgetting tasks.

[0135] Exemplarily, assume that the chat record contains information about going to watch a movie on a certain date. Then, the prior art can generate a schedule for going to watch a movie on that date based on this chat information. Since the schedule for going to watch a movie on a certain date can include two tasks. For example, these two tasks can be the task of buying movie tickets and the task of watching the movie. Therefore, the embodiments of the present application can generate two schedules according to the chat information. One schedule is the schedule for buying movie tickets, and the other schedule is the schedule for going to watch a movie on a certain date. It can be seen that compared with the embodiments of the present application, the prior art lacks the schedule for buying movie tickets, thus lacking the task of buying movie tickets, which may lead to the result that the user cannot watch the movie because they forget to buy movie tickets.

[0136] Step 304, the first device determines whether there is information missing in one or more initial tasks obtained after disassembling.

[0137] Specifically, after the first device disassembles the input text, it can determine whether there is information missing in one or more initial tasks obtained after disassembling.

[0138] Among them, the way to determine whether there is information missing in one or more initial tasks obtained after disassembling can be to determine whether the information fields in the initial tasks contain the corresponding information.

[0139] It can be understood that the information fields of a task can be preset. Exemplarily, a task can include information fields such as time, place, person, event, etc., but this does not limit the embodiments of the present application. In some embodiments, a task can also include more or fewer information fields, and the information fields can be selected according to specific usage scenarios or actual requirements.

[0140] After disassembling the input text, the content can be written into the corresponding information fields, and thus it can be determined whether there is information missing in one or more initial tasks obtained after disassembling. If any information field corresponding to an initial task does not contain the corresponding content, the initial task corresponding to this information field has information missing; if all information fields corresponding to an initial task contain the corresponding content, the initial task corresponding to this information field does not have information missing.

[0141] Now, taking the preset information fields including information fields such as time, place, person, event, etc., and combining Figure 6A and Figure 6B exemplarily illustrate the information fields in the task.

[0142] Refer to Figure 6A, By disassembling the tasks of the input text, initial task 1 and initial task 2 can be obtained. Initial task 1 and initial task 2 contain fields such as time, location, person, and event. Among them, the information fields such as time, person, and event in initial task 1 all contain corresponding content, while the location information field in initial task 1 lacks corresponding content. The information fields such as time, location, person, and event in initial task 2 all contain corresponding content. Since the location information field in initial task 1 lacks corresponding content and all the information fields in initial task 2 contain corresponding content, it can be judged that there is information missing in initial task 1 and there is no information missing in initial task 2.

[0143] Reference Figure 6B , By disassembling the tasks of the input text, initial task 1 and initial task 2 can be obtained. Initial task 1 and initial task 2 contain fields such as time, location, person, and event. Among them, the information fields such as time, location, person, and event in initial task 1 and task 2 all contain corresponding content. Therefore, there is no information missing in both initial task 1 and initial task 2.

[0144] If the first device determines that there is information missing in one or more initial tasks obtained after disassembly, step 305 can be executed.

[0145] If the first device determines that there is no information missing in one or more initial tasks obtained after disassembly, the initial task set can be regarded as the target task set, and step 306 can be executed.

[0146] Step 305, The first device completes and / or filters the information of one or more initial tasks with missing information based on the user information of the first user to obtain the target task set.

[0147] Specifically, the target task set can contain one or more target tasks corresponding to the first user. Among them, one or more target tasks can be obtained by completing and / or filtering the information of one or more initial tasks with missing information.

[0148] Exemplarily, taking Figure 2 the network architecture shown as an example, for user 1 using electronic device 1, the first user is user 1 and the first device is electronic device 1, that is, target tasks corresponding to user 1 can be generated in electronic device 1; or, for user 2 using electronic device 2, the first user is user 2 and the first device is electronic device 2, that is, target tasks corresponding to user 2 can be generated in electronic device 2; or, for user n using electronic device n, the first user is user n and the first device is electronic device n, that is, target tasks corresponding to user n can be generated in electronic device n.

[0149] In some alternative embodiments, when the first device determines that there is missing information in one or more initial tasks obtained after disassembly, it may complete the missing information of the initial tasks based on the user information of the first user. Among them, the number of initial tasks with missing information may be one or more. The user information of the first user may include the personal information of the first user and / or the social relationship information of the first user. The personal information of the first user may include, but is not limited to, information such as the geographical location of the first user, the historical behavior of the first user, and the historical schedule of the first user. The social relationship information of the first user may include, but is not limited to, information such as classmate relationships, colleague relationships, family relationships, and friend relationships.

[0150] In some alternative embodiments, the above-mentioned user information of the first user may come from the user's personal knowledge base. Among them, the user's personal knowledge base may be described in the form of a knowledge graph, or the user's personal knowledge base may also be described in other forms of expression. The embodiments of the present application do not make special limitations on this.

[0151] It can be understood that the user information of the first user may also be represented in forms other than the user's personal knowledge base, such as forms of documents, tables, charts, etc. The embodiments of the present application do not make special limitations on this.

[0152] It can be understood that generally, the reason for missing information is that the chat content between users is colloquial or the language is too concise. Therefore, with the assistance of the user's personal knowledge base, it can help complete the information of the chat content, thereby further completing the content corresponding to the information fields in the initial tasks.

[0153] In some alternative embodiments, for non-habitual references, information can be completed by querying in the user's personal knowledge base. Among them, non-habitual references can also be called specific references, and the content they refer to is specific.

[0154] For example, assume that the chat content contains "the birthday of Little A". Since "the birthday of Little A" does not contain the exact time, information is missing. However, "the birthday of Little A" has an exact time. Therefore, by searching the user's personal knowledge base, it is convenient and quick to find the corresponding birthday time of Little A, thereby completing the information.

[0155] Another example, assume that the chat content contains "the cinema visited last time". Since "the cinema visited last time" does not contain the exact location, information is missing. However, "the cinema visited last time" has an exact location. By searching the user's personal knowledge base, it is convenient and quick to find the name and location of the exact cinema visited last time, thereby completing the information.

[0156] For another example, assume that the chat content contains "Lao Wang's daughter". Since "Lao Wang's daughter" does not contain the exact name of a person, information is missing. However, "Lao Wang's daughter" has a specific name, and by searching the user's personal knowledge base, the exact name of Lao Wang's daughter can be found quickly and conveniently, thus completing the information supplementation.

[0157] In some alternative embodiments, for habitual references, information supplementation can be performed by means of knowledge inference based on the content in the user's personal knowledge base. Among them, habitual references can also be referred to as non-specific references, and the content they refer to is non-specific.

[0158] For example, assume that the chat content contains "the hot pot restaurant that the three of us often go to". Since "the hot pot restaurant that the three of us often go to" does not contain the exact location, information is missing. In addition, since "the hot pot restaurant that the three of us often go to" does not contain specific reference content and the required content cannot be obtained through query, the hot pot restaurant that the three people go to the most can be counted in the user's personal knowledge base through knowledge inference, so as to infer the exact name and location of the hot pot restaurant that the three people often go to, thus completing the information supplementation.

[0159] In some alternative embodiments, after the first device obtains the initial task set, one or more initial tasks in the initial task set can also be screened to filter out the tasks that the first user has completed and / or the tasks that are irrelevant to the first user.

[0160] For example, assume that 4 initial tasks are obtained through task decomposition, and the 4 initial tasks are initial task 1, initial task 2, initial task 3, and initial task 4. Among them, task 1 is concert ticket purchase, task 2 is train ticket purchase, task 3 is hotel reservation, and task 4 is taxi reservation. If the first user has already booked the train ticket in advance, then task 2 is a completed task and can be filtered out.

[0161] For another example, assume that multiple initial tasks are obtained through task decomposition, and the multiple initial tasks include the task of "purchasing a train ticket from place A to place B". Assume that the first user is in place B, then the task of "purchasing a train ticket from place A to place B" is a task that is irrelevant to the first user and can be filtered out.

[0162] It can be understood that the first device can perform information supplementation on the initial task set alone, or the first device can screen the initial task set alone, or the first device can perform information supplementation and screening on the initial task set simultaneously. The embodiments of the present application do not make special limitations on this.

[0163] In some alternative embodiments, when the first device disassembles the input text, it can disassemble based on the user information of the first user, and can complete and / or filter information while disassembling. Thus, the redundant step of obtaining the initial task set through disassembly can be avoided, that is, the target task set can be obtained in one step, thereby improving the acquisition efficiency of the target task.

[0164] Step 306, the first device generates a corresponding schedule based on the target task set.

[0165] Specifically, after determining one or more target tasks in the target task set, a corresponding schedule can be generated based on the one or more target tasks in the target task set. Among them, the correspondence between the schedule and the target task is one-to-one, that is, one target task corresponds to one schedule.

[0166] It can be understood that the schedule generated by the first device corresponds to the first user. That is, when the schedule expires, the first user can be reminded to execute the target task corresponding to the schedule.

[0167] Exemplarily, assuming that 3 target tasks are finally obtained, and the 3 target tasks are target task 1, target task 2, and target task 3, then schedule 1 corresponding to target task 1, schedule 2 corresponding to target task 2, and schedule 3 corresponding to target task 3 can be generated.

[0168] In some alternative embodiments, if the target task set includes multiple target tasks and the multiple target tasks are chained tasks, the multiple corresponding schedules can be chained schedules. Among them, the multiple schedules in the chained schedule are arranged in the order of the execution times of the schedules, and there is a relevance between the multiple schedules in the chained schedule.

[0169] In some alternative embodiments, after generating a corresponding schedule based on the target task, the user can also select from the multiple generated candidate schedules to generate the schedule required by the user.

[0170] For example, in an application for displaying schedules (such as a calendar application), multiple candidate schedules can be displayed. The user can determine the final schedule by selecting in the display interface of the calendar application, and can display the final schedule in the application for displaying schedules.

[0171] Now in combination with Figure 7 for exemplary illustration, referring to Figure 7 , assuming that 2 candidate schedules are generated according to the target task, and the 2 candidate schedules are schedule 1 and schedule 2 respectively, and can be displayed in the display interface of the calendar application. The user can arbitrarily select 1 or 2 of schedule 1 and schedule 2 as the final schedule, and can display the final schedule in the calendar application.

[0172] For another example, multiple candidate schedules can be displayed in a chat box. The user can select and determine the final schedule in the display interface of the chat box, and can display the final schedule in an application for displaying schedules (such as a calendar application).

[0173] Now, in combination with Figure 8 an exemplary illustration will be given. Referring to Figure 8 , assume that 2 candidate schedules are generated according to a target task. The 2 candidate schedules are Schedule 1 and Schedule 2 respectively, and can be displayed in the interface of the chat box. The user can arbitrarily select 1 or 2 of Schedule 1 and Schedule 2 as the final schedule, and can display the final schedule in the calendar application.

[0174] In some alternative embodiments, after generating a schedule, target information can also be associated with the corresponding task in the schedule. Among them, the target information can be the information required when using a target application to execute the target task in the schedule. The target application can be an application included in a recommendation service. The target application can be used to complete the target task in the schedule. The recommendation service can be displayed on a reminder page after the schedule expires. Exemplarily, taking a schedule that includes a ticket-purchasing task as an example, ticket-purchasing information can be associated with the schedule. Among them, the ticket-purchasing information can include information such as which cinema to buy tickets for, how many tickets to buy, and which date to buy tickets for. Thus, after the ticket-purchasing schedule expires, a recommendation service including a ticket-purchasing application can be displayed on the displayed reminder page. Since the ticket-purchasing information is associated with the schedule, when the user purchases tickets through the ticket-purchasing application, there is no need to input ticket-purchasing information, thereby improving the ticket-purchasing efficiency and enhancing the user experience.

[0175] In some alternative embodiments, for a chained schedule, the target information of the schedules in a chained schedule can be determined according to the information of other schedules in the chained schedule, which can help the user's task execution coherence and improve the task execution efficiency.

[0176] For example, assume there is a chained schedule for going to a concert in another place. The chained schedule can include 2 schedules. For example, Schedule 1 and Schedule 2. Schedule 1 can be booking a hotel, and Schedule 2 can be booking concert tickets. It can be understood that for the convenience of the user's itinerary, the user usually selects the hotel address near the concert venue. Therefore, the address information in Schedule 1 can be determined by the address information in Schedule 2, thereby improving the user's task execution efficiency. In the prior art, even if the user generates two schedules of booking a hotel and booking concert tickets, there is no recommendation service in the hotel-booking schedule, and the address information of the concert venue is not considered in the hotel recommendation service. It can be seen that there is no relevance and coherence between the tasks in the prior art, which will greatly reduce the user's task execution efficiency.

[0177] In some alternative embodiments, the target application in the recommendation service may be determined according to the user's habitual preferences, that is, the target application in the recommendation service may be the application that the user uses most frequently or likes most. Among them, the user's habitual preferences may be obtained from the user's personal knowledge base.

[0178] As described above through Figure 3 , Figure 4A , Figure 4B , Figure 5 , Figure 6A , Figure 6B , Figure 7 and Figure 8 an exemplary description of the generation of the schedule has been given. Next, the following will give an exemplary description of the reminder of the schedule through Figures 9 - 11 an exemplary description of the reminder of the schedule will be given.

[0179] As Figure 9 shown in the flowchart of an embodiment of the schedule reminder method provided by the present application, after step 306, the following steps may further be included:

[0180] Step 901, in response to the expiration of the reminder time in the first schedule, the first device obtains the recommendation service.

[0181] Specifically, each schedule may correspond to a target task, and each target task may include a reminder time, which may be the time to remind the user to execute the target task.

[0182] After the first schedule expires, the first device may obtain the recommendation service for the target task corresponding to the expired first schedule. Among them, the target task in the first schedule may be a task that needs to be completed through the target application, and the target application is the application for executing the target task corresponding to the expired first schedule. Therefore, the recommendation service may include the recommended target application.

[0183] Exemplarily, taking the first schedule as the ticket purchase schedule as an example, the target task corresponding to the ticket purchase schedule is the ticket purchase task. Therefore, after the ticket purchase schedule expires, the first device may obtain the corresponding recommendation service. For example, the recommendation service may be a ticket purchase application, so that the user can complete the ticket purchase task through the ticket purchase application.

[0184] In some alternative embodiments, the target application may be determined according to the user's common habits, or the target application may be determined according to the applications that the user often uses, or the target application may be determined according to the type of the current target task. The embodiments of the present application do not make special limitations on this.

[0185] It can be understood that the reminder time may be indicated by the content in the time information field in the target task.

[0186] Exemplarily, taking the target task of watching a movie as an example, assume that the content of the time information field included in the target task of watching a movie is 18:00 on January 1, 2000. Then the reminder time can be 18:00 on January 1, 2000.

[0187] In some alternative embodiments, the recommendation service may further include target information, which is the task information required to be input for completing the target task corresponding to the first schedule due on the target page.

[0188] In some alternative embodiments, the target information may be obtained from the first schedule that is due.

[0189] It can be understood that the first schedule itself contains information related to the task. By querying the task information in the first schedule, the target information required to execute the target task can be obtained.

[0190] In some alternative embodiments, the information related to the task included in the first schedule itself may not include the target information. In this case, the target information can be obtained from the user information of the first user.

[0191] Step 902, the first device determines whether there is missing information in the recommendation service of the first schedule that is due.

[0192] Specifically, after the first device obtains the recommendation service of the first schedule that is due, it can also determine whether there is missing information in the recommendation service of the first schedule that is due. Among them, the missing information in this step refers to whether there is missing information in the target information required to execute the target task in the schedule in the recommendation service.

[0193] Exemplarily, taking buying movie tickets as an example, in the target task of buying movie tickets, it may include a time information field and an event information field. Among them, the content indicated by the time information field may include the reminder time, that is, to remind the user when to buy movie tickets, and the content indicated by the event information field is used to remind the user what to do. For example, in the embodiments of the present application, it is to remind the user to buy movie tickets. Since the task in this embodiment is to buy movie tickets, the application in the recommendation service may be a ticketing application. However, in order to successfully purchase tickets, information such as how many tickets to buy, which cinema to go to, and what movie to watch is not included in the information field of the target task. Therefore, the information required to execute the target task of buying tickets in the recommendation service is missing, and the target information required to execute the target task of buying tickets can also be supplemented.

[0194] If the first device determines that there is missing information in the target information of the recommendation service of the first schedule that is due, step 903 can be executed. Or,

[0195] If the first device determines that there is no missing information in the target information of the recommended service for the expired first schedule, step 904 can be executed.

[0196] Step 903, the first device completes the information of the target information of the recommended service for the expired first schedule.

[0197] Specifically, the ways for the first device to complete the information of the target information of the recommended service for the expired first schedule can include the following two types.

[0198] Method 1, the first device completes the information based on the information in other schedules in the chained schedule.

[0199] Since there is coherence and relevance among multiple schedules in the chained schedule, when there is a situation of missing information in the recommended service of any expired schedule, the information in other schedules in the chained schedule except this expired schedule can be obtained, and the information of the recommended service in the expired schedule can be completed based on the information of other schedules. Therefore, if the first schedule is one of the schedules in the chained schedule, the first device can complete the target information of the recommended service for the expired first schedule based on the information of other schedules in the chained schedule except the expired first schedule.

[0200] Method 2, the first device completes the information based on the information in the user's personal knowledge base.

[0201] Since the user's personal knowledge base contains personal information such as user habits and preferences and user relationship information such as social relationships, therefore, the target information of the recommended service in the expired first schedule can be completed through knowledge reasoning and other methods. Exemplarily, still taking the purchase of movie tickets as an example, the cinema that the user often goes to can be inferred through the user's personal knowledge base, and thus the information of the cinema can be completed.

[0202] It can be understood that the above two methods can be used alone or in combination according to actual needs, and the embodiments of the present application do not make special limitations on this.

[0203] Step 904, the first device displays a reminder interface, and the reminder interface includes information for indicating the recommended service.

[0204] Specifically, the reminder interface can be in the form of cards, notifications or other forms, and the embodiments of the present application do not make special limitations on this.

[0205] The reminder interface may include information about a recommended service for indicating a first schedule that is due. For example, the information about the recommended service may include a target application and target information. Thus, the user can click on the target application indicated by the recommended service and jump to a target page, where the above target information is automatically entered, so as to enable the user to complete the target task corresponding to the first schedule that is due through a single-click operation on the target page.

[0206] Now, taking the reminder in the form of a card as an example and in conjunction with Figure 10 an exemplary description will be given. Referring to Figure 10 , the card 1000 may include a first area 1010, a second area 1020, and a third area 1030. Among them, the first area 1010 contains information related to the user's schedule, the second area 1020 contains the target application, and the third area 1030 may be a jump control, which can be used to jump to the target page in the target application corresponding to the second area 1020. Taking the ticket-purchasing task as an example, the first area 1010 may contain information related to the ticket-purchasing schedule, the second area 1020 may indicate the name of the ticket-purchasing application, and the jump control in the third area 1030 can be used to jump to the target page in the ticket-purchasing application. It can be understood that the target page may be a page where task information is automatically entered, that is, the target page may not be the home page.

[0207] In some alternative embodiments, the target information (such as information on how many tickets to buy, which cinema to go to, what movie to watch, etc.) may be indicated in the first area 1010. For example, the above target information is already included in the first area 1010. Therefore, when the user clicks on the jump control, they can directly jump to the Figure 11 shown ticket-purchasing page 1100, and the target information indicated by the first area 1010 can be automatically entered in the ticket-purchasing page 1100. After the user selects a seat, they can directly purchase tickets. Thus, one-click ticket purchasing can be achieved without having to enter the home page, enter the ticket-purchasing information from the home page, and then enter the relevant ticket-purchasing page for purchase.

[0208] In some alternative embodiments, the first area 1010 may contain some of the target information, or the first area 1010 does not contain the target information. In this case, the target information can be carried by the jump control. For example, when the user clicks on the jump control, they can directly jump to the Figure 11 shown ticket-purchasing page 1100, and the target information carried by the jump control can be automatically entered in the ticket-purchasing page 1100. After the user selects a seat, they can directly purchase tickets. Thus, one-click ticket purchasing can be achieved without having to enter the home page, enter the ticket-purchasing information from the home page, and then enter the relevant ticket-purchasing page for purchase.

[0209] It can be seen that, compared with the prior art's schedule reminder that does not include the next-step recommendation, while the embodiments of the present application perform schedule reminder, they give suggestions for the next-step plan, provide guiding suggestions and relevant service recommendations, and directly enter the target page to complete the task by obtaining the target information required for task execution, greatly improving the efficiency of task execution, facilitating user operation, and enhancing the user experience.

[0210] The schedule generation and schedule reminder provided by the embodiments of the present application are exemplarily described below through specific embodiments.

[0211] Suppose there are 3 users, namely User 1, User 2, and User 3. Among them, User 1 uses electronic device 1, User 2 uses electronic device 2, and User 3 uses electronic device 3; User 1 is in place A, and User 2 and User 3 are in place B. These 3 users are chatting in a chat group, discussing going to place A to watch a concert, and User 1 invites User 2 and User 3 to dinner.

[0212] For User 1, User 1 can copy the content in the chat box in electronic device 1. When electronic device 1 recognizes that the content in the chat box has the intention of generating a schedule, electronic device 1 can further disassemble the tasks in the chat box and generate a corresponding chain schedule 1 from the perspective of User 1. Among them, for the schedules with missing information in chain schedule 1, the information can be completed, and each schedule in chain schedule 1 has corresponding recommended services. According to the chain order of event occurrence, this chain schedule 1 can include 3 schedules: concert ticket purchase, watching the concert, and having dinner, etc. Then, all the schedules in chain schedule 1 can be displayed in the calendar of electronic device 1. When the date indicated in the concert ticket purchase schedule expires, electronic device 1 can remind User 1 in the form of a card. Among them, the card can include the recommended ticket purchase application and ticket purchase information, and the user can purchase tickets through the ticket purchase application entry in the card to complete the ticket purchase task. When the date indicated in watching the concert expires, electronic device 1 can remind User 1 in the form of a card. Among them, the card can include the recommended taxi application and taxi information, and the user can take a taxi through the taxi application entry in the card to complete the task of going to the destination to watch the concert. When the date indicated in the dinner schedule expires, electronic device 1 can remind User 1 in the form of a card. Among them, the card can include the recommended taxi application and taxi, and the user can take a taxi through the taxi application entry in the film to complete the task of going to the destination for dinner. It can be understood that when performing related tasks through the recommended application entry in the card, there is no need to enter the home page of the application, but it is possible to directly enter the relevant page of the application to complete the relevant task.

[0213] Table 1 exemplarily shows each schedule in chain schedule 1.

[0214] Table 1

[0215]

[0216] For User 2, User 2 can copy the content in the chat box in Electronic Device 2. When Electronic Device 2 recognizes that the content in the chat box has the intention of generating a schedule, Electronic Device 2 can further disassemble the content in the chat box into tasks and can generate a corresponding chain schedule 2 from the perspective of User 2. Among them, for the schedules with missing information in chain schedule 2, the information can be supplemented, and each schedule in chain schedule 2 has corresponding recommended services. According to the chain order of event occurrence, this chain schedule 2 can include: concert ticket purchase, train ticket purchase, hotel reservation, concert attendance, dinner, etc., a total of 5 schedules. Among them, the schedules of concert ticket purchase, concert attendance, and dinner of User 2 are the same as those of User 1. Then, all the schedules in chain schedule 2 can be displayed in the calendar of Electronic Device 2. When the dates indicated in the concert ticket purchase schedule, the concert attendance schedule, and the dinner schedule expire respectively, User 2 can be reminded. Among them, the specific way to remind User 2 can refer to the way to remind User 1 in the above-mentioned embodiments, which will not be elaborated here. When the date indicated in the train ticket purchase schedule expires, Electronic Device 2 can remind User 2 in the form of a card. Among them, the card can include a recommended ticket purchase application and ticket purchase information, and the user can purchase tickets through the entrance of the ticket purchase application in the card to complete the task of purchasing train tickets. When the date indicated in the hotel reservation schedule expires, Electronic Device 2 can remind User 2 in the form of a card. Among them, the card can include a recommended travel application and travel information, and the user can make a hotel reservation through the entrance of the travel application in the card to complete the task of hotel reservation.

[0217] Table 2 exemplarily shows each schedule in chain schedule 2.

[0218] Table 2

[0219]

[0220] For User 3, User 3 can copy the content in the chat box on Electronic Device 3. When Electronic Device 3 recognizes that the content in the chat box has the intention of generating a schedule, Electronic Device 3 can further disassemble the content in the chat box into tasks and generate a corresponding chain schedule 3 from the perspective of User 3. Among them, for the schedules with missing information in chain schedule 3, the missing information can be supplemented, and each schedule in chain schedule 3 has a corresponding recommended service. According to the chain order of event occurrence, the schedules in chain schedule 3 are the same as those in chain schedule 2. The reminder methods for each schedule in chain schedule 3 can specifically refer to the reminder methods for the schedules in chain schedule 2, which will not be elaborated here.

[0221] As Figure 12 shown in the flowchart of another embodiment of the schedule reminder method provided by this application. In Figure 12 the shown embodiment, multiple users can share the same target task and can receive corresponding reminders according to the travel or movement trajectories of different users, which specifically includes the following steps:

[0222] Step 1201, the first device obtains the first target schedule.

[0223] Specifically, the first target schedule can be a schedule generated according to the method in the above embodiment, or the first target schedule can be a schedule generated according to the prior art. The embodiments of this application do not make special limitations on this.

[0224] In some optional embodiments, the first target schedule can be generated by the first device. Multiple users can generate their respective corresponding schedules through their respective electronic devices, and the same target task can be shared among these multiple different schedules.

[0225] Exemplarily, taking 3 users as an example, the 3 users can be User 1, User 2, and User 3 respectively. Among them, User 1 uses Electronic Device 1, User 2 uses Electronic Device 2, and User 3 uses Electronic Device 3. Electronic Device 1 can generate Schedule 1 according to the input text, Electronic Device 2 can generate Schedule 2 according to the input text, and Electronic Device 3 can generate Schedule 3 according to the input text.

[0226] It can be understood that the first device can be any one of Electronic Device 1, Electronic Device 2, and Electronic Device 3.

[0227] It should be noted that the electronic device 1, the electronic device 2, and the electronic device 3 can be based on the same input text. Therefore, the schedule 1, the schedule 2, and the schedule 3 can correspond to the same target task and target location. For example, the target task can be a pick-up task or other tasks, and the embodiments of the present application do not make special limitations in this regard. Taking the pick-up task as an example of the target task, the target location can be the pick-up address, and the target tasks of the user 1, the user 2, and the user 3 can all be to pick up items at the same location. In some embodiments, the target location can also be other types of addresses, and the embodiments of the present application do not make special limitations in this regard.

[0228] In some optional embodiments, after the second device generates a schedule, it can share the target task corresponding to the schedule with other devices. After the first device receives the target task shared by the second device, it can use the shared target task as the target task of the first target schedule. Among them, the second device can be any one of the multiple electronic devices other than the first device.

[0229] Exemplarily, still taking the above 3 users as an example, if the first device is the electronic device 1, the second device can be any one of the electronic device 2 or the electronic device 3; or, if the first device is the electronic device 2, the second device can be any one of the electronic device 1 or the electronic device 3; if the first device is the electronic device 3, the second device can be any one of the electronic device 1 or the electronic device 2.

[0230] It can be understood that the second user can be the user using the second device. When the second user shares the target task among multiple users, it can be shared not only with the first user but also with other users. For example, still taking the above 3 users as an example, assuming the first user is the user 1 and the second user is the user 2, then the user 2 can share the target task with the user 1 and the user 3.

[0231] Step 1202, the first device obtains the current location of the first user in real time.

[0232] Specifically, the first user can be the user using the first device.

[0233] Although the schedule 1, the schedule 2, and the schedule 3 can correspond to the same target task and target location, however, the schedule 1, the schedule 2, and the schedule 3 correspond to different electronic devices, that is, the schedule 1, the schedule 2, and the schedule 3 are for different users. Therefore, the reminder times corresponding to the schedule 1, the schedule 2, and the schedule 3 can be different.

[0234] The first device can obtain the current location of the first user in real time to obtain the reminder time corresponding to the first user.

[0235] Among them, the reminder time corresponding to the first user can be determined according to the distance between the current position of the first user and the target position in the schedule.

[0236] Exemplarily, still taking User 1, User 2, and User 3 as examples, the reminder time corresponding to Schedule 1 of User 1 can be t1, the reminder time corresponding to Schedule 2 of User 2 can be t2, and the reminder time corresponding to Schedule 3 of User 3 can be t3. Among them, t1 can be determined according to the distance between the current position of User 1 and the target position in Schedule 1, t2 can be determined according to the distance between the current position of User 2 and the target position in Schedule 2, and t3 can be determined according to the distance between the current position of User 3 and the target position in Schedule 3.

[0237] Step 1203, in response to the distance between the current position of the first user and the target position indicated by the first target schedule being less than or equal to a preset threshold, the first device sends a reminder message.

[0238] Specifically, as the first user moves, the current position of the first user will change continuously. That is to say, the distance between the current position of the first user and the target position indicated by the first target schedule is also changing continuously. Therefore, the first device can obtain the current position of the first user in real time and can judge whether the distance between the current position of the first user and the target position indicated by the first target schedule is less than or equal to a preset threshold, and determine whether to send a reminder message based on the judgment result.

[0239] Still taking User 1, User 2, and User 3 as examples, the first user can be any one of the above User 1, User 2, and User 3. That is to say, from different user perspectives, this user is the first user. For example, from the perspective of User 1, this User 1 is the first user; or, from the perspective of User 2, this User 2 is the first user, and from the perspective of User 3, this User 3 is the first user. Electronic device 1 can obtain the current position of User 1 and can judge whether the distance between the current position of User 1 and the target position indicated by Schedule 1 is less than or equal to a preset threshold; or, electronic device 2 can obtain the current position of User 2 and can judge whether the distance between the current position of User 2 and the target position indicated by Schedule 2 is less than or equal to a preset threshold; or, electronic device 3 can obtain the current position of User 3 and can judge whether the distance between the current position of User 3 and the target position indicated by Schedule 3 is less than or equal to a preset threshold.

[0240] If electronic device 1 judges that the distance between the current position of User 1 and the target position indicated by Schedule 1 is less than or equal to a preset threshold, electronic device 1 can send a reminder message; or,

[0241] If the electronic device 2 determines that the distance between the current location of user 2 and the target location indicated by schedule 2 is less than or equal to a preset threshold, the electronic device 2 may send a reminder message; or,

[0242] If the electronic device 3 determines that the distance between the current location of user 3 and the target location indicated by schedule 3 is less than or equal to a preset threshold, the electronic device 3 may send a reminder message.

[0243] Among them, the form in which the first device sends the reminder message may specifically refer to the relevant description in the above embodiments, and will not be elaborated here.

[0244] In some alternative embodiments, after step 1203, step 1204 may further be included.

[0245] Step 1204, in response to the received task completion notification, the first device sends a schedule cancellation instruction to the third device.

[0246] Specifically, after the first user completes the target task indicated by the first target schedule, the task platform may send a task completion notification to the first device.

[0247] Among them, the task completion notification is used to notify the first user that the target task indicated by the first target schedule has been completed.

[0248] Exemplarily, taking the task platform as a shopping platform as an example, when the first user shops on the shopping platform, the shopping platform may send a pick-up notification message to the first device and the third device, and the pick-up notification message may be the input text in step 1201. After the first user completes the pick-up, the task platform may send a pick-up completion notification to the first device.

[0249] Among them, the third device is a device used by the third user, and the third user and the first user are in a user group that shares the target task.

[0250] Exemplarily, still taking the 3 users in the above embodiments as an example, user 1, user 2, and user 3 may share the target task. If user 1 is the first user, then the electronic device 1 is the first device, user 2 and user 3 are the third users, and the electronic device 2 and the electronic device 3 are the third devices; or, if user 2 is the first user, then the electronic device 2 is the first device, user 1 and user 3 are the third users, and the electronic device 1 and the electronic device 3 are the third devices; or, if user 3 is the first user, then the electronic device 3 is the first device, user 1 and user 2 are the third users, and the electronic device 1 and the electronic device 2 are the third devices.

[0251] In response to the received task completion notification, the first device may mark the first target schedule as completed or delete the first target schedule, and may send a schedule cancellation instruction to the third device.

[0252] Among them, the schedule cancellation instruction is used to instruct the third device to cancel the second target schedule. The second schedule is the schedule obtained by the third device, and the target task corresponding to the second target schedule is the same as the target task corresponding to the first target schedule, that is, the target tasks in the second target schedule and the first target schedule are shared.

[0253] In some optional embodiments, after the task platform determines that the first user has completed the target task indicated by the first target schedule, it may send a task completion notification to the first device and the third device. In this way, the first device and the third device may mark or delete their respective corresponding target schedules as completed based on the task completion notification, thereby reducing the message interaction between the first device and the third device, reducing overhead, and saving power consumption.

[0254] In some optional embodiments, after step 1201, step 1205 may further be included.

[0255] Step 1205, in response to the received task update notification, the first device sends a schedule update instruction to the third device.

[0256] Specifically, the first user may update the target task indicated by the first target schedule on the task platform.

[0257] Among them, the update of the target task indicated by the first target schedule may be that the execution method of the target task changes, or the update of the first target schedule may be that the target location indicated by the first target schedule changes, or the update of the first target schedule may be a change in other information in the first target schedule. The embodiments of the present application do not make special limitations on this.

[0258] After the task platform determines that the target task indicated by the first target schedule has been updated, it may send a task update notification to the first device. The task update notification is used to notify the first device that the target task indicated by the first target schedule has been updated.

[0259] In response to the received task update notification, the first device may update the first target schedule based on the task update notification and may send a schedule update instruction to the third device.

[0260] Among them, the schedule update instruction may be used to instruct the third device to update the second target schedule.

[0261] In some alternative embodiments, after determining that the target task indicated by the first target schedule has been updated, the task platform may send a task update notification to the first device and the third device. The task update notification is used to notify the first device and the third device that the target tasks indicated by the first target schedule and the second target schedule have been updated, so that the first device and the third device may update the first target schedule and the second target schedule respectively based on the task update notification.

[0262] Next, the schedule generation and schedule reminder provided by the embodiments of the present application will be exemplarily described through specific embodiments.

[0263] Suppose there are three users, namely User 1, User 2, and User 3. Among them, User 1 uses electronic device 1, User 2 uses electronic device 2, and User 3 uses electronic device 3. User 1, User 2, and User 3 are members of the same family. User 1, User 2, and User 3 can form a user group, and within this user group, target tasks can be shared when creating a schedule. For example, after User 1 shops on a certain shopping software, electronic device 1 can push the shopping notification to User 2 and User 3, or the shopping platform can push the shopping notification to User 2 and User 3. Next, when the express delivery purchased by User 1 is transported to the storage cabinet, the express delivery software can send a pick-up notification to electronic device 1, electronic device 2, and electronic device 3 simultaneously. Electronic device 1, electronic device 2, and electronic device 3 can generate corresponding schedules 1, 2, and 3 respectively according to the pick-up notification. Among them, the pick-up tasks and pick-up addresses corresponding to schedules 1, 2, and 3 are the same, and the pick-up reminder times corresponding to schedules 1, 2, and 3 can be determined according to the schedules of User 1, User 2, and User 3. If User 1 approaches the pick-up address first, electronic device 1 can generate a reminder first to remind User 1 to pick up the express delivery; or, if User 2 approaches the pick-up address first, electronic device 2 can generate a reminder first to remind User 2 to pick up the express delivery; or, if User 3 approaches the pick-up address first, electronic device 3 can generate a reminder first to remind User 3 to pick up the express delivery. That is, the pick-up reminder time is determined according to the distance between the user and the pick-up address. Whoever approaches the pick-up address first will receive the pick-up reminder first.

[0264] It can be understood that after any one of User 1, User 2, and User 3 picks up the express delivery, the express delivery software can send a pick-up completion notification to the calendar application in the electronic device that has completed the pick-up. After the electronic device that has completed the pick-up has picked up the express delivery, the electronic device that has completed the pick-up can delete the schedule in the calendar application and can send a schedule cancellation instruction to the other two electronic devices, so that the other two electronic devices can cancel the corresponding schedules.

[0265] Exemplarily, assume that User 1 finishes picking up the package first. Then, the express delivery software can send a pick-up completion notice to the calendar application in Electronic Device 1, notifying Electronic Device 1 that the pick-up has been completed. In this case, Schedule 1 in Electronic Device 1 can be marked as completed, or Schedule 1 in Electronic Device 1 can be deleted, that is, User 1 no longer needs to process this Schedule 1. Then, Electronic Device 1 can also send a schedule cancellation instruction to the calendar applications in Electronic Device 2 and Electronic Device 3, instructing User 2 and User 3 not to process the schedules in Electronic Device 2 and Electronic Device 3 anymore.

[0266] In some alternative embodiments, when any one of User 1, User 2, and User 3 finishes picking up the package, the express delivery software can send a pick-up completion notice to the calendar applications in Electronic Device 1, Electronic Device 2, and Electronic Device 3, so that Electronic Device 1, Electronic Device 2, and Electronic Device 3 can respectively delete Schedule 1, Schedule 2, and Schedule 3 according to the pick-up completion notice.

[0267] In some alternative embodiments, any one of User 1, User 2, and User 3 can also update the pick-up information. When it is determined that the pick-up information in Electronic Device 1 is updated, the express delivery software can send a pick-up information update notice to the calendar application in Electronic Device 1 according to the updated pick-up information, so that Electronic Device 1 can update Schedule 1 according to the pick-up information update notice, and can also cause Electronic Device 1 to send a schedule update instruction to Electronic Device 2 and Electronic Device 3, for instructing Electronic Device 2 and Electronic Device 3 to update the corresponding schedules respectively.

[0268] Exemplarily, assume that User 1 modifies the pick-up from the express delivery locker to door-to-door delivery. Then, Electronic Device 1 can update the pick-up method of the generated Schedule 1, and can send a schedule update instruction to Electronic Device 2 and Electronic Device 3, respectively instructing Electronic Device 2 and Electronic Device 3 to update the pick-up methods of the generated Schedule 2 and Schedule 3. Or, assume that User 1 modifies the door-to-door delivery to pick-up from the express delivery locker. Then, Electronic Device 1 can update the pick-up method of Schedule 1, and can send a schedule update instruction to Electronic Device 2 and Electronic Device 3, respectively instructing Electronic Device 2 and Electronic Device 3 to update the pick-up methods of the corresponding Schedule 2 and Schedule 3.

[0269] In some alternative embodiments, when it is determined that the pick-up information in Electronic Device 1 is updated, the express delivery software can send a pick-up information update notice to the calendar applications of Electronic Device 1, Electronic Device 2, and Electronic Device 3 according to the updated pick-up information, so that Electronic Device 1, Electronic Device 2, and Electronic Device 3 can respectively update Schedule 1, Schedule 2, and Schedule 3 according to the pick-up information update notice.

[0270] Figure 13 It is a schematic structural diagram of an embodiment of the schedule generation device of the present application, as Figure 13As shown in the figure, the above-mentioned schedule generation device 1300 is applied to the first device. The schedule generation device 1300 may include: an acquisition module 1310, a processing module 1320, and a generation module 1330. Among them,

[0271] The acquisition module 1310 is configured to acquire input text;

[0272] The processing module 1320 is configured to process the input text based on the user information of the first user to obtain a target task set. Among them, the first user is the user using the first device, and the target task set includes one or more target tasks corresponding to the first user;

[0273] The generation module 1330 is configured to generate a corresponding schedule based on the target task set.

[0274] In one possible implementation, the processing module 1320 is specifically configured to disassemble the input text to obtain an initial task set. Among them, the initial task set includes one or more initial tasks;

[0275] Based on the user information of the first user, perform information completion and / or screening on the initial task set to obtain a target task set.

[0276] In one possible implementation, the processing module 1320 is specifically configured to complete the information of the initial tasks with missing information in the initial task set based on the information queried in the user information of the first user and / or the information inferred based on the user information of the first user.

[0277] In one possible implementation, the processing module 1320 is specifically configured to screen out the completed tasks and / or the tasks irrelevant to the first user in the initial task set.

[0278] In one possible implementation, the target task set includes multiple target tasks, and the schedule generated based on the target task set is a chained schedule. Among them, the multiple schedules in the chained schedule are generated by the multiple target tasks in the target task set, the multiple schedules in the chained schedule are arranged in the order of the execution times of the schedules, and there is a relevance between the multiple schedules in the chained schedule.

[0279] In one possible implementation, the schedule generation device 1300 further includes:

[0280] A judgment module, configured to judge whether the input text contains the intention of generating a schedule;

[0281] If the input text contains the intention of generating a schedule, process the input text based on the user information of the first user.

[0282] In one possible implementation, the user information of the first user includes the personal information of the first user and / or the social relationship information of the first user.

[0283] In one possible implementation, the personal information of the first user at least includes the address location information of the first user, and / or the historical behavior information of the first user, and / or the historical schedule information of the first user.

[0284] In one possible implementation, the schedule generation device 1300 further includes:

[0285] A display module, configured to display a reminder interface in response to the expiration of the reminder time of the first schedule; wherein, the reminder interface is used to remind the user to perform the target task corresponding to the expired schedule, and the reminder interface includes information indicating the recommended service of the expired first schedule, and the information of the recommended service of the expired first schedule includes a target application, and the target application is an application for performing the target task corresponding to the expired first schedule;

[0286] A jump module, configured to jump to a target page in response to an operation by the user on the reminder interface to open the target application, wherein the target page is a page displayed when the user completes the target task corresponding to the expired first schedule.

[0287] In one possible implementation, the processing module 1320 is further configured to automatically input the target information corresponding to the recommended service of the expired first schedule on the target page, wherein the target information is the task information required to complete the target task corresponding to the expired first schedule on the target page.

[0288] In one possible implementation, the processing module 1320 is further configured to determine whether there is a lack of information in the target information corresponding to the recommended service of the expired first schedule;

[0289] If it is determined that there is a lack of information in the target information corresponding to the recommended service of the expired first schedule, the target information corresponding to the recommended service of the expired first schedule is supplemented with information.

[0290] In one possible implementation, the processing module 1320 is specifically configured to, if the expired first schedule is one schedule in a chain schedule, supplement the target information corresponding to the recommended service of the expired first schedule with information based on the information of the other schedules in the chain schedule except the expired first schedule;

[0291] Among them, multiple schedules in the chained schedule are generated by multiple target tasks. The multiple schedules in the chained schedule are arranged in the order of the execution times of the schedules, and there is a relevance between the multiple schedules in the chained schedule.

[0292] In one possible implementation, the schedule generation device 1300 further includes:

[0293] A reminder module, configured to obtain a first target schedule;

[0294] In response to the distance between the current position of the first user and the target position indicated by the first target schedule being less than or equal to a preset threshold, the first device sends a reminder message, where the reminder message is used to remind the user to complete the task corresponding to the first target schedule.

[0295] In one possible implementation, the schedule generation device 1300 further includes:

[0296] A sending module, configured to send a schedule cancellation instruction to a third device in response to a received task completion notification;

[0297] Among them, the task indicated by the first target schedule is the same as the task indicated by the second target schedule. The second target schedule is a schedule in the third device. The task completion notification is used to notify that the task indicated by the first target schedule has been completed, and the schedule cancellation instruction is used to instruct the third device to cancel the second target schedule.

[0298] Figure 13 The schedule generation device 1300 provided in the illustrated embodiment can be used to execute the technical solutions of the method embodiment shown in this application. Its implementation principle and technical effects can be further referred to the relevant descriptions in the method embodiment.

[0299] Figure 14 This is a schematic structural diagram of another embodiment of the schedule generation device of this application. As Figure 14 shown, the above schedule generation device 1400 may include: an acquisition module 1410, a processing module 1420, and a generation module 1430; among them,

[0300] The acquisition module 1410 is configured to acquire input text;

[0301] The processing module 1420 is configured to process the input text to obtain a target task set, where the target task set includes multiple target tasks;

[0302] A generation module 1430, configured to generate a chained schedule based on the target task set, where multiple schedules in the chained schedule are arranged in the order of the execution times of the schedules, and there is a relevance between multiple schedules in the chained schedule.

[0303] Figure 14 The schedule generation device 1400 provided by the illustrated embodiment can be used to execute the technical solutions of the method embodiment shown in this application. The implementation principle and technical effects can be further referred to the relevant descriptions in the method embodiment.

[0304] It should be understood that the above Figure 13 The illustrated schedule generation device 1300 and Figure 14 The division of each module of the illustrated schedule generation device 1400 is only a division of logical functions. In actual implementation, it can be fully or partially integrated into a physical entity, or physically separated. And these modules can all be implemented in the form of software called by processing elements; they can also all be implemented in the form of hardware; or some modules can be implemented in the form of software called by processing elements, and some modules can be implemented in the form of hardware. For example, the detection module can be a separately established processing element, or can be integrated in a certain chip of the electronic device. The implementation of other modules is similar. In addition, all or part of these modules can be integrated together or can be independently implemented. In the implementation process, each step of the above method or each of the above modules can be completed by the hardware integrated logic circuit or software-form instructions in the processor element.

[0305] For example, the above modules can be one or more integrated circuits configured to implement the above method, such as: one or more application specific integrated circuits (ASIC), or, one or more digital signal processors (DSP), or, one or more field programmable gate arrays (FPGA), etc. Again, these modules can be integrated together to be implemented in the form of a system-on-a-chip (SOC).

[0306] In the above embodiments, the involved processor may include, for example, a CPU, a DSP, a microcontroller or a digital signal processor, and may also include a GPU, an embedded neural-network processor (hereinafter referred to as: NPU) and an image signal processor (hereinafter referred to as: ISP). The processor may also include necessary hardware accelerators or logic processing hardware circuits, such as an ASIC, or one or more integrated circuits for controlling the execution of the technical solution program of the present application. In addition, the processor may have the function of operating one or more software programs, and the software programs may be stored in a storage medium.

[0307] The embodiment of the present application also provides a readable storage medium, in which a program is stored. When it runs on an electronic device, it enables the electronic device to execute the method provided by the embodiment shown in the present application.

[0308] The embodiment of the present application also provides a program product, which includes a program. When it runs on an electronic device, it enables the electronic device to execute the method provided by the embodiment shown in the present application.

[0309] In the embodiment of the present application, "at least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent the cases of A existing alone, A and B existing simultaneously, and B existing alone. Where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after. "At least one of the following" and its similar expressions refer to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, and c can represent: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple.

[0310] Those of ordinary skill in the art can realize that the units and algorithm steps described in the embodiments disclosed herein can be implemented by a combination of electronic hardware, computer software, and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

[0311] Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0312] In several embodiments provided in the present application, if any function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art or a part of this technical solution can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes such as USB flash drives, mobile hard disks, read-only memories (hereinafter referred to as ROM), random access memories (hereinafter referred to as RAM), magnetic disks, or optical discs.

[0313] As described above, the above are only specific implementation manners of the present application. Any person skilled in the art within the technical scope disclosed in the present application can easily think of changes or substitutions, which should all be covered by the protection scope of the present application. The protection scope of the present application shall be subject to the protection scope of the claims.

Claims

1. A schedule generation method, characterized in that, applied to a first device, the method includes: Obtain input text; Process the input text based on the user information of a first user to obtain a target task set, wherein the first user is the user using the first device, and the target task set includes one or more target tasks corresponding to the first user; Generate a corresponding schedule based on the target task set.

2. The method according to claim 1, characterized in that, The process of processing the input text based on the user information of the first user to obtain a target task set includes: Decompose the input text to obtain an initial task set, wherein the initial task set includes one or more initial tasks; Based on the user information of the first user, perform information completion and / or screening on the initial task set to obtain a target task set.

3. The method according to claim 2, characterized in that, The process of performing information completion and / or screening on the initial task set based on the user information of the first user includes: Complete the information of the initial tasks with missing information in the initial task set based on the information queried in the user information of the first user and / or the information inferred based on the user information of the first user.

4. The method according to claim 2, characterized in that, The process of performing information completion and / or screening on the initial task set based on the user information of the first user includes: Screen out the completed tasks and / or the tasks irrelevant to the first user in the initial task set.

5. The method according to any one of claims 1-4, characterized in that, The target task set includes multiple target tasks, and the schedule generated based on the target task set is a chained schedule, wherein the multiple schedules in the chained schedule are generated by the multiple target tasks in the target task set, the multiple schedules in the chained schedule are arranged in the order of the execution times of the schedules, and there is a relevance between the multiple schedules in the chained schedule.

6. The method according to any one of claims 1-5, characterized in that, Before the process of processing the input text based on the user information of the first user, the method further includes: Determine whether the input text contains the intention of generating a schedule; If the input text contains the intention of generating a schedule, process the input text based on the user information of the first user.

7. The method according to any one of claims 1-6, characterized in that, The user information of the first user includes the personal information of the first user and / or the social relationship information of the first user.

8. The method according to claim 7, characterized in that, The personal information of the first user includes at least the address location information of the first user, and / or the historical behavior information of the first user, and / or the historical schedule information of the first user.

9. The method according to any one of claims 1-8, characterized in that, After generating a corresponding schedule based on the target task set, the method further includes: In response to the expiration of the reminder time of the first schedule, a reminder interface is displayed; wherein, the reminder interface is used to remind the user to perform the target task corresponding to the expired schedule, and the reminder interface includes information indicating the recommended service of the expired first schedule, and the information of the recommended service of the expired first schedule includes a target application, and the target application is an application for performing the target task corresponding to the expired first schedule; In response to an operation by the user on the reminder interface to open the target application, a jump is made to a target page, where the target page is a page displayed when the user completes the target task corresponding to the expired first schedule.

10. The method according to claim 9, characterized in that, after the jump to the target page, the method further includes: automatically inputting, on the target page, target information corresponding to the recommended service of the expired first schedule, where the target information is task information required to complete the target task corresponding to the expired first schedule on the target page.

11. The method according to claim 9, characterized in that, before automatically inputting, on the target page, target information corresponding to the recommended service of the expired first schedule, the method further includes: judging whether there is missing information in the target information corresponding to the recommended service of the expired first schedule; if it is judged that there is missing information in the target information corresponding to the recommended service of the expired first schedule, completing the information of the target information corresponding to the recommended service of the expired first schedule.

12. The method according to claim 11, characterized in that, completing the information of the target information corresponding to the recommended service of the expired first schedule includes: if the expired first schedule is one of the schedules in a chained schedule, completing the information of the target information corresponding to the recommended service of the expired first schedule based on the information of the other schedules in the chained schedule except the expired first schedule; wherein, the multiple schedules in the chained schedule are generated by multiple target tasks, the multiple schedules in the chained schedule are arranged in the order of the execution time of the schedules, and there is a schedule relevance between the multiple schedules in the chained schedule.

13. The method according to any one of claims 1-8, characterized in that, after generating the corresponding schedule based on the target task set, the method further includes: acquiring a first target schedule; in response to the distance between the current position of the first user and the target position indicated by the first target schedule being less than or equal to a preset threshold, the first device sends a reminder message, where the reminder message is used to remind the user to complete the task corresponding to the first target schedule.

14. The method according to claim 13, characterized in that, after the first device sends the reminder message, the method further includes: in response to the received task completion notification, sending a schedule cancellation instruction to a third device; Wherein, the task indicated by the first target schedule is the same as the task indicated by the second target schedule, the second target schedule is a schedule in a third device, the task completion notification is used to notify that the task indicated by the first target schedule has been completed, and the schedule cancellation instruction is used to instruct the third device to cancel the second target schedule.

15. A schedule generation method, characterized in that, the method includes: obtaining input text; processing the input text to obtain a target task set, wherein the target task set includes a plurality of target tasks; generating a chained schedule based on the target task set, wherein the multiple schedules in the chained schedule are arranged in the order of the execution times of the schedules, and there is a schedule relevance between the multiple schedules in the chained schedule.

16. An electronic device, characterized in that, it includes: a processor and a memory, the memory is used to store a program; the processor is used to run the program to implement the schedule generation method according to any one of claims 1-14; or, to implement the schedule generation method according to claim 15.

17. A readable storage medium, characterized in that, the readable storage medium stores a program, and when the program runs on an electronic device, it implements the schedule generation method according to any one of claims 1-16.

Citation Information

Cited By

  • Schedule generation method, electronic device and storage medium

    EP4742128A1

  • Schedule generation method, electronic device and storage medium

    WO2025112865A1