Message touch method and device, electronic equipment and computer program product

By obtaining user time preference data and device usage status, we optimize the message reaching timing, solve the problem of inappropriate message reaching timing in the prior art, and improve user click-through rate and operational efficiency.

CN119324941APending Publication Date: 2025-01-17HANGZHOU NETEASE CLOUD MUSIC TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411345229.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-25
Publication Date
2025-01-17

AI Technical Summary

Technical Problem

In the existing message reaching plan, the time of message reaching does not meet user preferences, resulting in low click-through rate and activation-promoting recall effects.

Method used

By obtaining the user's time preference data and detecting the device usage status, comprehensively making the sending timing of message notifications, ensuring that the message is sent during the user's most active and preferred time period.

Benefits of technology

It improves the probability of user clicks, and realizes the automatic delivery of message content, improving the efficiency of reaching operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119324941A_ABST
    Figure CN119324941A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a message arriving method and device, electronic equipment and a computer program product, and relates to the technical field of Internet. The method comprises the following steps: acquiring time preference data of all users, wherein the time preference data comprises preference time periods of different users; and detecting an equipment use state of the user equipment, and issuing the message notification to the user equipment according to the equipment use state and the preference time period. The invention provides a message triggering scheme integrating the touch preference time of the user and the use state of the equipment, various service scenes can be applied, a more accurate notification display opportunity is provided, and a higher user click probability can be brought.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0002] This section is intended to provide a background or context to the embodiments of the disclosure that are recited in the claims. No description herein is admitted to be prior art by inclusion in this section.

[0003] Message delivery refers to the process of delivering information or notifications between applications, systems, or services. Message delivery, also known as message push (PUSH), is to inform designated users of designated content through various channels or methods. Timing triggering, triggering PUSH or SMS messages to users at a specified time according to the needs of operators. Business system triggering, the business system can trigger PUSH or SMS messages to users based on activity development or user behavior. Summary of the invention

[0004] However, the existing message delivery solutions have the problem that the message delivery timing is not the user's preferred timing.

[0005] To this end, the present disclosure proposes an improved message delivery method, which comprehensively considers the user's delivery preference time and the device usage status to decide the message triggering timing, and provides a better notification display timing, which can bring a higher user click probability.

[0006] In this context, the embodiments of the present disclosure are intended to provide a message delivery method, a message delivery device, an electronic device, a computer-readable storage medium, and a computer program product.

[0007] In the first aspect of the embodiments of the present disclosure, a message delivery method is provided, including: obtaining time preference data of all users, the time preference data including preferred time periods of different users; detecting the device usage status of the user device, and sending a message notification to the user device based on the device usage status and the preferred time period.

[0008] In one embodiment of the present disclosure, obtaining the time preference data of all users includes: obtaining the behavior log data of all users in the target application, the behavior log data including the user's historical behavior data within a specified historical time period; performing statistical analysis on the user's historical behavior data to obtain user behavior indicators; performing feature processing and weighted fusion processing on the user behavior indicators to obtain the time preference data.

[0009] In one embodiment of the present disclosure, the statistical analysis and processing of the user historical behavior data to obtain user behavior indicators includes: performing data cleaning processing on the user historical behavior data to obtain behavior data to be counted; performing statistical analysis and processing on the behavior data to be counted to obtain the user behavior indicators, and the user behavior indicators include one or more of the average daily usage time, single active behavior residence time and active behavior days of all users in the historical specified time period.

[0010] In one embodiment of the present disclosure, the feature processing and weighted fusion processing of the user behavior indicators to obtain the time preference data includes: performing feature processing on each of the user behavior indicators to obtain a behavior data vector corresponding to each of the user behavior indicators; determining a calculation weight for each of the user behavior indicators; and based on the calculation weight, performing weighted fusion processing on multiple behavior data vectors to obtain the time preference data.

[0011] In one embodiment of the present disclosure, the detecting of the device usage status of the user device includes: detecting a device usage signal of the user device; when the device usage signal is received within a specified time period, determining the device usage status as currently in use; when the device usage signal is not received within the specified time period, determining the device usage status as currently not in use.

[0012] In one embodiment of the present disclosure, sending a message notification to the user device based on the device usage status and the preferred time period includes: determining a target user based on the device usage status, the target user including a device user whose device usage status is currently in use during the preferred time period; obtaining a first message notification corresponding to the target user, and sending the first message notification to a first user device corresponding to the target user.

[0013] In one embodiment of the present disclosure, sending a message notification to the user device based on the device usage status and the preferred time period includes: determining remaining users based on the device usage status, the remaining users including device users whose device usage status is currently unused during the preferred time period; obtaining a second message notification corresponding to the remaining users, and sending the second message notification to a second user device corresponding to the remaining users before the end of the preferred time period.

[0014] In the second aspect of the embodiments of the present disclosure, a message delivery device is provided, including: a time preference acquisition module, used to acquire time preference data of all users, the time preference data including preferred time periods of different users; a message sending module, used to detect the device usage status of the user device, and send message notifications to the user device according to the device usage status and the preferred time period.

[0015] In one embodiment of the present disclosure, the time preference acquisition module includes a preference data acquisition unit, which is used to: obtain the behavior log data of all users in the target application, the behavior log data including the user's historical behavior data within a specified historical time period; perform statistical analysis on the user's historical behavior data to obtain user behavior indicators; perform feature processing and weighted fusion processing on the user behavior indicators to obtain the time preference data.

[0016] In one embodiment of the present disclosure, the preference data acquisition unit includes an indicator determination subunit, which is used to: perform data cleaning processing on the user's historical behavior data to obtain the behavior data to be counted; perform statistical analysis processing on the behavior data to be counted to obtain the user behavior indicators, and the user behavior indicators include one or more of the average daily usage time, single active behavior residence time and active behavior days of all users in the historical specified time period.

[0017] In one embodiment of the present disclosure, the preference data acquisition unit includes a preference data determination subunit, which is used to: perform feature processing on each of the user behavior indicators to obtain a behavior data vector corresponding to each of the user behavior indicators; determine the calculation weight of each of the user behavior indicators; and based on the calculation weight, perform weighted fusion processing on multiple behavior data vectors to obtain the time preference data.

[0018] In one embodiment of the present disclosure, the message sending module includes a device detection unit, which is used to: detect a device usage signal of the user device; when the device usage signal is received within a specified time period, determine the device usage status as currently in use; when the device usage signal is not received within the specified time period, determine the device usage status as currently not in use.

[0019] In one embodiment of the present disclosure, the message sending module includes a first message sending unit, which is used to: determine a target user based on the device usage status, the target user includes a device user whose device usage status is currently in use within the preferred time period; obtain a first message notification corresponding to the target user, and send the first message notification to a first user device corresponding to the target user.

[0020] In one embodiment of the present disclosure, the message sending module includes a second message sending unit, which is used to: determine the remaining users based on the device usage status, and the remaining users include device users whose device usage status is currently not in use during the preferred time period; obtain a second message notification corresponding to the remaining users, and send the second message notification to a second user device corresponding to the remaining user before the end of the preferred time period.

[0021] In a third aspect of the embodiments of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the message delivery method as described above is implemented.

[0022] In a fourth aspect of the embodiments of the present disclosure, an electronic device is provided, comprising: a processor; and a memory, wherein the memory stores computer-readable instructions, and when the computer-readable instructions are executed by the processor, the message access method as described above is implemented.

[0023] According to a fifth aspect of an embodiment of the present disclosure, a computer program product is provided, including a computer program, which implements any one of the message delivery methods described above when executed by a processor.

[0024] According to the technical solution of the disclosed implementation, on the one hand, the user's preferred time of contact and the device usage status are combined to determine the timing of message triggering, providing a better notification display timing, which can bring a higher probability of user clicks. On the other hand, the automated link from message content output to delivery to the final user contact is opened up, making the contact operation more efficient. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] The above and other objects, features and advantages of the exemplary embodiments of the present disclosure will become readily understood by reading the detailed description below with reference to the accompanying drawings. In the accompanying drawings, several embodiments of the present disclosure are shown in an exemplary and non-limiting manner, in which:

[0026] Figure 1 A schematic block diagram schematically illustrates a system architecture of an exemplary application scenario according to some embodiments of the present disclosure;

[0027] Figure 2 The following schematically shows a flow chart of a message delivery method according to some embodiments of the present disclosure;

[0028] Figure 3 The overall architecture diagram of the message delivery method according to some embodiments of the present disclosure is schematically shown;

[0029] Figure 4Schematically illustrates a process diagram for determining a user preferred time period according to some embodiments of the present disclosure;

[0030] Figure 5 The overall architecture diagram of deciding the contact timing based on the user's real-time behavior according to some embodiments of the present disclosure is schematically shown;

[0031] Figure 6 A schematic block diagram of a message delivery device according to some embodiments of the present disclosure is schematically shown;

[0032] Figure 7 A schematic diagram schematically illustrates a computer-readable storage medium according to an example embodiment of the present disclosure;

[0033] Figure 8 A block diagram of an electronic device according to an exemplary embodiment of the invention is schematically shown.

[0034] In the drawings, the same or corresponding reference numerals represent the same or corresponding parts. DETAILED DESCRIPTION

[0035] The principles and spirit of the present disclosure will be described below with reference to several exemplary embodiments. It should be understood that these embodiments are provided only to enable those skilled in the art to better understand and implement the present disclosure, and are not intended to limit the scope of the present disclosure in any way. On the contrary, these embodiments are provided to make the present disclosure more thorough and complete, and to fully convey the scope of the present disclosure to those skilled in the art.

[0036] Those skilled in the art will appreciate that the embodiments of the present disclosure may be implemented as a system, device, apparatus, method or computer program product. Therefore, the present disclosure may be specifically implemented in the following forms, namely: complete hardware, complete software (including firmware, resident software, microcode, etc.), or a combination of hardware and software.

[0037] According to an embodiment of the present disclosure, a message delivery method, a message delivery device, an electronic device, a computer storage medium and a computer program product are proposed.

[0038] In this article, it is important to understand that the terms involved, such as reach, refer to off-site reach, that is, the way information is delivered to the user's device outside of an application (Application, APP), including notification bar push, SMS, etc. Notification bar push refers to the method of using a long link between the server and the device to push information to the device notification bar for display.

[0039] In addition, any number of elements in the drawings is for illustration and not limitation, and any naming is only for distinction and does not have any limiting meaning.

[0040] The principle and spirit of the present disclosure are explained in detail below with reference to several representative embodiments of the present disclosure. SUMMARY OF THE INVENTION

[0042] The relevant solutions provide two message reach implementation solutions, including timed triggering and business system triggering. In the timed triggering solution, the message can be automatically triggered at the corresponding time point and send a message notification to the user's device. However, the timed triggering completely relies on human intervention and cannot be sent automatically. Configuring the trigger time and trigger content is time-consuming and unstable. You may send a lot of messages in a day, or you may not send any messages at all, which makes the daily reach traffic resource utilization very unbalanced.

[0043] Business system triggering refers to triggering messages based on user behavior. Business system triggering solutions are triggered by user behavior and can only reach relevant users, but not irrelevant users. For example, many inactive groups will not be reached. Regardless of whether it is a timed trigger or a non-user behavior trigger in a business system trigger, the timing of the trigger is not the time when users are most active and most likely to see the message, so its perception is low, and the click-through rate and activation recall effect are not high.

[0044] Based on the above content, the basic idea of ​​this disclosure is to obtain the time preference data of all users, including the preferred time periods of different users; detect the device usage status of the user's device, and send message notifications to the user's device according to the device usage status and the preferred time period. By comprehensively considering the user's preferred time of contact and the device usage status to determine the message triggering timing, a better notification display timing is provided, which can bring a higher probability of user clicks.

[0045] After introducing the basic principles of the present disclosure, various non-limiting embodiments of the present disclosure are described in detail below.

[0046] Application Scenario Overview

[0047] First reference Figure 1 , Figure 1 A schematic block diagram of a system architecture showing an exemplary application scenario in which a message delivery method and apparatus according to an embodiment of the present disclosure can be applied.

[0048] like Figure 1As shown, the system architecture 100 may include one or more of terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 is used to provide a medium for communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc. The terminal devices 101, 102, 103 may be various electronic devices with display screens, including but not limited to desktop computers, portable computers, smart phones, tablet computers, etc. It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is only for illustration. According to the implementation requirements, there may be any number of terminal devices, networks and servers. For example, the server 105 may be a server cluster composed of multiple servers.

[0049] The message reaching method provided in the embodiment of the present disclosure is generally executed by the server 105, and accordingly, the message reaching device is generally arranged in the server 105. However, it is easy for those skilled in the art to understand that the message reaching method provided in the embodiment of the present disclosure can also be executed by the terminal devices 101, 102, 103, and accordingly, the message reaching device can also be arranged in the terminal devices 101, 102, 103, and this is not particularly limited in the present exemplary embodiment. For example, in an exemplary embodiment, a user uses a target application in the device through the terminal devices 101, 102, 103 in a personally preferred time period, and the server 105 can analyze the personally preferred time periods of different users using the target application. The server 105 can detect whether the user is currently using the device usage signal of the terminal devices 101, 102, 103 through the message reaching method provided in the embodiment of the present disclosure, and determine the message reaching strategy in combination with the device usage signal and the personally preferred time period.

[0050] It should be understood that Figure 1 The application scenario shown is only an example in which the embodiments of the present disclosure can be implemented. The scope of application of the embodiments of the present disclosure is not limited in any aspect by the application scenario.

[0051] Exemplary Methods

[0052] Combine the following Figure 1 For application scenarios, refer to Figure 2 To describe the message access method according to the exemplary embodiment of the present disclosure. It should be noted that the above application scenarios are only shown to facilitate understanding of the spirit and principles of the present disclosure, and the embodiments of the present disclosure are not limited in this regard. On the contrary, the embodiments of the present disclosure can be applied to any applicable scenario.

[0053] The present disclosure first provides a message delivery method. The execution subject of the method can be a terminal device or a server. The present disclosure does not make any special limitation on this. In this example embodiment, the execution of the method by a server is used as an example for explanation.

[0054] Reference Figure 2 As shown, the message delivery method may include the following steps S210 to S220:

[0055] Step S210, obtaining time preference data of all users, where the time preference data includes preferred time periods of different users.

[0056] In one embodiment of the present disclosure, all users may be users who meet pre-configured specified conditions, or all users who are registered, active or inactive in a certain program, system or service. Time preference data may be data corresponding to a user's personal preferred time period when using a certain program or system.

[0057] When determining all users, all users can be determined according to pre-configured specified conditions, for example, the specified conditions can be configured as users who have used a certain program function. In a certain program platform, users who have used the first application function in the program platform can be regarded as all users. For another example, for a certain application, users who have used the target application can also be determined as all users. After determining all users, the preferred time periods for different users to use the application are statistically analyzed as time preference data.

[0058] It should be noted that the specified conditions for selecting all users can be flexibly set according to specific needs, and the present disclosure does not make any special limitation on this.

[0059] Step S220: Detect the device usage status of the user device, and send a message notification to the user device according to the device usage status and the preferred time period.

[0060] In one embodiment of the present disclosure, the device usage status may be whether the user device is currently in use. When the user runs an application through the user device at the current moment, the device usage status is considered to be currently in use. The message notification may be the specific notification content sent to the user device, and different users have their own corresponding personalized message copy.

[0061] All users on the application are divided into groups of people in different time periods according to different preferred time periods. For user groups with different preferred time periods, if the current time falls into the preferred time period of a certain user group, and a device usage signal is detected in the corresponding user group, at this time, a message notification can be directly triggered to send the personalized copy corresponding to different users to the user device in the form of a message notification.

[0062] Message contact operations are performed on user groups that are in the current preferred time period and have detected device usage signals. Before the end of the current preferred time period, for other user groups that are in the current preferred time period but have not detected device usage signals, message triggering can be performed before the end of the current preferred time period, and message notifications can be sent to the remaining untriggered users.

[0063] The message contact method provided in this example implementation, on the one hand, comprehensively considers the user contact preference time and the device usage status to determine the message triggering time, providing a better notification display time, which can bring a higher user click probability. On the other hand, it opens up the automated link from message content output to delivery and final contact with users, making contact operations more efficient.

[0064] Next, the above steps of this exemplary embodiment are described in more detail.

[0065] In one embodiment of the present disclosure, for step S210, the time preference data of all users is obtained, including: obtaining the behavior log data of all users in the target application, the behavior log data including the user's historical behavior data within a specified historical time period; performing statistical analysis on the user's historical behavior data to obtain user behavior indicators; performing feature processing and weighted fusion processing on the user behavior indicators to obtain time preference data.

[0066] Among them, behavior log data may refer to data that records information about various user operation behaviors during the operation of the software system. The historical specified time period may be a specific time period in the past. User historical behavior data may be data related to user behavior within a historical specified time period. User behavior indicators may be evaluation indicators used to reflect the relevant characteristics of user historical behavior.

[0067] The present disclosure uses the preferred time periods of different users as the basis for deciding the timing of message delivery. Specifically, the historical behavior data of all users in the target application within the specified historical time period is obtained to obtain behavior log data. For example, the data of users browsing, liking, collecting, commenting, searching, and transaction payment through the target application in the past three months is obtained as behavior log data.

[0068] Taking an audio and video APP as an example, user behaviors may include users playing, downloading, collecting, commenting, liking, forwarding, and purchasing transactions through the audio and video APP; taking a shopping APP as an example, user behaviors may include users browsing, collecting, commenting, liking, trading, refunding and after-sales transactions through the shopping APP.

[0069] refer to Figure 3 , Figure 3 The overall architecture diagram of the message delivery method according to some embodiments of the present disclosure is schematically shown. Figure 3 In the process, after obtaining the behavior log data of all users, a time preference analysis is performed on the behavior log data. Specifically, statistical analysis and feature extraction are performed on the obtained user historical behavior data to obtain user behavior indicators that can be used to characterize user behavior characteristics. The extracted user behavior indicators are then subjected to feature processing and weighted fusion processing to obtain time preference data.

[0070] For example, through the above statistical analysis steps, user groups in different preferred time periods are determined, including people whose user behavior preferences are in the first time period, people in the second time period, and people in the nth time period, etc. By determining the preferred time periods of different user groups, the preferred time periods can be used as a basis for deciding the timing of message delivery.

[0071] In one embodiment of the present disclosure, statistical analysis is performed on user historical behavior data to obtain user behavior indicators, including: data cleaning is performed on user historical behavior data to obtain behavior data to be counted; statistical analysis is performed on the behavior data to be counted to obtain user behavior indicators, and the user behavior indicators include one or more of the average daily usage time of all users in a specified historical time period, the duration of a single active behavior, and the number of active behavior days.

[0072] Among them, data cleaning processing can be a process of re-examining and verifying the user's historical behavior data, aiming to delete duplicate information, correct existing errors, and provide data consistency. The behavior data to be counted can be the data generated after data cleaning processing is performed on the user's historical behavior data. The average daily usage time can be the average daily usage time of the user using the target application. The single active behavior stay time can be the length of time the user uses the target application once. The number of active behavior days can be the number of days that the user has active behavior in the target application within a certain historical specified time period.

[0073] Determine the user's preferred time period based on the user's historical behavior data obtained, refer to Figure 4 , Figure 4 The process diagram of determining the user's preferred time period according to some embodiments of the present disclosure is schematically shown. The user's historical behavior data in the behavior log data is cleaned. The possible erroneous values, duplicate values, abnormal values, invalid values ​​and missing values ​​in the user's historical behavior data can be processed through data cleaning; in addition, the problem of inconsistent data format can also be solved through data cleaning. Through data cleaning, the accuracy, completeness, consistency and reliability of the behavior data to be counted can be ensured.

[0074] Then, statistical analysis is performed on the statistical behavior data to extract the behavior statistics contained therein as user behavior indicators. For example, user behavior indicators may include but are not limited to the average daily usage time of all users in a specified historical time period, the duration of a single active behavior, and the number of active behavior days. For details, see Figure 4 shown.

[0075] The average daily usage time can reflect the overall usage of the target application by all users. For example, the average daily usage time can be used to analyze the user's stickiness to the target application. The single active behavior stay time can reflect the usage time of the user each time the target application is opened. For example, the user only opens the target application and then closes it without performing any effective user operations. The number of active behavior days can reflect whether the user needs to use the target application frequently within a certain period of time, such as the user only opens an application at a fixed time point.

[0076] For different types of applications, the above user behavior indicators vary greatly. For example, for a social APP, the values ​​of indicators such as the average daily usage time, single active behavior dwell time, and active behavior days of a user on the social APP may all be relatively large. For a financial trading APP, the values ​​of indicators such as the user's average daily usage time, single active behavior dwell time, and active behavior days may all be relatively small, and so on. By analyzing the above user behavior indicators, it is possible to determine the preferred time periods of different users for the target application.

[0077] In one embodiment of the present disclosure, user behavior indicators are subjected to feature processing and weighted fusion processing to obtain time preference data, including: performing feature processing on each user behavior indicator to obtain a behavior data vector corresponding to each user behavior indicator; determining a calculation weight for each user behavior indicator; and based on the calculation weight, performing weighted fusion processing on multiple behavior data vectors to obtain time preference data.

[0078] The behavior data vector may be a vector used to represent a user behavior indicator, and the calculation weight may be a weight value used for weighted fusion processing of multiple behavior data vectors.

[0079] Continue to refer Figure 4 After obtaining the above user behavior indicators, the obtained multiple user behavior indicators are processed into usable data, such as encoding and standardizing the above user behavior indicators to obtain the behavior data vector corresponding to each user behavior indicator. Different user behavior indicators have different effects on the results when determining the preferred time period, so different calculation weights can be determined for each user behavior indicator.

[0080] Then, based on the calculation weight corresponding to each behavior data vector, multiple behavior data vectors are weighted and fused to obtain the preferred time period corresponding to each user as time preference data. For example, a user A usually chooses to use the APP at night from 20:00 to 22:00, so 20:00-22:00 is the preferred time period corresponding to user A. A user B usually chooses to use the APP at night from 10:00 to 12:00, so 10:00-12:00 is the preferred time period corresponding to user B. By performing feature processing and weighted fusion on user behavior data, the preferred time periods of different users can be determined for subsequent message reach.

[0081] In one embodiment of the present disclosure, for step S220, detecting the device usage status of the user device includes: detecting a device usage signal of the user device; when a device usage signal is received within a specified time period, determining the device usage status as currently in use; when no device usage signal is received within the specified time period, determining the device usage status as currently not in use.

[0082] refer to Figure 5 , Figure 5 The overall architecture diagram of the decision-making of the contact timing based on the real-time behavior of the user according to some embodiments of the present disclosure is schematically shown. The server with the message trigger service can receive the device usage signal of the user's device and detect whether the user is currently using the target application.

[0083] For example, when the server receives a device usage signal within a specified time period (such as 5 seconds), it is considered that the user is currently using the target application in the device, and the device usage status can be determined as currently in use; when the server does not receive a device usage signal within a specified time period (such as 5 seconds), it is considered that the user is not currently using the target application in the device, and the device usage status is determined as currently not in use. The device usage status obtained by the server will also serve as a decision basis for message delivery in the future.

[0084] In one embodiment of the present disclosure, for step S220, a message notification is sent to a user device based on the device usage status and the preferred time period, including: determining a target user based on the device usage status, the target user including a device user whose device usage status is currently in use within the preferred time period; obtaining a first message notification corresponding to the target user, and sending the first message notification to a first user device corresponding to the target user.

[0085] The target user may be a device user whose device usage status is currently in use during the current preferred time period, for distinguishing remaining users. The first message notification may be a message notification corresponding to the target user. The first user device may be a user device corresponding to the target user.

[0086] Continue to refer Figure 3 , within the current time period, if the device usage status of a certain user device is currently in use, the device user is taken as the target user, and the first message notification corresponding to the target user is obtained. Since different users have their own personalized preferences, such as browsing content preferences, usage habits preferences, etc., the present disclosure will determine the user's personality preferences by analyzing user behavior data, and automatically generate personalized copy content that meets the user's preferences as the specific content of the first message notification for the target user.

[0087] Since the triggering service is receiving the device usage signal at the current moment, it means that the target user is using the target application through the first user device at the current moment, and the current moment is within the target user's preferred time period, therefore, continue to refer to Figure 5 The first message notification generated according to the user preference can be sent to the first user device corresponding to the target user through a specific distribution channel (such as a notification bar message). The personalized copy appears more frequently, which can effectively improve the user's perception of the message notification and increase the user's probability of clicking on the first message notification.

[0088] In one embodiment of the present disclosure, for step S220, a message notification is sent to a user device based on the device usage status and the preferred time period, including: determining the remaining users based on the device usage status, the remaining users including device users whose device usage status is currently unused during the preferred time period; obtaining a second message notification corresponding to the remaining users, and sending the second message notification to a second user device corresponding to the remaining users before the end of the preferred time period.

[0089] The remaining users may be device users whose device usage status is currently unused in the current preferred time period. The second message notification may be a message notification corresponding to the remaining users. The second user equipment may be a user equipment corresponding to the remaining users.

[0090] For users who are in the user's preferred time period but no device usage signal is detected, these users can be determined as remaining users. In order to solve the problem that these remaining users cannot be effectively triggered in the business system trigger solution, the present disclosure obtains the second message notification corresponding to the remaining users after determining the remaining users, and the message trigger service can also generate corresponding message texts according to the personalized preferences of the remaining users.

[0091] In the present disclosure, the message triggering service can first send a first message notification to the target user within the preferred time period, and send a second message notification to the second user device corresponding to the remaining users before the end of the preferred time period, so that the remaining users can also be covered by the message notification, effectively solving the problem that active users originally have little information reaching the device, or the timing of the reach is inappropriate. The message reach solution of the present disclosure can have a greater probability of recalling these users; in addition, through the above-mentioned message reach solution, message reach can be achieved for all users, solving the problem that the current reach timing cannot cover all users.

[0092] In summary, the message reaching method disclosed in the present invention obtains the time preference data of all users, and the time preference data includes the preferred time periods of different users; detects the device usage status of the user's device, and sends the message notification to the user's device according to the device usage status and the preferred time period. On the one hand, the message triggering timing is determined by combining the user's reach preference time and the device usage status, providing a better notification display timing, which can bring a higher user click probability. On the other hand, it opens up an automated link from the output of message content to the delivery of the final user, making the reach operation more efficient. On the other hand, for users who are not triggered in the current preferred time period, triggering before the end of the preferred time period can achieve the reach of all users.

[0093] Exemplary Devices

[0094] After introducing the method of the exemplary embodiment of the present disclosure, next, refer to Figure 6 A message reaching device according to an exemplary embodiment of the present disclosure is described.

[0095] exist Figure 6 In the embodiment, the message reaching device 600 may include a time preference acquisition module 610 and a message sending module 620.

[0096] Specifically, the time preference acquisition module 610 is used to obtain the time preference data of all users, and the time preference data includes the preferred time periods of different users; the message sending module 620 is used to detect the device usage status of the user device and send the message notification to the user device according to the device usage status and the preferred time period.

[0097] In one embodiment of the present disclosure, the time preference acquisition module 610 includes a preference data acquisition unit, which is used to: obtain behavior log data of all users in the target application, the behavior log data including historical behavior data of users within a specified historical time period; perform statistical analysis on the historical behavior data of users to obtain user behavior indicators; perform feature processing and weighted fusion processing on the user behavior indicators to obtain time preference data.

[0098] In one embodiment of the present disclosure, the preference data acquisition unit includes an indicator determination subunit, which is used to: perform data cleaning processing on the user's historical behavior data to obtain the behavior data to be counted; perform statistical analysis processing on the behavior data to be counted to obtain user behavior indicators, and the user behavior indicators include one or more of the average daily usage time, single active behavior residence time and active behavior days of all users in a specified historical time period.

[0099] In one embodiment of the present disclosure, the preference data acquisition unit includes a preference data determination subunit, which is used to: perform feature processing on each user behavior indicator to obtain a behavior data vector corresponding to each user behavior indicator; determine the calculation weight of each user behavior indicator; based on the calculation weight, perform weighted fusion processing on multiple behavior data vectors to obtain time preference data.

[0100] In one embodiment of the present disclosure, the message sending module 620 includes a device detection unit, which is used to: detect a device usage signal of a user device; when a device usage signal is received within a specified time period, the device usage status is determined as currently in use; when no device usage signal is received within the specified time period, the device usage status is determined as currently not in use.

[0101] In one embodiment of the present disclosure, the message sending module 620 includes a first message sending unit, which is used to: determine the target user based on the device usage status, the target user includes the device user whose device usage status is currently in use within a preferred time period; obtain a first message notification corresponding to the target user, and send the first message notification to a first user device corresponding to the target user.

[0102] In one embodiment of the present disclosure, the message sending module 620 includes a second message sending unit, which is used to: determine the remaining users based on the device usage status, the remaining users including device users whose device usage status is currently unused within the preferred time period; obtain a second message notification corresponding to the remaining users, and send the second message notification to the second user device corresponding to the remaining users before the end of the preferred time period.

[0103] Since the various functional modules of the message access device of the example embodiment of the present disclosure correspond to the steps of the example embodiment of the message access method described above, for details not disclosed in the embodiment of the device of the present disclosure, please refer to the embodiment of the message access method described above in the present disclosure, and no further details will be given here.

[0104] It should be noted that although several modules or units of the message access device are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiment of the present disclosure, the features and functions of two or more modules or units described above can be concretized in one module or unit. Conversely, the features and functions of a module or unit described above can be further divided into multiple modules or units to be concretized.

[0105] In a third aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the message delivery method as described in the first aspect above is implemented.

[0106] Exemplary Media

[0107] After introducing the device of the exemplary embodiment of the present disclosure, next, refer to Figure 7 A storage medium according to an exemplary embodiment of the present disclosure is described.

[0108] In some embodiments, various aspects of the present disclosure may also be implemented as a medium on which program code is stored, which, when executed by a processor of a device, is used to implement the steps of the message access method according to various exemplary embodiments of the present disclosure described in the above “Exemplary Method” section of this specification.

[0109] For example, when the processor of the device executes the program code, the following may be implemented: Figure 2 In step S210, the time preference data of all users is obtained, and the time preference data includes the preferred time periods of different users; in step S220, the device usage status of the user device is detected, and the message notification is sent to the user device according to the device usage status and the preferred time period.

[0110] refer to Figure 7 As shown, a program product 700 for implementing the above-mentioned message reaching method or implementing the above-mentioned message reaching method according to an embodiment of the present disclosure is described, which can adopt a portable compact disk read-only memory (CD-ROM) and include program code, and can be run on a terminal device, such as a personal computer. However, the program product of the present disclosure is not limited thereto.

[0111] The program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.

[0112] Computer readable signal media may include data signals propagated in baseband or as part of a carrier wave, wherein readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Readable signal media may also be any readable medium other than a readable storage medium.

[0113] Program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN).

[0114] Exemplary Computing Devices

[0115] After introducing the message access method, message access device and storage medium of the exemplary embodiment of the present disclosure, next, refer to Figure 8 An electronic device according to an exemplary embodiment of the present disclosure is described.

[0116] Those skilled in the art will appreciate that various aspects of the present disclosure may be implemented as systems, methods or program products. Therefore, various aspects of the present disclosure may be specifically implemented in the following forms, namely: complete hardware embodiments, complete software embodiments (including firmware, microcode, etc.), or embodiments combining hardware and software aspects, which may be collectively referred to herein as "circuits", "modules" or "systems".

[0117] In some possible embodiments, the electronic device according to the present disclosure may include at least one processing unit and at least one storage unit. The storage unit stores program code, and when the program code is executed by the processing unit, the processing unit executes the steps of the message access method according to various exemplary embodiments of the present disclosure described in the above "Exemplary Method" section of this specification. For example, the processing unit may execute the following steps: Figure 2 In step S210, the time preference data of all users is obtained, and the time preference data includes the preferred time periods of different users; in step S220, the device usage status of the user device is detected, and a message notification is sent to the user device according to the device usage status and the preferred time period.

[0118] Reference below Figure 8 800 according to this embodiment of the present disclosure is described. Figure 8 The electronic device 800 shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0119] Reference below Figure 8 800 according to this embodiment of the present disclosure is described. Figure 8 The electronic device 800 shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.

[0120] like Figure 8 As shown, the electronic device 800 is in the form of a general computing device. The components of the electronic device 800 may include, but are not limited to: the at least one processing unit 810, the at least one storage unit 820, a bus 830 connecting different system components (including the storage unit 820 and the processing unit 810), and a display unit 840.

[0121] The storage unit stores program codes, which can be executed by the processing unit 810, so that the processing unit 810 executes the steps according to various exemplary embodiments of the present disclosure described in the above “Exemplary Method” section of this specification.

[0122] The storage unit 820 may include a readable medium in the form of a volatile storage unit, such as a random access memory unit (RAM) 821 and / or a cache memory unit 822 , and may further include a read-only memory unit (ROM) 823 .

[0123] The storage unit 820 may include a program / utility 824 having a set (at least one) of program modules 825, such program modules 825 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment.

[0124] Bus 830 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.

[0125] The electronic device 800 may also communicate with one or more external devices 870 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 800, and / or communicate with any device that enables the electronic device 800 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 850. Furthermore, the electronic device 800 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 860. As shown, the network adapter 860 communicates with other modules of the electronic device 800 via a bus 830. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 800, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.

[0126] It should be noted that although several units / modules or sub-units / modules of the message access device are mentioned in the above detailed description, this division is merely exemplary and not mandatory. In fact, according to an embodiment of the present disclosure, the features and functions of two or more units / modules described above may be concretized in one unit / module. Conversely, the features and functions of one unit / module described above may be further divided to be concretized by multiple units / modules.

[0127] In addition, although the operations of the disclosed method are described in a specific order in the drawings, this does not require or imply that the operations must be performed in this specific order, or that all the operations shown must be performed to achieve the desired results. Additionally or alternatively, some steps may be omitted, multiple steps may be combined into one step, and / or one step may be decomposed into multiple steps.

[0128] Although the spirit and principle of the present disclosure have been described with reference to several specific embodiments, it should be understood that the present disclosure is not limited to the disclosed specific embodiments, and the division of various aspects does not mean that the features in these aspects cannot be combined to benefit, and such division is only for the convenience of expression. The present disclosure is intended to cover various modifications and equivalent arrangements included in the spirit and scope of the attached claims.

Claims

1. A message delivery method, characterized in that: include: Obtaining time preference data of all users, wherein the time preference data includes preferred time periods of different users; The device usage status of the user device is detected, and a message notification is sent to the user device according to the device usage status and the preferred time period.

2. The method according to claim 1, characterized in that The obtaining of the time preference data of all users includes: Obtaining behavior log data of all users in the target application, wherein the behavior log data includes historical behavior data of users within a specified historical time period; Performing statistical analysis on the user's historical behavior data to obtain user behavior indicators; The user behavior indicators are subjected to feature processing and weighted fusion processing to obtain the time preference data.

3. The method according to claim 2, characterized in that The statistical analysis of the user historical behavior data to obtain user behavior indicators includes: Performing data cleaning on the user's historical behavior data to obtain the behavior data to be counted; Statistical analysis is performed on the behavior data to be counted to obtain the user behavior index, which includes one or more of the average daily usage time, single active behavior dwell time and active behavior days of all users in the historical specified time period.

4. The method according to claim 2, characterized in that: The performing feature processing and weighted fusion processing on the user behavior indicators to obtain the time preference data includes: Performing feature processing on each of the user behavior indicators to obtain a behavior data vector corresponding to each of the user behavior indicators; Determining the calculation weight of each of the user behavior indicators; Based on the calculated weights, a weighted fusion process is performed on the plurality of behavior data vectors to obtain the time preference data.

5. The method according to claim 1, characterized in that The detecting the device usage status of the user device includes: detecting a device usage signal of the user device; When the device usage signal is received within a specified time period, the device usage status is determined as currently being used; When the device usage signal is not received within a specified time period, the device usage status is determined as currently not in use.

6. The method according to claim 1, characterized in that The sending of a message notification to the user device according to the device usage status and the preferred time period includes: Determine a target user according to the device usage status, wherein the target user includes a device user whose device usage status is currently in use within the preferred time period; A first message notification corresponding to the target user is obtained, and the first message notification is sent to a first user device corresponding to the target user.

7. The method according to claim 1 or 6, characterized in that: The sending of a message notification to the user device according to the device usage status and the preferred time period includes: Determine remaining users according to the device usage status, wherein the remaining users include device users whose device usage status is currently not in use during the preferred time period; A second message notification corresponding to the remaining user is obtained, and the second message notification is sent to a second user device corresponding to the remaining user before the preferred time period ends.

8. A message delivery device, characterized in that: include: A time preference acquisition module is used to acquire the time preference data of all users, wherein the time preference data includes the preferred time periods of different users; The message sending module is used to detect the device usage status of the user device and send a message notification to the user device according to the device usage status and the preferred time period.

9. An electronic device, characterized in that: include: processor; as well as A memory having computer-readable instructions stored thereon, wherein the computer-readable instructions, when executed by the processor, implement the message delivery method as described in any one of claims 1 to 7.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, it implements the message delivery method according to any one of claims 1 to 7.