WO2018014846A1 - 一种应用消息推送方法、装置 - Google Patents
一种应用消息推送方法、装置 Download PDFInfo
- Publication number
- WO2018014846A1 WO2018014846A1 PCT/CN2017/093534 CN2017093534W WO2018014846A1 WO 2018014846 A1 WO2018014846 A1 WO 2018014846A1 CN 2017093534 W CN2017093534 W CN 2017093534W WO 2018014846 A1 WO2018014846 A1 WO 2018014846A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- user equipment
- message
- response rate
- time period
- sent
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/224—Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/214—Monitoring or handling of messages using selective forwarding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9562—Bookmark management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/146—Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Definitions
- the present application belongs to the field of information processing technologies, and in particular, to an application message pushing method and apparatus.
- smartphones have the push function of notification messages.
- various types of applications installed in smart phones often send relevant marketing or service messages to users through mobile phones, such as promotion of products.
- the existing bulk message push method basically selects the content to be pushed, and the background configuration personnel specify a sending time for batch sending, and all users receive the pushed content at almost the same time.
- the existing batch message pushing method does not consider whether the user will click on the received message to read, and assume that the user does not click on the message when it is working or in the meeting when receiving the message. After a long time, the user may have forgotten the received messages, and then will not click to read the messages, then, the purpose of various applications to push the message in order to improve their open rate can not be achieved.
- the present application provides an application message pushing method and apparatus, which can solve the problem that the existing message delivery method has a low response rate in a timely manner.
- an application message pushing method including:
- the tag of the message to be sent is detected as a message tag that is not sent in real time
- determining, according to the message timely response rate and the correction policy, the optimal time period for each user equipment response message in the user equipment group includes:
- the time interval corresponding to the maximum value of the corrected message timely response rate is determined as the optimal time period.
- the method further includes:
- the method further includes:
- the method further includes:
- each user equipment in the user equipment group is re-determined in the optimal time period.
- the method further includes:
- the optimal time period of the user equipment response message is re-determined.
- the method further includes:
- the tag of the message to be sent is detected as a message tag sent in real time
- the sending the to-be-sent message to the corresponding user equipment in the user equipment group includes:
- the second aspect of the present application provides an application message pushing apparatus, including:
- a detecting module configured to detect that the label of the message to be sent is a message label that is not sent in real time
- a determining module configured to dynamically determine an optimal time period of each user equipment response message in the user equipment group according to the message timely response rate and the correction policy for the user equipment group of the message to be sent;
- the sending module is configured to send the to-be-sent message to the corresponding user equipment in the user equipment group according to an optimal time period of each user equipment response message.
- the device further includes:
- a preset module configured to preset a time interval of a timely response rate of the statistical message
- a statistics module configured to count, according to a preset time interval of the preset module, a quantity of messages received by each user equipment in each time interval and a number of messages that are timely responded;
- the determining module is configured to determine, according to the number of messages received by each user equipment in each time interval and the number of messages that are timely responded, according to the statistics module, that each user equipment has timely messages in each time interval. Response rate
- the determining module is configured to determine a time interval corresponding to a maximum value of the timely response rate of the message as the optimal time period;
- a correction module configured to correct, by using a preset correction policy, a timely response rate of each user equipment determined by the determining module in each time interval, so as to minimize a fluctuation range of the timely response rate of the message;
- the determining module is configured to determine, as the optimal time period, a time interval corresponding to a maximum value of the timely response rate of the corrected message.
- the determining module is further configured to:
- the device further includes:
- a grouping module configured to randomly divide the user equipment group into a first user equipment group and a second user equipment group according to a preset ratio
- the sending module is further configured to send the to-be-sent message to the first user equipment according to an optimal time period of each user equipment response message in the first user equipment group determined by the determining module The corresponding user equipment in the group;
- the sending module is further configured to randomly send the to-be-sent message to each user equipment in the second user equipment group.
- the statistics module is further configured to: collect a timely response rate of each user equipment in the first user equipment group in the optimal time period, and each user in the second user equipment group.
- the timely response rate of the device's message is further configured to: collect a timely response rate of each user equipment in the first user equipment group in the optimal time period, and each user in the second user equipment group. The timely response rate of the device's message;
- the device also includes:
- a comparison module configured to compare, when the user equipment in the first user equipment group is in the optimal time period, a message timely response rate and a message of each user equipment in the second user equipment group If the difference between the timely response rates is less than or equal to the preset gap threshold, then the determining module determines that each user equipment in the user equipment group is in the optimal time period.
- the determining module is further configured to: when determining that the timely response rate of the user equipment in the optimal time period is lower than a preset message timely response rate threshold in the user equipment group, The optimal time period for the user equipment response message.
- the detecting module is further configured to detect that the label of the message to be sent is sent in real time. Message label
- the sending module is further configured to send the to-be-sent message to each user equipment in the user equipment group in real time.
- the application further provides an application backend server, comprising: the application message pushing device described in the second aspect above.
- the optimal time period of each user equipment response message in the user equipment group is determined according to the user equipment group of the message to be sent, that is, the maximum probability time period of each user click message may be obtained, according to each The user equipment response message is sent to the corresponding user equipment in the user equipment group, so that different users receive the time at different time points.
- Push messages to the system to maximize the probability of users clicking on the message Since the present invention fully considers the point-in-time preference of the user to click on the message, the user customizes the time point at which the user receives the message, and pushes the message through the personalized time point, thereby maximizing the probability of the user clicking the message, thereby greatly improving the effectiveness of the message hitting the target user. Sex. Therefore, the problem that the timely response rate of the message is low in the batch message pushing method existing in the prior art can be solved.
- the invention can also take into account that the time point preference of the user clicks on the message changes, and adaptively corrects the optimal time period of the user equipment response message, thereby ensuring the validity of the message hitting the target user.
- FIG. 1 is a schematic flowchart of an application message pushing method according to an embodiment of the present application
- FIG. 2 is a schematic flow chart of an implementation method of step 102 in the first embodiment shown in FIG. 1;
- FIG. 3 is a schematic flow chart of still another implementation method of step 102 in the first embodiment shown in FIG. 1;
- FIG. 4 is a schematic flowchart of an application message pushing method according to an embodiment of the present application.
- FIG. 5 is a schematic diagram of a specific implementation function of an application message pushing method according to an embodiment of the present application
- FIG. 6 is a schematic structural diagram of an application message pushing apparatus according to an embodiment of the present disclosure.
- FIG. 7 is a schematic structural diagram of an application backend server according to an embodiment of the present disclosure.
- the day is divided into several time segments, and the number of browsing times in different time segments is compared according to the number of times the user browses the message in each time period;
- the time period with the most browsing times is set to the time period with the highest priority. Further, it is determined whether the time when the terminal receives the message falls within the highest priority time period, and if so, the receiving message is sent to the user in real time, otherwise the push message is postponed to user.
- the inventors found in the process of implementing the present invention that the following problems exist in the prior art:
- the time period with the highest priority when setting the time period with the highest priority, only the time period of the user's maximum number of browsing times is taken as the optimal time period, but the premise of the user browsing depends on whether the message has been received or not. It is very likely that the user is now idle. However, the terminal does not have a message, and the user does not browse. Therefore, in the prior art, the setting of the highest priority time period does not accurately reflect the preference of the user to click on the message. Moreover, in the prior art, once the time period with the highest priority is set, the user only receives the received message pushed by the terminal during the time period with the highest priority. When the user is accustomed to change, the adaptive adjustment cannot be performed with the highest priority. Time period.
- a terminal such as a mobile phone receives a message generated by each application background or an operating system, and then pushes the received message to the user according to the highest priority time period set above. Therefore, the push message is performed by the terminal.
- the terminal since all the message generation is not the operating system itself, and the message generated by each application in the background is included, it is difficult for the terminal to distinguish the message with high real-time requirement and low real-time requirement, such as Chat messages, breaking news, consumer account reminders and other real-time requirements are very high, and the terminal needs to be pushed to the user immediately.
- the highest priority time period is set, the user will only be in this The highest priority period is received by the terminal. Receiving messages, such that messages with high real-time requirements cannot be pushed to the user in real time, causing users to miss important real-time messages.
- the setting of the highest priority time period lacks an adaptive adjustment mechanism (compared to mechanical stereotype), and does not accurately reflect the preference of the user to click on the message, so that the effectiveness of the message hitting the target user cannot be effectively improved. Second, it will cause users to miss important real-time messages.
- the present invention personally adjusts the time point preference of each user to click a message through an adaptive adjustment mechanism, thereby realizing a personalized user to receive a message at a point in time, through a personalized user.
- the time point of receiving the message pushes the message to the user, thereby maximizing the probability that the user clicks on the message, and improving the effectiveness of the message hitting the target user.
- FIG. 1 is a schematic flowchart of an application message pushing method according to an embodiment of the present application; as shown in FIG. 1, the method includes:
- each message carries a message tag, where the message tag includes a message tag that is not sent in real time and a message tag that is sent in real time. For this reason, according to the message label carried in the message, when the message label is a non-real-time sent message label, it can be determined that the message to be sent is a non-real-time sent message. When the message label is a real-time sent message label, it can be determined that the message to be sent is A message sent in real time.
- step 102 When it is detected that the message to be sent is a message that is not sent in real time, step 102 is performed. When it is detected that the message to be sent is a message sent in real time, step 104 is performed.
- the user equipment group of the to-be-sent message dynamically determines an optimal time period of each user equipment response message in the user equipment group according to a message timely response rate and a modification policy.
- the user equipment in the embodiment of the present invention may be, for example, a smart phone, a PAD (tablet computer), a PC tablet, and the like.
- the user equipment may have a wired network interface or a wireless network interface.
- an application background such as a mobile phone Taobao (an application APP in a mobile phone) needs to send a product promotion message to a user mobile phone in batches. Since the number of mobile phones installed with mobile phone Taobao is large, the user mobile phone here belongs to a user equipment. Therefore, it is called user setting in the embodiment of the present invention. Prepare the group.
- the embodiment of the present invention needs to acquire the time point preference of each user click message in the user group. It should be noted that, when the user equipment receives the product promotion message sent by the application of the mobile phone Taobao, the user may also refer to the product promotion message by clicking the product promotion message through the user equipment. Therefore, the step 101 determines that the product promotion message is The optimal time period for each user equipment response message in the user equipment group is essentially the time point preference for obtaining each user click message in the user group.
- the current mobile phone bulk message push (excluding the message triggered by the event rule in real time) starts at a specified time point T, and the real touch reaches the user only depends on the time point T and the time of the system push processing. Since the probability that the user clicks on the message is exponentially attenuated as the time of receiving the message, that is, most users will only click on the message within a short period of time (usually within half an hour), so whether the user clicks on the message and the user receives the message. The point in time is strongly correlated.
- the invention considers the time point preference of the user to receive the message, and can send the batch push message to different users at different time points, that is, personally adjust the time point preference of each user to click the message, thereby realizing the customized user receiving the message. At the time point, the user pushes the message at the time point when the personalized user receives the message, thereby maximizing the probability of the user clicking the message and improving the effectiveness of the message hitting the target user.
- each mobile phone can be analyzed, for example, by counting the history (for example, the last year) of each mobile phone Taobao user (equivalent to the user equipment installed with the mobile phone Taobao). The maximum probability period for the Taobao user to click on the message (equivalent to the best time period for the response message).
- Step 102 may be referred to the detailed description in the embodiment shown in FIG. 2 and FIG. 3 during specific implementation.
- the maximum probability time period of each mobile phone Taobao user click message (equivalent to the best time period of the response message), the mobile phone Taobao application background will be the commodity maximum promotion time period (the optimal time period) ) are sent to the corresponding mobile phone Taobao users.
- the application background of the mobile phone Taobao is The product promotion message is sent to the user equipment used by the user A between 12 noon and 12:10, so that the user A clicks the message very quickly when receiving the message. In this way, the effectiveness of the message hitting the target user is improved.
- the optimal time period of each user equipment response message in the user equipment group is determined according to the user equipment group of the message to be sent, that is, the maximum probability time period of each user click message may be obtained, according to each The user equipment response message is sent to the corresponding user equipment in the user equipment group, so that different users receive the time at different time points.
- Push messages to the system to maximize the probability of users clicking on the message Since the present invention fully considers the point-in-time preference of the user to click on the message, the user customizes the time point at which the user receives the message, and pushes the message through the personalized time point, thereby maximizing the probability of the user clicking the message, thereby greatly improving the effectiveness of the message hitting the target user. Sex. Therefore, the problem that the timely response rate of the message is low in the batch message pushing method existing in the prior art can be solved.
- step 102 each user equipment response message in the user equipment group is determined.
- the optimal time period may specifically include the following:
- Count according to a preset time interval, a quantity of messages received by each user equipment in each time interval and a number of messages that respond in time;
- This step is mainly to count the situation in which the user history receives the message and clicks the message.
- the statistical sample that is, the case where the user history receives the message and clicks the message
- the statistics of the user receiving the message and the click message in the last year can be counted.
- the number of messages received by each user equipment in each time interval and the number of messages responding in time are counted. .
- the working days and holidays can be distinguished in the statistics to perform corresponding differential statistics.
- the number of timely response messages of each user equipment in each time interval is divided by the received number.
- the number of messages can obtain the timely response rate of the user equipment during the time interval, so that the timely response rate of each user equipment in each time interval can be obtained.
- the timely response rate of the message in a certain time interval indicates that the user clicks the message in time when receiving the message.
- the probability is high. Therefore, the time interval corresponding to the maximum response rate of the message can be determined as the optimal time period of the user equipment response message.
- FIG. 3 is a schematic flowchart of still another implementation method of step 102 in the first embodiment shown in FIG. 1.
- the number of messages received by the user equipment in each time interval may be different. Larger, causing a large fluctuation of the response rate of the message in each time interval, thereby affecting the optimal time period for accurately determining the response message of each user equipment. For this reason, each time interval is required in the embodiment of the present invention.
- the timely response rate of the message is corrected; specifically, step 102 may include the following:
- Count according to a preset time interval, a quantity of messages received by each user equipment in each time interval and a number of messages that respond in time;
- This step is mainly to count the situation in which the user history receives the message and clicks the message.
- the statistical sample that is, the case where the user history receives the message and clicks the message
- each user device is counted in the last year, at each time. The number of messages received during the interval and the number of messages that responded in a timely manner.
- the working days and holidays can be distinguished in the statistics to perform corresponding differential statistics.
- the number of timely response messages of each user equipment in each time interval is divided by the received number.
- the number of messages can obtain the timely response rate of the user equipment during the time interval, so that the timely response rate of each user equipment in each time interval can be obtained.
- the preset correction policy may be modified, for example, by using a Wilson interval.
- the user receives 10 messages at time interval 1, clicks 6 messages, receives 100 messages at time interval 2, and clicks 60 messages.
- the calculated click probability is 0.6.
- the user's click probabilities at interval 1 and interval 2 are 0.31 and 0.50, respectively (the lower limit of the normal distribution interval with a confidence of 0.95), that is, the time is considered.
- the click probability calculated by the interval 2 by frequency is more stable and the fluctuation range is smaller.
- the optimal time period of the user equipment response message may be determined more accurately. For example, the time interval corresponding to the maximum response rate of the plurality of messages is obtained, and the time interval of the earliest time is determined as the optimal time period of the user equipment response message; for example, the time interval in which the network state is optimal may be determined as The optimal time period for the user device to respond to the message.
- the user equipment group is randomly grouped according to a preset ratio, for a group of user equipment groups, in order to ensure that the time point preference of the user clicks on the message changes.
- the method of randomly selecting the time point to push the message is adopted, and then the effects of the two sets of user equipment response messages are compared, according to the effect ratio.
- the feedback information of the message pushing time of the user equipment or the two groups of users is used to determine whether to recalculate the optimal time period of the user equipment response message, and the specific implementation includes the following:
- the user equipment group is randomly divided into a first user equipment group and a second user equipment group according to a preset ratio.
- a user A may be assigned to the first user equipment group or may be assigned to the second user equipment group each time the user pushes;
- each user equipment in the user equipment group is re-determined in the optimal time period.
- the gap threshold of the timely response rate of the message may be preset, and the response rate and the timely response rate of each user equipment in the first user equipment group during the optimal time period are obtained.
- the difference between the message and the response rate of each user equipment in the second user equipment group is less than or equal to a preset gap threshold, it indicates that there is a problem in the optimal time period of the user equipment response message obtained by the foregoing statistics, and needs to be determined again. .
- a message timely response rate threshold may be preset, and when it is determined that the user equipment in the user equipment group has a timely response rate of the message in the optimal time period is lower than a preset message.
- Responsibility rate threshold need to re-determine the best response of the user equipment response message
- the time period indicates that the time point preference of the user equipment of the user equipment may change.
- the embodiment of the present invention can adjust the optimal time period of the user equipment response message in time. To ensure the accuracy of the best time period for the user device to respond to the message.
- the user equipment group is randomly grouped according to a preset ratio, and for one group of user equipment groups, the message is pushed in the best time period of the response message, and the other group of user equipment groups is randomly used.
- Select the method of pushing the message at the time point and then compare the effects of the two sets of user equipment response messages, and determine whether the user equipment response message is optimal according to the effect comparison or the feedback information of the two groups of user equipments on the message pushing time.
- the time period is recalculated, and the time point preference of the user clicking the message may be considered, and the optimal time period of the user equipment response message is adaptively corrected, thereby ensuring the validity of the message hitting the target user.
- FIG. 5 is a schematic diagram of a specific implementation function of an application message pushing method according to an embodiment of the present application. As shown in FIG. 5, the method includes:
- Step 1 User time point preference calculation engine
- the maximum probability interval of the user clicking the message is calculated by receiving the message and clicking the message in the user history (the last one year), as follows:
- the Wilson interval is used for correction.
- the user receives 10 messages at time interval 1, clicks 6 messages, and receives messages at time interval 2.
- 100 click on 60
- the calculated click probability is 0.6
- the user's click probability at time interval 1 and interval 2 is 0.31 and 0.50 respectively (the confidence interval is 0.95 for the normal distribution interval)
- the lower limit that is, the click probability calculated by the time interval 2 by the frequency is more stable and the fluctuation range is smaller.
- Step 2 Select the content and user group to send
- the content can be specified by the business personnel or calculated by the system.
- the user group can be a full user or a user filtered by a tag, such as a user aged 18-22, a female user, and the like.
- Step 3 Sending a message
- the sent content and the user group are pushed to the message sending device, and after the user selects the best push time point, the user sends the message to the user at the optimal push time point, which specifically includes:
- User group grouping means The background asynchronous thread combines the user groups specified in step 2 with the user time point preference information calculated in step 1, and groups the users with the time interval ⁇ t mentioned in step 1. For users who do not have explicit point-in-time preference information, they are randomly assigned to a transmission time packet.
- bucket device after the user group is finished, through the bucket device, a certain proportion of users (such as 20%) transmission time is set to random transmission time, which is used for effect comparison and collects more user-to-message sending time. Feedback information.
- User message sending device the user message sending device will start the task executing thread at a time interval of ⁇ t on multiple cluster machines through distributed concurrent scheduling control, and concurrently query (2) the bucket device in the system During the time period, the user sends data and sends a trigger message push.
- the user message sending device will start the task executing thread at a time interval of ⁇ t on multiple cluster machines through distributed concurrent scheduling control, and concurrently query (2) the bucket device in the system During the time period, the user sends data and sends a trigger message push.
- the distributed system for example: A, B, C three machines have received the sending task for user 1 at the same time point, if not processed, A, B, C
- the message push for user 1 will be triggered separately.
- the system will directly perform the logical grouping according to the user ID dimension and the execution task machine to ensure that only one machine of one user is responsible for message push.
- the identifier of the sending server corresponding to the identifier of each user equipment is determined according to the identifier of each user equipment in the user equipment group, so that the sending server sends the to-be-sent message Send to the corresponding user equipment; the specific practices are as follows:
- Log the task execution machine logically with a starting number of 0. For example, if there are 20 machines performing tasks, then the logical number is all integers from 0-19.
- b Mapping the user's ID information to the machine number. Taking the above example as an example, assuming that the ID of the user 1 is 123, then the pair 123 is modulo 3 for 20, which means that the user 1 needs to be responsible for message push by the machine with logical number 3.
- the embodiment of the present invention fully considers the time point preference of the user to click on the message, personalizes the time point at which the user receives the message, and pushes the message through the personalized time point, thereby maximizing the probability of the user clicking the message. At the same time, it also takes into account that the time point preference of the user clicks on the message changes, and adaptively corrects the optimal time period of the user equipment response message, thereby ensuring the validity of the message hitting the target user.
- FIG. 6 is a schematic structural diagram of an application message pushing apparatus according to an embodiment of the present disclosure. As shown in FIG. 6, the method includes:
- the detecting module 60 is configured to detect that the label of the message to be sent is a message label that is not sent in real time;
- the determining module 61 is configured to dynamically determine an optimal time period of each user equipment response message in the user equipment group according to the message timely response rate and the correction policy for the user equipment group of the message to be sent;
- the sending module 62 is configured to send the to-be-sent message to the corresponding user equipment in the user equipment group according to an optimal time period of each user equipment response message.
- the device further comprises:
- the preset module 63 is configured to preset a time interval of a timely response rate of the statistical message
- the statistics module 64 is configured to count, according to the preset time interval of the preset module, the number of messages received by each user equipment in each time interval and the number of messages that are timely responded;
- the determining module 61 is configured to determine, as the optimal time period, a time interval corresponding to a maximum value of the timely response rate of the message.
- the device further includes:
- the correction module 65 is configured to correct, by using a preset correction policy, a timely response rate of each user equipment determined by the determining module in each time interval, so as to minimize the fluctuation of the timely response rate of the message. ;
- the determining module 61 is configured to determine, as the optimal time period, a time interval corresponding to a maximum value of the timely response rate of the corrected message.
- the determining module 61 is further configured to: if the maximum value of the message timely response rate of the user equipment includes multiple:
- the device further includes:
- the grouping module 66 is configured to randomly divide the user equipment group into a first user equipment group and a second user equipment group according to a preset ratio;
- the sending module 62 is further configured to send the to-be-sent message to the first user separately according to an optimal time period of each user equipment response message in the first user equipment group determined by the determining module The corresponding user equipment in the equipment group;
- the sending module 62 is further configured to randomly send the to-be-sent message to each user equipment in the second user equipment group.
- the statistic module 64 is further configured to collect a message timely response rate of each user equipment in the first user equipment group in the optimal time period, and each user equipment in the second user equipment group. The timely response rate of the message.
- the device also includes:
- the comparison module 67 is configured to compare the timely response rate of each user equipment in the first user equipment group during the optimal time period with each user equipment in the second user equipment group. If the difference between the timely response rates of the messages is less than or equal to the preset gap threshold, then the determining module 61 determines that each user equipment in the user equipment group is in the optimal time period.
- the determining module 61 is further configured to: when determining that the timely response rate of the message of the user equipment in the optimal time period is lower than a preset message timely response rate threshold in the user equipment group, The optimal time period for the user device to respond to the message.
- the detecting module 60 is further configured to detect that the label of the message to be sent is a message label sent in real time;
- the sending module 62 is further configured to send the to-be-sent message to each user equipment in the user equipment group in real time.
- the device of the embodiment of the present invention fully considers the time point preference of the user to click on the message, personalizes the time point at which the user receives the message, and pushes the message through the personalized time point, thereby maximizing the probability of the user clicking the message. At the same time, it also takes into account that the time point preference of the user clicks on the message changes, and adaptively corrects the optimal time period of the user equipment response message, thereby ensuring the validity of the message hitting the target user.
- FIG. 7 is a schematic structural diagram of an application backend server according to an embodiment of the present disclosure, where the background server may have a wired network interface or a wireless network interface. As shown in FIG. 7, comprising: a memory 10; one or more processors 11;
- the memory 10 stores instructions for implementing the message pushing method described in any of the above embodiments in FIG. 1 to FIG. 5.
- the processor 11 calls the instruction saved in the memory 10, the following steps may be performed:
- the tag of the message to be sent is detected as a message tag that is not sent in real time
- the determining the optimal time period for each user equipment response message in the user equipment group includes:
- the time interval corresponding to the maximum value of the timely response rate of the message is determined as the optimal time period.
- the method After determining the timely response rate of each user equipment in each time interval, the method includes:
- the time interval corresponding to the maximum value of the corrected message timely response rate is determined as the optimal time period.
- the processor 11 may further perform the following steps:
- processor 11 can also perform the following steps:
- processor 11 can also perform the following steps:
- the optimal time period of the user equipment response message is re-determined.
- the sending the to-be-sent message to the corresponding user equipment in the user equipment group includes:
- processor 11 can also perform the following steps:
- the tag of the message to be sent is detected as a message tag sent in real time
- the background service device in the embodiment of the present invention fully considers the time point preference of the user to click on the message, personalizes the time point at which the user receives the message, and pushes the message through the personalized time point, thereby maximizing the probability of the user clicking the message. At the same time, it also takes into account that the time point preference of the user clicks on the message changes, and adaptively corrects the optimal time period of the user equipment response message, thereby ensuring the validity of the message hitting the target user.
- a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
- processors CPUs
- input/output interfaces network interfaces
- memory volatile and non-volatile memory
- the memory may include non-persistent memory, random access memory (RAM) or non-volatile memory, such as read only memory (ROM) or flash memory (flash RAM), in a computer readable medium.
- RAM random access memory
- ROM read only memory
- flash RAM flash memory
- Memory is an example of a computer readable medium.
- Computer readable media includes both permanent and non-persistent, removable and non-removable media.
- Information storage can be implemented by any method or technology.
- the information can be computer readable instructions, data structures, modules of programs, or other data.
- Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory. (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technology, compact disk read only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, Magnetic tape cartridges, magnetic tape storage or other magnetic storage devices or any other non-transportable media can be used to store information that can be accessed by a computing device.
- computer readable media does not include non-transitory computer readable media, such as modulated data signals and carrier waves.
- first device if a first device is coupled to a second device, the first device can be directly electrically coupled to the second device, or by other devices or coupling means.
- the grounding is electrically coupled to the second device.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (16)
- 一种应用消息推送方法,位于应用后台服务器侧执行,其特征在于,包括:检测到待发送消息的标签为非实时发送的消息标签;针对所述待发送消息的用户设备群,根据消息及时响应率以及修正策略动态确定所述用户设备群中每个用户设备响应消息的最佳时间段;根据每个用户设备响应消息的最佳时间段,将所述待发送消息分别发送给所述用户设备群中对应的用户设备。
- 根据权利要求1所述的方法,其特征在于,根据消息及时响应率以及修正策略动态确定所述用户设备群中每个用户设备响应消息的最佳时间段包括:预设统计消息及时响应率的时间间隔;根据预设的时间间隔,统计每个用户设备在每个时间间隔内接收到的消息数量和及时响应的消息数量;根据每个用户设备在每个时间间隔内接收到的消息数量和及时响应的消息数量,确定每个用户设备在每个时间间隔内的消息及时响应率;将所述消息及时响应率最大值对应的时间间隔确定为所述最佳时间段;利用预设的修正策略对所述确定的每个用户设备在每个时间间隔内的消息及时响应率进行修正,以使所述消息及时响应率的波动幅度最小化;对应地,将所述修正后的消息及时响应率的最大值对应的时间间隔确定为所述最佳时间段。
- 根据权利要求2所述的方法,其特征在于,若所述用户设备的消息及时响应率最大值包括多个时,所述方法还包括:分别获取多个所述消息及时响应率最大值对应的时间间隔,将时间最早的时间间隔确定为所述用户设备响应消息的最佳时间段;或者将网络状态最优的时间间隔确定为所述用户设备响应消息的最佳时间段。
- 根据权利要求1所述的方法,其特征在于,还包括:根据预设的比例,将所述用户设备群分为第一用户设备群和第二用户设备群;根据所述第一用户设备群中每个用户设备响应消息的最佳时间段,将所述待发送消息分别发送给所述第一用户设备群中对应的用户设备;将所述待发送消息随机发送给所述第二用户设备群中的每个用户设备。
- 根据权利要求4所述的方法,其特征在于,还包括:统计所述第一用户设备群中每个用户设备在所述最佳时间段的消息及时响应率和所述第二用户设备群中的每个用户设备的消息及时响应率;当比对得到所述第一用户设备群中每个用户设备在所述最佳时间段的消息及时响应率和所述第二用户设备群中的每个用户设备的消息及时响应率之间的差距小于等于预设的差距阈值,则重新确定所述用户设备群中每个用户设备在所述最佳时间段。
- 根据权利要求1所述的方法,其特征在于,还包括:当确定所述用户设备群中存在用户设备在所述最佳时间段的消息及时响应率低于预设的消息及时响应率阈值时,重新确定所述用户设备响应消息的最佳时间段。
- 根据权利要求1所述的方法,其特征在于,还包括:检测到待发送消息的标签为实时发送的消息标签;将所述待发送消息实时发送给所述用户设备群中每个用户设备。
- 根据权利要求1所述的方法,其特征在于,将所述待发送消息分别发送给所述用户设备群中对应的用户设备包括:根据所述用户设备群中每个用户设备的标识,确定与每个用户设备的标识对应的发送服务器的标识,以使所述发送服务器将所述待发送消息发送给对应的用户设备。
- 一种应用消息推送装置,位于应用后台服务器侧,其特征在于,包括:检测模块,用于检测到待发送消息的标签为非实时发送的消息标签;确定模块,用于针对所述待发送消息的用户设备群,根据消息及时响应率以及修正策略动态确定所述用户设备群中每个用户设备响应消息的最佳时间段;发送模块,用于根据每个用户设备响应消息的最佳时间段,将所述待发送消息分别发送给所述用户设备群中对应的用户设备。
- 根据权利要求9所述的装置,其特征在于,所述装置还包括:预设模块,用于预设统计消息及时响应率的时间间隔;统计模块,用于根据所述预设模块预设的时间间隔,统计每个用户设备在每个时间间隔内接收到的消息数量和及时响应的消息数量;所述确定模块,用于根据所述统计模块统计的每个用户设备在每个时间间隔内接收到的消息数量和及时响应的消息数量,确定每个用户设备在每个时间间隔内的消息及时响应率;所述确定模块,用于将所述消息及时响应率最大值对应的时间间隔确定为所述最佳时间段;修正模块,用于利用预设的修正策略对所述确定模块确定的每个用户设备在每个时间间隔内的消息及时响应率进行修正,以使所述消息及时响应率的波动幅度最小化;所述确定模块,用于将所述修正模块修正后的消息及时响应率的最大值对应的时间间隔确定为所述最佳时间段。
- 根据权利要求10所述的装置,其特征在于,若所述用户设备的消息及时响应率最大值包括多个时,所述确定模块还用于:分别获取多个所述消息及时响应率最大值对应的时间间隔,将时间最早的时间间隔确定为所述用户设备响应消息的最佳时间段;或者将网络状态最优的时间间隔确定为所述用户设备响应消息的最佳时间段。
- 根据权利要求9所述的装置,其特征在于,还包括:分组模块,用于根据预设的比例,将所述用户设备群随机分为第一用户设备群和第二用户设备群;所述发送模块,还用于根据所述确定模块确定的所述第一用户设备群中每个用户设备响应消息的最佳时间段,将所述待发送消息分别发送给所述第一用户设备群中对应的用户设备;所述发送模块,还用于将所述待发送消息随机发送给所述第二用户设备群中的每个用户设备。
- 根据权利要求12所述的装置,其特征在于:所述统计模块,还用于统计所述第一用户设备群中每个用户设备在所述最佳时间段的消息及时响应率和所述第二用户设备群中的每个用户设备的 消息及时响应率;所述装置还包括:比对模块,用于当比对得到所述第一用户设备群中每个用户设备在所述最佳时间段的消息及时响应率和所述第二用户设备群中的每个用户设备的消息及时响应率之间的差距小于等于预设的差距阈值,则重新通过所述确定模块确定用户设备群中每个用户设备在所述最佳时间段。
- 根据权利要求9所述的装置,其特征在于:所述确定模块,还用于当确定所述用户设备群中存在用户设备在所述最佳时间段的消息及时响应率低于预设的消息及时响应率阈值时,重新确定所述用户设备响应消息的最佳时间段。
- 根据权利要求9所述的装置,其特征在于:所述检测模块,还用于检测到待发送消息的标签为实时发送的消息标签;所述发送模块,还用于将所述待发送消息实时发送给所述用户设备群中每个用户设备。
- 一种应用后台服务器,其特征在于包括:如权利要求9-15中任一项所述的应用消息推送装置。
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SG11201900503VA SG11201900503VA (en) | 2016-07-22 | 2017-07-19 | Method and device for pushing application message |
EP17830480.4A EP3490198B1 (en) | 2016-07-22 | 2017-07-19 | Method and device for pushing application message |
PL17830480T PL3490198T3 (pl) | 2016-07-22 | 2017-07-19 | Sposób i urządzenie do wymuszonego przekazywania wiadomości aplikacji |
JP2019503319A JP6765500B2 (ja) | 2016-07-22 | 2017-07-19 | アプリケーションメッセージをプッシュする方法及びデバイス |
KR1020197005197A KR102192877B1 (ko) | 2016-07-22 | 2017-07-19 | 애플리케이션 메시지를 푸싱하기 위한 방법 및 디바이스 |
ES17830480T ES2818610T3 (es) | 2016-07-22 | 2017-07-19 | Método y dispositivo para enviar un mensaje de aplicación |
EP20189068.8A EP3751797B1 (en) | 2016-07-22 | 2017-07-19 | Method and device for pushing application message |
US16/254,329 US10812607B2 (en) | 2016-07-22 | 2019-01-22 | Method and device for pushing application message |
US16/723,676 US10958749B2 (en) | 2016-07-22 | 2019-12-20 | Method and device for pushing application message |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610584814.3 | 2016-07-22 | ||
CN201610584814.3A CN106899488B (zh) | 2016-07-22 | 2016-07-22 | 一种应用消息推送方法、装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/254,329 Continuation US10812607B2 (en) | 2016-07-22 | 2019-01-22 | Method and device for pushing application message |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018014846A1 true WO2018014846A1 (zh) | 2018-01-25 |
Family
ID=59190971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2017/093534 WO2018014846A1 (zh) | 2016-07-22 | 2017-07-19 | 一种应用消息推送方法、装置 |
Country Status (10)
Country | Link |
---|---|
US (2) | US10812607B2 (zh) |
EP (2) | EP3490198B1 (zh) |
JP (1) | JP6765500B2 (zh) |
KR (1) | KR102192877B1 (zh) |
CN (1) | CN106899488B (zh) |
ES (1) | ES2818610T3 (zh) |
PL (1) | PL3490198T3 (zh) |
SG (1) | SG11201900503VA (zh) |
TW (1) | TWI736633B (zh) |
WO (1) | WO2018014846A1 (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106899488B (zh) | 2016-07-22 | 2020-09-15 | 阿里巴巴集团控股有限公司 | 一种应用消息推送方法、装置 |
US10505871B1 (en) * | 2017-11-30 | 2019-12-10 | Sandeep Jain | Future messaging maximizing contextual relevancy and minimizing information overload based distractions |
CN109995798B (zh) * | 2017-12-29 | 2021-05-04 | Tcl科技集团股份有限公司 | 一种信息推送的方法及其设备 |
CN108400929B (zh) * | 2018-02-08 | 2021-06-08 | 网易乐得科技有限公司 | 数据处理方法、装置、计算设备和介质 |
US11240052B2 (en) * | 2018-06-19 | 2022-02-01 | International Business Machines Corporation | Facilitating communication in a collaborative environment |
CN110971544B (zh) * | 2018-09-30 | 2023-07-07 | 北京国双科技有限公司 | 一种数据发送方法及装置 |
CN109787884B (zh) * | 2019-01-02 | 2021-03-12 | 中国联合网络通信集团有限公司 | 一种消息推送方法和装置 |
CN112217648B (zh) * | 2019-07-12 | 2022-07-08 | 腾讯科技(深圳)有限公司 | 一种消息群发的方法以及相关装置 |
CN110445879A (zh) * | 2019-09-11 | 2019-11-12 | 上海二三四五网络科技有限公司 | 一种后台统一推送信息的控制方法及装置 |
JP7438715B2 (ja) * | 2019-10-30 | 2024-02-27 | キヤノン株式会社 | 情報処理装置、制御方法及びプログラム |
US11102622B1 (en) * | 2020-01-20 | 2021-08-24 | Noble Systems Corporation | Best time to send limited-content text messages to parties |
CN112182366A (zh) * | 2020-09-15 | 2021-01-05 | 北京每日优鲜电子商务有限公司 | 信息推送方法、装置、电子设备和计算机可读介质 |
CN112733012B (zh) * | 2020-12-30 | 2023-06-02 | 杭州网易再顾科技有限公司 | 一种执行用户触达的方法、装置、设备和介质 |
KR102426621B1 (ko) * | 2021-09-29 | 2022-07-29 | 김민혁 | 애플리케이션이 설치되어 있는 클라이언트 단말에 대한 효율적인 푸시 알림 메시지의 발송을 처리하는 애플리케이션 서비스 서버 및 그 동작 방법 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102801817A (zh) * | 2012-09-07 | 2012-11-28 | 深圳市学之泉集团有限公司 | 基于用户上下文的推送方法及装置 |
CN103378978A (zh) * | 2012-04-16 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 推送消息的方法和服务器 |
US20150222583A1 (en) * | 2013-12-09 | 2015-08-06 | Tencent Technology (Shenzhen) Company Limited | Systems and Methods for Message Pushing |
CN106899488A (zh) * | 2016-07-22 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种应用消息推送方法、装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090191902A1 (en) | 2008-01-25 | 2009-07-30 | John Osborne | Text Scripting |
KR100983545B1 (ko) * | 2008-06-25 | 2010-09-27 | 주식회사 케이티 | 모바일 푸시 서비스를 제공하기 위한 시스템 및 그 방법 |
US9313800B2 (en) * | 2009-06-23 | 2016-04-12 | Nokia Technologies Oy | Method and apparatus for optimizing energy consumption for wireless connectivity |
CN104703146B (zh) | 2013-12-09 | 2019-03-08 | 腾讯科技(深圳)有限公司 | 信息推送方法、客户端及*** |
CN104717120B (zh) | 2013-12-13 | 2019-03-01 | 阿里巴巴集团控股有限公司 | 确定信息发送时间的方法和装置 |
US20160014057A1 (en) * | 2014-07-08 | 2016-01-14 | Samsung Electronics Co., Ltd. | Method and system for providing dynamically customized web push messages in a wireless network |
CN105099870B (zh) | 2015-05-28 | 2019-02-15 | 努比亚技术有限公司 | 一种消息推送方法及装置 |
US10291741B2 (en) * | 2015-10-26 | 2019-05-14 | Facebook, Inc. | Notification click-through rate (CTR) thresholds |
CN105610929A (zh) * | 2015-12-24 | 2016-05-25 | 北京奇虎科技有限公司 | 一种个性化的数据推送方法和装置 |
-
2016
- 2016-07-22 CN CN201610584814.3A patent/CN106899488B/zh active Active
-
2017
- 2017-06-09 TW TW106119328A patent/TWI736633B/zh active
- 2017-07-19 SG SG11201900503VA patent/SG11201900503VA/en unknown
- 2017-07-19 PL PL17830480T patent/PL3490198T3/pl unknown
- 2017-07-19 EP EP17830480.4A patent/EP3490198B1/en active Active
- 2017-07-19 KR KR1020197005197A patent/KR102192877B1/ko active IP Right Grant
- 2017-07-19 EP EP20189068.8A patent/EP3751797B1/en active Active
- 2017-07-19 JP JP2019503319A patent/JP6765500B2/ja active Active
- 2017-07-19 WO PCT/CN2017/093534 patent/WO2018014846A1/zh unknown
- 2017-07-19 ES ES17830480T patent/ES2818610T3/es active Active
-
2019
- 2019-01-22 US US16/254,329 patent/US10812607B2/en active Active
- 2019-12-20 US US16/723,676 patent/US10958749B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103378978A (zh) * | 2012-04-16 | 2013-10-30 | 腾讯科技(深圳)有限公司 | 推送消息的方法和服务器 |
CN102801817A (zh) * | 2012-09-07 | 2012-11-28 | 深圳市学之泉集团有限公司 | 基于用户上下文的推送方法及装置 |
US20150222583A1 (en) * | 2013-12-09 | 2015-08-06 | Tencent Technology (Shenzhen) Company Limited | Systems and Methods for Message Pushing |
CN106899488A (zh) * | 2016-07-22 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种应用消息推送方法、装置 |
Also Published As
Publication number | Publication date |
---|---|
SG11201900503VA (en) | 2019-02-27 |
EP3490198B1 (en) | 2020-09-02 |
EP3490198A1 (en) | 2019-05-29 |
KR20190028549A (ko) | 2019-03-18 |
ES2818610T3 (es) | 2021-04-13 |
CN106899488B (zh) | 2020-09-15 |
US20190173968A1 (en) | 2019-06-06 |
US10812607B2 (en) | 2020-10-20 |
EP3490198A4 (en) | 2019-07-24 |
TWI736633B (zh) | 2021-08-21 |
CN106899488A (zh) | 2017-06-27 |
JP2019523499A (ja) | 2019-08-22 |
JP6765500B2 (ja) | 2020-10-07 |
EP3751797B1 (en) | 2021-09-15 |
PL3490198T3 (pl) | 2021-01-11 |
KR102192877B1 (ko) | 2020-12-23 |
US20200128092A1 (en) | 2020-04-23 |
TW201804826A (zh) | 2018-02-01 |
US10958749B2 (en) | 2021-03-23 |
EP3751797A1 (en) | 2020-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018014846A1 (zh) | 一种应用消息推送方法、装置 | |
US11153726B2 (en) | Techniques for enhancing group communication on a mobile device | |
US20170264505A1 (en) | Techniques for tracking resource usage statistics per transaction across multiple layers of protocols | |
US20140189533A1 (en) | Dynamic notification system and method | |
US10706069B2 (en) | Techniques for replication of a client database to remote devices | |
WO2018121404A1 (zh) | 一种超时监控方法及装置 | |
US20150281035A1 (en) | Monitoring of Node.JS Applications | |
US10992633B1 (en) | Methods and systems for determining an unread message count | |
US10970139B2 (en) | Controlling the triggering of function calls from content items | |
CN110677684B (zh) | 视频处理、视频访问方法及分布式存储、视频访问*** | |
US10855761B1 (en) | Techniques for in-place directive execution | |
CN108390770B (zh) | 一种信息生成方法、装置及服务器 | |
US11310315B1 (en) | Techniques for directive-based messaging synchronization | |
CN108966160B (zh) | 一种短信处理方法、装置及计算机可读存储介质 | |
US10402226B2 (en) | Media analysis and processing framework on a resource restricted device | |
US9338241B2 (en) | Tracking contacts across multiple communications services | |
US11704205B2 (en) | Systems and methods for transitioning from legacy computer systems | |
US11722443B1 (en) | Techniques for media item display configuration | |
CN112882886A (zh) | 一种软件使用时长的统计方法和装置 | |
CN111917633A (zh) | 消息发送方法、发送装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17830480 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2019503319 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 20197005197 Country of ref document: KR Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 2017830480 Country of ref document: EP Effective date: 20190222 |