Schedule information processing method, electronic equipment and readable storage medium

By selecting and editing schedule information on the terminal electronic device, and generating a new schedule using long press and drag operations, the problem of inconvenience in editing of users' schedules is solved, and convenient and efficient schedule management and conflict prompts are achieved.

CN120258754APending Publication Date: 2025-07-04HONOR DEVICE CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202311836125.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-27
Publication Date
2025-07-04

AI Technical Summary

Technical Problem

When users edit the schedule information on the terminal electronic device, they need to perform more operations, resulting in insufficient convenience.

Method used

By selecting target schedule information in the schedule interface and editing operations, new schedule information is generated, verbatim input and item-by-item selection is reduced, and arranging management is simplified by long pressing and dragging operations, and conflict judgments and prompts are made in combination with special and non-special schedule management applications.

Benefits of technology

Improves the convenience of schedule management, reduces user operations, ensures orderly and conflict-free schedule creation, and supports batch replication and editing schedule information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120258754A_ABST
    Figure CN120258754A_ABST
Patent Text Reader

Abstract

The invention discloses a schedule information processing method, electronic equipment and a readable storage medium. The method comprises the following steps: determining target schedule information according to a selection operation of a user on a schedule interface; the target schedule information is information of a schedule created in the schedule interface; receiving an editing operation of the user on the target schedule information; determining new schedule information based on the target schedule information and target time corresponding to the new schedule information according to the editing operation; and creating the new schedule information for the target time. According to the embodiment of the invention, the implementation convenience of related operations such as schedule creation can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of electronic devices, and particularly to a method for processing schedule information, an electronic device, and a readable storage medium. Background Art

[0002] With the development of computer technology and terminal technology, terminal electronic devices have been increasingly integrated into all aspects of people's lives. Therefore, application programs with schedule-related functions have emerged on terminals, and these application programs can provide schedule-related function services such as schedule viewing and schedule reminders. In the current situation where people's lives can hardly be separated from terminal electronic devices, terminal electronic devices or application programs with schedule-related functions can bring a lot of convenience to people. However, when users edit the schedule information of the application program, they need to perform many operations, which is inconvenient. Summary of the Invention

[0003] This application provides a method for processing schedule information, an electronic device, and a readable storage medium. The technical solutions are as follows:

[0004] In a first aspect, a method for processing schedule information is provided, including: displaying a schedule interface on a terminal; in response to a user's selection operation on the schedule interface, highlighting target schedule information in the schedule interface; the target schedule information is the information of the created schedule displayed in the schedule interface; in response to the user's editing operation on the target schedule information, creating new schedule information for a target time in the schedule interface; the target time is the time indicated by the editing operation; the new schedule information is schedule information generated based on the target schedule information.

[0005] Embodiments of this application can select the target schedule information, then generate new schedule information based on the target schedule information, determine the target time corresponding to the new schedule information according to the user's editing operation, and create the new schedule information generated based on the target schedule information under the target time, thereby reducing the operations of typing word by word and selecting item by item when the user creates a new schedule, and improving the convenience of schedule management.

[0006] In an implementation manner, after determining the new schedule information based on the target schedule information and the target time corresponding to the new schedule information in response to the user's editing operation on the target schedule information, the method further includes: in the case where the new schedule information conflicts with the existing schedule information, displaying a prompt control for schedule conflict; in response to the user's response operation on the prompt control, determining the content indicated by the response operation; in the case where the response information indicates to continue creating, performing the step of creating new schedule information for the target time in the schedule interface.

[0007] By prompting for schedule conflicts and continuing to create new schedule information for the target time based on the user's response to the prompt information, chaos between different schedules is avoided, making the user's schedule creation operation more orderly.

[0008] In one implementation, the existing schedule information includes at least one of the following: in an application specifically set for schedule management on the terminal, the first existing schedule information created for the target time; in a preset application related to schedules, the second existing schedule information recorded at the target time; activity information that needs to be executed at the target time recorded in an application related to schedules.

[0009] In the embodiments of the present application, it is possible to combine the information in the application specifically for managing schedules and the relevant information in the applications not specifically for managing schedules to make a more comprehensive judgment on whether a schedule conflict occurs.

[0010] In one implementation, the selection operation includes a long-press operation; in response to the user's selection operation on the schedule interface, highlighting the target schedule information in the schedule interface includes: in response to the user's long-press operation on the schedule interface, highlighting the information of the schedule clicked by the long-press operation in the schedule interface, and taking the information of the schedule clicked by the long-press operation as the target schedule information.

[0011] Selecting the target schedule information through a long-press operation conforms to the operation habits of most current users using the terminal and can further facilitate the user's operation of schedule information.

[0012] In one implementation, the editing operation is a dragging operation performed by pressing the target schedule or the dragging icon of the target schedule.

[0013] Taking the dragging range generated when the user drags the target schedule information as the editing operation enables the user to edit the target schedule information through a simple dragging operation to generate new schedule information, simplifying the operation when the user edits schedule information.

[0014] In one implementation, displaying the schedule interface on the terminal includes: displaying a schedule table on the schedule interface of the terminal; the dates in the schedule table are displayed in the same row, and the schedule information in the schedule table is displayed in the corresponding column where the date is located according to the time period; or, the dates in the schedule table are displayed in the same column, and the schedule information in the schedule table is displayed in the corresponding row where the date is located according to the time period.

[0015] Through the schedule table, multiple time periods and / or multiple dates can be displayed in the schedule interface, which can improve the convenience for the user to edit the target schedule information to generate new schedule information.

[0016] In one embodiment, the time period of the target time includes: the time period within the schedule covered by the drag operation in the schedule interface; and / or, the date of the target time includes: the date within the schedule covered by the drag operation in the schedule interface.

[0017] When the date and time period are visually displayed in the schedule, the user can conveniently perform a drag operation according to the time they wish to operate. Thus, when the user needs to batch process schedule information, there is no need to operate on each individual schedule time one by one, improving the convenience of the user for editing schedule information.

[0018] In one embodiment, the schedule includes a blank display box; the method for processing schedule information further includes: in response to the user's click operation on the new control within the blank display box, a menu of options for copying historical schedules is popped up; the menu of options includes option controls corresponding to historical schedules; in response to the user's selection operation on the option control corresponding to the historical schedule, the historical schedule is copied to the blank display box.

[0019] When the schedule is displayed in the schedule interface and the user directly operates on the schedule, the user can select a display box in the schedule and expand the square icon in a convenient way to create a new schedule, so that new schedule information corresponding to the target schedule information is created for all the target times covered by the expanded square icon, significantly reducing the amount of operations when the user batch-creates the same schedule.

[0020] In one embodiment, highlighting the target schedule information in the schedule interface includes: generating a drag icon at the edge of the target schedule information to indicate that the schedule information corresponding to the drag icon is the target schedule information.

[0021] In the embodiments of the present application, through the drag icon, the user can intuitively perform the operations of copying and creating schedules.

[0022] In one embodiment, the new schedule information created in the schedule interface includes: the second part of the content obtained by copying the first part of the content in the target schedule information, and / or the fourth part of the content obtained by changing the third part of the content in the target schedule information.

[0023] In the embodiments of the present application, according to the time change information, the target schedule information is changed to obtain new schedule information. Thus, not only can the user create new schedule information based on the already created target schedule information, but also when copying dates with the same content, the user can freely determine the dates and time periods for schedule repetition, facilitating batch copying of schedules when the user uses the schedule and improving the convenience of the schedule creation operation.

[0024] In one implementation, the fourth part of the content is obtained by changing the third part of the content according to the event change information between the target time and the schedule time corresponding to the target schedule information; or, the fourth part of the content is obtained by changing the third part of the content according to the number of newly created schedules in the editing operation.

[0025] Through the embodiments of the present application, the user can not only batch-copy schedules, but also the newly copied schedules for one cycle will be different from the original schedules, which is convenient for the user to distinguish the original schedule and each copied version of the schedule.

[0026] In one implementation, the operation method of the schedule information further includes: in response to the user's instruction to copy the schedule according to the cycle, copying the schedule to be copied in the target cycle; the schedule to be copied is the schedule of the historical cycle corresponding to the date displayed on the schedule interface when the instruction to copy the schedule according to the cycle is issued; the target cycle is determined by taking the selected date in the schedule interface as the starting point of the cycle and the date obtained by pushing the historical cycle duration after the starting point of the cycle as the ending point of the cycle.

[0027] By copying the schedules for one cycle, there is no need for the user to operate each schedule in the cycle one by one. When the target schedule information includes multiple target schedules with different schedule times, the embodiments of the present application can achieve batch copying of schedules, improving the convenience of the user to create schedules.

[0028] In a second aspect, an electronic device is provided, which includes: a processor and a memory;

[0029] The memory is used to store the program for the electronic device to execute the method provided in any embodiment of the present application, and to store the data involved in implementing the method provided in any embodiment of the present application;

[0030] The processor is configured to execute the program stored in the memory.

[0031] Optionally, the processor is one or more, and the memory is one or more.

[0032] Optionally, the memory can be integrated with the processor, or the memory is separately provided from the processor.

[0033] The processing device in the above second aspect can be a chip. The processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or can be located outside the processor and exist independently.

[0034] In the specific implementation process, the memory can be a non-transitory memory, such as a read only memory (ROM), which can be integrated with the processor on the same chip or can be separately arranged on different chips. The present application does not limit the type of the memory and the arrangement manner of the memory and the processor.

[0035] In a third aspect, a computer-readable storage medium is provided. Instructions are stored in the computer-readable storage medium. When the instructions stored in the storage medium run on a computer, the computer can be enabled to execute the method in the first aspect above.

[0036] In a fourth aspect, the present application provides a computer program product. When the computer program product runs on a computer, the computer is enabled to execute the schedule processing method in any possible implementation manner in the first aspect.

[0037] In a fifth aspect, an embodiment of the present application further provides a processor, including: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive a signal through the input circuit and transmit the signal through the output circuit, so that the processor executes the method in any embodiment in the first aspect above.

[0038] In the specific implementation process, the above-mentioned processor can be a chip, the input circuit can be an input pin, the output circuit can be an output pin, and the processing circuit can be transistors, gate circuits, flip-flops, and various logic circuits, etc. The input signal received by the input circuit can be received and input by, for example but not limited to, a receiver. The signal output by the output circuit can be output to, for example but not limited to, a transmitter and transmitted by the transmitter, and the input circuit and the output circuit can be the same circuit, which is respectively used as the input circuit and the output circuit at different times. The present application does not limit the specific implementation manners of the processor and various circuits.

[0039] The technical effects obtained in the above-mentioned second aspect, third aspect, fourth aspect, and fifth aspect are similar to the technical effects obtained by the corresponding technical means in the first aspect above, and will not be elaborated here. Description of the Drawings

[0040] Figure 1 is a schematic diagram of an application scenario of an embodiment of the present application;

[0041] Figure 2 is another schematic diagram of an application scenario of an embodiment of the present application;

[0042] Figure 3 is still another schematic diagram of an application scenario of an embodiment of the present application;

[0043] Figure 4Schematic diagram of the software structure of the electronic device involved in the embodiments of the present application;

[0044] Figure 5 Schematic flow chart of a method for processing schedule information provided by the embodiments of the present application;

[0045] Figure 6 Schematic diagram of schedule representation in an example of the present application;

[0046] Figure 7A Schematic diagram of the operation interface for adding a schedule to an email in an example of the present application;

[0047] Figure 7B Schematic diagram of the reminder interface generated by the email application according to the schedule settings in an example of the present application;

[0048] Figure 7C Schematic diagram of the email display interface in an example of the present application;

[0049] Figure 8A Schematic diagram of the schedule interface in an example of the present application;

[0050] Figure 8B Schematic diagram of the schedule interface in another example of the present application;

[0051] Figure 9A Schematic diagram of the drag icon in an example of the present application;

[0052] Figure 9B Schematic diagram of creating a new schedule information according to an edit operation in an example of the present application;

[0053] Figure 9C Schematic diagram of creating a new schedule information according to an edit operation in another example of the present application;

[0054] Figure 9D Schematic diagram of changing the schedule time of the target schedule information through a drag operation in an example of the present application;

[0055] Figure 9E Schematic diagram of exiting the editing of the target schedule information in an example of the present application;

[0056] Figure 10 Schematic diagram of the drag icon in another example of the present application;

[0057] Figure 11 Schematic diagram of the menu for creating a target schedule information from an existing schedule in an example of the present application;

[0058] Figure 12 Schematic diagram of the copied schedule in an example of the present application;

[0059] Figure 13Schematic diagram of schedule replication in an example of this application;

[0060] Figure 14A Schematic diagram of an editing interface according to an example of this application;

[0061] Figure 14B Schematic diagram of a time panel according to an example of this application;

[0062] Figure 14C Schematic diagram of schedule conflict display in an example of this application;

[0063] Figure 14D Schematic diagram of schedule conflict display in another example of this application;

[0064] Figure 14E Schematic diagram of save reminder in an example of this application;

[0065] Figure 14F Schematic diagram of schedule conflict display in yet another example of this application;

[0066] Figure 14G Schematic diagram of schedule conflict when creating a single schedule in an example of this application;

[0067] Figure 15 Schematic diagram of a processing device for schedule information in an example of this application;

[0068] Figure 16 Schematic diagram of the structure of an electronic device shown according to an embodiment of this application. Detailed implementation manners

[0069] To make the objectives, technical solutions, and advantages of this application clearer, the following will further describe the implementation manners of this application in detail in conjunction with the accompanying drawings.

[0070] It should be understood that the "multiple" mentioned in this application refers to two or more. In the description of this application, unless otherwise specified, " / " means "or", for example, A / B can mean A or B; the "and / or" in this text is merely a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. In addition, for the convenience of clearly describing the technical solutions of this application, terms such as "first" and "second" are used to distinguish the same items or similar items with basically the same functions and roles. Those skilled in the art can understand that the terms "first" and "second" do not limit the quantity and execution order, and the terms "first" and "second" do not necessarily limit to being different.

[0071] References to "one embodiment" or "some embodiments" etc. described in the specification of this application mean that specific features, structures, or characteristics described in connection with that embodiment are included in one or more embodiments of this application. Thus, statements such as "in one embodiment", "in some embodiments", "in other some embodiments", "in still other embodiments", etc. that appear at different places in this specification do not necessarily all refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized. The terms "comprising", "including", "having" and their variants all mean "including but not limited to", unless otherwise specifically emphasized.

[0072] With the development of computer technology and terminal technology, the functions of terminals have become more and more diverse, and the schedule-related function is one of the diverse functions generated during the development of terminals. On terminal devices such as desktop computers, laptops, tablets, mobile phones, personal digital assistants, smart wearable devices, electronic calendars, e-readers, and smart furniture with an electronic clock function, there are applications with schedule-related functions. Through the applications with schedule-related functions, functions such as schedule recording, schedule modification, and schedule reminder can be realized.

[0073] The application with schedule-related functions can be a dedicated schedule management application, such as a calendar application or a schedule application. Or, the application with schedule-related functions can also be an application that has schedule management as one of its functions, such as an application dedicated to email management, an application dedicated to chatting, an application dedicated to booking travel tickets, an application dedicated to shopping, a game application, an alarm application, a course learning application, etc. The schedule-related data generated within these applications can be summarized and reminded by these applications accordingly. Or, the user can authorize a dedicated schedule management application to read the data in other applications with schedule-related functions for schedule data extraction and management.

[0074] The schedule involved in the embodiments of this application can be the travel arrangement of the user going out, such as "8 o'clock on Saturday morning, go to the library". The schedule can also be the time arrangement of any user behavior, such as a course arrangement, for example: "From 7 pm to 8 pm on Wednesday, prepare a report", "From 8 pm to 9 pm on Wednesday, chat online", "Go to bed at 10 pm on Wednesday".

[0075] Generally, when the user records schedule information, the user needs to select the date corresponding to the schedule information, edit the schedule content corresponding to the selected date in the application with schedule-related functions, and at the same time edit reminders, repeat reminders, whether to ring, whether to vibrate, reminder duration, etc. The method for processing schedule information provided by the embodiments of this application can play an auxiliary role in the user's operation of editing schedule information.

[0076] Figure 1 This is a schematic diagram of an application scenario of an embodiment of the present application. In a dedicated calendar application or a dedicated schedule management application, a user can create an activity record (schedule) for any time period within a target date for a target date and set a reminder for the activity record. As Figure 1 shown in a of Figure 1 After the user opens the calendar application 101, a calendar interface as shown in b of Figure 1 is displayed. The calendar interface can be a list of dates within a month. Each date corresponds to an entry, and each entry corresponds to a display box. When creating a schedule, the user can click the schedule addition control corresponding to the target date in the calendar interface to perform a schedule addition operation. In a specific implementation manner, the user can issue an instruction to create a new schedule by clicking a specially set "+" control. The calendar application 101 displays a schedule creation interface as shown in c of Figure 1 In the schedule creation interface, the main function "New Schedule" corresponding to the interface can be displayed, and at the same time, items that may need to be selected when creating a schedule can be displayed. For example, by sliding the schedule creation interface up and down, the name (which can also be called the title) of the schedule, the location of the schedule, other users related to the schedule, the time period range during which the schedule lasts, whether a reminder is required, the reminder method, the note of the schedule, the link related to the schedule, the attachment related to the schedule, etc. can be set in the schedule creation interface. The user can Figure 1 select or edit the schedule creation interface as shown in c of and then perform an addition operation to bind and store the schedule with the target date. If the user sets a reminder, when the time corresponding to the schedule arrives, a reminder message will be sent in a default or user-set manner, such as making the terminal electronic device ring, popping up a reminder notification on the terminal display interface, etc.

[0077] Figure 2 This is another schematic diagram of an application scenario of an embodiment of the present application. In Figure 2 the display interface of the terminal shown in a of Figure 2 After the user clicks and opens the course schedule application 201, a course schedule display interface as shown in b of Figure 2 is displayed, showing the course arrangements for each date within a week on a weekly basis. Each column corresponding to a date is divided into multiple entries according to the time period of the course, and each entry corresponds to a class. The user can select and edit the entry corresponding to each class, or can issue an instruction to create a new course by clicking a specially set "+" control. In Figure 2 the course editing interface shown in c of , the course name, the duration of the course, whether a reminder is required, the reminder method (such as reminding ten minutes before the start of the course, so that the user can be reminded of the next class just when the previous class ends), the location of the course (the teaching building and classroom number where it is located), the note information related to the course, etc. can be set.

[0078] Figure 2 The scenarios shown not only include the scenario where students understand the courses they should attend every day through the class schedule, but also can include the scenario where teachers understand the teaching activities they should attend every day, and can also include the scenario where the school arranges the classroom occupancy plan.

[0079] Figure 3 This is another schematic diagram of an application scenario of the embodiment of the present application. The terminal includes multiple applications that are not specifically for schedule management. For example, Figure 3 the ticket application 301, email application 302, conference application 303, and chat application 304 shown in [the figure]. The information reading in these applications is all authorized by the user. Among them, the ticket application 301 is used to book train tickets, airplane tickets or scenic spot tickets for the user's travel. Through the ticket application 301, the information of the user's travel ticket booking can be obtained, and the ticket booking information can be converted into schedule information. For example, if the user buys an airplane ticket from place A to place B on March 1 through the ticket application 301 and the flight time is two hours, then, according to the ticket purchase information, the itinerary of taking an airplane from place A to place B on March 1 can be obtained. If the user makes an appointment for a meeting on March 2 with a contact through the email application 302, then, according to the content related to the meeting in the email, the meeting itinerary on March 2 can be obtained. If the user books a meeting on March 2 through the conference application 303, then according to the meeting booking information, the meeting itinerary on March 2 will be obtained. If the user makes an appointment for a voice chat on March 3 through the chat application 304, then, according to the information submitted by the user in the chat application, the voice chat itinerary on March 3 can be determined.

[0080] The method for processing schedule information provided by the embodiment of the present application can also be applied to other related scenarios, which will not be listed one by one here.

[0081] Based on Figures 1 - 3 the scenario shown, next, the specific implementation of the method for processing schedule information provided by the embodiment of the present application will be introduced. Figure 5 The method provided can also be applied to electronic devices with other different layer structures. Figure 5 This is a flowchart of a method for processing schedule information shown according to an exemplary embodiment. This method can be implemented through the interaction of multiple modules of the electronic device involved in the embodiment of the present application. This method can include at least a part or all of the content related to steps S51 - S53 as follows.

[0082] Step S51: Display a schedule interface on the terminal.

[0083] In this embodiment, the schedule interface may include a display box for the target schedule. The display box for the target schedule may be blank without any recorded content, that is, the corresponding schedule information in the display box is blank schedule information. Or, the display box for the target schedule may be filled with the corresponding schedule information.

[0084] The schedule interface may include multiple dates and display boxes for the schedules corresponding to the multiple dates, such as those in the foregoing embodiment Figure 1 such as b in Figure 2 as shown in b in

[0085] Step S52: In response to a user's selection operation on the schedule interface, highlight the target schedule information in the schedule interface; the target schedule information is the information of the created schedule displayed in the schedule interface.

[0086] The target schedule information in the embodiment of the present application is the information of the target schedule, and the target schedule is one of at least one schedule displayed in the schedule interface. Figure 6 This is an example diagram of a schedule in the embodiment of the present application. The dates are arranged in the first row in the schedule table, and the schedules are displayed in the display boxes in the same column as the dates. The dates can be displayed in the form of weeks (for example, Monday, Tuesday, Wednesday, etc.), or in the form of a combination of month and day, or the week and month, day can be displayed simultaneously. The time period can be displayed in the 12-hour timekeeping method, or in the 24-hour timekeeping method, or a combination of the 12-hour timekeeping method and the 24-hour timekeeping method. The display boxes can be divided according to the time period. For example, they are divided by hours, and each hour corresponds to a row. Thus, each display box corresponds to the date in the same column and each display box corresponds to the time period in the same row. As Figure 6 shown in the display box 601, the schedule information "Meeting" is recorded. Then the travel date corresponding to this meeting schedule is December 13th, Wednesday, and the time period corresponding to this meeting is 10:00-11:00. The display box has a visible boundary or an invisible boundary. Or, for an existing schedule, a visible boundary can be displayed, and for a non-created time, an invisible boundary can be displayed.

[0087] In Figure 6In the example shown, the user's selection operation on the schedule interface may include a selection operation on the target schedule information. When the schedule interface includes a display box for the schedule, the user's selection operation on the schedule interface may include an operation where the user selects the display box of the schedule interface. The user may click on a piece of schedule information on the schedule interface as the target schedule information through input devices such as a touch screen, mouse, keyboard, touchpad, etc. Alternatively, the user may click on multiple pieces of schedule information on the schedule interface as the target schedule information through the input device of the terminal. Or, the user may move the cursor on the display screen of the mobile terminal to above the schedule information, and after staying for a set time, a prompt control pops up around the schedule information to prompt the user whether to select the schedule information. When the user clicks on the prompt control, the schedule information is selected as the target schedule information.

[0088] In another possible implementation, schedule information is also recorded in an application that is not specifically for schedule management. For example, in an email application, there may be meeting arrangements or other forms of schedule arrangements in the emails received by the user. As Figure 7C shown, when the email received by the user in the email application has schedule information, the email display interface 701 includes a subject ("Meeting Appointment Regarding X"), "Reply" control, "Reply All" control, "Delete" control, "Forward" control, "Junk Mail" control, sender's name "A", recipient's name "B", sender's email "XXXXXXX@abcd.com", recipient's email "YYYYYYY@abcd.com", email time "September 23, 2023, 9:00", email size "11KB". In addition, the email display interface 701 also includes a schedule interface and the email content, corresponding to Figure 7C the area 702 shown. In the schedule interface, that is, in area 702, schedule information is displayed. The schedule information includes the meeting time "Time: September 25, 2023, 10:00", the meeting location information "Location: Conference Room 1", and the meeting details. The user can select the schedule information in area 702 and perform a selection operation, thereby taking the schedule information in area 702 as the target schedule information.

[0089] In an application that is not specifically for schedule management, the schedule information may exist and be recorded in the form of text, reminder icons, or a combination of characters and links. When the user clicks on the schedule information, it may be that the user hopes to copy the text or characters of the schedule information, or hopes to enter the meeting link, or hopes to query the schedule information. Therefore, when the user clicks and selects the display box corresponding to the target schedule information, or the reminder icon where the target schedule information is located, or the characters corresponding to the target schedule information in a preset manner to perform a selection operation, it will be recognized as a selection of the schedule information.

[0090] For example, the user can click on the display box where the target schedule information is located and long-press on the display box. Alternatively, the user can (right-click with the mouse or other means) click on the display box where the target schedule information is located, causing an operation menu for the display box to pop up in the schedule interface. Alternatively, the user can perform a strong press on the display box where the target schedule information is located. Or, the user may also select the text of the target schedule information, copy the text of the target schedule information, and the terminal determines that the user has copied the schedule information by recognizing the text in the clipboard, and uses the copied schedule information as the target schedule information. Or, the user can click on the display box, the reminder icon of the schedule information, or the keyword control set in the schedule information to determine that the clicked schedule information is the target schedule information.

[0091] In the schedule interface, there may be a piece of schedule information recorded. When this piece of schedule information is selected by the user, this piece of schedule information recorded in the schedule interface is the target schedule information. Or, if there is a schedule table in the schedule interface, the display box in the schedule table may be empty. Then, the user can perform a selection operation on the empty display box, and use the blank information in the display box as the target schedule information.

[0092] Step S53: In response to the user's editing operation on the target schedule information, create a new schedule information for the target time in the schedule interface; the target time is the time indicated by the editing operation; the new schedule information is the schedule information generated based on the target schedule information.

[0093] In this embodiment, the user's editing operation on the target schedule information may include click operations, input operations, swipe operations, etc. Among them, the click operation information may be information generated by click operations implemented in various ways such as long-press, single-click, pressing with a certain force, double-finger press, single-finger press, etc. The input operation information may be character information input through input devices such as a physical keyboard, a virtual keyboard, a graphics tablet, a stylus, etc. The swipe operation information may be information generated by the user's single-finger or multi-finger swipe on a touch screen or a touchpad, or information generated by dragging with a mouse click.

[0094] In one implementation, before receiving the user's editing operation on the target schedule information, the target schedule information can be in a certain selected state, so that when the user performs the editing operation, the user can know that the editing operation is an operation on the target schedule information. On the interface, the selected state of the target schedule information can be prompted with a special icon. For example, the target schedule information can be highlighted in a set color, the display box where the target schedule information is located can be highlighted with a border, or an icon can be popped up at the edge of the target schedule information for prompting.

[0095] When the embodiment of the present application is applied to an application that is not specifically for schedule management, an editing operation on the target schedule information can be realized through at least one selection of the pop-up menu. For example, after the user selects the target schedule information, a selection menu can pop up around the target schedule information. The user selects the options in the selection menu to determine the editing operation to be performed on the target schedule information, and then again according to the sub-menu corresponding to the editing operation, selects the specific editing operation option to determine the type of the editing operation. For example, copy, delete, etc.

[0096] In the embodiment of the present application, the type of the editing operation can be determined according to the editing operation. For example, the type of the editing operation may be copy, move, automatic generation, etc., or a combination of two or more types. If the type of the editing operation is copy, then the newly created schedule information generated based on the target schedule information can be a copy of the target schedule information to generate the newly created schedule information. If the type of the editing operation is automatic generation, then the newly created schedule information generated based on the target schedule information can be a copy of the target schedule information and the copied schedule information is adjusted according to a preset manner to obtain the newly created schedule information.

[0097] In this embodiment, the type of the editing operation can include a combination of any two of click, input, and slide. Thus, the editing operation can include a combination of any two of the click operation information, the input operation information, and the slide operation information. For example, the editing operation can include the click operation information and the slide operation information executed simultaneously. When the user selects the target schedule information (generating the click operation information) and drags the target schedule information (generating the slide operation information), the target time corresponding to the newly created schedule information is determined according to the drag trajectory. Or, when the user slides according to the set first gesture to start the copy operation selection menu for the target schedule information, and then the user performs a click operation on the copy operation selection menu to generate the click operation information, and according to the option clicked by the user, it is determined how to copy the target schedule information, such as copying the phone number, copying in an automatic generation manner, etc., or by selecting the copy operation selection menu, it is determined to which specific target time the target schedule information is copied.

[0098] When the editing type for editing the target schedule information is copy or automatic generation, the change information for the target schedule information can be determined according to the target time and the schedule time corresponding to the target schedule information, and then the target schedule information is changed using the change information. For example, according to the target time and the schedule date corresponding to the target schedule information, the date difference is determined, and according to the date difference, the title (or mark, or identifier) in the target schedule information is changed as the title in the newly created schedule information.

[0099] The title (or label, or identifier) of the target schedule information can increase by the corresponding number according to the number of dates or time periods when the target schedule information is copied. For example, if the title of the target schedule information is "January Meeting Report", then the title of the newly created schedule information based on the target schedule information can be "January Meeting Report 2", "January Meeting Report 3", and so on.

[0100] In this embodiment, a new schedule information is created for the target time, that is, a new schedule is created for the target time, and the content of the new schedule is the same as that of the newly created schedule information. The target time includes the target date and the target time period. Creating a new schedule information for the target time may include creating the newly created schedule information within the target time period corresponding to the target date. The schedule time corresponding to the target schedule information may include the schedule date and the schedule time period, and the target time is different from the schedule time corresponding to the target schedule information.

[0101] In the embodiment of the present application, the target time may include multiple target dates. Creating a new schedule information for the target time may include creating the newly created schedule information for at least one of the multiple target dates. Alternatively, the target time may include multiple target time periods. Creating a new schedule information for the target time may include creating the newly created schedule information for at least one of the multiple target time periods.

[0102] In the embodiment of the present application, the target schedule information selected by the user may include multiple existing schedules. The user can select the schedules in the previous cycle and copy the schedules in the previous cycle to the next cycle.

[0103] In the embodiment of the present application, the target schedule information can be selected, and then based on the target schedule information, a new schedule information is generated. The target time corresponding to the new schedule information is determined according to the user's editing operation, and the newly created schedule information generated based on the target schedule information is created under the target time, thereby reducing the operations of typing word by word and selecting item by item when the user creates a new schedule, and improving the convenience of schedule management.

[0104] As the functions of terminals become increasingly rich and there are more and more terminal applications, the degree of integration between terminal applications and various user activities is also getting higher and higher. Almost all of the user's daily activities can be assisted by terminal applications. For example, users can set their wake-up time through the alarm application, reserve a ride for going to work through the taxi-hailing application, and set various plans during the work process through the email application, meeting application, chat application, and office assistant application. In addition, users may also reserve a dining location and dining time through the review application, group-buying application, dining activity application, or mini-program in the application. During holidays, users may purchase travel tickets through the travel application to realize their outbound plans. Therefore, users do not necessarily record schedule information through a dedicated schedule management application every time they make a schedule. And when users are busy, the possibility of various activity conflicts increases, and the schedule information recorded by users through a dedicated schedule management application may also be temporarily forgotten when users create other new schedule information.

[0105] With the user's permission, other activity plans of the user can be obtained through applications that are not specifically for schedule management. At the same time, if there is a conflict between the new schedule information and the existing schedule information already recorded in the application currently used by the user when the user creates new schedule information, it may be possible to effectively remind the user of the schedule conflict situation. Thus, in an embodiment of the present application, after determining the new schedule information based on the target schedule information and the target time corresponding to the new schedule information in response to the user's editing operation on the target schedule information, the method further includes: displaying a prompt control for schedule conflict in the case where the new schedule information conflicts with the existing schedule information; determining the content indicated by the response operation in response to the user's response operation on the prompt control; and performing the step of creating new schedule information for the target time in the schedule interface in the case where the response information indicates to continue creating.

[0106] The existing schedule information corresponding to the target time is the schedule information that has been created and whose implementation time completely or partially overlaps with the new schedule information. After the target time of the new schedule information is determined, the corresponding existing schedule information can be determined according to the target time. In some cases, if a schedule arrangement has been made for the activity to be carried out at the target time, there will inevitably be a conflict between the existing schedule information and the new schedule information. However, in other cases, although the user has created existing schedule information for the target time, the existing schedule information may be the same as the new schedule information, or the new schedule and the existing schedule can be executed simultaneously.

[0107] For example, when a user is in class and needs to take turns sharing learning cases with classmates, the user can create a case sharing schedule that overlaps with the class time based on the class schedule in the course table as the newly created schedule information. It is possible to determine whether there is a schedule conflict based on the course name, relevant information, and the specific content of the newly created schedule information. For example, if the course name is "General Theory of Practice" and the name or key information corresponding to the newly created schedule information is "Case Sharing of General Theory of Practice", then it can be determined that the newly created schedule does not conflict with the existing schedule (existing course), that is, the newly created schedule information and the existing schedule information do not conflict. Or, in a certain course, the teacher arranges an exam plan, then the newly created schedule information for the exam can be created based on the existing course. Another example is that the user may take turns leading the speech at the work meeting with colleagues, then the user can create the newly created schedule information of "Speech at the Work Meeting" on the existing meeting schedule. When it can be determined that the existing schedule information and the newly created schedule information are non-conflicting schedule information, it is also possible not to generate a schedule conflict prompt message, so as to avoid the inconvenience caused to the user by repeatedly prompting schedule conflicts when the user hopes to add new content based on the existing schedule arrangement.

[0108] The prompt message for schedule conflict can include a reminder about the conflict, a list of conflicting schedules, and options for handling the conflict. For example, the user uses the email application to make an appointment for a phone call with others from 9:00 to 10:00 on Wednesday morning; at the same time, the user also uses the meeting application to make an appointment for a video conference with different people from 9:30 to 10:30 on Wednesday morning. Then, the newly created schedule information corresponding to the video conference conflicts with the existing schedule information corresponding to the phone call.

[0109] When it is determined that the target time of the newly created schedule information conflicts with the existing schedule information, the prompt message for schedule conflict can include a text prompt about the conflict, and give the conflicting schedule (or a control for querying the conflicting schedule) and different operation options for the conflict. For example, in the prompt message for schedule conflict, it can include a first option to replace the existing schedule information, a second option not to generate the newly created schedule information, and a third option to make the existing schedule information and the newly created schedule information coexist. In addition, in the prompt message for schedule conflict, it can also include a fourth option to select another time for the existing schedule information, and a fifth option to select another time for the newly created schedule information. At the same time, the prompt message for schedule conflict can also include a close control. When the user clicks the close control, it can be assumed that the user selects any one of the first option to the fifth option above.

[0110] If the user selects the above fourth or fifth option, the recommended change time can be calculated based on the user's response information, and the recommended change time can be displayed for the user to select. At the same time, options for other times selected by the user that are not recommended can be displayed. If the newly created schedule information and the existing schedule information cannot coexist and have a certain priority, then the user can conveniently arrange the schedule with a lower priority to other times.

[0111] Furthermore, regarding the text prompt for conflicts, it can include: relevant information of the existing schedule (i.e., the existing schedule information, such as the name, time, main content of the existing schedule information, or a partial content thereof). If the existing schedule information is activity information recorded in an application related to the schedule or the above-mentioned second existing schedule information, the text prompt for conflicts can also include the application from which the existing schedule information is sourced.

[0112] When the user responds to the prompt information for schedule conflicts, and the response information indicates to continue creating the newly created schedule information according to the target time (which may specifically instruct to replace the existing schedule information with the newly created schedule information or to make the newly created schedule information coexist with the existing schedule information), continue to create the newly created schedule information for the target time and execute the aforementioned step S504.

[0113] By prompting for schedule conflicts and operating to continue creating the newly created schedule information for the target time according to the user's response to the prompt information, chaos between different schedules can be avoided, making the user's schedule creation operation more orderly.

[0114] Since the terminal has various different applications, and the core functions of different applications are different, but a variety of different applications may perform operations related to the schedule and record information related to the schedule based on user instructions. And when obtaining the user's permission to read the information in these applications, both the application specifically for managing the schedule and the application not specifically for managing the schedule can be used to determine whether the newly created schedule information conflicts with the existing schedule information. In one implementation, the existing schedule information includes at least one of the following: the second existing schedule information recorded at the target time in the application specifically for schedule management set by the terminal; the second existing schedule information created for the target time in the preset application related to the schedule; the activity information that needs to be executed at the target time recorded in the application related to the schedule.

[0115] The above-mentioned preset application related to the schedule, that is, the application not specifically for managing the schedule in other embodiments. Thanks to the rich application functions, users can not only create schedules through the application specifically for managing the schedule, but also create schedules through the application not specifically for managing the schedule. For example Figure 7AAs shown in a of , when a user sends an email, by clicking on the email function menu and making a selection from the function menu, the user can open the meeting initiation interface and set the meeting schedule through the function module of the email application. For example, Figure 7A As shown in b of . When the meeting schedule time arrives, the email application, such as Figure 7B shown in , generates a reminder message to prompt the user. Therefore, as an application not specifically designed for managing schedules, the email application can record existing schedule information.

[0116] For some other applications not specifically designed for managing schedules, their relevant processing information may have a high degree of schedule relevance. Even if no schedule is created within the application, based on the information processed by the application, the user's behavior arrangements can still be inferred. For example, the user uses a travel application to book a flight on Wednesday morning and then uses an application specifically designed for managing schedules to arrange a sports schedule for Wednesday morning. In this case, as an application related to the schedule, the ticket purchase information recorded in the travel application, which is the activity information to be executed on Wednesday morning, does not require creating a schedule for taking the flight. By the ticket purchase order recorded in the travel application, the user's schedule of taking the flight on Wednesday morning can be determined.

[0117] In the embodiments of the present application, the information in the application specifically designed for managing schedules can be combined with the relevant information in the application not specifically designed for managing schedules to make a more comprehensive judgment on whether a schedule conflict occurs.

[0118] Most of the terminals currently used by users have touchscreens. At the same time, in smart wearable devices and tablets, touchscreens are also mostly used to receive user instructions. In products such as laptops, touch devices such as touchpads are configured. Therefore, through specific touch operations, it can be determined that the user hopes to select a schedule information as the target schedule information. In one implementation, the selection operation includes a long-press operation; in response to the user's selection operation on the schedule interface, highlighting the target schedule information in the schedule interface includes: in response to the user's long-press operation on the schedule interface, highlighting the information of the schedule clicked by the long-press operation in the schedule interface and taking the information of the schedule clicked by the long-press operation as the target schedule information.

[0119] In the application specifically designed for managing schedules, different schedules may be recorded in multiple display frames. The user can determine the schedule selected by touch as the target schedule information by long-pressing the display frame corresponding to a schedule on the schedule interface. In the application not specifically designed for managing schedules, the schedule may be recorded in an area, and the area where the schedule is recorded may be marked with a special background or a special border. The area where the schedule is recorded can be long-pressed to determine a schedule as the target schedule information.

[0120] When the user long - presses a schedule on the schedule interface to trigger an operation to determine the target schedule information, the terminal can vibrate or pop up a cursor for prompting. After the user accidentally selects the target schedule information, the user can cancel the selection of the target schedule information by clicking on other areas.

[0121] In other possible implementation manners, the long - press operation can also be replaced by touch operations such as double - click operation, right - click operation of the mouse, touch operation with more than two fingers, touch operation with pressure, etc.

[0122] Selecting the target schedule information through the long - press operation conforms to the operation habits of most current users when using the terminal, and can further provide convenience for the user to operate the schedule information.

[0123] For most users, their daily life is mostly regular. For example, going to work, getting off work, going to school, and leaving school on weekdays, and traveling or carrying out personal activities on holidays. Therefore, in many cases, the user's schedule arrangement itself has regularity. When the user operates on the schedule, they often need to perform batch operations on some dates and time periods. If the multiple times that need to be batch - operated are processed one by one, and the specific content, attributes, remarks and other information of the schedule are set one by one, it will greatly increase the number of user operations, making it extremely inconvenient for the user to record schedule information and use the schedule management function. Thus, in some embodiments of the present application, the editing operation is a drag - and - drop operation performed by pressing the target schedule or the drag - and - drop icon of the target schedule.

[0124] When the user performs a drag - and - drop operation on the target schedule information, the area where the target schedule information is displayed in the schedule interface is the starting point of the drag - and - drop trajectory. The drag - and - drop operation performed by the user on the target schedule information can be an operation of dragging when the user clicks and presses the target schedule information, or it can also be an operation of dragging by clicking the drag - and - drop icon of the target schedule information.

[0125] If the user selects the target schedule information in an application that is not specifically for managing schedules, then the application that is not specifically for managing schedules can, according to the instructions for selecting the target schedule information such as long - press, double - click, right - click of the mouse, two - finger touch, two - finger touch and long - press by the user, determine that the user hopes to create a new schedule information for the target schedule information. The application that is not specifically for managing schedules can pop up a time - selection window (or time panel), or call the application specifically for managing schedules to start the time - selection window in the application specifically for managing schedules. In the popped - up time - selection window, the schedule time corresponding to the target schedule information and other times can be displayed for the user to perform a drag - and - drop operation.

[0126] Taking the drag range generated when the user drags the target schedule information as an editing operation enables the user to edit the target schedule information through a simple drag operation to generate new schedule information, simplifying the operation when the user edits the schedule information.

[0127] Due to the diversification of applications, schedules may also be presented in different forms. For example Figure 7A As shown, a schedule can be created in an email and presented in a specific area of the email interface. In a chat application, it is also possible to make an appointment for a meeting or other schedule, and the scheduled meeting schedule can be presented in the chat interface or the meeting appointment interface of the chat application. If a user needs to perform batch operations on the target schedule information or create a new schedule based on the target schedule information, they often need to operate on multiple dates or multiple time periods. Therefore, if multiple dates or multiple time periods are presented in the schedule interface, when the user operates on the target schedule information, they can intuitively view the target date or target time period for the operation, improving the operation convenience. In one implementation, a schedule interface is presented on the terminal, including: presenting a schedule table in the schedule interface of the terminal; the dates in the schedule table are presented in the same row, and the schedule information in the schedule table is presented in the column corresponding to the date according to the time period; or, the dates in the schedule table are presented in the same column, and the schedule information in the schedule table is presented in the row corresponding to the date according to the time period.

[0128] Whether the dates in the schedule table are presented in the same row or the same column, the dates can be presented in the first row of the schedule table in the schedule interface or in the first column of the schedule table in the schedule interface. When the application currently used by the user is not an application specifically for schedule management, there may be no schedule table set in the application not specifically for schedule management. After the user selects the target schedule information, the application specifically for schedule management can be launched to pop up the schedule table for the user to perform intuitive operations on each date or time period. In the schedule interface, one date and multiple time periods corresponding to the date can be presented, or the same time period corresponding to multiple dates can be presented.

[0129] In one implementation, the schedule table can be included in the calendar interface. For example, in Figure 1 the scenario shown, a schedule can be created corresponding to the date in the calendar. After the schedule is created, the schedule is presented in the display box corresponding to the date. The schedule can cover the entire display box or a part of the display box, as Figure 9C , Figure 9D shown. When the user drags the created target schedule information, the created target schedule information can be dragged to any other date, thereby copying the target schedule information to another date, as Figure 9DAs shown. After the user copies the target schedule information, the user can also operate on at least one target date corresponding to the newly created schedule information and adjust the target time period of the newly created schedule information within the target date, such as Figure 9C As shown.

[0130] As an example, when the user long-presses and clicks on a schedule information and the terminal determines the schedule information long-pressed and clicked by the user as the target schedule information, the user can operate on the target schedule information again, press and drag the target schedule information. In the case where the schedule table includes multiple display frames, the display frames can have default boundaries. For example, each day is divided into time periods in half-hour units, and a display frame by default includes one hour between one whole hour and the next whole hour. Within the display frame, there is a half-hour dividing line, or the time scale of a clock is used for division, and dividing lines of minutes that are multiples of 5 are set within the display frame. When the display frame is magnified on the display screen to a sufficient multiple, the user can see the dividing lines of minutes that are multiples of 5 within the display frame, and even the minimum unit of the dividing line can be accurately divided into minutes or half-minutes. Thus, when the user drags the target schedule information, if it is dragged to a different date, it is defaulted that the user hopes to copy the target schedule information to the same time period on a different date, and a default schematic frame of the newly created schedule information is generated on the schedule table. The user can change the time period of the newly created schedule information within different dates to other time periods through further dragging operations.

[0131] In the embodiment of the present application, the display frames within the schedule table can have clear dividing lines between dates, while in terms of time periods, there are no clear dividing lines, or dividing lines that are displayed or not displayed according to the magnification factor are set. For example, it can be in the Figure 8A shown manner, where the dividing lines of the display frames are not displayed, or it can be in the manner shown in Figure 8B to display the dividing lines of the display frames.

[0132] In this embodiment, multiple time periods and / or multiple dates can be displayed in the schedule interface, which can improve the convenience for the user to edit the target schedule information to generate the newly created schedule information.

[0133] When the user needs to batch-set schedules, the multiple dates or multiple time periods corresponding to the batch-set schedules have a certain regularity and are often related to the schedule time corresponding to the target schedule information. In one implementation manner, the time period of the target time includes: the time period within the schedule table covered by the dragging operation in the schedule interface; and / or, the date of the target time includes: the date within the schedule table covered by the dragging operation in the schedule interface.

[0134] If the drag operation covers multiple dates, then, among the multiple dates, other dates except the schedule date of the target schedule information itself are used as the target dates for the newly created schedule information. If the target schedule information is dragged within the schedule date corresponding to the target schedule information, then the time period corresponding to the target schedule information can be changed.

[0135] If the user drags within a single date range, then the target time corresponds to other time periods within the date where the target schedule information is located. If the user drags within a single time period range, then the target time corresponds to other dates where the target schedule information is located. When the dates and time periods are visually displayed in the schedule table, the user can conveniently perform the drag operation according to the time they want to operate. Thus, when the user needs to batch process schedule information, there is no need to perform individual operations for each schedule time, improving the convenience of the user editing schedule information.

[0136] When the user selects a schedule as the target schedule information in the schedule interface, the terminal should give the user a certain feedback so that the user knows that the target schedule information is determined and can perform drag or other editing operations. In addition to the tactile response of vibrating when the terminal determines the target schedule information, visual feedback can also be given to the user, and at the same time, an operation object is provided for the user's editing operation. Thus, in an embodiment of the present application, the target schedule information is prominently displayed in the schedule interface, including: generating a drag icon at the edge of the target schedule information to indicate that the schedule information corresponding to the drag icon is the target schedule information.

[0137] In an embodiment of the present application, the drag icon may include multiple components. For example, as Figure 9A shown, when the target schedule information 901 in the schedule table is long-pressed and enters the editing state, a box icon 902 surrounding the target schedule information is generated. The box icon 902 has four sides, and each side includes a drag cursor 903, so as to display drag point identifiers around the target schedule information, enabling the user to perform a visual drag operation. The box icon 902 and the drag cursor 903 are the drag icons in other embodiments of the present application.

[0138] When the interface in the schedule adopts an interface that does not display the dividing line of the display box, after the user long-presses the target schedule information 901, a time indication line is generated, and the target schedule information 901 is aligned with the time period. The time period corresponding to the target schedule information 901, that is, 9:00 - 10:00, is displayed on the left side of the schedule interface, so that the user can intuitively view the time of the target schedule information and more easily control the dragging range. When the user clicks on the dragging cursor 903 and drags the dragging cursor 903 along the outer direction of the box icon 902, the side of the box icon 902 can be dragged to the position of the end point of the dragging track. Thus, the length or width of the box icon 902 expands parallelly, and the expanded range of the box icon 902 can be determined as the dragging range, as Figure 9B shown. At this time, the newly created schedule information to be copied is automatically filled in the display box within the dragging range. Therefore, according to Figure 9A , Figure 9B shown in the example, the dragging cursor 903 can be the cursor in other embodiments of the present application. The cursor 903 can be dragged outward in the four directions corresponding to the box icon 902, so that the target schedule information 901 is copied to at least one target time covered by the expanded box icon 902.

[0139] In addition to Figure 9A the example shown, a linear icon 1001 as shown in Figure 10 can also be adopted. When the user selects the target schedule information, a plurality of linear icons 1001 are generated around the target schedule information. By dragging each linear icon 1001, the total coverage range of the linear icons 1001 can be changed, so as to realize copying and creating the target schedule information to other schedule times.

[0140] In the embodiments of the present application, through dragging the icon, the user can intuitively implement the operations of copying and creating the schedule.

[0141] In one implementation, the schedule includes a blank display box; the method for processing schedule information further includes: in response to the user's click operation on the new control within the blank display box, a pop-up option menu for copying historical schedules is displayed; the option menu includes option controls corresponding to historical schedules; in response to the user's selection operation on the option control corresponding to the historical schedule, the historical schedule is copied to the blank display box.

[0142] The user can click on the display box on the schedule interface to enter the new creation process, and a menu of options for copying historical schedules will pop up; the user can select a certain schedule record and create the selected task (i.e., the schedule) at the selected time. The start and end times of the task start from the start time of the selected historical task, and the end time is calculated based on the duration of the historical task. The creation of new schedules can be carried out multiple times based on historical tasks. When the schedule table is displayed on the schedule interface and the user operates directly on the schedule table, the user can also select a display box in the schedule table and expand the square icon in a convenient way to create a new schedule, so that the new schedule information corresponding to the target schedule information is created for all the target times covered by the expanded square icon, significantly reducing the amount of operations when the user creates the same schedule in batches.

[0143] As Figure 11 shown, when the boundary of the display box of the schedule table is not displayed on the schedule interface, the user can touch a blank position in the schedule table to select a display box, and the terminal can generate a square icon that surrounds the selected display box, such as Figure 11 the square icon 1101 in. The square icon 1101 is used to indicate that the corresponding display box has been selected, enabling the user to visually see the operated display box. After the user selects a display box, a simple icon control "+" for creating a new schedule is displayed within the selected display box, such as Figure 11 a in. After the user clicks the control "+", a menu of options for copying historical schedules 1102 will pop up. In the menu of options for copying historical schedules 1102, the general option of "Copy Historical Task" is displayed, and under the general option of "Copy Historical Task", each historical task is displayed. Here, the task is also the schedule in other embodiments. For example, Figure 11 the historical tasks of "Oral Arithmetic Practice", "Word Memorization", and "English Recitation" shown in b in. Below each historical task, the corresponding duration of the task is also displayed. For example, the duration of the "Word Memorization" task is 45 minutes, the duration of the "Oral Arithmetic Practice" task is 15 minutes, and the duration of the "English Recitation" task is 30 minutes. At the same time, in the menu of options for copying historical schedules, some historical tasks are displayed. Or, according to the user's living habits, the historical tasks that the user may wish to copy to the current display box can be deduced, and the deduced historical tasks are displayed in the menu of options for copying historical schedules. The user can select any historical task listed in the menu of options for copying historical schedules and copy the selected historical task to the current display box. Or, the option of "New Task" can also be selected in the menu of options to create a new schedule separately. The user can copy historical tasks to positions where schedules have not been created through the menu of options in multiple display boxes in the schedule table. After copying, the duration of the new schedule information will be automatically adjusted according to the copying position and the duration of the historical task, such as Figure 12As shown, copy the historical task of "word memorization" to 10:00 - 10:45 on Monday and 13:00 - 13:45 on Thursday.

[0144] When the user clicks the option of "New Task" in the option menu, the schedule editing interface (or schedule creation interface) can be launched. As Figure 14A shown, in the editing interface 1401 (i.e., the schedule editing interface or schedule creation interface), the user can select a subject (such as "Chinese") in the editing interface 1401, or define a subject by themselves. The user can also determine the subject by clicking the camera icon or the voice acquisition icon through image recognition or voice recognition. Through the control at the icon in the shape of a clock, the duration of the task can be selected, such as "July 23 - August 23", "9:00 - 10:00". Through the control at the icon in the shape of a bell, the reminder method for the task can be set, such as "five minutes ago", indicating a reminder five minutes before the start of the task. The reminder method can be one or a combination of methods such as terminal vibration, ringing, and pop-up window. By clicking the "×" icon, the new task (new schedule) or the editing of an existing task can be cancelled. By clicking the "√" icon, the task edited through the editing interface 1401 can be saved. In the details part 1402 of the editing interface 1401, information related to the task can be input, such as "Read the classic poems of Grade 4 every morning and strive to be able to recite them fluently", and the object pointed to by the task can also be set, such as the content of the poem to be recited (such as Figure 14A the "Overview of Poem Content" part). In the details part 1402, the currently edited task can also be set as an important task through the "Set as Important" control, or a picture from the photo album can be set in the details part 1402 through the "Picture" control, or a photo can be taken through the "Take Photo" control and the photo can be displayed in the details part 1402.

[0145] If the new schedule created by the user through any method such as copying, batch creation, or individual creation conflicts with the existing schedule, the time corresponding to the schedule will be displayed in a warning color in the schedule editing interface. In Figure 14A the shown example, if there is a schedule conflict, "July 23 - August 23", "9:00 - 10:00" can be displayed in bright colors such as red and yellow, or a special background color. After clicking the schedule time displayed in the warning color, enter the interface for setting the time. As Figure 14BAs shown, when the user clicks on the control at the icon in the shape of a clock in the editing interface 1401, a time panel 1403 pops up on the schedule interface. In the time panel 1403, the duration of the task can be set from 9:00 to 10:00, and the repetition time can be set to repeat daily within the time period from the start date to the end date. At the same time, the start date and / or end date can be clicked to adjust the response date. For example, the schedule period can be changed from July 23, 2023 to August 23, 2023, to Figure 14B as shown, to July 25, 2023 to August 25, 2023. After the user sets the start date, end date, and duration in the time panel 1403, a reminder control 1404 is displayed on the time panel 1403. By detecting the existing schedule information in the current application specifically for managing schedules or other associated non - specifically - for - managing - schedules applications, the schedules that conflict with the date and time set in the current time panel 1403 are determined, and the number of conflicting schedules is displayed in the reminder control 1404. As Figure 14B shown, it can display a prompt "There are already two learning tasks during this time period" to remind the user of task conflicts. If the user clicks the "OK" control in the time panel 1403 when a conflict is prompted, a schedule is created, and the conflicting schedules co - exist, or the new schedule information replaces the existing schedule information. If the user clicks the "Cancel" control in the time panel 1403 when a conflict is prompted, the set time is cancelled, and the editing interface 1401 is returned.

[0146] If the user clicks Figure 14B the reminder control 1404 in, the conflicting schedules can be viewed. As Figure 14C shown, after the user clicks the reminder control 1404, a conflicting schedule display window 1405 pops up on the schedule interface. In the conflicting schedule display box 1405, a prompt title "There are already 2 tasks during this time period. Please arrange your schedule time reasonably" can be displayed, and at the same time, a list of conflicting schedules is displayed, including an oral arithmetic schedule (9:45 - 10:15 on July 31) and a composition training schedule (8:45 - 9:15 on July 31) that conflict with the Chinese schedule set by the user during the period from July 25 to August 25.

[0147] In other implementation manners, the creation time of the conflicting schedules can be displayed in the list of conflicting schedules.

[0148] In other implementation manners, when it is determined that the current schedule conflicts with other existing schedule information, if there is partial or complete overlap in the schedule times between two or more schedules, then the two or more schedules are determined to be conflicting schedules. If the schedule times between two or more schedules are very close (the time difference between the end time of the previous schedule and the start time of the next schedule is less than a preset threshold), then the two or more schedules can also be considered conflicting schedules.

[0149] Embodiments of the present application can also copy all tasks of the entire previous cycle (such as last week) to a new cycle at one time to achieve batch creation of new schedules. When batch creating schedules through embodiments of the present application or copying the schedules of the previous cycle T1 to the next cycle T2 (the next cycle of T1), if there is a conflict with the existing schedules when batch creating schedules (such as by copying existing schedules), or when copying the schedules of the previous cycle T1 to the next cycle T2, Figure 14B the reminder control 1404 in the time panel 1403 of Figure 14C displays the number of existing schedules in the time period involved in the currently newly created schedule. After the user clicks the reminder control 1404, the conflicting schedule display window shown in

[0150] In a possible implementation manner, if there is a conflict with the existing schedules when batch creating schedules (such as by copying existing schedules), or when copying the schedules of the previous cycle T1 to the next cycle T2, a window containing a reminder control can be directly popped up on the schedule interface, and at the same time, an "OK" option and a "Cancel" option are displayed in the window. The user can click the reminder control to view the conflicting schedule list, or press the "OK" option or the "Cancel" option to directly complete or terminate the creation of the schedule.

[0151] In a possible implementation manner, if there is a conflict with the existing schedules when batch creating schedules (such as by copying existing schedules), or when copying the schedules of the previous cycle T1 to the next cycle T2, a window containing the conflicting schedule list can be directly popped up on the schedule interface, and at the same time, an "OK" option and a "Cancel" option are displayed in the window. The user can click the reminder control to view the conflicting schedule list, or press the "OK" option or the "Cancel" option to directly complete or terminate the creation of the schedule.

[0152] In a possible implementation manner, when displaying the conflicting schedule list of the existing schedules conflicting with the newly created schedule information, selection boxes can be displayed at the positions corresponding to each existing schedule at the conflict point with the currently newly created schedule information. The user can select to retain both the newly created schedule information and the existing schedule information, replace the existing schedule information with the newly created schedule information, or abandon the newly created schedule information by checking the selection boxes. For example,Figure 14D As shown, in the schedule conflict display box 1405, for each existing schedule with a conflict, three selection boxes are displayed, namely the replacement selection box 1408, the keep selection box 1407, and the skip selection box 1406. If the user checks the skip selection box 1406 corresponding to the mental arithmetic schedule, the newly created schedule that conflicts with the mental arithmetic schedule is abandoned, and the mental arithmetic schedule is retained. If the user checks the keep selection box 1407 corresponding to the mental arithmetic schedule, a newly created schedule that conflicts with the mental arithmetic schedule is created, and the mental arithmetic schedule is retained at the same time. If the user checks the replacement selection box 1408 corresponding to the mental arithmetic schedule, the mental arithmetic schedule is deleted, and a newly created schedule that conflicts with the mental arithmetic schedule is created.

[0153] In addition to Figure 14D the method of checking the selection box as shown to confirm how to select the newly created task and the existing task, the following method can also be adopted Figure 14G As shown, another schedule conflict display box 1411 is presented on the schedule interface. For the conflicting schedules, options such as "Overwrite existing task", "Skip existing task", and "Cancel" are provided to perform a unified operation on all conflicting schedules. Among them, the option of "Overwrite existing task" means using the newly created schedule to replace the existing schedule, and "Skip existing task" means abandoning the newly created schedule that conflicts with the existing schedule. The "Cancel" option means abandoning the save and returning to the editing interface 1401.

[0154] In other possible implementation manners, for the schedules in the conflict schedule list, one selection box, two selection boxes, or more than three selection boxes can be displayed, and each selection box represents a different operation for the existing schedule with a conflict.

[0155] After the user creates a newly created schedule by copying a single schedule or batch copying multiple schedules, the newly created schedule can be edited for the second time or multiple times. As Figure 14E shown, if the user creates a Chinese schedule on July 25th individually, performs a single task creation, and then clicks the "√" control in the editing interface 1401 to indicate saving the currently edited information, a save confirmation panel 1409 will pop up on the schedule interface. The user can click "This schedule", "This schedule and subsequent schedules", or "All repeated schedules" on the save confirmation panel 1409. Among them, after the user clicks the "This schedule" option, the currently newly created single schedule is saved; after the user clicks the "This schedule and subsequent schedules" option, the currently single schedule and all schedules after the single schedule in the current schedule table are saved; after the user clicks "All repeated schedules", all repeated schedules in the current schedule application are saved. After the user clicks the "Cancel" control in the save confirmation panel 1409, the user returns to the editing interface 1401.

[0156] Meanwhile, if there is a conflict between a newly created single schedule and existing schedules during the process of creating a single task, reminders can also be given in ways such as date color and schedule color. After the user clicks to view, a schedule conflict display window similar to the form shown in Figure 14D can be shown. As shown in Figure 14F , when the user views the detailed information of the schedule conflict, the schedule conflict display window 1410 is presented. When the user clicks the "√" in the editing interface 1401 to save, if it is detected that there is a schedule conflict, the schedule conflict display window can also be automatically shown. In the schedule conflict display window 1410 shown in Figure 14F , a brief overview of the schedule conflict can be displayed, such as "There is already 1 task during this time period. Please arrange your study time reasonably.", and at the same time, a list of conflicting schedules is shown, including the task "Oral arithmetic from 9:30 to 10:00 on July 25th". Since the currently newly created schedule is a single schedule, a "Cancel" control and an "Override Existing Task" control can be shown. Among them, the "Cancel" control means canceling the newly created schedule, and the "Override Existing Task" control means using the newly created task to override the existing schedule.

[0157] When the user needs to create the same schedule for multiple target times, the schedule information of one created target schedule can be copied so that multiple target times have schedule arrangements with the same content as the target schedule information. However, if the target schedule information is simply copied, the user may not be able to distinguish the newly created schedule information from the target schedule information, nor can they distinguish the newly created schedule information for different target times. Therefore, in one implementation, the second part of the content obtained by copying the first part of the content in the target schedule information, and / or the fourth part of the content obtained by changing the third part of the content in the target schedule information. Among them, the fourth part of the content is obtained by changing the third part of the content according to the event change information between the target time and the schedule time corresponding to the target schedule information; or, the fourth part of the content is obtained by changing the third part of the content according to the number of schedules newly created by the editing operation.

[0158] In this embodiment, according to the time change information, the number of copies of the target schedule information can be determined. For example, the schedule time of the target schedule information is from 10:00 to 11:00 on Wednesday morning, and the target time is from 10:00 to 11:00 on Thursday morning. Then, the time change information includes: changing from 10:00 to 11:00 on Wednesday morning to 10:00 to 11:00 on Thursday morning. Another example is that the schedule time of the target schedule information is from 10:00 to 11:00 on Wednesday morning, and the target times are from 10:00 to 11:00 on Thursday morning and from 10:00 to 11:00 on Friday morning. Then, the time change information includes: changing from 10:00 to 11:00 on Wednesday morning to 10:00 to 11:00 on Thursday morning and from 10:00 to 11:00 on Friday morning.

[0159] Therefore, changing the target schedule information according to the time change information may include: changing the target schedule information according to the number of copies of the target schedule information. For example, when copying the target schedule information to a target time, the copied content may include not only the text information in the target schedule information, but also all the setting items of the target schedule, such as start and end times, reminder settings, attachment information (photos, videos), locations, etc. When creating a new schedule information for a target time, a default initial number may be used to mark the target schedule information, so that the new schedule information is distinguished from the target schedule information. When creating new schedule information based on the target schedule information for subsequent continuously copied target times, it can be incremented sequentially on the basis of the default initial value as the mark of the new schedule information. By changing the target schedule information according to the target time, the new schedule information can be distinguished.

[0160] In the embodiment of the present application, the calendar application can be an application specifically used for schedule management. When a user creates a recurring schedule in the calendar application, they can only set the recurrence rule by clicking on the time and date selection controls (or buttons, or panels, or menus), which is cumbersome to operate. Moreover, the title content of the recurring schedule cannot be set differently. If the title content of the recurring schedule needs to be changed, it needs to be modified one by one.

[0161] The alarm clock application can be another application specifically used for schedule management. In the alarm clock application or the calendar application, for the repeated setting of the reminder method, if only options such as repeating every day, every week, every month, etc. can be selected, although the repeated schedule reminder can be set to a certain extent, if the user needs to flexibly set the repeat time, for example, set the repeat time of the schedule to the same time period every day from March 1st to March 10th, or set the repeat time of the schedule to multiple time periods every day from Monday to Wednesday, then the corresponding time periods for each date need to be set, and it is difficult to set the repeated schedule according to a unified recurrence rule.

[0162] In the embodiment of the present application, by changing the target schedule information according to the time change information to obtain new schedule information, not only can the user create new schedule information based on the already created target schedule information, but also freely determine the dates and time periods of schedule recurrence when copying the same content dates. At the same time, the new schedule information generated based on the target schedule information can be distinguished from the target schedule information, which is convenient for the user to distinguish schedules with the same content but different schedule times when using the schedule table.

[0163] When the target event is determined according to the user's drag trajectory, the user can intuitively perform the copy operation of the target schedule information according to the drag behavior, and automatically fill the newly created schedule information obtained by copying the target schedule information into the schedule corresponding to the target time. At the same time, as the user's drag behavior is implemented, the newly created schedule information can reflect the time change information corresponding to the user's drag behavior, and interact with the user from the marking dimension of the newly created schedule information. In the case where dates are displayed in the same row and time periods are displayed in the same column within a date, after the user selects a certain schedule as the target schedule information on the schedule interface, hold down the left and right edges of the display box of the target schedule information and drag horizontally to copy the schedule content such as the title, details, and time of the schedule to the date period covered by the drag operation. And during the copying process, it is identified whether the title content of the target schedule information contains sequence information (such as the schedule title is: Title 1). If so, the sequence information in the future repeated schedule title will be adjusted arithmetically (the newly copied schedule titles are: Title 2, Title 3...), which more accurately reflects the user's task plan content. When it is detected that the user holds down the upper and lower edges of the selection and drags vertically, the time periods of multiple selected schedules can be adjusted simultaneously. When it is detected that the user holds down the left and right drag points and drags left and right to copy the schedule to the days within the selected range, if the schedule title contains sequence information, the copied schedules will automatically increase the sequence numbers in sequence. When holding down the upper and lower drag points and dragging up and down, the start and end times of all the schedules within the selected range can be adjusted simultaneously. For example, if the time change information includes a single change in the date, a mark of "-1" can be added after the title of the target schedule information to obtain the newly created schedule information, indicating that this newly created schedule information is the first copied schedule of the target schedule information. If the time change information includes two changes in the date, "-1" and "-2" can be added after the title of the target schedule information to obtain two newly created schedule information, and by changing the title, it is indicated that the two newly created schedule information are the first and second copied copies of the target schedule information respectively.

[0164] As Figure 9B shown, after copying the target schedule information according to the user's drag operation, the annotation content of the target schedule information is also changed. In the case of creating 4 other target time schedules based on the target schedule information, while copying the target schedule information, the content "P1 - P2" marked in the target schedule information is sequentially changed to Figure 9B as shown in: "P3 - P4", "P5 - P6", "P7 - P8" and "P9 - P10". At the same time, the square icon 902 also expands due to the drag operation, and the drag cursor 903 moves with the drag. In Figure 9BAt the position shown, the enlarged box icon 902 and the moved drag cursor become one of the drag icons in other embodiments of the present application. Thus, the embodiments of the present application meet the complex and changeable task arrangement scenarios in users' actual lives through various fast, efficient, and intuitive ways to create recurring schedules.

[0165] In the embodiments of the present application, changing the target schedule information according to the time change information may include changing the title (or subject, or name, or topic) or the summary of the target schedule information according to the time change information, so that the changed information represents a copy of the target schedule information, and the changed information is used as the newly created schedule information.

[0166] In one implementation, after creating the newly created schedule information for the target time, it further includes: displaying a drag icon of the newly created schedule information; responding to a drag operation on the drag icon; and changing the target time of the newly created schedule information according to the drag operation on the drag icon.

[0167] The drag icon can be obtained by performing a drag operation on the drag icon, or the drag icon can be obtained by expanding the drag icon. When performing a drag operation on the drag icon, the coverage range of the drag icon can be further expanded to change the time range of the newly created schedule information. For example, Figure 9C as shown in the example, the box icon 902 is further enlarged after the drag operation, and the drag cursor 903 also moves further with the drag operation, changing the target time of the newly created schedule information from 9:00 - 10:00 to 9:00 - 10:30. Or the drag icon can be moved to other times to change the target time of the newly created schedule information. If you hold down the schedule and drag, you can drag and select all the newly created schedule information and the target schedule information, and complete the time and / or date adjustment of all the selected schedules. For example, Figure 9D as shown, changing the target time of the newly created schedule information from 9:00 - 10:30 to 14:00 - 15:30 on the same date. On the basis of the example shown in Figure 9D a click operation can be performed at other blank positions on the schedule interface to cancel the display of the drag icon and exit the editing mode to complete the creation, as Figure 9E shown.

[0168] In users' daily lives, they often encounter situations where they need to execute schedules according to multiple cycles. Thus, in one implementation, the method for processing schedule information further includes: responding to a user's instruction to copy a schedule according to a cycle, and copying the schedule to be copied in the target cycle; the schedule to be copied is the schedule in the historical cycle corresponding to the date displayed on the schedule interface when the instruction to copy the schedule according to the cycle is issued; the target cycle is determined by using the selected date on the schedule interface as the cycle start point and the date after the start point pushed back by the duration of the historical cycle as the cycle end point.

[0169] In some embodiments of the present application, an instruction for copying a schedule according to a period can be set in the schedule interface, and the copying period can be flexibly set when the user copies. For example, when the user needs to copy the schedule of the previous week, the copying period can be set to the previous week when sending the instruction for copying the schedule according to the period. When the user needs to copy the schedule of the previous month, the copying period can be changed from the previous week to the previous month when sending the instruction for copying the schedule according to the period.

[0170] Figure 8A 、 Figure 8B 、 Figure 9A 、 Figure 9B 、 Figure 9C 、 Figure 9D 、 Figure 9E 、 Figure 10 、 Figure 11 、 Figure 12 In the example shown in Figure 11 , in the schedule table on the schedule interface, a control for "copying the schedule of the previous week" is set. By clicking the control for "copying the schedule of the previous week", the user can send an instruction for copying the schedule according to the period. After receiving the instruction for copying the schedule according to the period, the copied period and the copied schedule can be judged according to the content currently displayed on the schedule interface. For example, when the user clicks the control for "copying the schedule of the previous week" shown in Figure 12 , it is determined that the copied schedule is the previous week, the copied schedule is the schedule of the previous week, and the target period (i.e., the period for which a new schedule needs to be created) is the current week displayed on the schedule interface. The copied schedule is copied to the current week displayed on the schedule interface. As shown in Figure 12 , if the copied schedule title contains the sequence information of the schedule, the copied schedule will automatically increase the sequence number in sequence order. When the copying period is uncertain, determining the target period may include determining the start date and end date of the schedule that needs to be newly created. Figure 12 In the example shown in Figure 12 , when the user clicks the control for "copying the schedule of the previous week", it is determined that the copied schedule is the previous week, the copied schedule is the schedule of the previous week, and the target period (i.e., the period for which a new schedule needs to be created) is the current week displayed on the schedule interface. The copied schedule is copied to the current week displayed on the schedule interface. As shown in Figure 12 , if the copied schedule title contains the sequence information of the schedule, the copied schedule will automatically increase the sequence number in sequence order. When the copying period is uncertain, determining the target period may include determining the start date and end date of the schedule that needs to be newly created. Figure 13 In the example shown in Figure 12 , if the copied schedule title contains the sequence information of the schedule, the copied schedule will automatically increase the sequence number in sequence order. When the copying period is uncertain, determining the target period may include determining the start date and end date of the schedule that needs to be newly created.

[0171] In one implementation, the schedule-related items such as the title, details, and duration of the historical task can also be copied to any time period of any day at one time. When copying, the start time of the selected schedule display box can be used as the start time of the schedule, and the end time of the schedule can be automatically calculated based on the duration of the copied schedule. The dates between the start time and the end time of the schedule are used as the target period.

[0172] By copying the schedule of a period, the user does not need to operate the schedules in the period one by one, which improves the convenience of the user creating a schedule.

[0173] The embodiments of the present application also provide a processing device for schedule information. As shown in Figure 15 , it includes: a display module 1501, a selection operation response module 1502, and an editing operation response module 1503. Figure 15 As shown in Figure 15 , it includes: a display module 1501, a selection operation response module 1502, and an editing operation response module 1503.

[0174] Among them, the display module 1501 displays the schedule interface on the terminal. For example, the display module 1501 can execute Figure 5 the steps S51 shown, and execute Figure 6 , Figure 7A , Figure 7B , Figure 7C , Figure 8A , Figure 8B , Figure 9A , Figure 9B , Figure 9C , Figure 9D , Figure 9E , Figure 10 , Figure 11 , Figure 12 , Figure 13 , Figure 14A , Figure 14B , Figure 14C , Figure 14D , Figure 14E , Figure 14F , Figure 14G the related operations of the display shown.

[0175] The selection operation response module 1502 is used to highlight the target schedule information in the schedule interface in response to the user's selection operation on the schedule interface; the target schedule information is the information of the created schedule displayed in the schedule interface. The selection operation response module 1502 can execute Figure 5 the steps S52 shown, and execute Figure 6 , Figure 7A , Figure 7B , Figure 7C , Figure 8A , Figure 8B , Figure 9A , Figure 9B , Figure 9C , Figure 9D , Figure 9E , Figure 10 , Figure 11 , Figure 12 , Figure 13 , Figure 14A , Figure 14B , Figure 14C , Figure 14D , Figure 14E , Figure 14F , Figure 14G the operations of generating windows or panels in response to various user selection operations.

[0176] An editing operation response module 1503 is configured to, in response to a user's editing operation on target schedule information, create new schedule information for a target time in a schedule interface; the target time is the time indicated by the editing operation; the new schedule information is schedule information generated based on the target schedule information. The editing operation response module 1503 may execute Figure 5 step S53 shown in Figure 6 and Figure 7A and Figure 7B and Figure 7C and Figure 8A and Figure 8B and Figure 9A and Figure 9B and Figure 9C and Figure 9D and Figure 9E and Figure 10 and Figure 11 and Figure 12 and Figure 13 and Figure 14A and Figure 14B and Figure 14C and Figure 14D and Figure 14E and Figure 14F and Figure 14G the operations of creating a new schedule in response to various editing operations of the user shown in

[0177] Meanwhile, the schedule information processing device in the embodiments of the present application may further include other functional modules to implement any steps and functions in the processing method of click operation information provided in any embodiment of the present application.

[0178] Each functional unit and module in the above embodiments may be integrated into one processing unit, or each unit may exist physically alone, or two or more units may be integrated into one unit. The above integrated unit may be implemented in the form of hardware or in the form of a software functional unit. In addition, the specific names of each functional unit and module are only for the convenience of mutual distinction and do not limit the protection scope of the embodiments of the present application.

[0179] The embodiments of the present application further provide a chip, including a processor. The processor is configured to read and execute a computer program stored in a memory to execute the call method provided in any embodiment of the present application.

[0180] Optionally, the chip further includes a memory, and the memory is connected to the processor through a circuit or a wire.

[0181] The embodiments of the present application further provide a chip system, including a processor. The processor is configured to read and execute a computer program stored in a memory to execute the call method provided in any embodiment of the present application.

[0182] Optionally, the chip system further includes a memory, which is connected to the processor through a circuit or a wire.

[0183] In the embodiments of the present application, a user can use an electronic device serving as a user terminal to view and edit schedule information, and the electronic device can process the schedule information. Before introducing the process of the method for processing schedule information provided in the embodiments of the present application in detail, a brief introduction to the software architecture of the electronic device involved in the embodiments of the present application will be given first. Figure 4 It is a schematic diagram of the software architecture of an electronic device shown according to an exemplary embodiment. Figure 4 The shown electronic device runs an Android system. In other embodiments, the electronic device can be equipped with other types of operating systems.

[0184] Figure 4 It is a block diagram of the software system of an electronic device to which the method provided in the embodiments of the present application is applied. Refer to Figure 4 , the layered architecture divides the software into several layers, and each layer has a clear role and division of labor. The layers communicate with each other through software interfaces. In some embodiments, the Android system includes multiple layers, from top to bottom are the application layer, the application framework layer, the Android runtime and the system layer, and the kernel layer. In the case where the electronic device is a touch screen, the user can send operation instructions of the user on the schedule information layer by layer from the kernel layer to the application layer through the touch screen.

[0185] The application layer may include a series of application packages. As Figure 4 shown, the application packages may include desktop applications, cameras, galleries, calls, maps, navigation, Bluetooth, music, videos and other applications. These applications can all send information to each other with applications having schedule-related functions. For example, the gallery application can provide note information in the form of images for schedule records, the camera application can be called by a meeting application, etc., to obtain necessary camera information during the process of the schedule (meeting), and the map application and the navigation application can be called by an application having schedule-related functions according to the user's instructions when the user views the schedule, so as to provide navigation or positioning information.

[0186] The application framework layer provides application programming interfaces (APIs) and programming frameworks for the applications in the application layer. The application framework layer includes some predefined functions. As Figure 4As shown in the figure, the application framework layer may include a window manager, a content provider, an interface layer, a telephone manager, a resource manager, a notification manager, etc. When a user operates an application with schedule-related functions through hardware such as a touch screen, a mouse, a keyboard, or a touchpad, the corresponding module in the application framework layer can transmit the user's operation instructions.

[0187] The system layer includes Android Runtime. Android Runtime includes a core library and a virtual machine. Android Runtime is responsible for the scheduling and management of the Android system.

[0188] The kernel layer is the layer between hardware and software. The kernel layer at least includes a display driver, a camera driver, an audio driver, and a sensor driver. When a user operates the touch screen or keys of an electronic device, the kernel layer can generate schedule information that can be processed by the electronic device based on the information of the user's operation on the touch screen or keys.

[0189] Under the above four-layer architecture, the receiving device is also provided with a hardware layer, and the hardware layer may include the aforementioned hardware components of the electronic device, such as a display screen, keys, etc.

[0190] As an example of the present application, the above electronic device can access a base station and also has the ability to access a wireless local area network. For example, the electronic device is a mobile phone, a tablet, a smart watch, a portable notebook, etc. Please refer to Figure 16 , Figure 16 is a schematic structural diagram of an electronic device provided by an embodiment of the present application. The electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone interface 170D, a sensor module 180, a key 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. Among them, the sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

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

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

[0193] Among them, the controller may be the nerve center and command center of the electronic device 100. The controller may generate operation control signals according to the instruction operation code and timing signals to complete the control of fetching and executing instructions.

[0194] The processor 110 may include one or more processing units. Among them, different processing units may be independent devices or integrated in one or more processors. A memory may also be provided in the processor 110 for storing instructions and data.

[0195] In some embodiments, the processor 110 may include one or more interfaces, such as an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0196] The wireless communication function of the electronic device 100 may be implemented through antenna 1, antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor, and the baseband processor, etc.

[0197] The terminal device realizes the display function through the GPU, the display screen 194, the application processor, etc. The GPU is a microprocessor for image processing, and is connected to the display screen 194 and the application processor. The GPU is used to execute mathematical and geometric calculations and for graphics rendering.

[0198] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. In some embodiments, the electronic device 100 may include one or N display screens 194, where N is an integer greater than 1.

[0199] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to implement the storage capacity expansion of the electronic device 100. The external memory card communicates with the processor 110 through the external memory interface 120 to implement the data storage function.

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

[0201] The pressure sensor 180A is used to sense pressure signals and can convert the pressure signals into electrical signals. In some embodiments, the pressure sensor 180A may be disposed on the display screen 194. The touch sensor 180K, also called the "touch panel". The touch sensor 180K may be disposed on the display screen 194, and the touch sensor 180K and the display screen 194 form a touch screen, also called a "touch screen". The touch sensor 180K is used to detect touch operations acting thereon or nearby. The touch sensor 180K can transmit the detected touch operation to the application processor to determine the touch event type. Visual output related to the touch operation can be provided through the display screen 194. The bone conduction sensor 180M can obtain vibration signals.

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

[0203] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the processes or functions according to the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another, for example, the computer instructions can be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired manner (such as coaxial cable, optical fiber, Digital Subscriber Line (DSL)) or wirelessly (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer, or a data storage device such as a server or data center that includes one or more integrated available media. The available medium can be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a Digital Versatile Disc (DVD)), or a semiconductor medium (such as a Solid State Disk (SSD)), etc.

[0204] The above are the optional embodiments provided by the present application and are not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the technical scope disclosed in the present application shall be included in the protection scope of the present application.

Claims

1. A method for processing schedule information, characterized in that Including: Displaying a schedule interface on the terminal; In response to a user's selection operation on the schedule interface, highlighting target schedule information in the schedule interface; The target schedule information is the information of the created schedule displayed in the schedule interface; In response to a user's editing operation on the target schedule information, creating new schedule information for a target time in the schedule interface; The target time is the time indicated by the editing operation; The new schedule information is schedule information generated based on the target schedule information.

2. The method according to claim 1, wherein After determining the new schedule information based on the target schedule information and the target time corresponding to the new schedule information in response to the user's editing operation on the target schedule information, the method further includes: In the case where the new schedule information conflicts with the existing schedule information, displaying a prompt control for schedule conflict; In response to a user's response operation on the prompt control, determining the content indicated by the response operation; In the case where the response information indicates to continue creating, performing the step of creating the new schedule information for the target time in the schedule interface.

3. The method according to claim 2, characterized in that, The existing schedule information includes at least one of the following: In an application specifically for schedule management set on the terminal, the first existing schedule information created for the target time; In a preset schedule-related application, the second existing schedule information recorded at the target time; Activity information that needs to be executed at the target time recorded in the schedule-related application.

4. The method according to any one of claims 1 to 3, characterized in that The selection operation includes a long-press operation; In response to a user's selection operation on the schedule interface, highlighting target schedule information in the schedule interface, including: In response to a user's long-press operation on the schedule interface, highlighting the information of the schedule clicked by the long-press operation in the schedule interface, and taking the information of the schedule clicked by the long-press operation as the target schedule information.

5. The method according to any one of claims 1-4, characterized in that, The editing operation is a drag operation performed by pressing the target schedule or the drag icon of the target schedule.

6. The method according to claim 5, characterized in that Displaying a schedule interface on the terminal includes: displaying a schedule table on the schedule interface of the terminal; The dates in the schedule table are displayed in the same row, and the schedule information in the schedule table is displayed in the corresponding column where the date is located according to time periods; or, the dates in the schedule table are displayed in the same column, and the schedule information in the schedule table is displayed in the corresponding row where the date is located according to time periods.

7. The method according to claim 6, wherein The time period of the target time includes: the time period within the schedule table covered by the drag operation in the schedule interface; And / or, the date of the target time includes: the date within the schedule table covered by the drag operation in the schedule interface.

8. The method according to claim 6, characterized in that, The schedule table includes a blank display box; the method further includes: In response to a user's click operation on a new control within the blank display box, popping up an option menu for copying historical schedules; the option menu includes option controls corresponding to historical schedules; In response to a user's selection operation on the option control corresponding to the historical schedule, copying the historical schedule to the blank display box.

9. The method according to claim 5, wherein Highlighting target schedule information in the schedule interface includes: Generating a drag icon located at the edge of the target schedule information to indicate that the schedule information corresponding to the drag icon is the target schedule information.

10. The method according to any one of claims 1-9, characterized in that The newly created schedule information includes: the second part of the content obtained by copying the first part of the content in the target schedule information, and / or the fourth part of the content obtained by changing the third part of the content in the target schedule information.

11. The method according to claim 10, wherein The fourth part of the content is obtained by changing the third part of the content according to the event change information between the target time and the schedule time corresponding to the target schedule information; or, the fourth part of the content is obtained by changing the third part of the content according to the number of schedules newly created by the editing operation.

12. The method according to any one of claims 1-11, characterized in that, The method further includes: In response to a user's instruction to copy a schedule according to a cycle, copying the schedule to be copied in the target cycle; the schedule to be copied is the schedule of the historical cycle corresponding to the date displayed in the schedule interface when the instruction to copy the schedule according to the cycle is issued; the target cycle is determined by taking the selected date in the schedule interface as the cycle start point and the date obtained by pushing the historical cycle duration after the cycle start point as the cycle end point.

13. An electronic device, characterized in that, The electronic device includes: a processor and a memory; The memory is used to store the program for the electronic device to execute the method described in any one of claims 1-12, and to store the data involved in implementing the method described in any one of claims 1-12; The processor is configured to execute the program stored in the memory.

14. A computer-readable storage medium, characterized in that, Instructions are stored in the computer-readable storage medium, and when the instructions run on a computer, the computer is caused to execute the method described in any one of claims 1-12.

Citation Information

Patent Citations

  • Schedule replication method and schedule replication system

    CN107783712A

  • Schedule management method and device, electronic equipment and computer readable medium

    CN110163579A

  • Schedule event processing method and device, electronic equipment and storage medium

    CN113869102A

  • Schedule management method, electronic equipment and computer readable storage medium

    CN117130527A