Message pushing method, system and related device

By determining the reminder moment based on business data in the wearable device and pushing messages, the problem of user omissions caused by pushing multiple messages simultaneously is solved, and the visibility and user experience of message push is improved.

CN119450372APending Publication Date: 2025-02-14HUAWEI TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202310980018.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-03
Publication Date
2025-02-14

AI Technical Summary

Technical Problem

In wearable devices, pushing multiple messages at the same time can easily lead to users missing messages.

Method used

By obtaining the business type, time and content in the business data, the reminder moment is determined based on this information, and the message is pushed when the reminder moment comes, so as to avoid multiple messages being pushed at the same time.

Benefits of technology

It effectively avoids users' missed messages and improves the visibility and user experience of message push.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119450372A_ABST
    Figure CN119450372A_ABST
Patent Text Reader

Abstract

The invention discloses a message pushing method, a message pushing system and a related device. The method is applied to a first electronic device and comprises the steps that first service data sent by a first application are acquired, and the first service data comprise a first service type, first service time and first service content; determining a first reminding moment of the first service based on the first service type and the first service time; determining a first message based on the first service type, the first reminding moment and the first service content; and when it is detected that the first reminding moment arrives, displaying a first notification according to the first message. Therefore, the message can be pushed based on the reminding moment, simultaneous pushing of multiple messages is avoided, and thus the user is prevented from missing the message.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of electronic technology, and in particular to a message push method and related devices. Background Art

[0002] With the development of electronic technology, smart wearable devices such as watches and bracelets are becoming more and more closely connected with daily life. In daily life, wearable devices will receive many message pushes. When a wearable device receives multiple message pushes, the multiple messages will be folded and displayed, and the folded messages are easy to be missed by users. Summary of the invention

[0003] The present application provides a message push method, system and related devices, which can determine the reminder time of different messages based on the business type, realize the message push based on the reminder time, avoid pushing multiple messages at the same time, and thus prevent users from missing messages.

[0004] In a first aspect, the present application provides a message push method, which is applied to a first electronic device, and the message push method includes: obtaining first business data sent by a first application, the first business data including a first business type, a first business time and a first business content; determining a first reminder time for the first business based on the first business type and the first business time; determining a first message based on the first business type, the first reminder time and the first business content; detecting that the first reminder time has arrived, and displaying a first notification according to the first message.

[0005] In this way, messages can be pushed based on reminder times to avoid pushing multiple messages at the same time, thereby preventing users from missing messages.

[0006] In a possible implementation, the method also includes: before determining the first reminder time, obtaining a user status, the user status being used to indicate the user's current physical state or the state of the user's current environment; determining a first reminder time for the first service based on the first service type and the first service time, specifically including: determining the first reminder time based on the first service type, the first service time and the user status.

[0007] In a possible implementation manner, determining the first message based on the first service type, the first reminder time, and the first service content specifically includes: determining the first message based on the first service type, the first reminder time, the user status, and the first service content.

[0008] In this way, when the user status is different, the first reminder time and the first message may be different.

[0009] In a possible implementation, the method also includes: before determining the first reminder time, obtaining a user tag, where the user tag is used to indicate the user's preference; determining the first reminder time for the first service based on the first service type and the first service time, specifically including: determining the first reminder time based on the first service type, the first service time and the user tag.

[0010] In a possible implementation, determining the first message based on the first service type, the first reminder time, and the first service content specifically includes: determining the first message based on the first service type, the first reminder time, the user tag, and the first service content.

[0011] In this way, when the user tags are different, the first reminder time and the first message may be different.

[0012] In one possible implementation, the method also includes: before the first reminder moment arrives, displaying a first interface on the entire area of ​​the display screen of the first electronic device; displaying a first notification based on the first message, specifically including: displaying the first interface in a first area of ​​the display screen, and displaying the first notification in a second area of ​​the display screen based on the first message, the first area and the second area do not overlap with each other.

[0013] In this way, the first notification can be displayed while the first interface is still displayed, thus avoiding affecting the user's viewing of the content of the current interface.

[0014] In one possible implementation, the method also includes: receiving a first operation from a user, the first operation acting on a display area of ​​a first notification; in response to the first operation, displaying a first content of a first message in an entire area of ​​the display screen, the amount of information in the first content being greater than the amount of information in the first notification.

[0015] In this way, more content of the first message can be displayed according to the user operation.

[0016] In a possible implementation manner, the first content of the first message is part or all of the content of the first message.

[0017] In one possible implementation, the method further includes: after displaying the second interface, receiving a second operation of the user on the second interface; in response to the second operation, displaying the first interface in a first area of ​​the display screen and displaying the first notification in a second area of ​​the display screen.

[0018] In one possible implementation, the method also includes: receiving a third operation of the user on the first interface; in response to the third operation, displaying the first interface in the entire area of ​​the display screen; or, detecting that the display time of the first notification reaches a first time length, displaying the first interface in the entire area of ​​the display screen.

[0019] In this way, the notification display area can be closed by manual operation of the user or automatically.

[0020] In one possible implementation, the method also includes: after the first reminder moment, displaying the first interface in the entire area of ​​the display screen of the first electronic device; receiving a fourth operation of the user on the first interface; in response to the fourth operation, displaying the first interface in the first area of ​​the display screen, and displaying the first notification in the second area of ​​the display screen.

[0021] In this way, the notification display area can be opened according to the user operation and the first notification can be displayed.

[0022] In a possible implementation, the method also includes: obtaining second business data sent by the second application, the second business data including a second business type, a second business time, and a second business content; determining a second reminder time for the second business based on the second business type, the second business time, and the second business content; determining a second message based on the second business type, the second reminder time, and the second business content; detecting that the second reminder time has arrived, and displaying a second notification according to the second message.

[0023] In one possible implementation, the method also includes: before the second reminder time arrives, displaying a first interface in a first area of ​​the display screen, displaying a first notification in a second area of ​​the display screen, and the first area and the second area do not overlap with each other; displaying the second notification, specifically including: displaying the first interface in a third area, displaying the first notification in a fourth area, and displaying the second notification in a fifth area, and the third area, the fourth area and the fifth area are areas on the display screen that do not overlap with each other.

[0024] In this way, multiple notifications can be displayed through multiple sub-areas of the notification display area.

[0025] In one possible implementation, the method also includes: receiving and responding to a fifth operation of the user on the current interface, or detecting that the display time of the second notification reaches a first time length, displaying the first interface in a first area of ​​the display screen, and displaying the first notification in a second area of ​​the display screen.

[0026] In this way, a sub-area of ​​the notification display area can be closed.

[0027] In a possible implementation, the method further includes: receiving a sixth operation of the user on the current interface; and displaying the first interface in the entire area of ​​the display screen in response to the sixth operation.

[0028] In this way, all sub-areas of the notification display area can be closed.

[0029] In one possible implementation, the method also includes: before the second reminder time arrives, displaying the first interface in the first area of ​​the display screen, and displaying the first notification in the second area of ​​the display screen, the first area and the second area do not overlap with each other; displaying the second notification, specifically including: detecting that the display time of the first notification reaches the second time, or, receiving and responding to the user's operation of switching notifications, stopping displaying the first notification, and displaying the second notification in the second area.

[0030] In this way, the notifications displayed in the notification display area can be switched by manual switching or automatic switching.

[0031] In one possible implementation, the method also includes: before the second reminder time arrives, displaying a first interface in a first area of ​​the display screen, and displaying a first notification in a second area of ​​the display screen, the first area and the second area not overlapping each other; displaying the second notification specifically includes: displaying the first notification and the second notification in motion in the second area.

[0032] In this way, one or more moving notifications may be displayed in the notification display area in a rotating display manner.

[0033] In one possible implementation, the first reminder time is earlier than the second reminder time; before the first reminder time arrives, the method also includes: displaying the first interface in the entire area of ​​the display screen; receiving a seventh operation of the user on the first interface; in response to the seventh operation, displaying the first interface in the first area of ​​the display screen, and displaying the first notification in the second area of ​​the display screen.

[0034] In this way, notifications with a shorter time interval between reminder time and current time can be displayed first.

[0035] In one possible implementation, the method also includes: determining a first priority of the first business based on the first business type; determining a second priority of the second business based on the second business type, the first priority being higher than the second priority; displaying the first interface in the entire area of ​​the display screen; receiving a seventh operation of the user on the first interface; in response to the seventh operation, displaying the first interface in the first area of ​​the display screen, and displaying a first notification in the second area of ​​the display screen.

[0036] This way, notifications with higher priority can be displayed first.

[0037] In one possible implementation, determining the first priority of the first service based on the first service type specifically includes: determining the first priority of the first service based on the first service type and the user status; or, determining the priority of the first service based on the first service type and the user tag; or, determining the first priority of the first service based on the first service type, the user tag and the user status.

[0038] In a possible implementation manner, the first application is installed on the first electronic device or the second electronic device, and a communication connection is established between the second electronic device and the first electronic device.

[0039] In the second aspect, the present application provides a message push system, including a first electronic device and a second electronic device; the second electronic device is used to obtain first business data sent by a first application, the first business data including a first business type, a first business time and a first business content; the second electronic device is used to determine a first reminder time for the first business based on the first business type and the first business time; the second electronic device is used to determine a first message based on the first business type, the first reminder time and the first business content; the second electronic device is used to send the first message and the first reminder time to the first electronic device; the first electronic device is used to display a first notification according to the first message when detecting that the first reminder time has arrived.

[0040] In one possible implementation, before determining the first reminder time, the second electronic device is also used to obtain a user status, where the user status is used to indicate the user's current physical state or the state of the user's current environment; determining the first reminder time for the first service based on the first service type and the first service time specifically includes: determining the first reminder time based on the first service type, the first service time and the user status.

[0041] In a possible implementation manner, determining the first message based on the first service type, the first reminder time, and the first service content specifically includes: determining the first message based on the first service type, the first reminder time, the user status, and the first service content.

[0042] In one possible implementation, before determining the first reminder time, the second electronic device is also used to obtain a user tag, which is used to indicate the user's preference; determining the first reminder time of the first service based on the first service type and the first service time, specifically including: determining the first reminder time based on the first service type, the first service time and the user tag.

[0043] In a possible implementation, determining the first message based on the first service type, the first reminder time, and the first service content specifically includes: determining the first message based on the first service type, the first reminder time, the user tag, and the first service content.

[0044] In one possible implementation, before the first reminder moment arrives, the first electronic device is also used to display a first interface in the entire area of ​​the display screen of the first electronic device; displaying a first notification according to the first message specifically includes: displaying the first interface in a first area of ​​the display screen, and displaying the first notification in a second area of ​​the display screen according to the first message, and the first area and the second area do not overlap with each other.

[0045] In a possible implementation, the first electronic device is further configured to receive a first operation of a user, the first operation being applied to a display area of ​​a first notification; in response to the first operation, first content of a first message is displayed in the entire area of ​​the display screen, and the amount of information of the first content is greater than that of the first notification. The first content includes part or all of the content of the first message.

[0046] In one possible implementation, after displaying the second interface, the first electronic device is also used to receive a second operation of the user on the second interface; the first electronic device is also used to display the first interface in the first area of ​​the display screen and display the first notification in the second area of ​​the display screen in response to the second operation.

[0047] In one possible implementation, the first electronic device is further used to receive a third operation of the user on the first interface; the first electronic device is further used to display the first interface in the entire area of ​​the display screen in response to the third operation; or, the first electronic device is further used to detect that the display time of the first notification reaches a first time length, and display the first interface in the entire area of ​​the display screen.

[0048] In one possible implementation, after the first reminder moment, the first electronic device is also used to display the first interface in the entire area of ​​the display screen of the first electronic device; the first electronic device is also used to receive a fourth operation of the user on the first interface; the first electronic device is also used to display the first interface in the first area of ​​the display screen and display the first notification in the second area of ​​the display screen in response to the fourth operation.

[0049] In a possible implementation, the second electronic device is also used to obtain second business data sent by a second application, the second business data including a second business type, a second business time, and a second business content; the second electronic device is also used to determine a second reminder time for the second business based on the second business type and the second business time; the second electronic device is also used to determine a second message based on the second business type, the second reminder time, and the second business content; the second electronic device is used to send the second message and the second reminder time to the first electronic device; the first electronic device is also used to detect the arrival of the second reminder time and display a second notification according to the second message.

[0050] In one possible implementation, before the second reminder moment arrives, the first electronic device is also used to display the first interface in the first area of ​​the display screen, and display the first notification in the second area of ​​the display screen, and the first area and the second area do not overlap with each other; displaying the second notification specifically includes: displaying the first interface in the third area, displaying the first notification in the fourth area, and displaying the second notification in the fifth area, and the third area, the fourth area and the fifth area are areas on the display screen that do not overlap with each other.

[0051] In one possible implementation, the first electronic device is also used to receive and respond to the user's fifth operation on the current interface, or detect that the display time of the second notification reaches the first time length, display the first interface in the first area of ​​the display screen, and display the first notification in the second area of ​​the display screen.

[0052] In a possible implementation, the first electronic device is further used to receive a sixth operation of the user on the current interface; the first electronic device is further used to display the first interface in the entire area of ​​the display screen in response to the sixth operation.

[0053] In one possible implementation, before the second reminder moment arrives, the first electronic device is also used to display a first interface in a first area of ​​the display screen, and to display a first notification in a second area of ​​the display screen, and the first area and the second area do not overlap with each other; displaying the second notification specifically includes: detecting that the display time of the first notification reaches a second time length, or, receiving and responding to a user's operation to switch notifications, stopping displaying the first notification, and displaying the second notification in the second area.

[0054] In one possible implementation, before the second reminder moment arrives, the first electronic device is also used to display a first interface in a first area of ​​the display screen, and to display a first notification in a second area of ​​the display screen, wherein the first area and the second area do not overlap with each other; and displaying the second notification specifically includes: displaying the first notification and the second notification in motion in the second area.

[0055] In one possible implementation, the first reminder moment is earlier than the second reminder moment; before the first reminder moment arrives, the first electronic device is also used to display the first interface in the entire area of ​​the display screen; the first electronic device is also used to receive a seventh operation of the user on the first interface; the first electronic device is also used to display the first interface in the first area of ​​the display screen and display the first notification in the second area of ​​the display screen in response to the seventh operation.

[0056] In one possible implementation, the second electronic device is further used to determine a first priority of the first service based on the first service type; the second electronic device is further used to determine a second priority of the second service based on the second service type, the first priority being higher than the second priority; the first electronic device is further used to display the first interface in the entire area of ​​the display screen; the first electronic device is further used to receive a seventh operation of the user on the first interface; the first electronic device is further used to display the first interface in the first area of ​​the display screen and display the first notification in the second area of ​​the display screen in response to the seventh operation.

[0057] In one possible implementation, determining the first priority of the first service based on the first service type specifically includes: determining the first priority of the first service based on the first service type and the user status; or, determining the priority of the first service based on the first service type and the user tag; or, determining the first priority of the first service based on the first service type, the user tag and the user status.

[0058] In a possible implementation manner, the first application is installed on the first electronic device or the second electronic device, and a communication connection is established between the second electronic device and the first electronic device.

[0059] In a third aspect, the present application provides an electronic device, which is a first electronic device, comprising one or more processors and one or more memories. The one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program codes, and the computer program codes include computer instructions. When the one or more processors execute the computer instructions, the first electronic device executes the message push method in any possible implementation of any of the above aspects.

[0060] In a fourth aspect, an embodiment of the present application provides a computer storage medium, including computer instructions, which, when executed on a first electronic device, enables the first electronic device to execute a message push method in any possible implementation of any of the above aspects.

[0061] In a fifth aspect, an embodiment of the present application provides a computer program product. When the computer program product is run on a first electronic device, the first electronic device executes the message push method in any possible implementation of any of the above aspects.

[0062] The beneficial effects of the second to fifth aspects may refer to the beneficial effects of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0063] Figure 1A A schematic diagram of a device configuration of an electronic device 100 provided in an embodiment of the present application;

[0064] Figure 1B A schematic diagram of the hardware structure of an electronic device 100 provided in an embodiment of the present application;

[0065] Figure 1C A schematic diagram of a software architecture of an electronic device 100 provided in an embodiment of the present application;

[0066] Figure 2 A schematic diagram of the module interaction flow of a message push method provided in an embodiment of the present application;

[0067] FIG. 3A to FIG. 3DA schematic diagram of an interface for enabling a notification display area of ​​a group of electronic devices 100 provided in an embodiment of the present application;

[0068] FIG. 4A to FIG. 4C A schematic diagram of an interface for enabling multiple sub-areas of a notification display area in a group of electronic devices 100 provided in an embodiment of the present application;

[0069] FIG. 5A to FIG. 5C A schematic diagram of an interface for a group of electronic devices 100 that display multiple notifications in rotation according to an embodiment of the present application;

[0070] FIG. 6A to FIG. 6D A schematic diagram of an interface for obtaining user tags by a group of electronic devices 100 provided in an embodiment of the present application;

[0071] Figure 7 A flowchart of a message push method provided in an embodiment of the present application;

[0072] Figure 8 A schematic diagram of the system architecture of a message push system 10 provided in an embodiment of the present application;

[0073] Fig. 9 A schematic diagram of functional modules of a message push system 10 provided in an embodiment of the present application;

[0074] Fig.10 A flowchart of a message push method provided in an embodiment of the present application. DETAILED DESCRIPTION

[0075] The technical solutions in the embodiments of the present application will be described clearly and in detail below in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in the text is only 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 at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.

[0076] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features, and in the description of the embodiments of the present application, unless otherwise specified, "plurality" means two or more.

[0077] The term "user interface (UI)" in the following embodiments of the present application refers to a medium interface for interaction and information exchange between an application or operating system and a user, which realizes the conversion between the internal form of information and the form acceptable to the user. The user interface is a source code written in a specific computer language such as Java and extensible markup language (XML). The interface source code is parsed and rendered on an electronic device, and finally presented as content that can be recognized by the user. The commonly used form of user interface is a graphical user interface (GUI), which refers to a user interface related to computer operation displayed in a graphical manner. It can be a visual interface element such as text, icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, widgets, etc. displayed on the display screen of an electronic device.

[0078] Figure 1A A schematic diagram of the device form of an electronic device 100 provided in an embodiment of the present application is shown.

[0079] like Figure 1A As shown, the electronic device 100 may include a watch body and a watch strap, and one or more buttons (such as a crown) may be provided on the watch body. The watch body includes a display screen, and the watch body may display contents such as a dial, an application interface, and messages through the display screen. The display screen provided on the watch body may be circular, square, or other shapes.

[0080] Understandably, Figure 1A The embodiment shown is only an example. In the embodiment of the present application, the electronic device 100 may be as follows: Figure 1A The watch shown may also be other wearable devices such as a bracelet, and this application does not limit this.

[0081] Figure 1B A schematic diagram of the hardware structure of an electronic device 100 provided in an embodiment of the present application is shown.

[0082] The electronic device 100 may be a wearable device, such as a watch, a bracelet, etc.

[0083] The electronic device 100 may include a processor 110, an internal memory 121, a charging management module 140, a power management module 141, a battery 142, a wireless communication module 160, a sensor module 180, a button 190, and a display screen 194. The sensor module 180 may include a touch sensor 180K. In some embodiments, the sensor module 180 may also include one or more sensors such as a photoelectric sensor, a capacitive sensor, a gyroscope sensor, and an acceleration sensor. In some embodiments, the electronic device 100 may also include one or more of the components such as an audio module, a motor 191, and an indicator 192.

[0084] It is to be understood that the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include more or fewer components than shown in the figure, or combine some components, or separate some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0085] 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 processor (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). Among them, different processing units may be independent devices or integrated into one or more processors. The controller may generate an operation control signal according to the instruction opcode and the timing signal to complete the control of fetching and executing instructions. A memory may also be provided in the processor 110 for storing instructions and data. In some embodiments, the memory in the processor 110 is a high-speed cache memory. The memory may store instructions or data that the processor 110 has just used or circulated. If the processor 110 needs to use the instruction or data again, it may be directly called from the memory. Repeated access is avoided, the waiting time of the processor 110 is reduced, and the efficiency of the system is improved.

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

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

[0088] The wireless communication module 160 can provide a solution for any one or more wireless communications including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., applied to the electronic device 100. The wireless communication module 160 can be one or more devices integrating at least one communication processing module.

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

[0090] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), and the display panel can also be made of an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, quantum dot light emitting diodes (QLED), etc. In some embodiments, the electronic device 100 may include one or more display screens 194.

[0091] The internal memory 121 may include one or more random access memories (RAM) and one or more non-volatile memories (NVM). The random access memory can be directly read and written by the processor 110, and can be used to store executable programs (such as machine instructions) of the operating system or other running programs, and can also be used to store user and application data. The non-volatile memory can also store executable programs and store user and application data, etc., and can be loaded into the random access memory in advance for direct reading and writing by the processor 110.

[0092] The audio module can be used to convert digital audio information into analog audio signal output, and also to convert analog audio input into digital audio signal. The audio module can also be used to encode and decode audio signals. In some embodiments, the audio module can be arranged in the processor 110, or some functional modules of the audio module can be arranged in the processor 110.

[0093] The touch sensor 180K is also called a "touch control device". The touch sensor 180K can be set on the display screen 194. The touch sensor 180K and the display screen 194 form a touch screen, also called a "touch control screen". The touch sensor 180K is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In other embodiments, the touch sensor 180K can also be set on the surface of the electronic device 100, which is different from the position of the display screen 194.

[0094] The key 190 includes a power key, a volume key, etc. The key 190 may be a mechanical key or a touch key. The electronic device 100 may receive key input and generate key signal input related to user settings and function control of the electronic device 100.

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

[0096] Indicator 192 may be an indicator light, which may be used to indicate charging status, power changes, messages, missed calls, notifications, etc.

[0097] The software system of the electronic device 100 may adopt a layered architecture, an event-driven architecture, a micro-kernel architecture, a micro-service architecture, or a cloud architecture. The layered architecture divides the software into several layers, each with a clear role and division of labor. The layers communicate with each other through software interfaces.

[0098] The following introduces a software architecture of an electronic device 100 provided in an embodiment of the present application.

[0099] like Figure 1C As shown, the software architecture of the electronic device 100 may include four layers, which are, from top to bottom, an application layer, an application framework layer, a runtime and system library, and a kernel layer.

[0100] The application layer may include a message processing module 11, a message backend 12, and a series of application packages. The message processing module 11 may include a data management module 11a, a rule calculation module 11b, and an output management module 11c. The application package may include applications such as calendar, map, navigation, Bluetooth, music, and short messages. The specific functional description of the message processing module 11 and the message backend 12 can be referred to as follows Figure 2 Related description in the illustrated embodiment.

[0101] The application framework layer provides an application programming interface (API) and a programming framework for the applications in the application layer. The application framework layer includes some predefined functions. The application framework layer may include a window manager, a content provider, a view system, a resource manager, a notification manager, etc.

[0102] The window manager is used to manage window programs. The window manager can obtain the display screen size, determine whether there is a status bar, lock the screen, capture the screen, etc.

[0103] Content providers are used to store and retrieve data and make it accessible to applications. The data may include videos, images, audio, browsing history, and bookmarks.

[0104] The view system includes visual controls, such as controls for displaying text, controls for displaying images, etc. The view system can be used to build applications. A display interface can be composed of one or more views. For example, a display interface including a text notification icon can include a view for displaying text and a view for displaying images.

[0105] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.

[0106] The notification manager enables applications to display notification information in the status bar. It can be used to convey notification-type messages and can disappear automatically after a short stay without user interaction. For example, the notification manager is used to notify download completion, message reminders, etc. The notification manager can also be a notification that appears in the system top status bar in the form of a chart or scroll bar text, such as notifications of applications running in the background, or a notification that appears on the screen in the form of a dialog window. For example, a text message is displayed in the status bar, a prompt sound is emitted, an electronic device vibrates, an indicator light flashes, etc.

[0107] The runtime may include a core library and a virtual machine, and the runtime may be responsible for the scheduling and management of the system.

[0108] The core library consists of two parts: one part is the function that the Java language needs to call, and the other part is the core library of the operating system.

[0109] The application layer and the application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and the application framework layer as binary files. The virtual machine is used to perform functions such as object life cycle management, stack management, thread management, security and exception management, and garbage collection.

[0110] The system library may include multiple functional modules, such as surface manager, media library, 3D graphics processing library (such as OpenGL ES), 2D graphics engine (such as SGL), etc.

[0111] The surface manager is used to manage the display subsystem and provide the fusion of 2D and 3D layers for multiple applications.

[0112] The media library supports playback and recording of a variety of commonly used audio and video formats, as well as static image files, etc. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.

[0113] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0114] A 2D graphics engine is a drawing engine for 2D drawings.

[0115] The kernel layer is the layer between hardware and software. The kernel layer contains at least display driver, audio driver, and sensor driver.

[0116] Understandably, Figure 1C The embodiment shown is only an example. In the embodiment of the present application, the software architecture of the electronic device 100 may also adopt the same Figure 1C The illustrated embodiments have different architectures, or each layer may include more, fewer, or different modules from the above-described embodiments, which is not limited in the present application.

[0117] The present application provides a message push method, which is applied to an electronic device 100, and includes: obtaining first service data sent by a first application, the first service data including a first service type, a first service time, and a first service content; determining a first reminder time of the first service based on the first service type and the first service time; determining a first message based on the first service type, the first reminder time, and the first service content; detecting the arrival of the first reminder time, and displaying a first notification according to the first message. In this way, messages can be pushed based on the reminder time, avoiding multiple messages from being pushed at the same time, thereby preventing users from missing messages.

[0118] The following introduces the module interaction process of an electronic device 100 executing a message push method provided by an embodiment of the present application.

[0119] The electronic device 100 may include the following modules: a message processing module 11 and a message background 12, etc. The message processing module 11 may include a data management module 11a, a rule calculation module 11b and an output management module 11c.

[0120] like Figure 2 As shown, when the message push system 10 executes the message push method, the interaction process of each module inside the message push system 10 may include the following steps:

[0121] S201 , the data management module 11 a obtains data of service 1 sent by application 1 , including service type, service time and service content of service 1 .

[0122] The data management module 11a can obtain data of one or more services (also referred to as business data) sent by a specified type of application. The specified type of application may include any one or more of the following: sports applications, health applications, travel applications, ticketing applications, schedule applications, weather applications, conference applications, etc. The specified type of application may include self-developed applications (such as sports and health applications, sleep monitoring applications, etc.), and may also include third-party applications (such as taxi applications, etc.). The specified type of application may include multiple applications, and the multiple applications may include applications installed in the electronic device 100 (such as a watch), and may also include applications installed in a mobile phone (or other electronic device) that has established a communication connection with the electronic device 100.

[0123] In some embodiments, an application of the specified type (e.g., application 1) may send the service data to the data management module 11a when generating service data. In other embodiments, the data management module 11a may also obtain one or more service data generated by the application from multiple applications of the specified type at fixed time intervals.

[0124] The data of each service may include the service type, service time and service content of the service. Optionally, the data of the service may also include the name of the application and / or application icon that sends the data of the service.

[0125] Business types may include any one or more of the following: travel services, health services, sports services, weather services, schedule services, etc. Among them, some business types may also include one or more business subtypes. Exemplarily, travel services may include air travel, high-speed rail travel, train travel, taxi travel, cruise travel, etc. Health services may include blood sugar monitoring, sleep monitoring, blood pressure monitoring, heart rate monitoring, etc. Schedule services may include meeting arrangements, lunch arrangements, medication arrangements, etc. Sports services may include outdoor jogging arrangements, yoga arrangements, swimming arrangements, volleyball arrangements, etc. It can be understood that the business types and business subtypes listed in the embodiments here are just some examples. In the embodiments of the present application, the types of services may include more, fewer or different business types from the above embodiments, and the business subtypes of different business types may also include more, fewer or different business subtypes from the above embodiments, which are not limited in the present application.

[0126] In some embodiments, the service time may be the scheduled time at which the service is to occur (also referred to as the scheduled time). For example, when the service type is an air trip, the service time is the take-off time and landing time of the flight of the air trip. In other embodiments, the service time may also be the time when the application executes the service. For example, when the service type is heart rate monitoring, the service time may be the time when the heart rate application (or health application) performs heart rate monitoring.

[0127] Different service types have different service contents. For example, when the service type is air travel, the service content may include flight, departure place, destination, check-in counter, boarding gate, etc. When the service type is taxi travel, the service content may include vehicle type, license plate number, driver name, driver rating, taxi fare, driving route, etc. When the service type is sleep monitoring, the service content may include the user's total sleep time, nap time, sleep quality, sleep time, etc. during the time period corresponding to the service time.

[0128] In some embodiments, the data management module 11a can also obtain user status and user tags. The user status may include any one or more of the following: health status, exercise status, sub-health status, emergency status, high temperature environment status, rainstorm environment status, etc. The user tag can be used to indicate the user's personal preferences, and the user tag may include any one or more of the following: exercise, health, health preservation, travel, diet, leisure, etc. Among them, the user status can be determined based on the business data obtained by the data management module 11a from weather applications, health applications, sports applications and other applications. For example, after obtaining the weather data sent by the weather application, the data management module 11a can determine that the current user status is a high temperature environment state. The user tag can be determined according to the tag selected by the user. In some embodiments, the electronic device 100 can push multiple tags to the user for user selection through any one of the specified type of applications (such as sports and health applications) after the first successful pairing with the mobile phone (or other electronic device), and determine the user tag according to the user's selection result. It is understandable that in other embodiments, when the electronic device 100 is successfully paired with the mobile phone for the first time, the electronic device 100 can also obtain the user tags previously selected by the user in some applications of the mobile phone (such as sports and health applications, sleep applications, etc.). In other embodiments, the electronic device 100 can also push multiple tags to the user through a specified type of application regularly (for example, every other month), and update the user tags according to the user's selection. It is understandable that the embodiments here are just some examples. In the embodiments of the present application, the electronic device 100 can also push tags to the user at other times for the user to choose, and the present application does not limit this.

[0129] In some embodiments, the data management module 11a may also preset multiple icons of applications belonging to the specified type. After receiving the service data sent by the application (such as application 1), the icon of application 1 may be determined from the service type (or application name, etc.) in the service data.

[0130] S202: The data management module 11a sends data of service 1 to the rule calculation module 11b.

[0131] In some embodiments, in addition to the data of service 1, the data management module 11a may also send the user status and user tag to the rule calculation module 11b. Optionally, the icon of application 1 may also be sent.

[0132] S203 , the rule calculation module 11 b determines one or more reminder moments corresponding to the service 1 , including the reminder moment 1 , based on the service type and service time of the service 1 .

[0133] A service may correspond to one or more reminder times.

[0134] The rule calculation module 11b can determine the reminder time corresponding to the service 1 by using the message output rule based on the service type and service time of the service 1. The rule calculation module 11b can store the correspondence between the interval between the reminder time and the service time and the service type.

[0135] Exemplarily, Table 1 shows a correspondence between the interval between the reminder time and the service time and the service type.

[0136] Table 1

[0137] Business Type The interval between business hours and reminder time Airline itinerary 24 hours, 4 hours, 3 hours, 2 hours, 1 hour before business hours Meeting Arrangement 30 minutes and 5 minutes before business hours Taxi trips 15 minutes and 5 minutes before business hours Sleep monitoring 15 minutes after business hours

[0138] As shown in Table 1, the rule calculation module 11b can determine the interval between the business time and the reminder time based on the business type. For example, when the business type is an air trip, the interval between the business time and the reminder time is 24 hours, 4 hours, 3 hours, 2 hours and 1 hour before the business time; when the business type is a meeting arrangement, the interval between the business time and the reminder time is 30 minutes and 5 minutes before the business time; when the business type is a taxi trip, the interval between the business time and the reminder time is 15 minutes and 5 minutes before the business time; when the business type is sleep monitoring, the interval between the business time and the reminder time is 15 minutes after the business time.

[0139] It can be understood that the embodiments shown in Table 1 are just some examples. In the embodiments of the present application, the correspondence between the interval between the reminder time and the business time and the business type stored in the rule calculation module 11b may include more, fewer or different business types (or business sub-types) than Table 1, and the present application does not limit this.

[0140] In some other embodiments, the rule calculation module 11b may also store the corresponding relationship between the interval between the reminder time and the service time and the service type when the user tag and / or user status are different.

[0141] Exemplarily, Table 2 shows a correspondence between the interval between the reminder time and the service time and the service type in a case where the user tags are different.

[0142] Table 2

[0143]

[0144]

[0145] As shown in Table 2, the rule calculation module 11b can determine the interval between the business time and the reminder time based on the business type and the user tag. For example, when the user tag is sports and the business type is outdoor jogging arrangement, the interval between the business time and the reminder time is 1 hour, 30 minutes and 5 minutes before the business time; when the user tag is travel and the business type is outdoor jogging arrangement, the interval between the business time and the reminder time is 15 minutes before the business time; when the user tag includes health and the business type is blood pressure monitoring, the interval between the business time and the reminder time is 5 minutes after the business time; when the user tag includes travel and the business type is blood pressure monitoring, the interval between the business time and the reminder time is 30 minutes after the business time.

[0146] It can be understood that the embodiment shown in Table 2 is only an example of how the interval between the service time corresponding to the service type and the reminder time may be different when the user tags are different. In the embodiment of the present application, the user tags may also include more, fewer or different tags than those in Table 2, and the interval between the service time corresponding to the user tags and service types and the reminder time may also be different from the embodiment shown in Table 2. The present application does not limit this.

[0147] As another example, Table 3 shows the corresponding relationship between the interval between the reminder time and the service time and the service type under different user statuses.

[0148] Table 3

[0149]

[0150] As shown in Table 3, the rule calculation module 11b can determine the interval between the business time and the reminder time based on the business type and the user status. For example, when the user status is healthy and the business type is outdoor jogging, the interval between the business time and the reminder time is 1 hour, 30 minutes and 5 minutes before the business time; when the user status is sub-healthy and the business type is outdoor jogging, the interval between the business time and the reminder time is 2 hours and 45 minutes before the business time; when the user status is a high temperature environment and the business type is outdoor jogging, the interval between the business time and the reminder time is 10 minutes before the business time, etc.

[0151] It can be understood that the embodiment shown in Table 3 is only an example of how the interval between the service time corresponding to the service type and the reminder time may be different when the user status is different. In the embodiment of the present application, the user status may also include more, fewer or different states than Table 3, and the interval between the service time corresponding to the user status and service type and the reminder time may also be different from the embodiment shown in Table 3. The present application does not limit this.

[0152] After determining the interval between the service time and the reminder moment, the rule calculation module 11 b may obtain one or more reminder moments of service 1 based on the service time, and the one or more reminder moments may include reminder moment 1 .

[0153] In some embodiments, the rule calculation module 11 b may also determine the priority of the service 1 based on the service type of the service 1 .

[0154] Exemplarily, Table 4 shows the correspondence between a service type and a priority of a service provided in an embodiment of the present application.

[0155] Table 4

[0156] Business Type Business Priorities Airline itinerary high Meeting Arrangement high Taxi trips middle Sleep monitoring Low

[0157] As shown in Table 4, the rule calculation module 11b can determine the priority of the service based on the service type. For example, when the service type is air travel, the priority of the service is high; when the service type is meeting arrangement, the priority of the service is high; when the service type is taxi travel, the priority of the service is medium; when the service type is sleep monitoring, the priority of the service is low.

[0158] It can be understood that the embodiments shown in Table 4 are just some examples. In the embodiments of the present application, the rule calculation module 11b can store more or fewer business types or priorities that are different from those in Table 4, and the correspondence between business types and priorities may also be different from the embodiments shown in Table 4. The present application does not limit this.

[0159] In other embodiments, the rule calculation module 11b may also store the correspondence between the service type and the priority of the service when the user tag and / or user status are different. In this case, the rule calculation module 11b may also determine the priority of the service based on the user tag or user status, and the service type. For example, in the case where the user tag includes sports, the priority of the service type of sports service (such as outdoor jogging arrangements, swimming arrangements, etc.) may be higher than the priority of sports service in other user tag cases. For another example, when the user status is sub-healthy, the priority of health services (such as blood pressure monitoring, heart rate monitoring, etc.) may be higher than the priority of health services in other user states, etc. In other embodiments, the rule calculation module 11b may also determine the priority of the service based on the user tag, user status and service type, which is not limited in this application.

[0160] S204, the rule calculation module 11b sends the data of the service 1 and the reminder time 1 to the output management module 11c.

[0161] Optionally, the rule calculation module 11b may also send the priority of the service 1 to the output management module 11c. Further, optionally, the icon of the application 1 may also be sent.

[0162] In some embodiments, if the reminder time 1 is later than the current time, the rule calculation module 11b can send the data of the service 1 and the reminder time 1 to the output management module 11c at a time interval of a preset length (e.g., 1 minute, 1 second, etc.) from the reminder time 1. If the reminder time 1 is earlier than the current time, the rule calculation module 11b can send the data of the service 1 and the reminder time 1 of the service 1 to the output management module after obtaining the reminder time 1.

[0163] In other embodiments, if service 1 corresponds to multiple reminder times that are earlier than the current time, and reminder time 1 is the latest of the multiple reminder times that are earlier than the current time, the rule calculation module 11b can send reminder time 1 and all reminder times later than reminder time 1 together with the data of service 1 to the output management module.

[0164] In some other embodiments, after determining all reminder times corresponding to the service 1 , the rule calculation module 11 b may also send the data of the service 1 and all reminder times corresponding to the service 1 to the output management module 11 c .

[0165] S205 , the output management module 11 c assembles the data of the service 1 and the reminder time 1 to obtain a message 1 corresponding to the reminder time 1 , where the message 1 includes key content and detailed content.

[0166] The output management module 11c may store the correspondence between the service type, the reminder time and the keyword, and the keyword may be used to extract the key content of the message 1 from the service content.

[0167] Exemplarily, Table 5 shows a correspondence between a service type, a reminder time, and a keyword provided in an embodiment of the present application.

[0168] Table 5

[0169]

[0170] As shown in Table 5, the output management module 11c can determine keywords based on the business type and reminder time. When the business type is air travel and the reminder time is 24 hours before departure, 4 hours before departure, 3 hours before departure or 2 hours before departure, the keyword can be the departure time; when the business type is air travel and the reminder time is 1 hour before departure, the keyword can be the boarding gate; when the business type is sleep monitoring and the reminder time is 15 minutes after the monitoring results are obtained, the keyword can be the total sleep time; when the business type is medication reminder and the reminder time is 10 minutes before the scheduled medication time, the keywords can be the drug name and medication time.

[0171] It can be understood that the embodiments shown in Table 5 are just some examples. In the embodiments of the present application, the output management module 11c can store more or fewer business types and / or reminder times that are different from those in Table 5, and the correspondence between business types, reminder times and keywords may also be different from the embodiments shown in Table 5. The present application does not limit this.

[0172] After obtaining the keyword corresponding to reminder time 1 based on the service type and reminder time, the key content of message 1 can be obtained from the data of service 1 based on the keyword. For example, if the keyword is departure time, and the data of service 1 includes "flight departure time is 15:07", the key content of message 1 can be "departure time: 15:07", and notification 1 can include "departure time: 15:07". Optionally, notification 1 can also include the icon of application 1.

[0173] In some embodiments, the detailed content of the message 1 may include all the content in the service content of the service 1. At this time, the output management module 11c may obtain the detailed content of the message 1 based on the service content in the data of the service 1.

[0174] In other embodiments, when the user status or user tag is different, the detailed content of the message 1 corresponding to the service 1 may also be different. The output management module 11c may determine the detailed content of the message 1 based on the user status and / or user tag, and the service type.

[0175] Exemplarily, Table 6 shows a correspondence between a service type, user status and detailed content provided in an embodiment of the present application.

[0176] Table 6

[0177]

[0178] As shown in Table 6, the output management module 11c can determine the detailed content of the message based on the service type and the user status. When the service type is marathon arrangement and the user status is healthy, the detailed content may include the starting point, key points, road conditions and start time of the marathon; when the service type is marathon arrangement and the user status is sub-healthy, the detailed content may include "The current physical condition is detected to be poor, and strenuous exercise is not recommended"; when the service type is marathon arrangement and the user status is a high temperature environment, the detailed content may include the starting point, end point, road conditions, start time and high temperature warning of the marathon, etc.

[0179] It is understandable that the embodiment shown in Table 6 is only an exemplary description, and when the user status is different, the detailed content of the message 1 may also be different. In the embodiment of the present application, the output management module 11c may store more or fewer business types and / or user statuses different from those in Table 6, and the corresponding relationship between the business type, user status and detailed content may also be different from the embodiment shown in Table 6, and the present application does not limit it here.

[0180] It should be noted that the output management module 11c can assemble one or more messages based on the business data and reminder time sent by the rule calculation module 11b, and store the one or more messages. The output management module 11c can delete all messages corresponding to the business after the business time of the business arrives (for example, after the flight takes off), or after receiving the business content of the same business type (for example, receiving the sleep monitoring business data of a new day).

[0181] In some embodiments, if service 1 corresponds to multiple reminder times, such as reminder time 1 and reminder time 2, and reminder time 1 is later than reminder time 2, the output management module 11c can assemble the message 1 to be output at the reminder time at a preset time interval (such as 1 minute, 1 second, 1 microsecond, etc.) from reminder time 1, and delete the message corresponding to reminder time 2 in the output management module 11c.

[0182] S206 , when the reminder moment 1 arrives, the output management module 11 c sends a notification 1 to the message background 12 , including the key content of the message 1 .

[0183] When the reminder time 1 arrives, the message background 12 may receive the notification 1 sent by the output management module 11c. After receiving the notification 1, the message background 12 may perform the following step S209.

[0184] In some embodiments, the message backend 12 may also obtain the notification 1 from the output management module 11c based on the user's operation of enabling the notification display area. The specific steps may include the following steps S207 to S208.

[0185] S207, the message background 12 detects the user's operation of enabling the notification display area, and sends a notification acquisition request 1 to the output management module 11c to request to obtain a notification.

[0186] The acquisition request 1 is used to request the output management module 11 c to send key contents of one or more assembled messages to the message background 12 .

[0187] S208 , the output management module 11 c sends a notification 1 to the message background 12 , including key content of the message 1 .

[0188] After receiving the acquisition request 1 sent by the message background 12, the output management module 11c can determine that the message sent to the message background 12 is message 1 from the assembled one or more messages, and send the notification 1 corresponding to the message 1 to the message background 12, and the notification 1 includes the key content of the message 1.

[0189] In some embodiments, the output management module 11c may determine, based on the reminder time of the one or more messages, that the message 1 with the smallest interval between the reminder time and the current time is sent to the message background 12. In other embodiments, the output management module 11c may also determine, based on the priority of the one or more messages, that the notification 1 corresponding to the message 1 with the highest priority is sent to the message background 12. The priority of a message may be the priority of the service corresponding to the message.

[0190] In some embodiments, if message 1 has the highest priority among the one or more messages, and there are also one or more messages with the same priority as message 1, the output management module 11c may also send key content of the one or more messages to the message background 12.

[0191] In some embodiments, one or more assembled messages in the message background 12 can be divided into displayed messages and undisplayed messages according to whether they have been displayed. The displayed messages can carry display tags. When the output management module 11c receives the acquisition request 1, it can determine the message with the highest priority (or the reminder time is the shortest from the current time) from the undisplayed messages, and send a notification including the key content of the message to the message background 12. In this way, the undisplayed messages can be pushed to the user first to avoid the user missing messages.

[0192] In some embodiments, the output management module 11 c may also send the service type corresponding to the message 1 (ie, the service type of the service 1 ) and / or the priority of the message 1 to the message background 12 .

[0193] S209, the message background 12 displays notification 1 in the notification display area of ​​the display screen.

[0194] In some embodiments, if the message background 12 receives the key content of multiple messages, the message background 12 can rotate and display multiple notifications in the notification display area, and each notification includes the key content of one of the messages. In other embodiments, the message background 12 can also display multiple sub-areas of the notification display area, and display a notification in each of the sub-areas of the multiple notification display areas, and each notification includes the key content of one of the messages. Optionally, if the number of sub-areas of the notification display area is limited, and the maximum number of sub-areas is less than the number of messages received, the message background 12 can also rotate and display multiple notifications in the multiple sub-areas. It should be noted that the message background 12 can rotate and display multiple notifications in the sub-areas based on a preset rotation speed; the message background 12 can also switch the notifications displayed in the sub-area based on the user's operation of switching notifications. Optionally, in the case of rotating the notification display, the moving notification can also be displayed with a trailing effect.

[0195] In some embodiments, after receiving the key content of message 1, the message background 12 can also reduce the currently displayed interface and display the interface in the main display area outside the notification display area. The main display area is an area on the display screen that does not overlap with the notification display area. Optionally, in the process of reducing the interface, the message background 12 can also control the interface to display a rebound effect, that is, after reducing the interface to the minimum display size, the interface is enlarged and displayed in the main display area.

[0196] In other embodiments, the message backend 12 can also control the dynamic effect of the flashing breathing light around the main display area. The dynamic effect of the flashing breathing light can be achieved by controlling the color, brightness, transparency and size change of the background of the main display area. In addition, the message backend 12 can also determine the color of the breathing light based on the business type (or priority) corresponding to the message 1. In this way, the user can be prompted with the business type (or priority) corresponding to the notification based on the color of the breathing light.

[0197] In some embodiments, the message background 12 may be provided with a maximum display duration of the notification. When it is detected that the display duration of Notification 1 reaches the maximum display duration, the message background 12 may send a request for acquisition 1 to the output management module 11c, and obtain Notification 2 from the output management module 11c, where Notification 2 includes the key content of the message with the highest priority (or the smallest interval between the reminder time and the current time) among the assembled messages that are not displayed. Afterwards, the message background 12 may stop displaying Notification 1, and display Notification 2 in the notification display area. When the assembled messages in the output management module 11c do not include undisplayed messages, the output management module 11c may send a closing instruction to the message background 12, and the message background 12 may close the notification display area after receiving the closing instruction. In this way, by controlling the maximum display duration of the notification, all assembled messages can be displayed in sequence to avoid user omissions.

[0198] S210 , the message background 12 detects the user's operation on the notification 1 , and sends a request 2 to the output management module 11 c to request to obtain the detailed content of the message 1 .

[0199] S211 , the output management module 11 c sends the detailed content of the message 1 to the message background 12 .

[0200] S212, the message background 12 displays the detailed content of the message 1 on the display screen.

[0201] By using the message push method provided in the embodiment of the present application, the electronic device 100 can obtain the service data sent by the application in the electronic device 100 (and / or the mobile phone paired with the electronic device 100), and intelligently plan the push timing and push priority of the notifications corresponding to different services. In this way, it can avoid the situation where multiple notifications block each other, which is convenient for users to view different notifications in sequence according to their needs, and can also avoid users from missing any notifications.

[0202] The following is a schematic diagram of the interface of the message push method provided in the embodiment of the present application.

[0203] For example, Figure 3A As shown, the electronic device 100 displays a main interface 300 , and the main interface 300 may occupy the entire area of ​​the display screen.

[0204] In some embodiments, the electronic device 100 may enable the notification display area to display the following information when detecting that the reminder time 1 of the message 1 has arrived: Figure 3B Notification interface 310 is shown.

[0205] like Figure 3B As shown, the display screen of the electronic device 100 may include area 1 and area 2, and area 1 and area 2 are two areas that do not overlap with each other. Area 1 may be as follows Figure 3B The circular area shown, area 2 can be as follows Figure 3B The crescent-shaped area shown. In other embodiments, the shapes of area 1 and area 2 may also be other shapes, and may also be adjusted according to the shape of the display screen, which is not limited in this application. The notification interface 310 may include a main interface 300 displayed in area 1 and a notification 311 displayed in area 2. Among them, area 1 may be referred to as the main display area, and area 2 may be referred to as the notification display area. Notification 311 may include the key content of message 1. For example, if the business type corresponding to message 1 is an air trip, notification 311 may include the text "Gate 32B". Optionally, notification 311 may also include an application icon, which may be used to prompt the user of the source of the business data used to assemble the notification 311. For example, when the application icon in notification 311 is an aviation application icon, the aviation application icon may be used to prompt the user that the source of the business data used to assemble the notification 311 is an aviation application. In addition, the display size of the main interface 300 in area 1 is different from that of the main interface 300 in area 1. Figure 3A In the embodiment shown, the ratio between the display sizes of the main interface 300 can be called a reduction ratio, the reduction ratio is less than 1, and the reduction ratio can be a preset ratio. Figure 3B In the notification interface 310 shown, a dynamic effect of a flashing breathing light can be displayed at the edge of area 1. The dynamic effect of the flashing breathing light can be achieved by setting a dynamic background layer below the layer displayed on the main interface 300. The transparency and size of the dynamic background layer can change periodically, and the change period can be a preset period (for example, 2 seconds). Further optionally, the color of the dynamic background layer can be related to the business type corresponding to message 1 and / or the priority of message 1. Optionally, when the electronic device 100 Figure 3A The main interface 300 is shown zoomed out to Figure 3B In the process of changing the display size in the embodiment shown, the electronic device 100 can first reduce the main interface 300 to the minimum display size, and then enlarge the main interface 300 from the minimum display size to the maximum display size. Figure 3B The display size in the illustrated embodiment. That is, the main interface 300 may display a rebound effect once during the zooming out process.

[0206] In other embodiments, the electronic device 100 may receive and respond to a user's sliding operation toward the lower left of the main interface 300 to display the following information: Figure 3B Notification interface 310 shown. It should be noted that, in this case, message 1 corresponding to notification 311 can be the message with the highest priority among one or more messages assembled by the system, or the message with the shortest time interval between the reminder time and the current time among one or more messages assembled. The ratio between area 1 and the display screen of electronic device 100 can be a preset ratio, or a ratio determined based on the start and end positions of the user's sliding operation. Optionally, the larger the area of ​​area 2, the more content can be included in the notification. For example, when the area of ​​area 2 is larger than the above Figure 3B When the area of ​​zone 2 is shown, notification 311 may also include text "Check-in counter: G / H", etc.

[0207] The electronic device 100 may receive and respond to a user's click operation on the notification 311, such as Figure 3C As shown, a detail interface 320 drawn according to the detailed content of message 1 is displayed.

[0208] like Figure 3C As shown, the details interface 320 may include the details of message 1. If the business type corresponding to message 1 is air travel, the details interface 320 may display the flight, departure place, destination, departure time, arrival time, check-in counter, boarding gate and other information of the air travel. The electronic device 100 may receive and respond to the user's up and down sliding operation to display more details of the air travel in the details interface 320.

[0209] The electronic device 100 may receive and respond to a user's sliding operation toward the upper right corner of the detail interface 320, and display the following information: Figure 3D The notification interface 310 shown, Figure 3D The notification interface 310 shown is Figure 3B The notification interface 310 shown is the same.

[0210] The electronic device 100 can receive and respond to the user's sliding operation on the main interface 300 toward the upper right, close the notification 311, and display the following Figure 3A The main interface 300 is shown.

[0211] It is understandable that the above FIG. 3A to FIG. 3D The shown embodiment is only an example. In the embodiment of the present application, the main interface 300 may also be replaced by any other interface (such as an interface in an application, etc.), and the business type corresponding to message 1 may also be a taxi trip, a meeting arrangement message, a sports health message, etc. Moreover, the user's operation of enabling / disabling the notification display area may also be other operations, which are not limited in the present application.

[0212] In this way, the electronic device 100 can display the key content of the message while maintaining the current interface, which not only makes it convenient for the user to view the message, but also does not block the current interface and affect the function currently used by the user.

[0213] It should be noted that when the reminder time of message 1 arrives, if the electronic device 100 is in the screen-off state, the electronic device 100 can display a notification in the notification display area after the screen is turned on, and the notification includes the key content of message 1. In this way, the notification corresponding to message 1 can be pushed after the user turns on the screen to remind the user.

[0214] In some embodiments, the electronic device 100 may also be set with a maximum display duration of the notification (e.g., 30 seconds or 1 minute, etc.). When it is detected that the display duration of the notification reaches the maximum display duration, the electronic device 100 may stop displaying the notification and close the notification display area. In some embodiments, if there are one or more assembled messages in the electronic device 100, when the currently displayed notification has reached the maximum display duration, the electronic device 100 may also stop displaying the notification and display another notification in the notification display area. The newly displayed notification may include the key content of one of the assembled messages.

[0215] In this way, the notification display area can also be closed automatically without manual operation by the user.

[0216] In some embodiments, the electronic device 100 may display a notification in the notification display area, and the electronic device 100 turns off the screen when the display duration of the notification has not reached the maximum display duration. After the electronic device 100 turns the screen back on, the electronic device 100 may display the notification in the notification display area, recalculate the display duration of the notification based on the current screen-on moment, and turn off the display of the notification after detecting that the display duration has reached the maximum display duration. In other embodiments, the electronic device 100 may also stop calculating the display duration of the notification when the screen is turned off, continue calculating the display duration of the notification after the screen is turned on, and turn off the display of the notification after detecting that the display duration has reached the maximum display duration.

[0217] In this way, even if the screen is turned off during the notification display period, the electronic device 100 can continue to display the notification when the screen is on, preventing the user from missing important messages.

[0218] In some embodiments, the notification display area may include multiple sub-areas.

[0219] For example, Figure 4AAs shown, the electronic device 100 displays a notification interface 310, which may include the main interface 300 displayed in area 1 and a notification 311 displayed in area 2, and the notification 311 may include the key content of message 1. For other contents of the notification 311, please refer to the above Figure 3B Relevant description of the embodiment shown: Area 1 is the main display area, and area 2 is the notification display area.

[0220] In some embodiments, when the electronic device 100 detects that the reminder time of message 2 has arrived, multiple sub-areas of the notification display area are enabled to display the following information: Figure 4B Multiple notification interface 400 is shown.

[0221] like Figure 4B As shown, the display screen of the electronic device 100 may include area 3, area 4 and area 5, and area 3, area 4 and area 5 are three non-overlapping areas. Area 3 may be as follows Figure 3B The oval areas shown, areas 4 and 5 may be as follows Figure 3B The crescent-shaped area shown. In other embodiments, the shapes of area 3, area 4 and area 5 may also be other shapes, and may also be adjusted according to the shape of the display screen, which is not limited in this application. The multi-notification interface 400 may include a main interface 300 displayed in area 3, a notification 311 displayed in area 4, and a notification 401 displayed in area 5. Among them, area 3 may be the main display area, and area 4 and area 5 may be two sub-areas of the notification display area. Notification 401 may include the key content of message 2. For example, if the business type corresponding to message 2 is meeting arrangement, notification 401 may include the text "Meeting 30 minutes later", and notification 401 may also include a calendar application icon to prompt the user that the source of the business data used to assemble the notification 401 is a calendar application. Optionally, dynamic effects such as flashing breathing lights may also be displayed around the main interface 300, and the colors of the breathing lights on both sides of area 3 may be different. Further optionally, during the process of shrinking the main interface 300, a rebound effect may also be displayed. For specific descriptions of dynamic effects, please refer to the above Figure 3B Related description in the illustrated embodiment.

[0222] In other embodiments, the electronic device 100 may receive and respond to a right swipe operation of the user on the notification interface 310 to display the following information: Figure 4B The multi-notification interface 400 shown. It should be noted that in this case, the message 2 corresponding to the notification 401 can be the message with the highest priority among one or more messages assembled by the system, or the message with the shortest time interval between the reminder time and the current time among one or more messages assembled.

[0223] Another example is Figure 4CAs shown, the electronic device 100 displays the main interface 300. The electronic device 100 may also receive and respond to a two-finger pinch operation of the user on the main interface 300, enable multiple sub-areas of the notification display area, and display the following information: Figure 4B The multi-notification interface 400 shown. It should be noted that, in this case, if the number of assembled messages in the electronic device 100 is greater than or equal to two, different notifications can be displayed in area 4 and area 5 respectively, and each notification includes the key content of one of the messages. If the number of assembled messages in the electronic device 100 is one, the electronic device 100 can display one notification in a sub-area of ​​one of the notification display areas, and the notification includes the key content of the assembled message, and the sub-area of ​​the other notification display area may not display the notification.

[0224] In some embodiments, the electronic device 100 displays Figure 4B In the case of the multi-notification interface 400 shown in FIG. 1 , the user may receive and respond to a two-finger reverse sliding operation on the main interface 300 by displaying a notification such as Figure 4C In some other embodiments, the electronic device 100 may also receive and respond to a user's request for Figure 4B In the embodiment shown, a left swipe operation on the main interface 300 displays the following Figure 4A Notification interface 310 is shown.

[0225] It is understandable that the above FIG. 4A to FIG. 4C The illustrated embodiment is merely an illustrative example of how the notification display area may include multiple sub-areas, and the multiple sub-areas may be enabled / disabled simultaneously or separately. In the embodiment of the present application, the main interface 300 may also be replaced with any other interface, and notifications 311 and 401 may also be replaced with notifications of other messages, which is not limited in the present application. In addition, in some embodiments, the notification display area of ​​the electronic device 100 may also include more sub-areas, which is not limited in the present application.

[0226] In this way, the electronic device 100 can display notifications of multiple messages without affecting the user's browsing of the current interface.

[0227] In some embodiments, the electronic device 100 may also display one or more moving notifications in the notification display area in a rotating display manner, where each notification includes key content of a message.

[0228] Exemplarily, the electronic device 100 displays the above Figure 3B In the case of the notification interface 310 shown in FIG. 1 , when the electronic device 100 detects that the reminder time 2 of the message 2 has arrived, as shown in FIG. Figure 5AAs shown, the electronic device 100 can display the moved notification 311 and notification 501 in area 2. For example, the electronic device 100 can move the notification 311 from the center of area 2 to the upper edge of area 2, and move the notification 501 from the lower edge of area 2 to the center of area 2. The specific content of notification 501 can refer to the above Figure 4B The relevant description of the notification 401 is shown. Optionally, during the movement of the notification 311 and the notification 501, the notification 311 and the notification 501 may also be displayed with a trailing effect.

[0229] When notification 501 moves from the edge of area 2 to the center of area 2, as shown in FIG. Figure 5B It is shown that notification 501 is displayed at the center of area 2, and at this time, notification 311 is not displayed in area 2. Afterwards, notification 501 can move to the upper edge of area 2.

[0230] When notification 401 moves to the upper edge of area 2, as shown in FIG. Figure 5C As shown, a notification 311 may be displayed at the lower edge of area 2 , and the notification 311 moves from the lower edge of area 2 to the center of area 2 .

[0231] It is understandable that the above FIG. 5A to FIG. 5C The shown embodiment is only an example. In the embodiment of the present application, message 1 and message 2 may also be other messages, and the electronic device 100 may also display more notifications in rotation in area 2. Moreover, the rotation direction of the two or more notifications may also be other directions (for example, moving from the left edge of area 2 to the right edge of area 2, etc.). The present application does not limit this.

[0232] In this way, the electronic device 100 can also display notifications of multiple messages without affecting the content in the user browsing interface 1.

[0233] In some embodiments, the electronic device 100 may also receive and respond to a user's operation to switch notifications, and switch the notifications displayed in the notification display area. Figure 3B In the notification interface 310 shown, the electronic device 100 can receive and respond to the user's swipe-up operation on the notification 311, such as Figure 5B As shown, notification 501 is displayed in area 2. As another example, electronic device 100 may also receive and respond to a user's request for Figure 5B The slide down operation of the notification 501 shown, such as Figure 3B As shown, notification 311 is displayed in area 2.

[0234] In other embodiments, when the electronic device 100 displays a notification in the notification display area, the electronic device 100 may also display an ellipsis symbol in the notification display area, and the ellipsis symbol is used to prompt the user that there are notifications that have not been displayed in the electronic device 100.

[0235] In other embodiments, the electronic device 100 may also display multiple notifications in rotation in multiple notification display areas (or multiple sub-areas of the notification display area). In the multiple notification display areas, the same notification display area may display notifications of the same business type and may also display notifications of the same priority.

[0236] In some embodiments, the electronic device 100 may also obtain a user tag.

[0237] For example, Fig. 6A As shown, the electronic device 100 may display a main interface 600 , and the main interface 600 may include one or more application icons, such as a sports and health application icon 601 .

[0238] The electronic device 100 can receive and respond to the user's click operation on the sports and health application icon 601, and when it is detected that the tag push condition is met, the sports and health application is displayed as follows: Figure 6B The tag selection interface 610 is shown. The tag push condition may be the first time the user uses the sports and health application in the electronic device 100, the first time the electronic device 100 is paired with other electronic devices such as a mobile phone, or the time interval from the last tag push to a preset time interval is detected, etc.

[0239] like Figure 6B As shown, the tag selection interface 610 may include one or more user tags, such as a sports tag 611, a health tag 612, a fat loss tag, a leisure tag, a health tag, etc. User tags may be used to reflect user preferences.

[0240] The electronic device 100 can receive and respond to the user's click operation on the exercise tag 611 and the health tag 612, such as Figure 6C As shown, a check mark is displayed on the exercise tag 611 and the health tag 612. The check mark can be a selected tag displayed in a different color from the unselected tag, or it can be other identification symbols. In addition, after detecting that there is a tag selected by the user, the electronic device 100 can also display a completion control 613 in the tag selection interface 610, and the completion control 613 is used to trigger the electronic device 100 to determine the user tag based on the currently selected user tag.

[0241] The electronic device 100 may receive and respond to the user's click operation on the completion control 613, and may display the following Fig.6DThe settings are completed in interface 620. Fig.6D As shown, the setting completion interface 620 may display a setting completion prompt 621, and the setting completion prompt 621 is used to prompt the user that the label setting is completed. For example, the setting completion prompt 621 may include the text "label setting is completed!".

[0242] Understandably, FIG. 6A to FIG. 6D The shown embodiment is only an example. In the embodiments of the present application, the application that supports obtaining user tags may also be other applications (such as sleep applications, blood pressure applications, etc.), and the tags displayed in the tag selection interface may also include more, fewer or different tags than the above embodiments. The present application does not limit this.

[0243] In this way, the electronic device 100 can obtain the user tag according to the user's operation.

[0244] The following describes a process of a message push method provided in an embodiment of the present application.

[0245] like Figure 7 As shown, a specific process of a message push method may include the following steps:

[0246] S701, when the electronic device 100 is displaying interface 1, it detects that a user enables a notification display area.

[0247] The interface 1 in the display screen can be any interface. For example, the interface 1 can be the above Figure 3A The main interface 300 shown. The display range of interface 1 can be the entire area of ​​the display screen.

[0248] The user's operation of activating the notification display area may be a sliding operation of the user on the interface 1, such as the above Figure 3A In the embodiment shown, the sliding operation is performed toward the lower left of the main interface 300. In other embodiments, the user's operation of enabling the notification display area may also be a two-finger pinch operation on the interface 1, such as the above Figure 4C In the illustrated embodiment, a two-finger pinch operation is performed on the main interface 300. It is understandable that the above embodiments are just two examples, and in the embodiment of the present application, the operation of the user to enable the notification display area may also be other operations, or user-defined operations, which are not limited in the present application.

[0249] After step S701, the electronic device 100 may perform the following step S703.

[0250] S702, when the electronic device 100 displays interface 1, it detects that the current time is reminder time 1 of message 1.

[0251] For the specific content of interface 1, please refer to the relevant description of step S701 above.

[0252] The method for determining the reminder time 1 of message 1 can refer to the above Figure 2 The relevant description in the illustrated embodiment will not be repeated here.

[0253] When detecting that the current time is reminder time 1 of message 1, the electronic device 100 may execute the following step S703.

[0254] S703, the electronic device 100 reduces the size of the interface 1 and displays it in the main display area, and displays the notification 1 in the notification display area, where the notification 1 includes the key content of the message 1. The main display area and the notification display area are non-overlapping areas on the display screen.

[0255] The display size of the interface 1 in the main display area is smaller than the display size of the interface 1 in the display screen.

[0256] In some embodiments, when the interface 1 is reduced to the main display area, the interface 1 may be displayed with a rebound effect, that is, the interface 1 may be reduced to the minimum size first, and then enlarged to the display size of the interface 1 in the main display area. Optionally, a dynamic effect of a flashing breathing light may be displayed around the main display area.

[0257] In some embodiments, the notification display area may be an area on a display screen. Figure 3B In the illustrated embodiment, the main display area may be area 1, the notification display area may be area 2, interface 1 may be main interface 300, and notification 1 may be notification 311.

[0258] In other embodiments, the notification display area may also include multiple sub-areas, and the multiple sub-areas are areas on the display screen that do not overlap each other. Figure 4B In the illustrated embodiment, the main display area may be area 3, the notification display area may include area 4 and area 5, interface 1 may be main interface 300, and notification 1 may be notification 401 or notification 311.

[0259] In some embodiments, multiple sub-areas of the notification display area may also be enabled in sequence. Moreover, when the number of enabled sub-areas is different, the area and / or shape of the sub-areas on the display screen may also be different. FIG. 4A to FIG. 4B Related description in the illustrated embodiment.

[0260] The key content of message 1 can be obtained by referring to the above Figure 2 Related description in the illustrated embodiment.

[0261] In this way, the electronic device 100 can display the key content of the message 1 without blocking the interface 1 .

[0262] S704, the electronic device 100 detects the user's operation on notification 1.

[0263] For example, the user's operation on notification 1 may be as described above. Figure 3B In the illustrated embodiment, the user clicks on the notification 311 .

[0264] S705 , the electronic device 100 displays interface 2 , which includes detailed content of message 1 .

[0265] For example, when notification 1 is Figure 3B When the notification 311 is shown, the interface 2 may be the above Figure 3C The details interface 320 shown displays the detailed content of the message corresponding to the notification 311 .

[0266] The detailed content of message 1 can also be obtained by referring to the above Figure 2 Related description in the illustrated embodiment.

[0267] S706, the electronic device 100 detects the user's operation of closing the interface 2.

[0268] The user's operation of closing interface 2 can be a sliding operation of the user on interface 2 toward the notification display area, or other operations, or a user-defined operation, which is not limited in this application.

[0269] Exemplarily, the user's operation of closing the interface 2 may be as follows: Figure 3C In the illustrated embodiment, a sliding operation toward the upper right of the detail interface 320 is performed.

[0270] S707, the electronic device 100 displays interface 1 in the main display area again, and displays notification 1 in the notification display area.

[0271] In this way, the electronic device 100 can display the detailed content of the message 1 according to the user's operation, so that the user can check the detailed content of the message 1 at any time.

[0272] S708, the electronic device 100 detects the user's operation of closing the notification display area, stops displaying notification 1, and re-displays interface 1 on the display screen.

[0273] Exemplarily, the user's operation of closing the notification display area may be as follows: Figure 3D In the illustrated embodiment, the user performs a sliding operation toward the upper right of the main interface 300 .

[0274] In some embodiments, if the electronic device 100 displays multiple sub-areas of the notification display area, the electronic device 100 may stop displaying all notifications and close all sub-areas in response to the user's operation of closing all sub-areas. The electronic device 100 may also stop displaying notifications in a sub-area and close the sub-area in response to the user's operation of closing one of the sub-areas. For example, the above Figure 4C Related description after the illustrated embodiment.

[0275] By using the message push method provided by the present application, the electronic device 100 can push the message without blocking the interface 1. In addition, after closing the display of the detailed content of the message 1, the electronic device 100 can redisplay the interface 1 and the notification 1. In this way, it is convenient for the user to view the detailed content of the message 1 at any time.

[0276] Figure 8 A schematic diagram of the system architecture of a message push system 10 provided in an embodiment of the present application is shown.

[0277] like Figure 8 As shown, the message push system 10 may include an electronic device 100 and an electronic device 200. The electronic device 100 may be Figure 8 The electronic device 200 may be a watch as shown. Figure 8 The electronic device 100 may establish a communication connection with the electronic device 200 .

[0278] In some embodiments, the electronic device 100 can obtain business data sent by multiple applications installed in the electronic device 200, and can also obtain business data sent by multiple applications in the electronic device 100, and determine the output message, the output time of the message, and the priority, etc. according to the business data. The specific process can refer to the above Figures 2 to 7 Related description in the illustrated embodiment.

[0279] In some embodiments, the electronic device 200 can obtain the service data sent by the application in the electronic device 200, and send the service data to the electronic device 100 through the above communication connection. The electronic device 100 can determine the output message, the output time of the message, and the priority, etc. according to the obtained service data.

[0280] In other embodiments, the electronic device 200 may also obtain business data sent by the electronic device 100 and the application in the electronic device 200, and determine the output message, the output time and priority of the message based on the business data, and send the message, reminder time and priority to the electronic device 100 before the reminder time arrives.

[0281] Understandably, Figure 8The message push system shown is only an example. In the embodiment of the present application, the electronic device 100 may also be other wearable devices such as a wristband, and the electronic device 200 may also be other electronic devices such as a tablet computer. The present application does not limit the device form and device type of the electronic device 100 and the electronic device 200. In addition, in some embodiments, the message push system 10 may also include more, less, or more than one device. Figure 8 The present application does not limit the electronic devices in the different embodiments shown.

[0282] It should be noted that the hardware structure of the electronic device 200 can refer to the above Figure 1B The hardware structure of the electronic device 100 and the software architecture of the electronic device 200 can refer to the above Figure 1C The software structure of the electronic device 100 is not described in detail in this application.

[0283] The following introduces the functional modules of a message push system 10 provided in an embodiment of the present application.

[0284] like Fig. 9 As shown, the message push system 10 may include an electronic device 100 and an electronic device 200. The electronic device 100 may include a message backend 12 and an application module 13. The electronic device 200 may include a message processing module 21 and an application module 23. The message processing module 21 may include a data management module 21a, a rule calculation module 21b and an output management module 21c.

[0285] The application module 13 may include one or more applications installed in the electronic device 100, such as the above-mentioned Figure 1C The application module 13 can send multiple service data to the message processing module 21. The specific content of each service data (also referred to as service data) can refer to the above Figure 2 Related description in the illustrated embodiment.

[0286] The application module 23 may include one or more applications installed in the electronic device 200. The application module 23 may send a plurality of service data to the message processing module 21.

[0287] The message processing module 21 is provided in the electronic device 200, and can obtain the service data sent by multiple applications installed in the electronic device 200. The message processing module 21 can also obtain the service data sent by multiple applications installed in the electronic device 100 according to the communication connection between the electronic device 100 and the electronic device 200. After obtaining the service data, the message processing module 21 can determine the message to be output, the reminder time of the message, the priority, etc. according to the obtained service data.

[0288] Other functions of each module in the message processing module 21 and the specific functions of the message backend 12 can refer to the above Figure 2 The relevant description in the illustrated embodiment will not be repeated here.

[0289] In other embodiments, each module in the message processing module 21 may also be respectively set in the electronic device 100 and the electronic device 200, for example, the data management module 21a and the rule calculation module 21b are set in the electronic device 200, and the output management module is set in the electronic device 100, etc., which is not limited in the present application.

[0290] Understandably, Fig. 9 The embodiment shown is only an example. In the embodiment of the present application, the message push system 10 may include Fig. 9 More, less or Fig. 9 The present application does not limit the different functional modules of the illustrated embodiments.

[0291] The following describes a specific process of a message push method provided in an embodiment of the present application.

[0292] like Fig.10 As shown, the specific process of the first electronic device executing a message push method provided in an embodiment of the present application may include the following steps:

[0293] S1001: A first electronic device obtains first service data sent by a first application, where the first service data includes a first service type, a first service time, and a first service content.

[0294] The first electronic device may be the electronic device 100 in the above embodiment. The first application may be the above Figure 2 The application 1 in the embodiment shown is an application in the first electronic device or an application in the second electronic device. The second electronic device may be the electronic device 200 in the above embodiment.

[0295] The first service data may be the above Figure 2 For the data of service 1 in the illustrated embodiment, the first service type may be the type of service 1 , the first service time may be the service time of service 1 , and the first service content may be the content of service 1 .

[0296] In a possible implementation, the first electronic device may also obtain a user status before determining the first reminder time, where the user status is used to indicate the user's current physical state or the state of the user's current environment.

[0297] In a possible implementation, the method further includes: before determining the first reminder time, obtaining a user tag, where the user tag is used to indicate a user's preference.

[0298] S1002: The first electronic device determines a first reminder time of a first service based on a first service type and a first service time.

[0299] The first reminder moment can be the above Figure 2 The reminder time 1 in the embodiment shown. The determination method of the first reminder time can refer to the above Figure 2 Related description in the illustrated embodiment.

[0300] In a possible implementation, the first electronic device may also determine the first reminder time based on the first service type, the first service time, and the user status. In a possible implementation, the first electronic device may also determine the first reminder time based on the first service type, the first service time, the user status, and the user tag. In a possible implementation, the first electronic device may also determine the first reminder time based on the first service type, the first service time, the user status, and the user tag.

[0301] S1003: The first electronic device determines a first message based on the first service type, the first reminder time and the first service content.

[0302] The first message may be the above Figure 2 In the embodiment shown in FIG. 1 , the first message may include key content and detailed content. The method for determining the first message may also refer to the above Figure 2 Related description in the illustrated embodiment.

[0303] In a possible implementation, the first electronic device may also determine the first message based on the first service type, the first reminder time, the first service content, and the user status. In a possible implementation, the first electronic device may also determine the first message based on the first service type, the first reminder time, the first service content, and the user tag. In a possible implementation, the first electronic device may also determine the first message based on the first service type, the first reminder time, the first service content, the user status, and the user tag.

[0304] S1004: The first electronic device detects that a first reminder time has arrived, and displays a first notification according to the first message.

[0305] The first notification may be Notification 1 in the above embodiment.

[0306] By adopting the message push method provided in this application, messages can be pushed based on reminder times, avoiding pushing multiple messages at the same time, thereby preventing users from missing messages.

[0307] In one possible implementation, the method also includes: before the first reminder moment arrives, displaying a first interface on the entire area of ​​the display screen of the first electronic device; displaying a first notification based on the first message, specifically including: displaying the first interface in a first area of ​​the display screen, and displaying the first notification in a second area of ​​the display screen based on the first message, the first area and the second area do not overlap with each other.

[0308] Among them, the first interface can be the above Figure 7 In the interface 1 of the embodiment shown, the first area may be area 1 in the above embodiment, and the second area may be area 2. In some embodiments, the first area may also be Figure 7 The main display area in the embodiment shown, the second area can be Figure 7 The notification display area in the illustrated embodiment.

[0309] In this way, the first notification can be displayed while the first interface is still displayed, thus avoiding affecting the user's viewing of the content of the current interface.

[0310] In a possible implementation, the method further includes: receiving a first operation of a user, the first operation acting on a display area of ​​the first notification; in response to the first operation, displaying first content of the first message in the entire area of ​​the display screen, the amount of information of the first content being greater than the amount of information of the first notification. The first content includes part or all of the content of the first message.

[0311] The user's first action can be Figure 7 The user's operation on notification 1 in step S704 is shown. The second interface can be Figure 7 Interface 2 described in step S705 is shown.

[0312] In this way, more content of the first message can be displayed according to the user operation.

[0313] In one possible implementation, the method further includes: after displaying the second interface, receiving a second operation of the user on the second interface; in response to the second operation, displaying the first interface in a first area of ​​the display screen and displaying the first notification in a second area of ​​the display screen.

[0314] The second operation of the user on the second interface can be the above Figure 7 The operation of the user closing interface 2 in step S706 is shown.

[0315] In one possible implementation, the method also includes: receiving a third operation of the user on the first interface; in response to the third operation, displaying the first interface in the entire area of ​​the display screen; or, detecting that the display time of the first notification reaches a first time length, displaying the first interface in the entire area of ​​the display screen.

[0316] The user's third operation on the current interface can be Figure 7 The operation of the user closing the notification display area in step S708 is shown. The first duration may be the maximum display duration of the notification as described in the above embodiment.

[0317] In this way, the notification display area can be closed by manual operation of the user or automatically.

[0318] In one possible implementation, the method also includes: after the first reminder moment, displaying the first interface in the entire area of ​​the display screen of the first electronic device; receiving a fourth operation of the user on the first interface; in response to the fourth operation, displaying the first interface in the first area of ​​the display screen, and displaying the first notification in the second area of ​​the display screen.

[0319] The fourth operation of the user on the first interface can be Figure 7 The operation of the user enabling the notification display area in step S701 is shown.

[0320] In this way, the notification display area can be opened according to the user operation and the first notification can be displayed.

[0321] In a possible implementation, the method also includes: obtaining second business data sent by the second application, the second business data including a second business type, a second business time, and a second business content; determining a second reminder time for the second business based on the second business type, the second business time, and the second business content; determining a second message based on the second business type, the second reminder time, and the second business content; detecting that the second reminder time has arrived, and displaying a second notification according to the second message.

[0322] In one possible implementation, the method also includes: before the second reminder time arrives, displaying a first interface in a first area of ​​the display screen, displaying a first notification in a second area of ​​the display screen, and the first area and the second area do not overlap with each other; displaying the second notification, specifically including: displaying the first interface in a third area, displaying the first notification in a fourth area, and displaying the second notification in a fifth area, and the third area, the fourth area and the fifth area are areas on the display screen that do not overlap with each other.

[0323] The third area may be the above Figure 4B In the illustrated embodiment, the fourth region may be region 3 , the fourth region may be region 4 , and the fifth region may be region 5 .

[0324] In this way, multiple notifications can be displayed through multiple sub-areas of the notification display area.

[0325] In one possible implementation, the method also includes: receiving and responding to a fifth operation of the user on the current interface, or detecting that the display time of the second notification reaches a first time length, displaying the first interface in a first area of ​​the display screen, and displaying the first notification in a second area of ​​the display screen.

[0326] The fifth operation of the user on the current interface can be the above Figure 4B In the illustrated embodiment, the user performs a left swipe operation on the main interface 300 .

[0327] In this way, a sub-area of ​​the notification display area can be closed.

[0328] In a possible implementation, the method further includes: receiving a sixth operation of the user on the current interface; and displaying the first interface in the entire area of ​​the display screen in response to the sixth operation.

[0329] The sixth operation of the user on the current interface can be Figure 4B In the illustrated embodiment, the user performs a two-finger sliding operation on the main interface 300 in the opposite direction.

[0330] In this way, all sub-areas of the notification display area can be closed.

[0331] In one possible implementation, the method also includes: before the second reminder time arrives, displaying the first interface in the first area of ​​the display screen, and displaying the first notification in the second area of ​​the display screen, the first area and the second area do not overlap with each other; displaying the second notification, specifically including: detecting that the display time of the first notification reaches the second time, or, receiving and responding to the user's operation of switching notifications, stopping displaying the first notification, and displaying the second notification in the second area.

[0332] The second duration may be less than or equal to the first duration.

[0333] In this way, the notifications displayed in the notification display area can be switched by manual switching or automatic switching.

[0334] In one possible implementation, the method also includes: before the second reminder time arrives, displaying a first interface in a first area of ​​the display screen, and displaying a first notification in a second area of ​​the display screen, the first area and the second area not overlapping each other; displaying the second notification specifically includes: displaying the first notification and the second notification in motion in the second area.

[0335] Display the first notification and the second notification in the second area. Please refer to the above FIG. 5A to FIG. 5C Related description in the illustrated embodiment.

[0336] In this way, one or more moving notifications may be displayed in the notification display area in a rotating display manner.

[0337] In one possible implementation, the first reminder time is earlier than the second reminder time; before the first reminder time arrives, the method also includes: displaying the first interface in the entire area of ​​the display screen; receiving a seventh operation of the user on the first interface; in response to the seventh operation, displaying the first interface in the first area of ​​the display screen, and displaying the first notification in the second area of ​​the display screen.

[0338] The seventh operation of the user on the first interface can be Figure 7 In step S701, the user enables the operation of the notification display area.

[0339] In this way, notifications with a shorter time interval between reminder time and current time can be displayed first.

[0340] In one possible implementation, the method also includes: determining a first priority of the first business based on the first business type; determining a second priority of the second business based on the second business type, the first priority being higher than the second priority; displaying the first interface in the entire area of ​​the display screen; receiving a seventh operation of the user on the first interface; in response to the seventh operation, displaying the first interface in the first area of ​​the display screen, and displaying a first notification in the second area of ​​the display screen.

[0341] This way, notifications with higher priority can be displayed first.

[0342] In one possible implementation, determining the first priority of the first service based on the first service type specifically includes: determining the first priority of the first service based on the first service type and the user status; or, determining the priority of the first service based on the first service type and the user tag; or, determining the first priority of the first service based on the first service type, the user tag and the user status.

[0343] In a possible implementation manner, the first application is installed on the first electronic device or the second electronic device, and a communication connection is established between the second electronic device and the first electronic device.

[0344] The various implementation modes of the present application can be combined arbitrarily to achieve different technical effects.

[0345] 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 program instructions are loaded and executed on a computer, the process or function described in the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state disk (SSD)), etc.

[0346] Those skilled in the art can understand that to implement all or part of the processes in the above-mentioned embodiments, the processes can be completed by computer programs to instruct related hardware, and the programs can be stored in computer-readable storage media. When the programs are executed, they can include the processes of the above-mentioned method embodiments. The aforementioned storage media include: ROM or random access memory RAM, magnetic disk or optical disk and other media that can store program codes.

[0347] In short, the above description is only an embodiment of the technical solution of the present invention, and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made according to the disclosure of the present invention shall be included in the protection scope of the present invention.

Claims

1. A message push method, characterized in that: Applied to a first electronic device, the method includes: Acquire first service data sent by a first application, where the first service data includes a first service type, a first service time, and a first service content; Determine a first reminder time for the first service based on the first service type and the first service time; Determine a first message based on the first service type, the first reminder time, and the first service content; It is detected that the first reminder time has arrived, and a first notification is displayed according to the first message.

2. The method according to claim 1, characterized in that The method further comprises: Before determining the first reminder time, obtaining a user state, where the user state is used to indicate a current physical state of the user or a state of a current environment in which the user is located; The determining the first reminder time of the first service based on the first service type and the first service time specifically includes: The first reminder time is determined based on the first service type, the first service time, and the user status.

3. The method according to claim 2, characterized in that The determining the first message based on the first service type, the first reminder time, and the first service content specifically includes: The first message is determined based on the first service type, the first reminder time, the user status and the first service content.

4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: Before determining the first reminder time, obtaining a user tag, wherein the user tag is used to indicate a user's preference; The determining the first reminder time of the first service based on the first service type and the first service time specifically includes: The first reminder time is determined based on the first service type, the first service time, and the user tag.

5. The method according to claim 4, characterized in that The determining the first message based on the first service type, the first reminder time, and the first service content specifically includes: The first message is determined based on the first service type, the first reminder time, the user tag, and the first service content.

6. The method according to any one of claims 1 to 5, characterized in that The method further comprises: Before the first reminder time arrives, displaying a first interface on the entire area of ​​the display screen of the first electronic device; The displaying of the first notification according to the first message specifically includes: The first interface is displayed in a first area of ​​the display screen, and the first notification is displayed in a second area of ​​the display screen according to the first message, wherein the first area and the second area do not overlap with each other.

7. The method according to claim 6, characterized in that The method further comprises: receiving a first operation of a user, where the first operation acts on a display area of ​​the first notification; In response to the first operation, first content of the first message is displayed in an entire area of ​​the display screen, and the amount of information of the first content is greater than the amount of information of the first notification.

8. The method according to claim 7, characterized in that The first content of the first message is part or all of the content of the first message.

9. The method according to any one of claims 6 to 8, characterized in that: The method further comprises: After displaying the second interface, receiving a second operation of the user on the second interface; In response to the second operation, the first interface is displayed in a first area of ​​the display screen, and the first notification is displayed in a second area of ​​the display screen.

10. The method according to claim 6 or 9, characterized in that: The method further comprises: receiving a third operation from the user on the first interface; In response to the third operation, displaying the first interface in the entire area of ​​the display screen; or, When it is detected that the display time of the first notification reaches a first time, the first interface is displayed in the entire area of ​​the display screen.

11. The method according to claims 1-10, characterized in that The method further comprises: After the first reminder moment, displaying a first interface on the entire area of ​​the display screen of the first electronic device; receiving a fourth operation from the user on the first interface; In response to the fourth operation, the first interface is displayed in a first area of ​​the display screen, and the first notification is displayed in a second area of ​​the display screen.

12. The method according to any one of claims 1 to 11, characterized in that The method further comprises: Acquire second service data sent by the second application, where the second service data includes a second service type, a second service time, and a second service content; Determine a second reminder time for the second service based on the second service type and the second service time; determining the second message based on the second service type, the second reminder time, and the second service content; It is detected that the second reminder time has arrived, and a second notification is displayed according to the second message.

13. The method according to claim 12, characterized in that The method further comprises: Before the second reminder time arrives, displaying the first interface in the first area of ​​the display screen, and displaying the first notification in the second area of ​​the display screen, wherein the first area and the second area do not overlap with each other; The displaying of the second notification specifically includes: The first interface is displayed in the third area, the first notification is displayed in the fourth area, and the second notification is displayed in the fifth area. The third area, the fourth area, and the fifth area are non-overlapping areas on the display screen.

14. The method according to claim 13, characterized in that The method further comprises: Receiving and responding to the user's fifth operation on the current interface, or detecting that the display time of the second notification reaches the first time length, displaying the first interface in the first area of ​​the display screen, and displaying the first notification in the second area of ​​the display screen.

15. The method according to claim 13, characterized in that The method further comprises: Receiving a sixth operation from the user on the current interface; In response to the sixth operation, the first interface is displayed in the entire area of ​​the display screen.

16. The method according to claim 12, characterized in that The method further comprises: Before the second reminder time arrives, the first interface is displayed in a first area of ​​the display screen, and the first notification is displayed in a second area of ​​the display screen, and the first area and the second area do not overlap with each other; The displaying of the second notification specifically includes: It is detected that the display duration of the first notification reaches a second duration, or, in response to a user operation of switching notifications, the first notification is stopped from being displayed, and the second notification is displayed in the second area.

17. The method according to claim 12, characterized in that The method further comprises: Before the second reminder time arrives, the first interface is displayed in a first area of ​​the display screen, and the first notification is displayed in a second area of ​​the display screen, and the first area and the second area do not overlap with each other; The displaying of the second notification specifically includes: The first notification and the second notification in motion are displayed in the second area.

18. The method according to claim 12, characterized in that The first reminder time is earlier than the second reminder time; Before the first reminder moment arrives, the method further includes: Displaying the first interface in the entire area of ​​the display screen; receiving a seventh operation from the user on the first interface; In response to the seventh operation, the first interface is displayed in the first area of ​​the display screen, and the first notification is displayed in the second area of ​​the display screen.

19. The method according to claim 12, characterized in that The method further comprises: determining a first priority of the first service based on the first service type; Determine a second priority of the second service based on the second service type, the first priority being higher than the second priority; Displaying the first interface in the entire area of ​​the display screen; receiving a seventh operation from the user on the first interface; In response to the seventh operation, the first interface is displayed in the first area of ​​the display screen, and the first notification is displayed in the second area of ​​the display screen.

20. The method according to any one of claims 1 to 19, characterized in that The first application is installed on the first electronic device or the second electronic device, and the second electronic device establishes a communication connection with the first electronic device.

21. A message push system, the message push system comprising a first electronic device and a second electronic device; The second electronic device is used to obtain first service data sent by the first application, where the first service data includes a first service type, a first service time, and a first service content; The second electronic device is used to determine a first reminder time of the first service based on the first service type and the first service time; The second electronic device is used to determine a first message based on the first service type, the first reminder time and the first service content; The second electronic device is used to send the first message and the first reminder time to the first electronic device; The first electronic device is used to display a first notification according to the first message when detecting that the first reminder time has arrived.

22. The system according to claim 21, characterized in that Before the first reminder moment arrives, the first electronic device is further used to display a first interface on the entire area of ​​the display screen of the first electronic device; The displaying of the first notification according to the first message specifically includes: The first interface is displayed in a first area of ​​the display screen, and the first notification is displayed in a second area of ​​the display screen according to the first message, wherein the first area and the second area do not overlap with each other.

23. An electronic device, being a first electronic device, characterized in that: include: One or more processors, one or more memories, a micro-air pump and an airbag; the one or more memories are coupled to the one or more processors, the one or more memories are used to store computer program codes, the computer program codes include computer instructions, and when the one or more processors execute the computer instructions, the first electronic device executes the method described in any one of claims 1-20.

24. A computer-readable storage medium comprising computer instructions, characterized in that: When the computer instructions are executed on a first electronic device, the electronic device is caused to execute the method according to any one of claims 1 to 20.

Citation Information

Cited By

  • Message pushing method and system, and related apparatus

    EP4694220A1

  • Message pushing method and system, and related apparatus

    WO2025026406A1