Intelligent reminding method for backlog and related device

By predicting the busy time period of staff and sending reminders when they are idle, the problem of bank staff neglecting time-consuming and short to-do items is improved, and work efficiency and memory rate are improved.

CN119398732APending Publication Date: 2025-02-07BANK OF CHINA
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411542065.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-31
Publication Date
2025-02-07

AI Technical Summary

Technical Problem

In the financial field, especially banks, staff may ignore time-consuming to-do items in busy situations, resulting in forgetting to deal with them.

Method used

By obtaining the staff's to-do deadline and historical busy time period, predict the busy time period on the target day, determine the idle time period, and send reminder information when the staff is idle and the work terminal is low in use.

Benefits of technology

Ensure that staff are reminded to handle to-do items when they are idle, reduce the forgetting rate and improve work efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119398732A_ABST
    Figure CN119398732A_ABST
Patent Text Reader

Abstract

The invention discloses an intelligent reminding method of a to-do list and a related device, relates to the field of artificial intelligence or finance, and aims at the to-do list which is short in time consumption, so that a worker only needs to be reminded to process the to-do list before the deadline. Obtaining a predicted busy time period of the target day based on the historical busy time period of the staff; and determining an idle time period of the target day based on the preset working time period and the predicted busy time period of the worker. In order to ensure whether the worker is really in the idle state in the idle time period, whether the use frequency of the working terminal of the worker is smaller than or equal to the preset frequency is further detected, if yes, it is confirmed that the worker is really in the idle state, and prompt information for prompting to handle the to-do list is sent. Therefore, the purpose of reminding the worker to process the to-do list for many times when the worker is in the idle state is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of artificial intelligence technology, and in particular to an intelligent reminder method for to-do items and related devices. Background Art

[0002] In the financial field, especially in banks, there are many to-do items that take a short time (for example, 10 minutes), such as contract approval and signature and stamping. When staff are busy at work, they generally ignore reminders of short to-do items.

[0003] In the related art, the staff can be reminded to process the to-do items by email or text message. Since the staff is busy, the staff may not process the to-do items immediately, but want to process the to-do items after a while, but may forget to process the to-do items after a while. Summary of the invention

[0004] In view of the above problems, the present application provides an intelligent reminder method and related device for to-do items, so as to achieve the purpose of reminding staff to handle to-do items when they are idle. The specific scheme is as follows:

[0005] The first aspect of the present application provides an intelligent reminder method for to-do items, comprising:

[0006] Obtaining the deadline of the staff member's to-do items, where the time required for the to-do items is less than or equal to a preset time threshold;

[0007] Obtaining a predicted busy time period of a target day based on the historical busy time period of the staff member, the target day being earlier than the deadline, and the target day being a future day closest to the historical busy time period;

[0008] Determining the idle time period of the target day based on the preset working time period of the staff and the predicted busy time period;

[0009] If the current time belongs to the idle time period and the usage frequency of the work terminal of the staff member is less than or equal to the preset frequency, a prompt message is sent to prompt the staff member to handle the to-do items.

[0010] In a possible implementation, the step of obtaining a predicted busy time period of a target day based on the historical busy time periods of the staff member includes:

[0011] Obtain the historical busy time periods corresponding to the first number of days belonging to the historical date;

[0012] determining a second number of clusters to be clustered;

[0013] Randomly determine the second number of target historical busy time periods from the plurality of historical busy time periods;

[0014] Determine that the time means of the second number of the target historical busy time periods are respectively cluster centers;

[0015] For each of the cluster centers, the historical busy time period with the smallest time mean and the time interval between the cluster center is divided into a cluster corresponding to the cluster center;

[0016] For each of the clusters, determine the average of the time means of the historical busy time periods contained in the cluster as the updated cluster center of the cluster, return to step 1 and for each of the cluster centers, divide the historical busy time period with the smallest time interval between the time mean and the cluster center into the cluster corresponding to the cluster center until the cluster center of the cluster no longer changes;

[0017] For each of the clusters, if the ratio of the third number of all historical busy time periods with intersection contained in the cluster to the first number is greater than or equal to a preset threshold, the intersection of the historical busy time periods with intersection is determined as the predicted busy time period.

[0018] In a possible implementation, the step of obtaining a predicted busy time period of the day based on the historical busy time periods of the staff includes:

[0019] The historical busy time periods corresponding to the first number of days belonging to the historical date are respectively input into a pre-constructed busy time prediction model, and the predicted busy time period of the target day is obtained through the busy time prediction model.

[0020] In a possible implementation, the method further includes:

[0021] If the to-do items are not processed within the idle time period, controlling the display of a busy survey window, wherein the busy survey window displays a prompt for filling in the start time and end time of the busy items;

[0022] Obtaining the busy time period of the target day through the busy survey window;

[0023] After the preset working time period of the target day ends, a predicted busy time period of the next day of the target day is obtained based on the historical busy time period and the busy time period of the target day.

[0024] In a possible implementation, the step of sending a prompt message for processing the to-do item includes:

[0025] If the working terminal is in a screen-on state, controlling a pop-up reminder window to be placed on top of the display screen of the working terminal, wherein the pop-up reminder window includes the prompt information; or,

[0026] If the work terminal is in the screen-off state, a voice reminder is sent to the terminal held by the staff member.

[0027] The second aspect of the present application provides an intelligent reminder device for to-do items, comprising:

[0028] A first acquisition module is used to acquire the deadline of the staff member's to-do items, where the time consumption of the to-do items is less than or equal to a preset time threshold;

[0029] A second acquisition module is used to obtain a predicted busy time period of a target day based on the historical busy time period of the staff member, the target day is earlier than the deadline, and the target day is a future day closest to the historical busy time period;

[0030] A first determination module, configured to determine the idle time period of the target day based on the preset working time period of the staff and the predicted busy time period;

[0031] The sending module is used to send a prompt message to handle the to-do items if the current time belongs to the idle time period and the usage frequency of the work terminal of the staff member is less than or equal to the preset frequency.

[0032] In a possible implementation, the second acquisition module includes:

[0033] A first acquisition unit, configured to acquire the historical busy time periods corresponding to a first number of days belonging to a historical date;

[0034] A first determining unit, configured to determine a second number of clusters to be clustered;

[0035] A second determining unit, configured to randomly determine the second number of target historical busy time periods from the plurality of historical busy time periods;

[0036] A third determining unit, configured to determine that the time means of the second number of the target historical busy time periods are respectively cluster centers;

[0037] A division unit, configured to divide, for each of the cluster centers, the historical busy time period with the smallest time mean and the time interval between the cluster center and the cluster center into a cluster corresponding to the cluster center;

[0038] a fourth determining unit, configured to determine, for each of the clusters, an average value of the time averages of the historical busy time periods contained in the cluster as the updated cluster center of the cluster, and trigger the dividing unit until the cluster center of the cluster no longer changes;

[0039] The fifth determination unit is used to determine, for each of the clusters, the intersection of the historical busy time periods with intersection as the predicted busy time period if the ratio of the third number of all historical busy time periods with intersection contained in the cluster to the first number is greater than or equal to a preset threshold.

[0040] The third aspect of the present application provides a computer program product, including computer-readable instructions. When the computer-readable instructions are executed on an electronic device, the electronic device implements the intelligent reminder method for to-do items of the above-mentioned first aspect or any implementation method of the first aspect.

[0041] A fourth aspect of the present application provides an electronic device, comprising at least one processor and a memory connected to the processor, wherein:

[0042] The memory is used to store computer programs;

[0043] The processor is used to execute the computer program so that the electronic device can implement the intelligent reminder method for to-do items of the above-mentioned first aspect or any implementation method of the first aspect.

[0044] A fifth aspect of the present application provides a computer storage medium, which carries one or more computer programs. When the one or more computer programs are executed by an electronic device, the electronic device can be enabled to use the intelligent reminder method for to-do items according to the first aspect or any implementation method of the first aspect.

[0045] By means of the above technical solution, the present application provides an intelligent reminder method for to-do items. Since the embodiments of the present application are aimed at to-do items that are relatively short in time, it is only necessary to remind before the deadline. The predicted busy time period of the target day is obtained based on the historical busy time period of the staff; the idle time period of the target day is determined based on the preset working time period of the staff and the predicted busy time period. In order to ensure whether the staff is truly idle during the idle time period, the present application further detects whether the frequency of use of the staff's work terminal is less than or equal to the preset frequency. If so, it is confirmed that the staff is indeed idle, and a prompt message is sent to prompt the staff to handle the to-do items. Thereby achieving the purpose of repeatedly reminding the staff to handle to-do items when the staff is idle. BRIEF DESCRIPTION OF THE DRAWINGS

[0046] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale.

[0047] Figure 1 A schematic diagram of a system architecture provided for this application;

[0048] Figure 2 A schematic diagram of an optional hardware structure of a terminal 100 provided in this application;

[0049] Figure 3 A schematic diagram of the structure of a server 200 provided in this application;

[0050] Figure 4 A flowchart of a method for intelligently reminding a to-do list provided in an embodiment of the present application;

[0051] Figure 5 A schematic diagram of the structure of an intelligent reminder device for to-do items provided in an embodiment of the present application;

[0052] Figure 6 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0053] The following describes the embodiments of the present application in conjunction with the drawings in the embodiments of the present application. The terms used in the implementation method section of the present application are only used to explain the specific embodiments of the present application, and are not intended to limit the present application.

[0054] The embodiments of the present application are described below in conjunction with the accompanying drawings. Those skilled in the art will appreciate that, with the development of technology and the emergence of new scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0055] The terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and need not be used to describe a specific order or sequential order. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances, which is only to describe the distinction mode adopted by the objects of the same attributes when describing in the embodiments of the present application. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, so that the process, method, system, product or equipment comprising a series of units need not be limited to those units, but may include other units that are not clearly listed or inherent to these processes, methods, products or equipment.

[0056] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards of relevant countries and regions.

[0057] See also Figure 1 , Figure 1 A schematic diagram of a system architecture is shown. The system may include a terminal 100 and a server 200. The server 200 may include one or more servers ( Figure 1 In the example, a server is included, and the server 200 can provide the method provided in the embodiment of the present application for one or more terminals.

[0058] Among them, applications and web pages can be installed on the terminal 100, and the above applications and web pages can provide an interface. The terminal 100 can receive relevant parameters entered by the user on the interface and send the above parameters to the server 200. The server 200 can obtain processing results based on the received parameters and return the processing results to the terminal 100.

[0059] For example, the terminal 100 is a work terminal in the embodiment of the present application, that is, a terminal used by staff when working.

[0060] It should be understood that in some optional implementations, the terminal 100 can also complete the action of obtaining the processing result based on the received parameters by itself without the cooperation of the server, and the embodiments of the present application are not limited to this.

[0061] Next describe Figure 1 The product form of the mid-terminal 100;

[0062] The terminal 100 in the embodiment of the present application can be a mobile phone, a tablet computer, a wearable device, a vehicle-mounted device, an augmented reality (AR) / virtual reality (VR) device, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), etc., and the embodiment of the present application does not impose any limitation on this.

[0063] Figure 2 An optional hardware structure diagram of the terminal 100 is shown.

[0064] refer to Figure 2As shown, the terminal 100 may include a radio frequency unit 110, a memory 120, an input unit 130, a display unit 140, a camera 150 (optional), an audio circuit 160 (optional), a speaker 161 (optional), a microphone 162 (optional), an earphone jack 163 (optional), a processor 170, an external interface 180, a power supply 190 and other components. Those skilled in the art will appreciate that Figure 2 This is merely an example of a terminal and does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown in the figure, or a combination of certain components, or different components.

[0065] The input unit 130 can be used to receive input digital or character information, and generate key signal input related to the user settings and function control of the terminal. Specifically, the input unit 130 may include a touch screen 131 (optional) and / or other input devices 132. The touch screen 131 can collect the user's touch operations on or near it (such as the user's operation on or near the touch screen using any suitable object such as fingers, joints, stylus, etc.), and drive the corresponding connection device according to a pre-set program. The touch screen can detect the user's touch action on the touch screen, convert the touch action into a touch signal and send it to the processor 170, and can receive and execute the command sent by the processor 170; the touch signal at least includes the touch point coordinate information. The touch screen 131 can provide an input interface and an output interface between the terminal 100 and the user. In addition, the touch screen can be implemented using multiple types such as resistive, capacitive, infrared and surface acoustic wave. In addition to the touch screen 131, the input unit 130 can also include other input devices. Specifically, other input devices 132 may include, but are not limited to, one or more of a physical keyboard, function keys (such as a volume control key, a switch key, etc.), a trackball, a mouse, a joystick, and the like.

[0066] Among them, the input device 132 can receive input data and the like.

[0067] The display unit 140 may be used to display information input by the user or provided to the user, various menus of the terminal 100, interactive interfaces, file display and / or playback of any multimedia file. In the embodiment of the present application, the display unit 140 may be used to display interfaces, processing results, etc.

[0068] The memory 120 can be used to store instructions and data. The memory 120 can mainly include an instruction storage area and a data storage area. The data storage area can store various data, such as multimedia files, texts, etc.; the instruction storage area can store software units such as operating systems, applications, instructions required for at least one function, or their subsets and extensions. It can also include a non-volatile random access memory; provide the processor 170 with hardware, software and data resources including management of computing and processing equipment, and support control software and applications. It is also used for the storage of multimedia files, and the storage of running programs and applications.

[0069] The processor 170 is the control center of the terminal 100. It uses various interfaces and lines to connect various parts of the entire terminal 100. By running or executing instructions stored in the memory 120 and calling data stored in the memory 120, it executes various functions of the terminal 100 and processes data, thereby controlling the terminal device as a whole. Optionally, the processor 170 may include one or more processing units; preferably, the processor 170 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface and application program, and the modem processor mainly processes wireless communication. It is understandable that the above-mentioned modem processor may not be integrated into the processor 170. In some embodiments, the processor and the memory may be implemented on a single chip, and in some embodiments, they may also be implemented separately on separate chips. The processor 170 may also be used to generate corresponding operation control signals, send them to corresponding components of the computing and processing device, read and process data in the software, especially read and process data and programs in the memory 120, so that each functional module therein performs corresponding functions, thereby controlling the corresponding components to act according to the requirements of the instructions.

[0070] Among them, the memory 120 can be used to store software codes related to the intelligent reminder method of to-do list, the processor 170 can execute the steps of the intelligent reminder method of to-do list, and can also schedule other units (such as the above-mentioned input unit 130 and display unit 140) to realize corresponding functions.

[0071] The radio frequency unit 110 (optional) can be used for receiving and sending information or receiving and sending signals during a call, for example, after receiving the downlink information of the base station, it is sent to the processor 170 for processing; in addition, the designed uplink data is sent to the base station. Generally, the RF circuit includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (Low Noise Amplifier, LNA), a duplexer, etc. In addition, the radio frequency unit 110 can also communicate with network devices and other devices through wireless communication. The wireless communication can use any communication standard or protocol, including but not limited to Global System of Mobile communication (Global System of Mobile communication, GSM), General Packet Radio Service (General Packet Radio Service, GPRS), Code Division Multiple Access (Code Division Multiple Access, CDMA), Wideband Code Division Multiple Access (Wideband Code Division Multiple Access, WCDMA), Long Term Evolution (Long Term Evolution, LTE), email, Short Messaging Service (SMS), etc.

[0072] In this embodiment of the present application, the RF unit 110 can send data to the server 200 and receive processing results sent by the server 200.

[0073] It should be understood that the radio frequency unit 110 is optional and can be replaced by other communication interfaces, such as a network port.

[0074] The terminal 100 also includes a power supply 190 (such as a battery) for supplying power to various components. Preferably, the power supply can be logically connected to the processor 170 through a power management system, so that the power management system can manage functions such as charging, discharging, and power consumption.

[0075] The terminal 100 further includes an external interface 180 , which may be a standard Micro USB interface or a multi-pin connector, and may be used to connect the terminal 100 to communicate with other devices, or to connect a charger to charge the terminal 100 .

[0076] Although not shown, the terminal 100 may also include a flashlight, a wireless fidelity (WiFi) module, a Bluetooth module, sensors with different functions, etc., which are not described in detail here. Some or all of the methods described below may be applied in the following embodiments. Figure 2 In the terminal 100 shown.

[0077] Next describe Figure 1 The product form of the server 200;

[0078] Figure 3 A schematic diagram of the structure of a server 200 is provided, such as Figure 3 As shown, the server 200 includes a bus 201, a processor 202, a communication interface 203, and a memory 204. The processor 202, the memory 204, and the communication interface 203 communicate with each other via the bus 201.

[0079] The bus 201 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 3 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0080] The processor 202 may be any one or more of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).

[0081] The memory 204 may include a volatile memory, such as a random access memory (RAM). The memory 204 may also include a non-volatile memory, such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid state drive (SSD).

[0082] Among them, the memory 204 can be used to store software codes related to the intelligent reminder method of the to-do list, and the processor 202 can execute the steps of the intelligent reminder method of the to-do list of the chip, and can also schedule other units to realize corresponding functions.

[0083] It should be understood that the above-mentioned terminal 100 and server 200 can be centralized or distributed devices, and the processors in the above-mentioned terminal 100 and server 200 (such as processor 170 and processor 202) can be hardware circuits (such as application specific integrated circuit (ASIC), field-programmable gate array (FPGA), general-purpose processor, digital signal processor (DSP), microprocessor or microcontroller, etc.), or a combination of these hardware circuits. For example, the processor can be a hardware system with an instruction execution function, such as a CPU, DSP, etc., or a hardware system without an instruction execution function, such as an ASIC, FPGA, etc., or a combination of the above-mentioned hardware systems without an instruction execution function and hardware systems with an instruction execution function.

[0084] In the related art, the to-do items will be urged once. Since the embodiment of the present application is aimed at the to-do items that take a short time, it is only necessary to remind before the deadline. When it is detected that the staff is in an idle state, the staff can be reminded to handle the to-do items. When it is detected that the staff is in a busy state, the staff can be not reminded to handle the to-do items. And as long as the to-do items are not handled, the staff can be reminded when they are in an idle state, so that the staff will not forget to handle the to-do items. Not reminding the staff when they are busy reduces the number of reminders.

[0085] Reference Figure 4 , Figure 4 A flowchart of a method for intelligently reminding a to-do list provided in an embodiment of the present application is shown in FIG. Figure 4 As shown, an intelligent reminder method for a to-do list provided in an embodiment of the present application may include steps S401 to S404, and these steps are described in detail below.

[0086] Step S401: Obtain the deadline of the staff member's to-do items, where the time required for the to-do items is less than or equal to a preset time threshold.

[0087] Exemplarily, the preset time threshold may be set based on actual conditions, for example, the preset time threshold may be 10 minutes.

[0088] The time taken to process a to-do item refers to the time it takes for a staff member to process the to-do item.

[0089] Step S402: obtaining a predicted busy time period of a target day based on the historical busy time period of the staff member, the target day being earlier than the deadline.

[0090] The target day is a future day closest to the historical busy time period. A future day refers to a day in the future.

[0091] Assuming that the staff member's preset working time period is 8:30 am to 5:30 pm, and the current time is 6 pm on October 29, 2024, the historical busy time period can be the busy time period corresponding to one or more days before or equal to October 29, 2021. The target day is October 30, 2024.

[0092] It is understandable that, since the time consumption of the to-do items is relatively short, it is sufficient to remind the user before the deadline. If the time consumption of the to-do items is relatively long, the reminder should be given at least before the difference between the deadline and the time consumption.

[0093] The predicted busy time periods may vary for different workers.

[0094] For example, the staff's historical busy time periods can be determined through the staff's historical usage of their work terminals, the staff's historical meeting participation collected by cameras in conference rooms, the staff's historical telephone usage collected by cameras deployed in office areas, and the staff's historical experimental progress collected by cameras deployed in laboratories.

[0095] Step S403: Determine the idle time period of the target day based on the preset working time period of the staff and the predicted busy time period.

[0096] It can be understood that, assuming that the preset working time periods of the staff are [8:30, 11:30] and [13:30, 17:30], and the predicted busy time periods are [8:30, 10:30] and [13:30, 14:30], the idle time periods of the target day are (10:30, 11:30] and (16:30, 17:30].

[0097] Step S404: If the current time belongs to the idle time period, and the usage frequency of the work terminal of the staff member is less than or equal to the preset frequency, a prompt message is sent to prompt the staff member to handle the to-do items.

[0098] Exemplarily, the preset frequency includes a first preset frequency and a second preset frequency.

[0099] Exemplarily, the use frequency of the work terminal includes, but is not limited to: the input frequency of the work terminal. The input frequency refers to the frequency at which an input device such as a mouse, keyboard, or headset transmits data to the work terminal.

[0100] Exemplarily, the use frequency of the work terminal includes but is not limited to: the ratio of the duration of the window of the conference application running on the work terminal being in an activated state to the spatial time period. The window of the conference application being in an activated state means that the conference application is running in the foreground.

[0101] Exemplarily, if the input frequency of the work terminal is less than or equal to the first preset frequency, and the ratio of the duration of the window of the conference application running on the work terminal being in the activated state to the spatial time period is less than or equal to the second preset frequency, it is determined that the staff member is in an idle state.

[0102] It can be understood that if the work terminal starts the conference application, the input devices such as the mouse, keyboard or headset may not have any input, but the staff is in a conference state, that is, in a busy state.

[0103] Exemplarily, the preset frequency may be determined based on actual conditions and is not limited here.

[0104] It is understandable that since the predicted busy time period of the target day is inferred based on the historical busy time period, there may be special circumstances on the target day, such as a sudden urgent work, so it is necessary to check again whether the staff is really idle. It is understandable that the historical busy time period of the staff can be determined through the historical use of the staff's work terminal, the historical participation of the staff in meetings collected by the camera in the conference room, the historical use of the staff's phone collected by the camera deployed in the office area, and the historical experiment of the staff collected by the camera deployed in the laboratory. Therefore, the predicted busy time period is relatively accurate, and the idle time period is also relatively accurate.

[0105] It is understandable that most of the time the staff will work in front of the work terminal, and the time for the company's meetings has a certain regularity, for example, the meeting is held at 2:00 p.m. every day. The time for the staff to conduct experiments also has a certain regularity, and the time for the staff to use the phone also has a certain regularity. Therefore, when determining whether the staff is truly idle, it is only necessary to detect the use of the work terminal, that is, to detect "whether the frequency of use of the staff's work terminal is less than or equal to the preset frequency", and there is no need to detect "the staff's participation in the meeting collected by the camera in the conference room, the staff's phone usage collected by the camera deployed in the office area, and the staff's experiment collected by the camera deployed in the laboratory", so that it can be quickly determined whether the staff is truly idle.

[0106] The embodiment of the present application provides an intelligent reminder method for to-do items. Since the embodiment of the present application is aimed at to-do items that are shorter in time, it is only necessary to remind before the deadline. The predicted busy time period of the target day is obtained based on the historical busy time period of the staff; the idle time period of the target day is determined based on the preset working time period of the staff and the predicted busy time period. In order to ensure that the staff is truly idle during the idle time period, the present application further detects whether the frequency of use of the staff's work terminal is less than or equal to the preset frequency. If it is confirmed that the staff is indeed idle, a prompt message is sent to prompt the staff to handle the to-do items. Thereby achieving the purpose of reminding the staff to handle the to-do items multiple times when the staff is idle.

[0107] It is understandable that there are multiple ways to implement step S402. The embodiments of the present application provide but are not limited to the following two methods.

[0108] The first implementation of step S402 includes the following steps A11 to A17.

[0109] For the same worker, only the worker's historical busy time period is used to obtain the worker's predicted busy time period. The predicted busy time periods of different workers may be different.

[0110] Step A11: Obtain the historical busy time periods corresponding to the first number of days belonging to the historical date.

[0111] Assuming the current date is October 30, 2024, historical dates are dates earlier than or equal to October 29, 2024.

[0112] For example, the first number can be determined based on actual conditions. It is understandable that the busy time period of the staff has a certain regularity within a certain period of time (that is, the busy time periods of different days have intersections), for example, the busy time period of each day in 30 days has a certain regularity; or, the busy time period of each day in 7 days has a certain regularity. Then the first number can be 30 days or 7 days.

[0113] Exemplarily, the historical busy time periods include, but are not limited to, one or more of: a busy time period for using a work terminal, a busy time period for using a laboratory, a busy time period for using a conference room, and a busy time period for using a telephone.

[0114] The busy time period for using work terminals refers to the time period when the work terminals are used more frequently than the preset frequency; the busy time period for using laboratories refers to the time period when the staff are in the laboratories; the busy time period for using conference rooms refers to the time period when the staff are in the conference rooms; the busy time period for using telephones refers to the time period when the staff are using telephones.

[0115] Step A12: Determine the second number of clusters to be clustered.

[0116] It is understandable that, since the busy time period within the preset working time period of each day is determined, the second number should not be too large, and the specific number can be determined based on actual conditions and is not limited here.

[0117] Exemplarily, the second number may be 2.

[0118] Step A13: randomly determining the second number of target historical busy time periods from the plurality of historical busy time periods.

[0119] Step A14: Determine that the time means of the second number of the target historical busy time periods are respectively cluster centers.

[0120] It can be understood that the historical busy time period is a time interval, so the time mean of the historical busy time period is the mean of the maximum value and the minimum value of the historical busy time period.

[0121] Step A15: for each cluster center, divide the historical busy time period with the smallest time mean and the time interval between the cluster center into the cluster corresponding to the cluster center.

[0122] Step A16: For each cluster, determine the average of the time means of the historical busy time periods contained in the cluster as the updated cluster center of the cluster, and return to step A15 until the cluster center of the cluster no longer changes.

[0123] The following example is used to illustrate. Assuming that the preset working time period is [8:30, 17:30], the first number is 4, the second number is 2, and the historical busy time period corresponding to each day is represented by {}, then the historical busy time periods corresponding to the four days are: {[9:30, 11:00], [2:00, 5:00]}, {[10:30, 11:30], [3:00, 5:00]}, {[8:30, 11:30], [3:00, 4:00]}, {[10:00, 11:00], [4:00, 5:00]}.

[0124] Randomly select two target historical busy time periods from the above 8 historical busy time periods, assuming they are [3:00, 5:00] and [10:00, 11:00]. The time mean of the target historical busy time period [3:00, 5:00] is 4:00, and the time mean of the target historical busy time period [10:00, 11:00] is 10:30. Assume that the cluster corresponding to the target historical busy time period [10:00, 11:00] is the first cluster, and the cluster corresponding to the target historical busy time period [3:00, 5:00] is the second cluster.

[0125] The time mean of the historical busy time period [9:30, 11:00] is 10:15, which has the smallest time interval with the time mean of the target historical busy time period [10:00, 11:00]. Therefore, the historical busy time period [9:30, 11:00] is divided into the first cluster. The time mean of the historical busy time period [2:00, 5:00] is 3:30, which has the smallest time interval with the time mean of the target historical busy time period [3:00, 5:00]. Therefore, the historical busy time period [2:00, 5:00] is divided into the first cluster. The busy time period [2:00, 5:00] is divided into the second cluster, and so on. The historical busy time periods included in the first cluster are: [10:00, 11:00], [9:30, 11:00], [10:30, 11:30], [8:30, 11:30]; the historical busy time periods included in the second cluster are: [2:00, 5:00], [3:00, 4:00], [4:00, 5:00], [3:00, 5:00]. The updated cluster center of the first cluster is the time average of 10:30, 10:00, 11:00, and 10:00, that is, 10:30, which is the same as the initial cluster center 10:30, so clustering is terminated. The updated cluster center of the second cluster is the time average of 3:30, 3:30, 4:30, and 4:00, that is, 3:52, which is different from the initial cluster center 4:00, so it is necessary to return to step A15.

[0126] Step A17: For each of the clusters, if the ratio of the third number of all historical busy time periods with intersection contained in the cluster to the first number is greater than or equal to a preset threshold, determine the intersection of the historical busy time periods with intersection as the predicted busy time period.

[0127] Exemplarily, the preset threshold may be determined based on actual conditions, for example, the preset threshold may be 90%. If the ratio of the third number to the first number is large, it means that the busy time periods of almost every day in the first number of days have an intersection, so the time period corresponding to the intersection must be a busy time period.

[0128] The second implementation method of step S402 includes the following steps A21.

[0129] Step A21: input the historical busy time periods corresponding to the first number of days belonging to the historical date into a pre-built busy time prediction model, and obtain the predicted busy time period of the target day through the busy time prediction model.

[0130] Exemplarily, different busy time prediction models correspond to different staff members.

[0131] Exemplarily, the busy time prediction model is obtained by training by taking multiple sample sets as inputs and taking the actual busy time periods of the sample sets as training targets. The sample sets are described below with examples.

[0132] Assuming that the current time is October 30, 2024, and assuming that the first number is 4 days, the sample set can be the historical busy time periods corresponding to the four days from October 1 to October 4, 2024, and the actual busy time period of the sample set is the actual busy time period on October 5, 2024; the sample set can be the historical busy time periods corresponding to the four days from October 2 to October 5, 2024, and the actual busy time period of the sample set is the actual busy time period on October 6, 2024; the sample set can be the historical busy time periods corresponding to the four days from October 3 to October 6, 2024, and the actual busy time period of the sample set is the actual busy time period on October 7, 2024; and so on, which will not be repeated here.

[0133] It is understandable that if the current time belongs to the idle time period, and the frequency of use of the staff's work terminal is greater than the preset frequency, that is, the staff is actually processing a busy state, the predicted busy time period obtained at this time may be wrong, or the predicted busy time period obtained is correct, but there are sudden matters that need to be handled by the staff. Alternatively, after sending a prompt message to the staff, the staff did not handle the to-do items within the idle time period, indicating that the staff may be in a meeting in a conference room or may be conducting experiments in a laboratory or communicating by phone. In either of the above situations, the staff did not handle the to-do items within the idle time period. At this time, the following method can be executed, which includes but is not limited to the following steps B1 to B3.

[0134] Step B1: If the to-do items are not processed within the idle time period, a busy survey window is displayed, wherein the busy survey window displays a prompt for filling in the start time and end time of the busy items.

[0135] Step B2: Obtain the busy time period of the target day through the busy survey window.

[0136] Step B3: After the preset working time period of the target day ends, a predicted busy time period of the next day of the target day is obtained based on the historical busy time period and the busy time period of the target day.

[0137] If the target date is October 30, 2024, the next date will be October 31, 2024.

[0138] Exemplarily, as time passes, the busy time period of the target day also becomes a historical busy time period, so the busy time prediction model may be updated or clustering may be performed again.

[0139] In an optional implementation, there are multiple implementations of step S404, and the embodiments of the present application provide but are not limited to the following two.

[0140] The first implementation method of step S404 includes: if the work terminal is in a screen-on state, controlling a reminder pop-up window to be placed on top of the display screen of the work terminal, wherein the reminder pop-up window includes the prompt information.

[0141] The second implementation of step S404 includes: if the work terminal is in a screen-off state, sending a voice reminder to the terminal held by the staff member.

[0142] Exemplarily, the held terminal may be a mobile phone.

[0143] The above introduces a method for intelligent reminder of a to-do list provided in an embodiment of the present application. The following will introduce a device for executing the above-mentioned method for intelligent reminder of a to-do list.

[0144] See also Figure 5 , Figure 5 A schematic diagram of the structure of an intelligent reminder device for to-do items provided in an embodiment of the present application.

[0145] like Figure 5 As shown, the intelligent reminder device for to-do items includes:

[0146] The first acquisition module 501 is used to acquire the deadline of the staff's to-do items, where the time consumption of the to-do items is less than or equal to a preset time threshold;

[0147] A second acquisition module 502 is used to obtain a predicted busy time period of a target day based on the historical busy time period of the staff member, the target day is earlier than the deadline, and the target day is the future day closest to the historical busy time period;

[0148] A first determination module 503, configured to determine the idle time period of the target day based on the preset working time period of the staff and the predicted busy time period;

[0149] The sending module 504 is used to send a prompt message to handle the to-do items if the current time belongs to the idle time period and the usage frequency of the work terminal of the staff member is less than or equal to the preset frequency.

[0150] In an optional implementation, the second acquisition module includes:

[0151] A first acquisition unit, configured to acquire the historical busy time periods corresponding to a first number of days belonging to a historical date;

[0152] A first determining unit, configured to determine a second number of clusters to be clustered;

[0153] A second determining unit, configured to randomly determine the second number of target historical busy time periods from the plurality of historical busy time periods;

[0154] A third determining unit, configured to determine that the time means of the second number of the target historical busy time periods are respectively cluster centers;

[0155] A division unit, configured to divide, for each of the cluster centers, the historical busy time period with the smallest time mean and the time interval between the cluster center and the cluster center into a cluster corresponding to the cluster center;

[0156] a fourth determining unit, configured to determine, for each of the clusters, an average value of the time averages of the historical busy time periods contained in the cluster as the updated cluster center of the cluster, and trigger the dividing unit until the cluster center of the cluster no longer changes;

[0157] The fifth determination unit is used to determine, for each of the clusters, the intersection of the historical busy time periods with intersection as the predicted busy time period if the ratio of the third number of all historical busy time periods with intersection contained in the cluster to the first number is greater than or equal to a preset threshold.

[0158] In an optional implementation, the second acquisition module includes:

[0159] The second acquisition unit is used to input the historical busy time periods corresponding to the first number of days belonging to the historical date into a pre-built busy time prediction model, and obtain the predicted busy time period of the target day through the busy time prediction model.

[0160] In an optional implementation, the method further includes:

[0161] A control module, configured to control display of a busy survey window if the to-do items are not processed within the idle time period, wherein the busy survey window displays a prompt for filling in the start time and end time of the busy items;

[0162] A third acquisition module, configured to acquire the busy time period of the target day through the busy survey window;

[0163] A fourth acquisition module is used to obtain a predicted busy time period of the next day of the target day based on the historical busy time period and the busy time period of the target day after the preset working time period of the target day ends.

[0164] In an optional implementation, the sending module includes:

[0165] A control module, used for controlling a pop-up reminder window to be placed on top of a display screen of the work terminal if the work terminal is in a screen-on state, wherein the pop-up reminder window includes the prompt information; or

[0166] The voice sending module is used to send a voice reminder to the terminal held by the staff member if the work terminal is in the screen-off state.

[0167] The present application also provides an electronic device in an embodiment. Figure 6 As shown, it shows a schematic diagram of the structure of an electronic device suitable for implementing the embodiments of the present application. The electronic device in the embodiments of the present application may include but is not limited to fixed terminals such as mobile phones, notebook computers, PDAs (personal digital assistants), PADs (tablet computers), desktop computers, etc. Figure 6 The electronic device shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0168] like Figure 6 As shown, the electronic device may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage device 608 into a random access memory (RAM) 603. When the electronic device is powered on, various programs and data required for the operation of the electronic device are also stored in the RAM 603. The processing device 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.

[0169] Typically, the following devices may be connected to the I / O interface 605: an input device 606 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 607 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 608 including, for example, a memory card, a hard disk, etc.; and a communication device 609. The communication device 609 may allow the electronic device to communicate with other devices wirelessly or by wire to exchange data. Although Figure 6An electronic device having various devices is shown, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.

[0170] An embodiment of the present application also provides a computer program product including computer-readable instructions. When the computer-readable instructions are executed on an electronic device, the electronic device implements any one of the intelligent reminder methods for to-do items provided in the embodiments of the present application.

[0171] A computer-readable storage medium is also provided in an embodiment of the present application. The storage medium carries one or more computer programs. When one or more computer programs are executed by an electronic device, the electronic device can implement any one of the intelligent reminder methods for to-do items provided in the embodiment of the present application.

[0172] It should be noted that the intelligent reminder method for to-do items provided by the present invention can be used in the field of artificial intelligence or the field of finance. The above is only an example and does not limit the application field of the intelligent reminder method for to-do items provided by the present invention.

[0173] It should also be noted that the device embodiments described above are merely schematic, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed over multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. In addition, in the drawings of the device embodiments provided by the present application, the connection relationship between the modules indicates that there is a communication connection between them, which may be specifically implemented as one or more communication buses or signal lines.

[0174] Through the description of the above implementation mode, the technicians in the field can clearly understand that the present application can be implemented by means of software plus necessary general hardware, and of course, it can also be implemented by special hardware including special integrated circuits, special CPUs, special memories, special components, etc. In general, all functions completed by computer programs can be easily implemented by corresponding hardware, and the specific hardware structure used to implement the same function can also be various, such as analog circuits, digital circuits or special circuits. However, for the present application, software program implementation is a better implementation mode in more cases. Based on such an understanding, the technical solution of the present application is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a readable storage medium, such as a computer floppy disk, a U disk, a mobile hard disk, a ROM, a RAM, a disk or an optical disk, etc., including a number of instructions to enable a computer device (which can be a personal computer, a training device, or a network device, etc.) to execute the methods described in each embodiment of the present application.

[0175] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments may be implemented in the form of a computer program product.

[0176] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website site, a computer, a training device, or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, training device, or data center. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a training device, a data center, etc. that includes one or more available media integrations. The available medium may be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)), etc.

Claims

1. An intelligent reminder method for to-do items, characterized in that: include: Obtaining the deadline of the staff member's to-do items, where the time required for the to-do items is less than or equal to a preset time threshold; Obtaining a predicted busy time period of a target day based on the historical busy time period of the staff member, the target day being earlier than the deadline, and the target day being a future day closest to the historical busy time period; Determining the idle time period of the target day based on the preset working time period of the staff and the predicted busy time period; If the current time belongs to the idle time period and the usage frequency of the work terminal of the staff member is less than or equal to the preset frequency, a prompt message is sent to prompt the staff member to handle the to-do items.

2. The intelligent reminder method for to-do items according to claim 1, characterized in that: The step of obtaining a predicted busy time period of a target day based on the historical busy time period of the staff member comprises: Obtain the historical busy time periods corresponding to the first number of days belonging to the historical date; determining a second number of clusters to be clustered; Randomly determine the second number of target historical busy time periods from the plurality of historical busy time periods; Determine that the time means of the second number of the target historical busy time periods are respectively cluster centers; For each of the cluster centers, the historical busy time period with the smallest time mean and the time interval between the cluster center is divided into a cluster corresponding to the cluster center; For each of the clusters, determine the average of the time means of the historical busy time periods contained in the cluster as the updated cluster center of the cluster, return to step 1 and for each of the cluster centers, divide the historical busy time period with the smallest time interval between the time mean and the cluster center into the cluster corresponding to the cluster center until the cluster center of the cluster no longer changes; For each of the clusters, if the ratio of the third number of all historical busy time periods with intersection contained in the cluster to the first number is greater than or equal to a preset threshold, the intersection of the historical busy time periods with intersection is determined as the predicted busy time period.

3. The intelligent reminder method for to-do items according to claim 1, characterized in that: The step of obtaining a predicted busy time period of the day based on the historical busy time periods of the staff member comprises: The historical busy time periods corresponding to the first number of days belonging to the historical date are respectively input into a pre-constructed busy time prediction model, and the predicted busy time period of the target day is obtained through the busy time prediction model.

4. The intelligent reminder method for to-do items according to claim 1, characterized in that: Also includes: If the to-do items are not processed within the idle time period, controlling the display of a busy survey window, wherein the busy survey window displays a prompt for filling in the start time and end time of the busy items; Obtaining the busy time period of the target day through the busy survey window; After the preset working time period of the target day ends, a predicted busy time period of the next day of the target day is obtained based on the historical busy time period and the busy time period of the target day.

5. The intelligent reminder method for to-do items according to claim 1, characterized in that: The step of sending a prompt message for handling the to-do items includes: If the work terminal is in a screen-on state, control a pop-up reminder window to be placed on top of the display screen of the work terminal, wherein the pop-up reminder window includes the prompt information; or, If the work terminal is in the screen-off state, a voice reminder is sent to the terminal held by the staff member.

6. An intelligent reminder device for to-do items, characterized in that: include: A first acquisition module is used to acquire the deadline of the staff member's to-do items, where the time consumption of the to-do items is less than or equal to a preset time threshold; A second acquisition module is used to obtain a predicted busy time period of a target day based on the historical busy time period of the staff member, the target day is earlier than the deadline, and the target day is a future day closest to the historical busy time period; A first determination module, configured to determine the idle time period of the target day based on the preset working time period of the staff and the predicted busy time period; The sending module is used to send a prompt message to handle the to-do items if the current time belongs to the idle time period and the usage frequency of the work terminal of the staff member is less than or equal to the preset frequency.

7. The intelligent reminder device for to-do items according to claim 6, characterized in that: The second acquisition module includes: A first acquisition unit, configured to acquire the historical busy time periods corresponding to a first number of days belonging to a historical date; A first determining unit, configured to determine a second number of clusters to be clustered; A second determining unit, configured to randomly determine the second number of target historical busy time periods from the plurality of historical busy time periods; A third determining unit, configured to determine that the time means of the second number of the target historical busy time periods are respectively cluster centers; A division unit, configured to divide, for each of the cluster centers, the historical busy time period with the smallest time mean and the time interval between the cluster center and the cluster center into a cluster corresponding to the cluster center; a fourth determining unit, configured to determine, for each of the clusters, an average value of the time averages of the historical busy time periods contained in the cluster as the updated cluster center of the cluster, and trigger the dividing unit until the cluster center of the cluster no longer changes; The fifth determination unit is used to determine, for each of the clusters, the intersection of the historical busy time periods with intersection as the predicted busy time period if the ratio of the third number of all historical busy time periods with intersection contained in the cluster to the first number is greater than or equal to a preset threshold.

8. A computer program product, characterized in that It includes computer-readable instructions, and when the computer-readable instructions are executed on an electronic device, the electronic device implements the intelligent reminder method for to-do items as described in any one of claims 1 to 5.

9. An electronic device, characterized in that: The method comprises at least one processor and a memory connected to the processor, wherein: The memory is used to store computer programs; The processor is used to execute the computer program so that the electronic device can implement the intelligent reminder method for to-do items as described in any one of claims 1 to 5.

10. A computer storage medium, characterized in that: The storage medium carries one or more computer programs, and when the one or more computer programs are executed by an electronic device, the electronic device can implement the intelligent reminder method for to-do lists as described in any one of claims 1 to 5.

Citation Information

Cited By

  • Item reminding method and device, equipment and storage medium

    CN120851828A