Reminding task creation method and device, equipment, storage medium and program product

By acquiring the first moment and the first duration, the trigger time is predicted and a reminder task is created, which solves the problem that reminder tasks cannot match user needs in existing technologies, achieves better reminder task triggering effect, and improves user experience.

CN122086290APending Publication Date: 2026-05-26SPREADTRUM COMM (TIANJIN) INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
SPREADTRUM COMM (TIANJIN) INC
Filing Date
2026-01-28
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

The existing reminder tasks have fixed trigger times, which cannot match the actual reminder needs of users, resulting in poor flexibility and failure to meet the actual reminder needs of users.

Method used

By responding to user actions, the system obtains the first moment and the first duration, predicts the trigger time based on the first duration, creates a reminder task to output a prompt message at the trigger time, and takes into account the time taken from the starting position to the target position.

Benefits of technology

It enables dynamic triggering of reminder tasks, meets users' actual reminder needs, and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122086290A_ABST
    Figure CN122086290A_ABST
Patent Text Reader

Abstract

This application provides a method, apparatus, device, storage medium, and program product for creating reminder tasks. It first determines a first moment set by the user based on actual reminder needs, then predicts a first duration representing the time required to move from the starting position to the target position, and finally determines the trigger moment for reminding the user based on the first moment and the first duration, and creates a reminder task. Because it considers and predicts the time required to move from the starting position to the target position based on actual reminder needs, it achieves dynamic triggering of reminder tasks. This allows the trigger moment of reminder tasks to better meet the user's actual reminder needs, avoiding the problem of difficulty in fulfilling actual reminder needs due to fixed trigger moments, thus 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 computer technology, and in particular to a method, apparatus, device, storage medium, and program product for creating reminder tasks. Background Technology

[0002] Currently, creating tasks within terminal devices to remind users of messages or ringtones is a common daily function. For example, through the alarm clock or to-do function provided by the operating system or application, a fixed trigger time can be set, and then the corresponding reminder task will be triggered when that trigger time is reached.

[0003] However, reminder tasks in existing technologies are usually configured based on fixed times, which makes it difficult to match the user's actual reminder needs. This results in poor flexibility of reminder tasks and an inability to meet the user's actual reminder requirements. Summary of the Invention

[0004] This application provides a method, apparatus, device, storage medium, and program product for creating reminder tasks, in order to solve the above-mentioned technical problems, improve the triggering flexibility of reminder tasks, and meet the actual reminder needs of users.

[0005] In a first aspect, embodiments of this application provide a method for creating a reminder task, including:

[0006] In response to the first operation, a first moment is obtained; a first duration is acquired, and a trigger moment is obtained based on the first moment and the first duration, wherein the first duration represents the time taken to move from the starting position to the target position, and the trigger moment is prior to the first moment and at least separated from the first duration; a reminder task is created based on the trigger moment, and the reminder task is used to output prompt information at the trigger moment.

[0007] In one possible implementation, obtaining the first duration includes: in response to a second operation, obtaining the target location; obtaining a target planned path based on the starting location and the target location; and obtaining the first duration based on the navigation duration of the target planned path.

[0008] In one possible implementation, obtaining the first duration based on the navigation duration of the target planned path includes: acquiring historical duration data corresponding to the target planned path, wherein the historical duration data represents the navigation duration of at least one historical navigation task corresponding to the target planned path; and obtaining the first duration based on the historical duration data.

[0009] In one possible implementation, the historical duration data includes at least two task data items that correspond one-to-one with historical navigation tasks. Each task data item includes the navigation duration of the corresponding historical navigation task and the task start time of the corresponding historical navigation task. Obtaining the first duration based on the historical duration data includes: filtering the historical duration data according to the first time to obtain a target task data item whose task start time matches the first time; and obtaining the first duration based on the navigation duration in the target task data item.

[0010] In one possible implementation, the method further includes: obtaining the reminder priority corresponding to the reminder task; obtaining a second duration based on the reminder priority; the step of obtaining the trigger time based on the first moment and the first duration includes: obtaining the trigger time based on the first duration, the second duration, and the first moment.

[0011] In one possible implementation, obtaining the first duration includes: in response to a second operation, obtaining the target location; obtaining a target planned path based on the starting location, the target location, and the reminder priority; and obtaining the first duration based on the navigation duration of the target planned path.

[0012] In one possible implementation, the method further includes: in response to a second operation, obtaining first text input by a user, the first text describing the need to create the reminder task; performing semantic understanding on the first text to generate the prompt information and the reminder priority corresponding to the reminder task.

[0013] In one possible implementation, the method further includes: obtaining the pre-reset duration corresponding to the reminder task; obtaining the trigger time based on the first moment and the first duration includes: obtaining a fourth duration based on the sum of the pre-reset duration and the first duration; and obtaining the trigger time based on the first moment and the fourth duration.

[0014] Secondly, embodiments of this application provide a reminder task creation device, comprising:

[0015] The acquisition module is used to respond to the first operation and obtain the first moment.

[0016] The calculation module is used to obtain a first duration and obtain a trigger time based on the first moment and the first duration, wherein the first duration represents the time taken to move from the starting position to the target position, and the trigger time is located before the first moment and at least a distance from the first duration;

[0017] A creation module is used to create a reminder task based on the trigger time, and the reminder task is used to output a prompt message at the trigger time.

[0018] In one possible implementation, when the calculation module obtains the first duration, it is specifically used to: obtain the target location in response to the second operation; obtain the target planned path based on the starting location and the target location; and obtain the first duration based on the navigation duration of the target planned path.

[0019] In one possible implementation, when the calculation module obtains the first duration based on the navigation duration of the target planned path, it is specifically configured to: acquire historical duration data corresponding to the target planned path, wherein the historical duration data represents the navigation duration of at least one historical navigation task corresponding to the target planned path; and obtain the first duration based on the historical duration data.

[0020] In one possible implementation, the historical duration data includes at least two task data items that correspond one-to-one with historical navigation tasks. Each task data item includes the navigation duration of the corresponding historical navigation task and the task start time of the corresponding historical navigation task. When the calculation module obtains the first duration based on the historical duration data, it is specifically used to: filter the historical duration data according to the first time to obtain a target task data item whose task start time matches the first time; and obtain the first duration based on the navigation duration in the target task data item.

[0021] In one possible implementation, the calculation module is further configured to: obtain the reminder priority corresponding to the reminder task; obtain the second duration based on the reminder priority; when the calculation module obtains the trigger time based on the first time and the first duration, it is specifically configured to: obtain the trigger time based on the first duration, the second duration, and the first time.

[0022] In one possible implementation, when the calculation module obtains the first duration, it is specifically used to: obtain the target location in response to the second operation; obtain the target planned path based on the starting location, the target location, and the reminder priority; and obtain the first duration based on the navigation duration of the target planned path.

[0023] In one possible implementation, the acquisition module is further configured to: in response to the second operation, obtain first text input by the user, the first text being used to describe the need for creating the reminder task; the calculation module is further configured to: perform semantic understanding on the first text, generate the prompt information, and the reminder priority corresponding to the reminder task.

[0024] In one possible implementation, the calculation module is further configured to: obtain the pre-reset duration corresponding to the reminder task; when the calculation module obtains the trigger time based on the first moment and the first duration, it is specifically configured to: obtain a fourth duration based on the sum of the pre-reset duration and the first duration; and obtain the trigger time based on the first moment and the fourth duration.

[0025] Thirdly, embodiments of this application provide an electronic device, including: a memory and a processor;

[0026] The memory stores computer-executed instructions;

[0027] The processor executes computer execution instructions stored in the memory, causing the processor to perform the first aspect and / or various possible implementations of the first aspect as described above.

[0028] Fourthly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the first aspect and / or various possible implementations of the first aspect.

[0029] Fifthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the first aspect and / or various possible implementations of the first aspect.

[0030] The reminder task creation method, apparatus, device, storage medium, and program product provided in this application embodiment obtain a first moment in response to a first operation; acquire a first duration, and obtain a trigger moment based on the first moment and the first duration, wherein the first duration represents the time taken to move from the starting position to the target position, and the trigger moment is prior to the first moment and at least separated from the first duration; a reminder task is created based on the trigger moment, and the reminder task is used to output prompt information at the trigger moment. By first determining the first moment set by the user based on actual reminder needs, then predicting the first duration representing the time taken to move from the starting position to the target position, and finally determining the trigger moment to remind the user based on the first moment and the first duration, and creating the reminder task, dynamic triggering of the reminder task is achieved because the time taken to move from the starting position to the target position is considered and predicted based on actual reminder needs. This allows the trigger moment of the reminder task to better meet the user's actual reminder needs, avoiding the problem of difficulty in achieving actual reminder needs due to fixed trigger moments, and improving the user experience. Attached Figure Description

[0031] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0032] Figure 1 An application scenario diagram of the reminder task creation method provided in this disclosure embodiment;

[0033] Figure 2 A flowchart illustrating the reminder task creation method provided in this application. Figure 1 ;

[0034] Figure 3 for Figure 2 A flowchart illustrating the specific implementation of step S102 in the illustrated embodiment;

[0035] Figure 4 A schematic diagram of an interactive interface provided in an embodiment of this disclosure;

[0036] Figure 5 for Figure 3 A flowchart illustrating the specific implementation of step S1023 in the illustrated embodiment;

[0037] Figure 6 for Figure 5 A flowchart illustrating the specific implementation of step S1023-2 in the illustrated embodiment;

[0038] Figure 7 A flowchart illustrating the reminder task creation method provided in this application. Figure 2 ;

[0039] Figure 8 This is a schematic diagram illustrating the process of creating a reminder task according to an embodiment of the present disclosure;

[0040] Figure 9 A schematic diagram of the reminder task creation device provided in this application;

[0041] Figure 10 A schematic diagram of the electronic device structure provided in this application.

[0042] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation

[0043] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0044] The reminder task creation method provided in this embodiment can be applied to applications (APPs) with reminder functions, such as alarm clock applications and instant messaging applications. More specifically, it can be applied to application scenarios of setting adaptive alarm clocks / adaptive to-do tasks, such as setting commuting alarm clocks or setting dynamic task to-dos. The execution subject of this embodiment can be a terminal device running the aforementioned application with alarm clock and to-do functions, a server deploying the server corresponding to the aforementioned application, or other electronic devices that perform similar functions. When the execution subject is a terminal device, the terminal device executes the method provided in this embodiment by running the aforementioned application; when the execution subject is a server, the server of the aforementioned application with reminder functions can run partially or entirely on the server, and the method provided in this embodiment is executed on the server side, while the terminal device runs the client of the application. The communication between the server and the terminal device is based on server-client communication, thereby enabling the terminal device to obtain the execution result of the method provided in this embodiment and display it as needed.

[0045] In some embodiments, the terminal device or server can implement the reminder task creation method provided in this disclosure by running various computer-executable instructions or computer programs. For example, computer-executable instructions can be program-level commands, machine instructions, or software instructions. Computer programs can be native programs or software modules in an operating system; they can be local applications, i.e., programs that need to be installed in the operating system to run, or mini-programs embedded in any APP, i.e., programs that run in a browser environment. In summary, the aforementioned computer-executable instructions can be any form of instruction, and the aforementioned computer programs can be any form of application, module, or plugin; the specific implementation can be configured as needed. Furthermore, in implementing the reminder task creation method provided in this disclosure, the terminal device can execute the method by running computer-executable instructions or computer programs set locally, or by calling computer-executable instructions or computer programs set in an external server. In some embodiments, the server may be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud storage, cloud communication, cloud database, cloud computing, cloud functions, network services, middleware services, domain name services, security services, content delivery network (CDN), and big data and artificial intelligence platforms. Among these, cloud services may be interactive processing services that can be invoked by terminal devices.

[0046] Figure 1 This is an application scenario diagram of the reminder task creation method provided in this embodiment of the disclosure, with reference to... Figure 1 As shown in the diagram, taking a terminal device (such as a mobile phone) as an example, the terminal device runs a target application with a reminder function, such as an alarm clock application. Users can set reminder tasks through the target application's interface. For example, as shown in the diagram, the user sets a reminder task named "Weekday Alarm, 8:00" within the target application. Then, based on the trigger time indicated by the reminder task, the target application will output reminder information at 8:00, such as playing music or displaying the alarm clock interface, thereby reminding the user.

[0047] Based on the scenarios described above, it's clear that in existing technologies, reminder tasks are typically configured and triggered at fixed times. However, this manually set trigger time cannot guarantee that the user's actual reminder needs will be met. For example, in a daily commute, existing reminder tasks can only remind the user to get up and leave the house. But when traffic congestion occurs or the user's location changes, the user may still be unable to arrive at the office on time. In other words, the fixed configuration and triggering of reminder tasks in existing technologies suffer from poor flexibility and cannot guarantee that the user's actual reminder needs will be met, thus impacting the user experience.

[0048] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will be described below with reference to the accompanying drawings.

[0049] Figure 2 A flowchart illustrating the reminder task creation method provided in this application. Figure 1 ,like Figure 2 As shown, the method includes:

[0050] Instruction manual: Glossary (introduction of the first operation, its actual meaning, examples such as 1.5 hours, data structure), explanation of actions with examples (responding to the first operation, explaining in conjunction with the terminology), technical effects (why write a solution).

[0051] Step S101: In response to the first operation, obtain the first moment.

[0052] For example, refer to Figure 1The illustrated application scenario shows that after a user runs a target application (e.g., an alarm clock app) through a terminal device (e.g., a smartphone), the terminal device responds to the user's first action within the target application's interface by obtaining a specific time value, i.e., the first moment. This first moment could be, for example, the user-set "arrival time at the company" or "meeting start time." More specifically, taking the scenario of setting a commuting alarm clock as an example, the interface includes controls for setting the time, displaying a configurable time value, such as 00:00:00. Optionally, the interface also includes a reminder method setting control, allowing users to select reminder methods such as alarm clock, music, vibration, or screen highlighting by pulling down the reminder method setting control. For example, the interface also includes controls for setting the departure location and destination location, which are then used to set the location and destination. Furthermore, the user can enter a specific address below to confirm the target; the target location is then displayed, and the user can enter a specific address below to confirm the target; the interactive interface also includes a control for displaying the set date, which can be used to display either a custom mode or a weekday. Selecting the custom mode will bring up a priority selection dialog box, such as lower priority for weekends and higher priority for weekdays; the user can also select the AI ​​mode through this control, which allows users to clearly express their needs through text, such as "I need to clock in at the company at 9 am on weekdays, there's an NBA game to watch at 10 am on weekends, I'll be playing basketball on Saturday afternoon, and it takes me 15 minutes to make a sandwich for breakfast, please remind me," etc.

[0053] Step S102: Obtain the first duration and the trigger time based on the first moment and the first duration, wherein the first duration represents the time taken to move from the starting position to the target position, and the trigger time is before the first moment and at least one duration away.

[0054] For example, after obtaining the first moment, the terminal device obtains the first duration. The first duration represents the time taken to move from the starting position to the target position. More specifically, the starting position is, for example, the current position of the terminal device, and the target position is, for example, the "company" position. Accordingly, the first duration is the time taken from the current position of the terminal device to the "company" position, that is, the commuting time. Of course, it is understood that in other application scenarios, the first duration can represent other meanings, which will not be elaborated here.

[0055] Furthermore, there are multiple ways to obtain the first duration. One possible implementation is to send a request to the server to obtain a duration calculated by the server, i.e., the first duration. Specifically, for example, the terminal device sends a request containing the above-mentioned starting location and destination location to the server interface of the map service. After receiving the request, the map service will plan at least one planned path and the corresponding duration based on the starting location and destination location, and return it to the terminal device.

[0056] In another possible implementation, a commute time, or first time, can be calculated by having the user input their destination, combined with their current location and the destination. For example, as shown... Figure 3 As shown, the specific implementation of step S102 includes:

[0057] Step S1021: In response to the second operation, obtain the target position.

[0058] Step S1022: Obtain the target planned path based on the starting position and the target position.

[0059] Step S1023: Obtain the first duration based on the navigation duration of the target planned path.

[0060] For example, Figure 4 This is a schematic diagram of an interactive interface provided in an embodiment of the present disclosure, such as... Figure 4 As shown, exemplarily, the target application's interactive interface includes a first component, a second component, and a third component. The first component is used to input the first time, the second component is used to input the starting location, and the third component is used to input the target location. For example, as shown in the figure, the user performs the first and second operations, entering "9:00" (the first time) in the first component, "A Community" (the starting location) in the second component, and "B Office Building" (the target location) in the third component. Afterward, the user clicks the "OK" button to create a reminder task, act_1, in the reminder task list. The trigger time of this reminder task is determined based on the aforementioned first time, starting location, and target location, for example, 8:12.

[0061] In this embodiment, the terminal device obtains its starting and destination locations by responding to the above operations. Then, based on these locations, path planning is performed to obtain the target planned path, which is the movement path from "A Community" to "B Office Building". Next, navigation is performed based on the target planned path to obtain the navigation duration, which is then determined as the first duration. This first duration dynamically changes based on the navigation duration of the target planned path, thus allowing for a more accurate and dynamically corrected trigger time.

[0062] In one possible implementation, the determination of the target planned path and navigation duration can be completed in one step, for example, by calling a map service, inputting the starting position and the target position, and then obtaining the target planned path and the first duration returned by the map service. In another possible implementation, the terminal device can obtain the target planned path and the first duration by calling two independent services or algorithms sequentially. Specifically, firstly, by calling a first model trained using map data, using the aforementioned starting position and target position as input, a path from the "starting position" to the "target position" is obtained, i.e., the target planned path. Then, a second model trained using driving data (e.g., vehicle driving data) is called, using the aforementioned target planned path as input, to predict the travel time along the target planned path in a specific manner (e.g., by car), thus obtaining the first duration.

[0063] In this embodiment, by using a first model and a second model trained independently to predict the target driving path and the first duration respectively, the difficulty of training and updating the models can be reduced, thereby improving the real-time performance and accuracy of the model prediction results, and ultimately achieving the effect of improving the prediction accuracy of the first duration.

[0064] Furthermore, in one possible implementation, such as Figure 5 As shown, the specific implementation of step 1023 includes:

[0065] Step S1023-1: Obtain historical duration data corresponding to the target planned path. The historical duration data represents the navigation duration of at least one historical navigation task corresponding to the target planned path.

[0066] Step S1023-2: Obtain the first duration based on historical duration data.

[0067] For example, in one possible implementation, there is a correspondence between the planned path and the navigation task, and the navigation task is implemented based on the corresponding planned path. After the terminal device completes a navigation task, it generates a corresponding navigation duration, such as 30 minutes. Then, the terminal device saves the navigation duration corresponding to the navigation task as historical duration data. More specifically, for example, using the system time as a reference, the terminal device obtains historical duration data generated within the previous 10 days, then averages all the historical duration data to obtain an average duration, and determines this as the first duration. This average duration, for example, represents the average commute time of the previous ten days.

[0068] Furthermore, in one possible implementation, the historical duration data includes at least two task data items that correspond one-to-one with the historical navigation tasks. Each task data item includes the navigation duration of the corresponding historical navigation task and the task start time of the corresponding historical navigation task; for example... Figure 6As shown, the specific implementation of step S1023-2 includes:

[0069] Step S1023-21: Filter historical duration data based on the first moment to obtain the target task data item that matches the task start time at the first moment.

[0070] Step S1023-22: Obtain the first duration based on the navigation duration in the target task data item.

[0071] For example, firstly, based on the first time t0 obtained in the previous steps (e.g., representing "time of arrival at the company"), the historical duration data is filtered. This historical duration data includes multiple task data items such as task data item D1, task data item D2, and task data item D3. For example, task data item D1 corresponds to a historical navigation task executed on Monday. Accordingly, task data item D1 contains the navigation duration TL1 of the historical navigation task executed on Monday (i.e., navigation along the target planned path) and the corresponding task start time t1; task data item D2 contains the navigation duration TL2 of the historical navigation task executed on Tuesday (i.e., navigation along the target planned path) and the corresponding task start time t2; task data item D3 contains the navigation duration TL3 of the historical navigation task executed on Tuesday (i.e., navigation along the target planned path) and the corresponding task start time t3. Then, based on the first time t0, the task start time in each task data item is searched, and the task data item whose task start time is closest to this first time t0 is found and identified as the task data item. For example, if t0 = 8:00, after searching within the historical duration data, the task start time closest to the first time t0 is found to be the task start time t3 in task data item D3 (e.g., t3 = 8:05). Then, task data item D3 is determined as the target task data item. Subsequently, based on the navigation duration TL3 of task data item D3, the first duration is determined.

[0072] In this embodiment, the historical duration data is further filtered based on the first moment to obtain the target task data item that matches the first moment in the historical duration data. Then, based on the target task data item, the duration required to complete this navigation task, i.e., the first duration, is determined. Since the navigation task for the same path may have different navigation durations when it starts execution at different times (e.g., during the morning rush hour and during normal hours), this embodiment obtains the first duration that matches the first moment by filtering the target task data item, thereby avoiding fluctuations in navigation duration caused by different times when the navigation task is triggered, and thus improving the accuracy of the predicted first duration.

[0073] Furthermore, after determining the first duration, the trigger time for the reminder task can be obtained by extrapolating the first duration backward from the first moment. For example, if the first moment is 9:00, representing the user's actual reminder need, such as arriving at the company before 9:00, and the first duration calculated above is 50 minutes, then subtracting the first duration from the first moment gives the trigger time of 8:10. Based on this, an additional duration can be added to increase the redundancy in meeting actual reminder needs. That is, a fourth duration is obtained by summing the preceding duration and the first duration; the trigger time is obtained by summing the first moment and the fourth duration. For example, if the user-set preceding duration is 10 minutes, then with the first moment at 9:00, subtracting the preceding duration from the first duration gives the trigger time of 8:00.

[0074] Step S103: Create a reminder task based on the trigger time. The reminder task is used to output a prompt message at the trigger time.

[0075] For example, after determining the trigger time, the terminal device calls the task creation interface of the target application based on the trigger time to create a reminder task, such as an alarm clock task or a to-do task. Then, when the trigger time of the reminder task is reached, for example, when the alarm clock trigger time corresponding to the alarm clock task is 8:00, the alarm clock function is triggered on the terminal device, music is played, and the corresponding pattern is displayed on the interactive interface, thereby realizing user reminders based on the user's actual reminder needs.

[0076] In this embodiment, a first moment is obtained in response to a first operation; a first duration is acquired, and a trigger moment is obtained based on the first moment and the first duration. The first duration represents the time taken to move from the starting position to the target position, and the trigger moment is prior to the first moment and at least one duration prior to it. A reminder task is created based on the trigger moment, and the reminder task outputs a prompt message at the trigger moment. By first determining the first moment set by the user based on actual reminder needs, then predicting the first duration representing the time taken to move from the starting position to the target position, and finally determining the trigger moment to remind the user based on the first moment and the first duration, and creating a reminder task, dynamic triggering of the reminder task is achieved because the time taken to move from the starting position to the target position is considered and predicted based on actual reminder needs. This allows the trigger moment of the reminder task to better meet the user's actual reminder needs, avoiding the problem of difficulty in fulfilling actual reminder needs due to fixed trigger moments, thus improving the user experience.

[0077] Figure 7 A flowchart illustrating the reminder task creation method provided in this application. Figure 2 , Figure 7 exist Figure 2Based on the illustrated embodiment, step S102 is further refined. For example, this embodiment includes:

[0078] Step S201: In response to the first operation, obtain the first moment.

[0079] Step S202: Obtain the reminder priority corresponding to the reminder task.

[0080] Step S203: Obtain the second duration based on the reminder priority.

[0081] For example, reminder priority characterizes the importance of a reminder task, with different levels of importance corresponding to different redundancy durations, or secondary durations. Specifically, when a reminder task has a high reminder priority (i.e., high importance), a larger secondary duration (redundancy duration) is assigned to it, ensuring that the high-importance reminder task can meet the corresponding actual reminder needs. Conversely, when a reminder task has a low reminder priority (i.e., low importance), a smaller secondary duration (redundancy duration) is assigned to it, making the triggering of reminder tasks more timely and accurate, avoiding wasted user time caused by process-triggered reminder tasks.

[0082] In one possible implementation, the reminder priority of the reminder task can be manually configured by the user. For example, when creating a reminder task, the user can enter the reminder priority in the interactive interface of the target application. The specific process will not be elaborated here.

[0083] In another possible implementation, the reminder priority is dynamically determined by the terminal device based on the content of the prompt information. Specifically, before step S203, the following steps are also included:

[0084] Step S2001: In response to the second operation, obtain the first text input by the user, which describes the need to create the reminder task.

[0085] Step S2002: Perform semantic understanding on the first text, generate prompt information, and determine the prompt priority corresponding to the prompt task.

[0086] For example, in one possible implementation, the reminder task can be created in response to a first text input by the user based on natural language. Specifically, the target application's interface is configured with a dialog window. After the user inputs the first text representing the need for the reminder task in the dialog window, the terminal device performs speech understanding on the first text by calling an intelligent agent or a large language model, generating corresponding prompt information and its priority. For example, if the target application is an intelligent assistant program, and the user inputs the first text into the intelligent assistant program: "I have a very important meeting at the company at 9 am tomorrow, please set an alarm for me." After the intelligent assistant program understands the first text by calling an intelligent agent, it generates the corresponding reminder information as "Dynamic Alarm," with a reminder priority of level 1 (high priority). The second duration corresponding to this level 1 reminder priority is 45 minutes. If the reminder priority is level 2 (medium priority), the second duration corresponding to this level 2 reminder priority is 30 minutes.

[0087] Optionally, depending on specific needs, the reminder message may also include other information, such as "It's 7:45 now, there's a final meeting at the company at 9:00," or "The commute will take approximately 30 minutes." The above reminder messages will be displayed on the screen and / or read aloud via voice after the reminder task (alarm) is triggered, as can be configured as needed.

[0088] In this embodiment, by performing semantic understanding based on the first text input by the user, corresponding prompt information and reminder priority are generated, which enables the automatic determination of the second duration. This allows for the dynamic setting of the reminder task trigger time according to the user's actual reminder needs, thereby improving the triggering accuracy of the reminder task and enhancing the user experience.

[0089] Step S204: Obtain the first duration.

[0090] Step S205: Obtain the trigger time based on the first duration, the second duration, and the first moment.

[0091] For example, based on the above steps, given a first moment associated with the actual reminder need and a second duration associated with the reminder priority, the time required to move from the starting position to the target position is predicted to obtain a first duration. Then, based on the first duration, the second duration, and the first moment, the trigger moment is obtained. For example, the trigger moment is obtained by subtracting the first duration and the second duration from the first moment. Some possible methods for obtaining the first duration have been described in previous embodiments and can be referred to... Figure 2 The relevant descriptions in the illustrated embodiments will not be repeated here.

[0092] Furthermore, in one possible implementation, when obtaining the reminder priority, step S204 is specifically implemented as follows:

[0093] Step S2041: In response to the second operation, obtain the target position.

[0094] Step S2042: Obtain the target planned path based on the starting position, target position, and reminder priority.

[0095] Step S2043: Obtain the first duration based on the navigation duration of the target planned path.

[0096] For example, in this embodiment, the planning of the target route further refers to the reminder priority obtained in the above steps. Specifically, firstly, in response to the user's second operation, after obtaining the target location, the starting location is obtained, and the target route is obtained based on the starting location, target location, and reminder priority. For example, based on the starting location, target location, and reminder priority, the route planning function interface is called to obtain a route planned based on the reminder priority, i.e., the target route. Specifically, when the reminder priority is level 1 (high priority), the target route is, for example, the result of route planning based on "shortest time," thus making the travel time of the target route shorter; while when the reminder priority is level 3 (low priority), the target route is, for example, the result of route planning based on "shortest distance" or "lowest cost," thus making the travel cost of the target route lower.

[0097] Next, the travel time is calculated based on the target planned path to obtain the navigation duration. The calculation process of this navigation duration can be completed by the path planning function, that is, after calling the path planning function interface, the path planning function outputs the target planned path and the corresponding first duration at the same time; or it can be completed by an independent duration calculation function service or program, that is, after calling the path planning function interface to obtain the target planned path, the target planned path is then input into the duration calculation function service or program to obtain the first duration. The specific configuration can be further configured as needed.

[0098] In this embodiment, the target planning path is determined by combining the reminder priority, so that the obtained target planning path is more in line with the user's needs. This allows the reminder tasks generated based on the target planning path to better meet the user's actual reminder needs, avoids wasting the user's time by reminding too early, and avoids the failure to meet the actual reminder needs by ensuring a certain amount of redundancy, thereby improving the user experience.

[0099] Figure 8 This is a schematic diagram illustrating the process of creating a reminder task according to an embodiment of this disclosure. The following is in conjunction with... Figure 8 The above embodiments will be described in more detail, such as... Figure 8 As shown, exemplarily, firstly, the user inputs first text through the target application's agent interface. For example, as shown in the figure, the content of the first text is "I have a very important meeting at the company at 9:00 tomorrow morning, please set an alarm for me." Then, the target application, by invoking the agent, understands the first text and jumps to the alarm creation interface (i.e., the interactive interface in the previous embodiment). The alarm creation interface displays a first component, a second component, and a third component. The first component displays the first time, the second component displays the departure location, and the third component displays the destination location. For example, as shown in the figure, after understanding the semantics of the first text, the agent enters "9:00" (the first time) in the first component; "A Community" (the departure location) in the second component; and "B Office Building" (the destination location) in the third component. Optionally, a fourth component is also displayed within the alarm clock creation interface. This fourth component displays reminder information, such as "Dynamic Alarm" as shown in the figure, and the corresponding reminder priority, such as level 1 (high priority) as shown in the figure. Then, the user clicks the "OK" control on the alarm clock creation interface. The target application creates a dynamic alarm clock (reminder task) with a trigger time of [7:45] based on the information in the alarm clock creation interface and displays it in the alarm clock interface, such as alarm clock act_2, 7:45 as shown in the figure. This reminder task is dynamically determined based on the first time, first duration, second duration, and reminder priority, and is updated based on a preset cycle (e.g., updated every 10 minutes). When the current system time reaches or exceeds the trigger time of the dynamic alarm clock, the alarm clock is triggered to ring, broadcast a voice message, or display a message on the screen.

[0100] Step S206: Create a reminder task based on the trigger time. The reminder task is used to output a prompt message at the trigger time.

[0101] In this embodiment, the specific implementation methods of steps S201 and S206 are the same as those of... Figure 2 The specific implementation methods of steps S101 and S103 in the illustrated embodiment are similar, and will not be described again here.

[0102] Figure 9 A schematic diagram of the structure of the reminder task creation device provided in this application is shown below. Figure 4 As shown, the reminder task creation device 40 provided in this embodiment includes...

[0103] The acquisition module 401 is used to obtain the first moment in response to the first operation;

[0104] The calculation module 402 is used to obtain a first duration and obtain a trigger time based on a first moment and a first duration, wherein the first duration represents the time taken to move from the starting position to the target position, and the trigger time is before the first moment and at least one duration away.

[0105] Create module 403 to create a reminder task based on the trigger time. The reminder task is used to output a prompt message at the trigger time.

[0106] In one possible implementation, when the calculation module 402 obtains the first duration, it is specifically used to: obtain the target position in response to the second operation; obtain the target planned path based on the starting position and the target position; and obtain the first duration based on the navigation duration of the target planned path.

[0107] In one possible implementation, when the calculation module 402 obtains the first duration based on the navigation duration of the target planned path, it is specifically used to: obtain historical duration data corresponding to the target planned path, wherein the historical duration data represents the navigation duration of at least one historical navigation task corresponding to the target planned path; and obtain the first duration based on the historical duration data.

[0108] In one possible implementation, the historical duration data includes at least two task data items that correspond one-to-one with the historical navigation tasks. Each task data item includes the navigation duration of the corresponding historical navigation task and the task start time of the corresponding historical navigation task. When the calculation module 402 obtains the first duration based on the historical duration data, it is specifically used to: filter the historical duration data according to the first time to obtain the target task data item whose task start time matches the first time; and obtain the first duration based on the navigation duration in the target task data item.

[0109] In one possible implementation, the calculation module 402 is further configured to: obtain the reminder priority corresponding to the reminder task; obtain the second duration based on the reminder priority; when the calculation module 402 obtains the trigger time based on the first moment and the first duration, it is specifically configured to: obtain the trigger time based on the first duration, the second duration and the first moment.

[0110] In one possible implementation, when the calculation module 402 obtains the first duration, it is specifically used to: obtain the target location in response to the second operation; obtain the target planned path based on the starting location, the target location, and the reminder priority; and obtain the first duration based on the navigation duration of the target planned path.

[0111] In one possible implementation, the acquisition module 402 is further configured to: in response to the second operation, obtain the first text input by the user, the first text being used to describe the need to create a reminder task; the calculation module is further configured to: perform semantic understanding on the first text, generate prompt information, and the reminder priority corresponding to the reminder task.

[0112] In one possible implementation, the calculation module 402 is further configured to: obtain the pre-reset duration corresponding to the reminder task; when the calculation module obtains the trigger time based on the first moment and the first duration, it is specifically configured to: obtain the fourth duration based on the sum of the pre-reset duration and the first duration; and obtain the trigger time based on the first moment and the fourth duration.

[0113] The reminder task creation device 4 provided in this embodiment can execute the method provided in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.

[0114] Figure 10 This is a schematic diagram of the electronic device structure provided in this application. Figure 10 As shown, the electronic device 50 provided in this embodiment includes at least one processor 501 and a memory 502. Optionally, the device 50 further includes a communication component 503. The processor 501, memory 502, and communication component 503 are connected via a bus.

[0115] In a specific implementation, at least one processor 501 executes computer execution instructions stored in memory 502, causing at least one processor 501 to perform the above-described method.

[0116] The specific implementation process of processor 501 can be found in the above method embodiments, and its implementation principle and technical effect are similar. It will not be repeated here.

[0117] In the above embodiments, it should be understood that the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules within the processor.

[0118] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage device.

[0119] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, the buses shown in the accompanying drawings are not limited to a single bus or a single type of bus.

[0120] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described method.

[0121] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the above-described method.

[0122] The aforementioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.

[0123] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an Application Specific Integrated Circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in the device.

[0124] The division of units is merely a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.

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

[0126] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0127] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, or the part that contributes to the prior art, or a part of the 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 to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0128] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.

[0129] Finally, it should be noted that other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This invention is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein, and is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of the invention is limited only by the appended claims.

Claims

1. A method for creating reminder tasks, characterized in that, include: Responding to the first operation, obtaining the first moment; A first duration is obtained, and a trigger time is obtained based on the first moment and the first duration, wherein the first duration represents the time taken to move from the starting position to the target position, and the trigger time is located before the first moment and at least one duration away from it; A reminder task is created based on the trigger time, and the reminder task is used to output a prompt message at the trigger time.

2. The method according to claim 1, characterized in that, The acquisition of the first duration includes: In response to the second operation, the target location is obtained; Based on the starting position and the target position, the target planned path is obtained; The first duration is obtained based on the navigation duration of the target planned path.

3. The method according to claim 2, characterized in that, The step of obtaining the first duration based on the navigation duration of the target planned path includes: Obtain historical duration data corresponding to the target planned path, wherein the historical duration data represents the navigation duration of at least one historical navigation task corresponding to the target planned path; The first duration is obtained based on the historical duration data.

4. The method according to claim 3, characterized in that, The historical duration data includes at least two task data items that correspond one-to-one with the historical navigation tasks. Each task data item includes the navigation duration of the corresponding historical navigation task and the task start time of the corresponding historical navigation task. The step of obtaining the first duration based on the historical duration data includes: Based on the first moment, the historical duration data is filtered to obtain the target task data item whose task start time matches the first moment. The first duration is obtained based on the navigation duration in the target task data item.

5. The method according to claim 1, characterized in that, The method further includes: Obtain the reminder priority corresponding to the reminder task; The second duration is obtained based on the aforementioned reminder priority; The step of obtaining the trigger time based on the first moment and the first duration includes: The trigger time is obtained based on the first duration, the second duration, and the first moment.

6. The method according to claim 5, characterized in that, The acquisition of the first duration includes: In response to the second operation, the target location is obtained; Based on the starting location, the target location, and the reminder priority, the target planned path is obtained; The first duration is obtained based on the navigation duration of the target planned path.

7. The method according to claim 5, characterized in that, The method further includes: In response to the second operation, a first text input by the user is obtained, which describes the need to create the reminder task; The first text is semantically understood to generate the prompt information and the prompt priority corresponding to the prompt task.

8. The method according to claim 1, characterized in that, The method further includes: Obtain the lead time corresponding to the reminder task; The step of obtaining the trigger time based on the first moment and the first duration includes: The fourth duration is obtained based on the preceding duration and the first duration; The trigger time is obtained based on the first time and the fourth duration.

9. A reminder task creation device, characterized in that, include: The acquisition module is used to respond to the first operation and obtain the first moment. The calculation module is used to obtain a first duration and obtain a trigger time based on the first moment and the first duration, wherein the first duration represents the time taken to move from the starting position to the target position, and the trigger time is located before the first moment and at least a distance from the first duration; A creation module is used to create a reminder task based on the trigger time, and the reminder task is used to output a prompt message at the trigger time.

10. An electronic device, characterized in that, include: Memory, processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory, causing the processor to perform the method as described in any one of claims 1-8.