CN116366586A - Message pushing method, electronic device, storage medium and computer program product - Google Patents
Message pushing method, electronic device, storage medium and computer program product Download PDFInfo
- Publication number
- CN116366586A CN116366586A CN202310323536.6A CN202310323536A CN116366586A CN 116366586 A CN116366586 A CN 116366586A CN 202310323536 A CN202310323536 A CN 202310323536A CN 116366586 A CN116366586 A CN 116366586A
- Authority
- CN
- China
- Prior art keywords
- message
- push
- messages
- pushing
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
Description
技术领域technical field
本公开涉及互联网领域,特别涉及一种消息的推送方法、电子设备、存储介质及计算机程序产品。The present disclosure relates to the Internet field, and in particular to a method for pushing messages, electronic equipment, storage media and computer program products.
背景技术Background technique
消息推送是由管理员Master将待推送消息从数据库中提取并推送给多个客户端Worker的过程。图1为相关技术中消息推送系统架构示意图,参考图1,在相关技术中消息推送系统通常由一个Master和多个Worker构成,Master从数据库中获得待推送的消息(即步骤①);然后,将待推送的消息放入待推送的消息队列中(即步骤②);进而,多个Worker并行地从消息队列中获取消息,完成推送的过程(即步骤③);最终每个Worker根据消息推送的结果更新消息状态,存入数据库中(即步骤④)。消息推送的结果主要用于确定消息推送的成功率,消息推送的成功率用于衡量消息推送系统的优劣。其中,消息推送的成功率为成功推送的消息数与推送消息总数的比值。为了提升消息推送的成功率,Master通常会增设推送策略(即步骤⑤),将发送失败的消息和待推送的消息一起加入到待推送消息队列,重新推送给Worker,提升消息推送的成功率。Message push is a process in which the administrator Master extracts messages to be pushed from the database and pushes them to multiple client workers. Fig. 1 is a schematic diagram of the architecture of the message push system in the related art. With reference to Fig. 1, the message push system in the related art usually consists of a Master and a plurality of Workers, and the Master obtains the message to be pushed from the database (i.e. step 1); then, Put the message to be pushed into the message queue to be pushed (ie, step ②); then, multiple workers obtain messages from the message queue in parallel, and complete the process of pushing (ie, step ③); finally, each worker pushes the message according to the message The result updates the message state and stores it in the database (that is, step ④). The result of the message push is mainly used to determine the success rate of the message push, and the success rate of the message push is used to measure the pros and cons of the message push system. Wherein, the success rate of message push is a ratio of the number of successfully pushed messages to the total number of pushed messages. In order to improve the success rate of message push, the Master usually adds a push strategy (that is, step ⑤), adding the message that failed to be sent and the message to be pushed to the message queue to be pushed, and re-push it to the Worker to improve the success rate of message push.
虽然,相关技术中的推送策略会在一定程度上提升消息推送的成功率,但是消息推送的成功率仅能够评价系统在最终状态时完成任务的情况,而忽略了每个消息自身的重要程度和推送成本等因素。那么,推送不同消息所消耗的资源和给用户带来的体验都是不一样的,如果无差别的推送消息,将会出现消耗较大的资源成本推送对用户影响较小的消息的情况,这样即浪费了系统资源,也无法有效地提升用户体验。Although the push strategy in related technologies can improve the success rate of message push to a certain extent, the success rate of message push can only evaluate the system’s completion of tasks in the final state, while ignoring the importance and importance of each message itself. Delivery costs and other factors. Then, the resources consumed by pushing different messages and the experience brought to users are different. If there is no difference in pushing messages, there will be a situation where large resource costs are consumed to push messages that have little impact on users. That is, system resources are wasted, and user experience cannot be effectively improved.
发明内容Contents of the invention
本公开提供了一种消息的推送方法、电子设备、存储介质及计算机程序产品。The disclosure provides a method for pushing messages, electronic equipment, storage media and computer program products.
根据本公开的一个方面提供了这样一种消息的推送方法,可包括:根据各个所述消息所对应的用户端总数和各个用户端的用户权重,利用消息价值计算公式获取各个所述消息的消息价值;基于历史推送数据,确定各个所述消息的推送成本,其中所述推送成本包括推送所述消息所产生的推送耗时;以及结合各个所述消息的消息价值及其所述推送成本,利用动态规划算法在推送总资源的范围内确定对各个所述消息的目标推送序列,其中所述目标推送序列表征在所述推送总资源的范围内推送的多个所述消息的所述消息价值之和最大的消息序列。According to one aspect of the present disclosure, such a method for pushing messages is provided, which may include: according to the total number of clients corresponding to each of the messages and the user weight of each client, using a message value calculation formula to obtain the message value of each of the messages ; Based on the historical push data, determine the push cost of each of the messages, wherein the push cost includes the push time generated by pushing the message; and combine the message value of each of the messages and the push cost, using dynamic A planning algorithm determines a target push sequence for each of the messages within the scope of the total push resources, wherein the target push sequence represents the sum of the message values of a plurality of the messages pushed within the scope of the total push resources Maximum message sequence.
在一些实施方式中,所述消息价值计算公式为:In some embodiments, the message value calculation formula is:
其中,表示第i个消息的消息价值,/>表示第i个消息所对应的用户端总数,wj表示第j个用户端的用户权重,i表示消息的序号,j表示用户端的序号,j的取值为/> in, Indicates the message value of the i-th message, /> Represents the total number of clients corresponding to the i-th message, w j represents the user weight of the j-th client, i represents the sequence number of the message, j represents the sequence number of the client, and the value of j is />
在一些实施方式中,在所述根据各个所述消息所对应的用户端总数和各个用户端的用户权重,利用消息价值计算公式获取各个所述消息的消息价值之前,包括:响应于所述历史推送数据中存在向所述用户端推送失败的消息,确定各个所述用户端的订阅消息总数以及向所述用户端推送失败的失败消息总数;以及将所述订阅消息总数以及所述失败消息总数代入用户权重公式,由所述用户权重公式计算各个所述用户端的用户权重,其中所述用户权重用于表征所述用户端对各个所述消息的需求程度。In some embodiments, before obtaining the message value of each of the messages according to the total number of clients corresponding to each of the messages and the user weight of each client, using the message value calculation formula, including: responding to the historical push There are messages that fail to be pushed to the user end in the data, determine the total number of subscription messages of each of the user ends and the total number of failed messages that fail to be pushed to the user end; and substitute the total number of subscription messages and the total number of failed messages into the user A weight formula, using the user weight formula to calculate the user weight of each of the user terminals, wherein the user weight is used to represent the degree of demand of the user terminal for each of the messages.
在一些实施方式中,所述用户权重公式为:In some implementation manners, the user weight formula is:
其中,TL表示失败消息总数,TS表示订阅消息总数。 Among them, T L represents the total number of failed messages, and T S represents the total number of subscribed messages.
在一些实施方式中,在所述根据各个所述消息所对应的用户端总数和各个用户端的用户权重,利用消息价值计算公式获取各个所述消息的消息价值之前,包括:响应于所述历史推送数据中不存在向所述用户端推送失败的消息,确定各个所述用户端的订阅消息总数;以及以所述用户端的所述订阅消息总数的倒数作为所述用户端的用户权重,其中所述用户权重用于表征所述用户端对各个所述消息的需求程度。In some embodiments, before obtaining the message value of each of the messages according to the total number of clients corresponding to each of the messages and the user weight of each client, using the message value calculation formula, including: responding to the historical push There is no message of failure to push to the client in the data, determine the total number of subscription messages of each client; and use the reciprocal of the total number of subscription messages of the client as the user weight of the client, wherein the user weight It is used to characterize the degree of demand of the client for each of the messages.
在一些实施方式中,所述基于历史推送数据,确定各个所述消息的推送成本,包括:在所述历史推送数据中提取各个所述消息的多个推送时长;以及在多个所述推送时长中提取数值最大的推送时长作为所述消息的推送成本。In some embodiments, the determining the push cost of each of the messages based on the historical push data includes: extracting multiple push durations of each of the messages from the historical push data; Extract the push duration with the largest numerical value as the push cost of the message.
在一些实施方式中,在利用动态规划算法在推送总资源的范围内确定对各个所述消息的目标推送序列之后,包括:控制消息推送系统根据所述目标推送序列向各个所述用户端依序推送各个所述消息,其中所述目标推送序列包括待推送数据和/或向所述用户端推送失败的消息。In some implementations, after using the dynamic programming algorithm to determine the target push sequence for each of the messages within the scope of the total push resources, it includes: controlling the message push system to send messages to each of the user terminals sequentially according to the target push sequence Pushing each of the messages, wherein the target push sequence includes data to be pushed and/or messages that fail to be pushed to the client.
根据本公开的另一个方面提供了这样一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,以实现如上述任一实施方式所述的消息的推送方法。According to another aspect of the present disclosure, there is provided such an electronic device, including a memory, a processor, and a computer program stored on the memory and operable on the processor. When the processor executes the program, the above-mentioned The method for pushing messages described in any one of the implementation manners.
根据本公开的又一个方面提供了这样一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上述任一实施方式所述的消息的推送方法。According to another aspect of the present disclosure, there is provided such a readable storage medium, the computer program is stored in the readable storage medium, and the computer program is suitable for being loaded by a processor, so as to execute the method described in any one of the above-mentioned implementation modes. The push method of the message.
根据本公开的再一个方面提供了这样一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述任一实施方式所述的消息的推送方法。According to yet another aspect of the present disclosure, there is provided such a computer program product, including computer programs/instructions, when the computer programs/instructions are executed by a processor, the method for pushing messages described in any of the foregoing implementation manners is implemented.
附图说明Description of drawings
附图示出了本公开的示例性实施方式,并与其说明一起用于解释本公开的原理,其中包括了这些附图以提供对本公开的进一步理解,并且附图包括在本说明书中并构成本说明书的一部分。The accompanying drawings illustrate exemplary embodiments of the present disclosure and, together with the description, serve to explain the principles of the disclosure, are included to provide a further understanding of the disclosure, and are incorporated in and constitute this specification. part of the manual.
图1为相关技术中消息推送系统架构示意图。FIG. 1 is a schematic diagram of a message push system architecture in the related art.
图2为本公开示例性实施方式的消息的推送方法流程图。Fig. 2 is a flowchart of a method for pushing messages according to an exemplary embodiment of the present disclosure.
图3为本公开示例性实施方式的消息的推送方法架构图。以及Fig. 3 is an architecture diagram of a method for pushing messages according to an exemplary embodiment of the present disclosure. as well as
图4为本公开示例性实施方式的消息的推送装置框图。Fig. 4 is a block diagram of an apparatus for pushing messages according to an exemplary embodiment of the present disclosure.
具体实施方式Detailed ways
下面结合附图和实施方式对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施方式仅用于解释相关内容,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分。The present disclosure will be further described in detail below with reference to the drawings and embodiments. It can be understood that the specific implementation manners described here are only used to explain relevant content, rather than to limit the present disclosure. It should also be noted that, for ease of description, only parts related to the present disclosure are shown in the drawings.
需要说明的是,在不冲突的情况下,本公开中的实施方式及实施方式中的特征可以相互组合。下面将参考附图并结合实施方式来详细说明本公开的技术方案。It should be noted that, in the case of no conflict, the implementation modes and the features in the implementation modes in the present disclosure can be combined with each other. The technical solutions of the present disclosure will be described in detail below with reference to the accompanying drawings and in combination with implementation manners.
除非另有说明,否则示出的示例性实施方式/实施例将被理解为提供可以在实践中实施本公开的技术构思的一些方式的各种细节的示例性特征。因此,除非另有说明,否则在不脱离本公开的技术构思的情况下,各种实施方式/实施例的特征可以另外地组合、分离、互换和/或重新布置。Unless otherwise specified, the illustrated exemplary embodiments/embodiments are to be understood as exemplary features providing various details of some manner in which the technical idea of the present disclosure can be implemented in practice. Therefore, unless otherwise stated, the features of various embodiments/embodiments may be additionally combined, separated, interchanged, and/or rearranged without departing from the technical concept of the present disclosure.
本文使用的术语是为了描述具体实施例的目的,而不是限制性的。如这里所使用的,除非上下文另外清楚地指出,否则单数形式“一个(种、者)”和“所述(该)”也意图包括复数形式。此外,当在本说明书中使用术语“包含”和/或“包括”以及它们的变型时,说明存在所陈述的特征、整体、步骤、操作、部件、组件和/或它们的组,但不排除存在或附加一个或更多个其它特征、整体、步骤、操作、部件、组件和/或它们的组。还要注意的是,如这里使用的,术语“基本上”、“大约”和其它类似的术语被用作近似术语而不用作程度术语,如此,它们被用来解释本领域普通技术人员将认识到的测量值、计算值和/或提供的值的固有偏差。The terminology used herein is for the purpose of describing particular embodiments and is not of limitation. As used herein, the singular forms "a" and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. In addition, when the terms "comprising" and/or "comprising" and their variants are used in this specification, it means that the stated features, integers, steps, operations, parts, components and/or their groups exist, but do not exclude One or more other features, integers, steps, operations, parts, components and/or groups thereof are present or in addition. Note also that, as used herein, the terms "substantially," "about," and other similar terms are used as terms of approximation and not as terms of degree, and as such, they are used to explain what one of ordinary skill in the art would recognize. Inherent deviations from measured, calculated and/or supplied values.
图2为本公开示例性实施方式的消息的推送方法流程图;图3为本公开示例性实施方式的消息的推送方法架构图。下面将结合图2和图3对消息的推送方法S100进行阐述。FIG. 2 is a flow chart of a method for pushing a message in an exemplary embodiment of the present disclosure; FIG. 3 is an architecture diagram of a method for pushing a message in an exemplary embodiment of the present disclosure. The message pushing method S100 will be described below with reference to FIG. 2 and FIG. 3 .
步骤S102,根据各个消息所对应的用户端总数和各个用户端的用户权重,利用消息价值计算公式获取各个消息的消息价值。Step S102, according to the total number of user terminals corresponding to each message and the user weight of each user terminal, use the message value calculation formula to obtain the message value of each message.
消息指的是管理员Master推送给用户端Worker的包含目标内容的数据,同一消息可以根据用户端的订阅指令被推送给多个用户端;当然,同一用户端也可根据自身的需求订阅多个消息。基于前述,用户端总数指的就是订阅各个消息的用户端的数量。The message refers to the data containing the target content that the administrator Master pushes to the client Worker. The same message can be pushed to multiple clients according to the subscription instruction of the client; of course, the same client can also subscribe to multiple messages according to its own needs. . Based on the foregoing, the total number of clients refers to the number of clients subscribing to each message.
用户端是消息的接受者,用于接收管理员放置于消息队列中的消息。用户端会根据自身的需求在消息队列中订阅想要读取的消息,但是受限于消息推送系统的推送性能,会存在用户端订阅的消息推送失败的情况,导致用户端不能及时读取部分消息。The client is the receiver of the message, and is used to receive the message placed in the message queue by the administrator. The client will subscribe to the message it wants to read in the message queue according to its own needs, but limited by the push performance of the message push system, there may be cases where the message push subscribed by the client fails, resulting in the client not being able to read part of the message in time information.
用户权重用于表征某一用户端对单条消息的需求程度,也即单条消息对某一用户端的影响程度。用户权重与用户端对单条消息的需求程度成正比。例如,某一用户端订阅了十条消息,那么单条消息推送失败,对该用户端的影响相对较小,那么该用户端的用户权重就较小;反之,若某一用户端订阅了2条消息,那么单条消息推送失败,对该用户端的影响相对较大,那么该用户端的用户权重就较大。The user weight is used to represent the degree of demand of a certain client for a single message, that is, the degree of influence of a single message on a certain client. The user weight is proportional to the degree of demand of the user end for a single message. For example, if a client subscribes to ten messages, a single message push failure will have relatively little impact on the client, and the user weight of the client will be small; on the contrary, if a client subscribes to 2 messages, then If a single message fails to be pushed, the impact on the client is relatively large, so the user weight of the client is relatively large.
消息价值计算公式根据订阅某一消息的用户端总数以及订阅该消息的各个用户端的用户权重计算该消息的消息价值的公式。消息的价值模型利用消息价值计算公式确定各个消息的消息价值,消息价值用于表征消息推送所提升的用户体验感的程度,消息价值与订阅该消息的所有用户端的总需求程度成正比。每个消息均可通过消息价值计算公式计算其消息价值。Message value calculation formula The formula for calculating the message value of a message based on the total number of clients subscribing to a message and the user weight of each client subscribing to the message. The message value model uses the message value calculation formula to determine the message value of each message. The message value is used to represent the degree of user experience improved by message push. The message value is proportional to the total demand of all users who subscribe to the message. Each message can calculate its message value through the message value calculation formula.
消息价值计算公式为:The formula for calculating message value is:
其中,表示第i个消息的消息价值,/>表示第i个消息所对应的用户端总数,wj表示第j个用户端的用户权重,i表示消息的序号,j表示用户端的序号,j的取值为/> in, Indicates the message value of the i-th message, /> Represents the total number of clients corresponding to the i-th message, w j represents the user weight of the j-th client, i represents the sequence number of the message, j represents the sequence number of the client, and the value of j is />
步骤S104,基于历史推送数据,确定各个消息的推送成本。Step S104, based on the historical push data, determine the push cost of each message.
历史推送数据记录了历史推送过程中各个消息每次的推送耗时,以历史推送数据中提取推送某一消息的最大耗时作为推送该消息的推送成本。消息的成本模型在历史推送数据中确定每个消息的推送成本,由于推送每条消息的推送耗时不一样,为了在推送总资源(即有限推送时间)的范围内消息价值最大化地推送消息,需要获取各个消息的推送成本。The historical push data records the push time of each message in the historical push process, and the maximum time spent extracting and pushing a message from the historical push data is used as the push cost of pushing the message. The message cost model determines the push cost of each message in the historical push data. Since the push time of each message is different, in order to push the message to maximize the value of the message within the scope of the total push resources (that is, the limited push time) , you need to get the push cost of each message.
步骤S106,结合各个消息的消息价值及其推送成本,利用动态规划算法在推送总资源的范围内确定对各个消息的目标推送序列。Step S106, combining the message value of each message and its push cost, using a dynamic programming algorithm to determine the target push sequence for each message within the scope of the total push resources.
动态规划算法是对各种消息的消息价值和推送成本进行排列组合,选取最优价值的消息并进行组合,以确定目标推送序列。目标推送序列在推送总资源的范围内,能够使推送的多个消息的消息价值的和值最大化,进而能够最大化的提升用户端的体验感。推送总资源是消息推送系统提供给管理员用于执行消息推送的时长,超过这个时长,消息推送系统用于执行其他工作,不再为消息推送提供服务。The dynamic programming algorithm is to arrange and combine the message value and push cost of various messages, select the message with the optimal value and combine it to determine the target push sequence. The target push sequence can maximize the sum of the message values of multiple pushed messages within the scope of the total push resources, thereby maximizing the user experience. The total push resource is the time period that the message push system provides for the administrator to perform message push. If this time is exceeded, the message push system is used to perform other tasks and no longer provides services for message push.
在一些实施方式中,在步骤S102之前,可包括如下步骤:响应于历史推送数据中存在向用户端推送失败的消息,确定各个用户端的订阅消息总数以及向用户端推送失败的失败消息总数;以及将订阅消息总数以及失败消息总数代入用户权重公式,由用户权重公式计算各个用户端的用户权重。In some implementations, before step S102, the following steps may be included: in response to messages that failed to be pushed to the client in the historical push data, determine the total number of subscription messages of each client and the total number of failed messages that failed to be pushed to the client; and Substitute the total number of subscribed messages and the total number of failed messages into the user weight formula, and use the user weight formula to calculate the user weight of each client.
历史推送数据还存储有各个消息向用户端推送的推送状态,可通过历史推送数据确定在历史的消息推送过程中是否存在对某个用户端推送失败的消息。推送失败的消息主要指已被用户端订阅,但是由于消息推送系统的局限而导致未成功推送给用户端的消息。若历史数据中存在向某个用户端推送失败的消息时,确定向该用户端推送失败的失败消息总数。订阅消息总数指的是每个用户端在消息队列中订阅的消息的数量。The historical push data also stores the push status of each message to the user end, and it can be determined through the historical push data whether there is a message that failed to push to a certain user end during the historical message push process. Messages that fail to be pushed mainly refer to messages that have been subscribed by the client, but failed to be pushed to the client due to the limitations of the message push system. If there are messages that failed to be pushed to a certain client in the historical data, determine the total number of failed messages that failed to be pushed to the client. The total number of subscribed messages refers to the number of messages subscribed by each client in the message queue.
用户权重公式是根据每个用户端的订阅消息总数和失败消息总数计算该用户端的用户权重的公式,用户权重用于表征用户端对各个消息的需求程度。每个用户端根据其不同的订阅消息的数量以及消息推送失败的数量,具有不同的用户权重;也即,每个用户端对消息的需求程度不一样。利用用户权重公式可以个性化地确定各个用户端对消息的需求程度,进而为确定每个消息的消息价值做铺垫,使得消息推送过程中能够优先向具有强烈需求的用户端推送消息价值最高的消息,避免无差别的消息推送所带来的资源消耗和用户端体验的下降。The user weight formula is a formula for calculating the user weight of each client according to the total number of subscribed messages and the total number of failed messages of each client, and the user weight is used to represent the degree of demand of the client for each message. Each client has different user weights according to the number of subscribed messages and the number of message push failures; that is, each client has different requirements for messages. The user weight formula can be used to personally determine the degree of demand for messages by each user terminal, and then pave the way for determining the message value of each message, so that during the message push process, the message with the highest message value can be preferentially pushed to the user terminal with strong demand , to avoid resource consumption and user experience degradation caused by indiscriminate message push.
更具体地,用户权重公式可为:More specifically, the user weight formula can be:
其中,TL表示失败消息总数,TS表示订阅消息总数。 Among them, T L represents the total number of failed messages, and T S represents the total number of subscribed messages.
在一些实施方式中,在步骤S102之前,还可包括如下步骤:响应于历史推送数据中不存在向用户端推送失败的消息,确定各个用户端的订阅消息总数;以及以用户端的订阅消息总数的倒数作为用户端的用户权重。In some implementations, before step S102, the following steps may also be included: in response to the fact that there is no message of failure to push to the user terminal in the historical push data, determine the total number of subscription messages of each user terminal; and use the reciprocal of the total number of subscription messages of the user terminal User weight as user end.
通过历史推送数据确定在历史的消息推送过程中是否存在对某个用户端推送失败的消息。若不存在推送失败的消息,则证明该用户端所订阅的消息均被成功推送,那么以该用户端订阅的消息的数量作为确定其用户权重的影响参数即可。Use historical push data to determine whether there is a message that fails to be pushed to a certain client during the historical message push process. If there is no push failure message, it proves that the messages subscribed by the client are successfully pushed, and then the number of messages subscribed by the client can be used as an influencing parameter for determining its user weight.
此时,用户权重公式可为: At this point, the user weight formula can be:
在一些实施方式中,步骤S104的执行步骤包括:在历史推送数据中提取各个消息的多个推送时长;以及在多个推送时长中提取数值最大的推送时长作为消息的推送成本。In some implementations, the execution of step S104 includes: extracting multiple push durations of each message from the historical push data; and extracting the push duration with the largest numerical value among the multiple push durations as the push cost of the message.
在一些实施方式中,在步骤S106之后,还包括:控制消息推送系统根据目标推送序列向各个用户端依序推送各个消息,其中目标推送序列包括待推送数据和/或向用户端推送失败的消息。In some implementations, after step S106, it also includes: controlling the message push system to sequentially push each message to each client according to the target push sequence, wherein the target push sequence includes data to be pushed and/or messages that fail to be pushed to the client .
为了提升消息推送系统的推送成功率,向用户端推送失败的消息可以通过重发的方式重新回到消息队列,以便被用户端订阅读取。但是,为了保证推送消息的价值最大化以及用户端体验最大化,这些被重发的消息和待推送的消息融合在一起,通过前述的步骤确定其消息价值以后,综合考虑用户权重和推送总资源,方可通过目标推送序列的指示被依序写入消息队列。In order to improve the push success rate of the message push system, messages that fail to be pushed to the client can be returned to the message queue by resending, so that they can be subscribed and read by the client. However, in order to maximize the value of push messages and maximize user experience, these resent messages are fused with messages to be pushed. After determining the message value through the preceding steps, comprehensively consider user weight and push total resources , can only be sequentially written into the message queue through the indication of the target push sequence.
下面通过示例,详细阐述消息价值计算公式的确定过程。The process of determining the formula for calculating the message value will be described in detail below by way of example.
表1Table 1
表1是一种订阅场景下的用户端和消息的推送关联二维表。如表1所示,其横向表示消息维度数据,包括第一个消息R1、第二个消息R2、第三个消息R3、第四个消息R4、第五个消息R5、第六个消息R6和第七个消息R7;纵向表示用户端维度数据,包括第一个用户端U1、第二个用户端U2、第三个用户端U3、第四个用户端U4、第五个用户端U5、第六个用户端U6和第七个用户端U7;符号“√”为用户端订阅消息的标记。显而易见地,有第三个用户端U3和第五个用户端U5等两个用户端订阅了第一个消息R1;有第四个用户端U4、第五个用户端U5和第六个用户端U6等三个用户端订阅了第二个消息R2;有第一个用户端U1、第二个用户端U2、第三个用户端U3和第四个用户端U4订阅了第三个消息R3;有第二个用户端U2、第三个用户端U3、第四个用户端U4和第五个用户端U5订阅了第四个消息R4;有第一个用户端U1和第二个用户端U2订阅了第五个消息R5;有第二个用户端U2和第三个用户端U3订阅了第六个消息R6;有第七个用户端U7订阅了第七个消息R7。Table 1 is a two-dimensional table of association between client and message push in a subscription scenario. As shown in Table 1, its horizontal direction represents message dimension data, including the first message R 1 , the second message R 2 , the third message R 3 , the fourth message R 4 , the fifth message R 5 , the The six messages R 6 and the seventh message R 7 ; the longitudinal direction represents the user terminal dimension data, including the first user terminal U 1 , the second user terminal U 2 , the third user terminal U 3 , and the fourth user terminal U 4 , the fifth user terminal U 5 , the sixth user terminal U 6 , and the seventh user terminal U 7 ; the symbol "√" is a mark of a user terminal for subscribing to messages. Obviously, there are two user terminals such as the third user terminal U 3 and the fifth user terminal U 5 subscribed to the first message R 1 ; there are the fourth user terminal U 4 , the fifth user terminal U 5 and The sixth client U 6 and other three clients subscribed to the second message R 2 ; there are the first client U 1 , the second client U 2 , the third client U 3 and the fourth client End U 4 subscribes to the third message R 3 ; there are second user end U 2 , third user end U 3 , fourth user end U 4 and fifth user end U 5 subscribed to the fourth message R 4 ; the first user terminal U 1 and the second user terminal U 2 have subscribed to the fifth message R 5 ; the second user terminal U 2 and the third user terminal U 3 have subscribed to the sixth message R 6 ; there is a seventh user terminal U 7 subscribed to the seventh message R 7 .
如果仅以消息影响的用户端总数作为消息的消息价值,那么第一个消息至第七个消息的所对应的消息价值分别为:2、3、4、4、2、2、1;显然,以该种方式确定消息价值,无法确定影响的用户端总数相同的消息之间的价值排序,例如第一个消息R1、第五个消息R5和第六个消息R6的消息价值均为2;再例如第三个消息R3和第四个消息R4的消息价值均为4。If only the total number of clients affected by the message is used as the message value of the message, then the message values corresponding to the first message to the seventh message are: 2, 3, 4, 4, 2, 2, 1; obviously, To determine the value of messages in this way, it is impossible to determine the value ranking among the messages with the same total number of affected clients. For example, the message values of the first message R 1 , the fifth message R 5 and the sixth message R 6 are all 2; For another example, the message values of the third message R 3 and the fourth message R 4 are both 4.
显然,前述方式不能对影响的用户端总数相同的消息产生价值区分。以第一个消息R1、第五个消息R5和第六个消息R6为例,由于第一个消息R1是第三个用户端U3和第五个用户端U5唯一订阅的消息,如果不推送第一个消息R1,对这两个用户端的影响是100%。订阅第五个消息R5的第一个用户端U1还订阅有第三个消息R3,因此不推送第五个消息R5时,对第一个用户端U1的影响是50%;同样地,订阅第五个消息R5的第二个用户端U2还订阅有第三个消息R3、第四个消息R4和第六个消息R6,因此不推送第五个消息R5时,对第二个用户端U2的影响为25%。订阅第六个消息R6的第二个用户端U2还订阅有第三个消息R3、第四个消息R4和第五个消息R5,因此不推送第五个消息R5时,对第二个用户端U2的影响为25%;同样地,订阅第六个消息R6的第三个用户端U3还订阅有第一个用户端U1、第三个用户端U3和第四个用户端U4,因此不推送第六个消息R6对第三个用户端U3的影响为25%。可以看到第一个消息R1相较于其他消息而言,对所订阅的用户端的影响更大,因此其的消息价值更大。综上所述,在考虑消息的消息价值时,需要将表征用户端需求的用户权重作为消息价值的衡量标准之一。Apparently, the foregoing method cannot generate value distinctions for messages that affect the same total number of client terminals. Taking the first message R 1 , the fifth message R 5 and the sixth message R 6 as an example, since the first message R 1 is the only one subscribed by the third user terminal U 3 and the fifth user terminal U 5 message, if the first message R 1 is not pushed, the influence on the two client ends is 100%. The first user terminal U 1 that subscribes to the fifth message R 5 also subscribes to the third message R 3 , so when the fifth message R 5 is not pushed, the impact on the first user terminal U 1 is 50%; Similarly, the second user terminal U 2 subscribed to the fifth message R 5 is also subscribed to the third message R 3 , the fourth message R 4 and the sixth message R 6 , so the fifth message R is not pushed 5 , the impact on the second user terminal U2 is 25%. The second user terminal U 2 that subscribes to the sixth message R 6 also subscribes to the third message R 3 , the fourth message R 4 and the fifth message R 5 , so when the fifth message R 5 is not pushed, The impact on the second user terminal U 2 is 25%; similarly, the third user terminal U 3 subscribed to the sixth message R 6 also subscribes to the first user terminal U 1 , the third user terminal U 3 and the fourth user terminal U 4 , so the impact of not pushing the sixth message R 6 on the third user terminal U 3 is 25%. It can be seen that the first message R 1 has a greater impact on the subscribed client than other messages, so its message value is greater. To sum up, when considering the message value of a message, it is necessary to take the user weight representing the needs of the user terminal as one of the measurement criteria of the message value.
在前述的以用户端总数作为消息价值的基础上,增加了用户权重。On the basis of taking the total number of user terminals as the value of the message, the weight of the user is increased.
即 Right now
其中,用户权重根据是否存在推送失败的消息进行分别处理,首先针对不存在推送失败的消息的情况,确定用户权重 Among them, the user weight is processed separately according to whether there is a push failure message, and firstly, the user weight is determined for the case that there is no push failure message
以表1中的第一个消息R1为例, 利用此方式,对第二个消息R2、第三个消息R3、第四个消息R4、第五个消息R5、第六个消息R6和第七个消息R7分别进行计算,即可获得第二个消息R2、第三个消息R3、第四个消息R4、第五个消息R5、第六个消息R6和第七个消息R7的消息价值分别为:5.00、5.33、4.67、1.50、1.00、1.00。此时,具有用户端总数相同的消息的消息价值就区分开了。对前述七个消息的消息价值进行倒序排列,即可获得价值序列:R3、R2、R4、R5、R1、R6、R7。以R2和R4为例对价值序列的结果进行验证,显然,R2的价值大于R4是合理的,因此推送R2时受影响的第四个用户端U4、第五个用户端U5、第六个用户端U6的体验感分别增加33%、33%和100%,体验感总和为166%;而推送R4时,其受影响的第二个用户端U2、第三个用户端U3、第四个用户端U4和第五个用户端U5的体验感分别增加25%、25%、33%和33%,体验感总和为116%。可见推送R2比推送R4更能增加用户端的整体体验感。基于前述,增加了用户权重的消息价值比仅考虑用户端总数的消息价值更具有实用性和可信度。Taking the first message R 1 in Table 1 as an example, In this way, the second message R 2 , the third message R 3 , the fourth message R 4 , the fifth message R 5 , the sixth message R 6 and the seventh message R 7 are calculated respectively, That is to say, the message values of the second message R 2 , the third message R 3 , the fourth message R 4 , the fifth message R 5 , the sixth message R 6 and the seventh message R 7 are respectively: 5.00, 5.33, 4.67, 1.50, 1.00, 1.00. At this point, the message values of messages with the same total number of clients are differentiated. Arrange the message values of the aforementioned seven messages in reverse order to obtain the value sequence: R 3 , R 2 , R 4 , R 5 , R 1 , R 6 , R 7 . Take R 2 and R 4 as an example to verify the result of the value sequence. Obviously, it is reasonable for the value of R 2 to be greater than R 4. Therefore, when R 2 is pushed, the fourth user terminal U 4 and the fifth user terminal affected The experience of U 5 and the sixth user terminal U 6 increased by 33%, 33% and 100% respectively, and the total experience was 166%. When R 4 was pushed, the affected second user terminal U 2 , the sixth The sense of experience of the three user terminals U 3 , the fourth user terminal U 4 and the fifth user terminal U 5 increases by 25%, 25%, 33% and 33% respectively, and the sum of the experience sense is 116%. It can be seen that pushing R2 can increase the overall experience of the user terminal more than pushing R4 . Based on the foregoing, the message value with added user weight is more practical and credible than the message value that only considers the total number of user terminals.
更进一步地,考虑到消息推送系统的局限性,会存在消息推送失败的情况,因此在确定用户权重时应当考虑每个用户端所对应的失败消息总数。Furthermore, considering the limitations of the message push system, there may be cases of message push failures, so the total number of failed messages corresponding to each client should be considered when determining the user weight.
考虑到失败消息总数之后的用户权重 User weight after taking into account the total number of failed messages
那么,消息价值若发送给某个用户端的失败消息总数为0,那么该用户端的用户权重/>若发送给某个用户端的失败消息总数为0,那么该用户端的用户权重/>因此,发送给用户端的失败消息总数越大,该用户端的用户权重越大,与此同时该用户端所对应的消息价值随之增大。Then, the message value If the total number of failure messages sent to a client is 0, then the user weight of the client/> If the total number of failure messages sent to a client is 0, then the user weight of the client/> Therefore, the greater the total number of failed messages sent to the client, the greater the user weight of the client, and at the same time the value of the message corresponding to the client increases accordingly.
还以表1为例,若根据历史推送数据中获得推送第一个消息R1、第二个消息R2、第三个消息R3、第四个消息R4、第五个消息R5、第六个消息R6和第七个消息R7的推送耗时分别为:3min(分钟)、2min、4min、5min、2min、3min、1min,并假设没有推送失败的消息,那么当推送总资源为10分钟时,结合各个消息的消息价值,通过动态规划算法可以确定目标推送序列为R2、R3、R5、R7。Taking Table 1 as an example, if the first message R 1 , the second message R 2 , the third message R 3 , the fourth message R 4 , the fifth message R 5 , The push times of the sixth message R 6 and the seventh message R 7 are: 3min (minutes), 2min, 4min, 5min, 2min, 3min, 1min, and assuming that there is no push failure message, then when pushing the total resources When the time is 10 minutes, combined with the message value of each message, the target push sequence can be determined as R 2 , R 3 , R 5 , and R 7 through a dynamic programming algorithm.
本公开提供的消息的推送方法,综合考虑了消息自身价值、用户权重、历史对各个消息的推送耗时以及系统的推送总资源,为用户端在有限的资源范围内提供了高体验感的推送序列,保证了用户端体验感和成本的平衡。The message push method provided in this disclosure comprehensively considers the value of the message itself, the weight of the user, the time-consuming history of pushing each message, and the total push resources of the system, and provides a high-experience push for the user within a limited resource range. The sequence ensures the balance between user experience and cost.
图4为本公开示例性实施方式的消息的推送装置框图。如图4所示,本公开提供了一种消息的推送装置1000,可包括:消息价值计算模块1002,用于根据各个消息所对应的用户端总数和各个用户端的用户权重,利用消息价值计算公式获取各个消息的消息价值;推送成本确定模块1004,用于基于历史推送数据,确定各个消息的推送成本,其中推送成本包括推送消息所产生的推送耗时;以及目标推送序列确定模块1006,用于结合各个消息的消息价值及其推送成本,利用动态规划算法在推送总资源的范围内确定对各个消息的目标推送序列,其中目标推送序列表征在推送总资源的范围内推送的多个消息的消息价值之和最大的消息序列。Fig. 4 is a block diagram of an apparatus for pushing messages according to an exemplary embodiment of the present disclosure. As shown in FIG. 4 , the present disclosure provides a
消息的推送装置1000的各个模块是为了实现消息的推送方法的各个步骤而设置的,且原理和实现步骤可参考前述,在此不再赘述。Each module of the
该装置1000可以包括执行上述流程图中各个或几个步骤的相应模块。因此,可以由相应模块执行上述流程图中的每个步骤或几个步骤,并且该装置可以包括这些模块中的一个或多个模块。模块可以是专门被配置为执行相应步骤的一个或多个硬件模块、或者由被配置为执行相应步骤的处理器来实现、或者存储在计算机可读介质内用于由处理器来实现、或者通过某种组合来实现。The
该硬件结构可以利用总线架构来实现。总线架构可以包括任何数量的互连总线和桥接器,这取决于硬件的特定应用和总体设计约束。总线1100将包括一个或多个处理器1200、存储器1300和/或硬件模块的各种电路连接到一起。总线1100还可以将诸如外围设备、电压调节器、功率管理电路、外部天线等的各种其它电路1400连接。The hardware structure can be implemented using a bus architecture. The bus architecture can include any number of interconnecting buses and bridges, depending on the specific application of the hardware and the overall design constraints. The
总线1100可以是工业标准体系结构(ISA,Industry Standard Architecture)总线、外部设备互连(PCI,Peripheral Component)总线或扩展工业标准体系结构(EISA,Extended Industry Standard Component)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,该图中仅用一条连接线表示,但并不表示仅有一根总线或一种类型的总线。The
本公开提供的消息的推送装置,综合考虑了消息自身价值、用户权重、历史对各个消息的推送耗时以及系统的推送总资源,为用户端在有限的资源范围内提供了高体验感的推送序列,保证了用户端体验感和成本的平衡。The message push device provided by this disclosure comprehensively considers the value of the message itself, the weight of the user, the time-consuming history of pushing each message, and the total push resources of the system, and provides a high-experience push for the user within a limited resource range. The sequence ensures the balance between user experience and cost.
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施方式所属技术领域的技术人员所理解。处理器执行上文所描述的各个方法和处理。例如,本公开中的方法实施方式可以被实现为软件程序,其被有形地包含于机器可读介质,例如存储器。在一些实施方式中,软件程序的部分或者全部可以经由存储器和/或通信接口而被载入和/或安装。当软件程序加载到存储器并由处理器执行时,可以执行上文描述的方法中的一个或多个步骤。备选地,在其他实施方式中,处理器可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行上述方法之一。Any process or method descriptions in flowcharts or otherwise described herein may be understood to represent modules, segments or portions of code comprising one or more executable instructions for implementing specific logical functions or steps of the process , and the scope of preferred embodiments of the present disclosure includes additional implementations in which functions may be performed out of the order shown or discussed, including in substantially simultaneous fashion or in reverse order depending on the functions involved, which shall It is understood by those skilled in the art to which the embodiments of the present disclosure belong. The processor executes the various methods and processes described above. For example, method embodiments in the present disclosure may be implemented as a software program tangibly embodied on a machine-readable medium, such as memory. In some implementations, part or all of the software program may be loaded and/or installed via memory and/or a communication interface. One or more steps in the methods described above may be performed when a software program is loaded into memory and executed by a processor. Alternatively, in other implementation manners, the processor may be configured to perform one of the above-mentioned methods in any other suitable manner (for example, by means of firmware).
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,可以具体实现在任何可读存储介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。The logic and/or steps shown in the flowcharts or otherwise described herein can be embodied in any readable storage medium for instruction execution systems, devices or devices (such as computer-based systems, processor-included system or other systems that may fetch and execute instructions from an instruction execution system, device, or device), or be used in conjunction with such an instruction execution system, device, or device.
就本说明书而言,“可读存储介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。可读存储介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式只读存储器(CDROM)。另外,可读存储介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在存储器中。As far as this specification is concerned, a "readable storage medium" may be any device that can contain, store, communicate, spread or transmit programs for instruction execution systems, devices or devices or use in conjunction with these instruction execution systems, devices or devices. More specific examples (non-exhaustive list) of readable storage media include the following: electrical connection with one or more wires (electronic device), portable computer disk case (magnetic device), random access memory (RAM), Read Only Memory (ROM), Erasable and Editable Read Only Memory (EPROM or Flash Memory), Fiber Optic Devices, and Portable Read Only Memory (CDROM). In addition, the readable storage medium may even be paper or other suitable medium on which the program can be printed, since the program can be scanned, for example, by optical scanning of the paper or other medium, followed by editing, interpretation or other suitable means if necessary. processing to obtain programs electronically and store them in memory.
应当理解,本公开的各部分可以用硬件、软件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。It should be understood that various parts of the present disclosure may be realized by hardware, software or a combination thereof. In the embodiments described above, various steps or methods may be implemented by software stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, it can be implemented by any one or combination of the following techniques known in the art: Discrete logic circuits, ASICs with suitable combinational logic gates, programmable gate arrays (PGAs), field programmable gate arrays (FPGAs), etc.
本技术领域的普通技术人员可以理解实现上述实施方式方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,的程序可以存储于一种可读存储介质中,该程序在执行时,包括方法实施方式的步骤之一或其组合。Those of ordinary skill in the art can understand that all or part of the steps to realize the above-mentioned implementation method can be completed by instructing related hardware through a program, and the program can be stored in a readable storage medium. When the program is executed, it includes One or a combination of steps of a method embodiment.
此外,在本公开各个实施方式中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个可读存储介质中。存储介质可以是只读存储器,磁盘或光盘等。In addition, each functional unit in each embodiment of the present disclosure may be integrated into one processing module, each unit may exist separately physically, or two or more units may be integrated into one module. The above-mentioned integrated modules can be implemented in the form of hardware or in the form of software function modules. If the integrated modules are realized in the form of software function modules and sold or used as independent products, they can also be stored in a readable storage medium. The storage medium may be a read-only memory, a magnetic disk or an optical disk, and the like.
本领域的技术人员应当理解,上述实施方式仅仅是为了清楚地说明本公开,而并非是对本公开的范围进行限定。对于所属领域的技术人员而言,在上述公开的基础上还可以做出其它变化或变型,并且这些变化或变型仍处于本公开的范围内。It should be understood by those skilled in the art that the above-mentioned embodiments are only for clearly illustrating the present disclosure, rather than limiting the scope of the present disclosure. For those skilled in the art, other changes or modifications can be made on the basis of the above disclosure, and these changes or modifications are still within the scope of the present disclosure.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310323536.6A CN116366586B (en) | 2023-03-29 | 2023-03-29 | Message push method, electronic device, storage medium and computer program product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310323536.6A CN116366586B (en) | 2023-03-29 | 2023-03-29 | Message push method, electronic device, storage medium and computer program product |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116366586A true CN116366586A (en) | 2023-06-30 |
CN116366586B CN116366586B (en) | 2025-05-06 |
Family
ID=86914543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310323536.6A Active CN116366586B (en) | 2023-03-29 | 2023-03-29 | Message push method, electronic device, storage medium and computer program product |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116366586B (en) |
Citations (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015158297A1 (en) * | 2014-04-17 | 2015-10-22 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus, and system for controlling delivery task in social networking platform |
CN105630840A (en) * | 2014-11-06 | 2016-06-01 | 阿里巴巴集团控股有限公司 | Push message sorting method and device |
CN107277115A (en) * | 2017-05-27 | 2017-10-20 | 深圳大学 | A kind of content delivery method and device |
CN107515885A (en) * | 2016-06-17 | 2017-12-26 | 百度在线网络技术(北京)有限公司 | The method and apparatus of information push |
CN107734062A (en) * | 2017-11-15 | 2018-02-23 | 维沃移动通信有限公司 | Information push method and device |
CN107968842A (en) * | 2017-12-26 | 2018-04-27 | 百度在线网络技术(北京)有限公司 | News push method, apparatus and equipment based on distributed system |
WO2018218403A1 (en) * | 2017-05-27 | 2018-12-06 | 深圳大学 | Content pushing method and device |
CN109214634A (en) * | 2017-07-06 | 2019-01-15 | 腾讯科技(深圳)有限公司 | A kind of information processing method, device and information processing readable medium |
CN109379445A (en) * | 2018-12-21 | 2019-02-22 | 上海拍拍贷金融信息服务有限公司 | Method and device for sending push messages |
CN109818752A (en) * | 2019-02-27 | 2019-05-28 | 矩阵元技术(深圳)有限公司 | Credit score generation method, apparatus, computer equipment and storage medium |
CN110417920A (en) * | 2019-09-06 | 2019-11-05 | 浙江大搜车软件技术有限公司 | Information push method, device, equipment and storage medium |
CN110489644A (en) * | 2019-08-13 | 2019-11-22 | 腾讯科技(北京)有限公司 | Information-pushing method, device, computer readable storage medium and computer equipment |
CN110767308A (en) * | 2019-10-11 | 2020-02-07 | 平安医疗健康管理股份有限公司 | Information pushing method and device, computer equipment and storage medium |
CN111090808A (en) * | 2019-12-13 | 2020-05-01 | 北京金山云网络技术有限公司 | Page information pushing method, device, server and computer readable storage medium |
CN112163399A (en) * | 2020-10-12 | 2021-01-01 | 北京字跳网络技术有限公司 | Online document pushing method and device, electronic equipment and computer readable medium |
CN112565342A (en) * | 2020-11-13 | 2021-03-26 | 广州市百果园网络科技有限公司 | Message pushing method, device, equipment and storage medium based on weight calculation |
CN112654003A (en) * | 2020-12-14 | 2021-04-13 | 北京健康之家科技有限公司 | Method, device, storage medium and electronic equipment for sending message |
WO2021129228A1 (en) * | 2019-12-25 | 2021-07-01 | 深圳前海微众银行股份有限公司 | E-mail sending method and apparatus |
CN113077351A (en) * | 2021-04-22 | 2021-07-06 | 北京十一贝科技有限公司 | Information pushing method and device applied to insurance industry, electronic equipment and medium |
CN113364697A (en) * | 2021-06-03 | 2021-09-07 | 深圳前海微众银行股份有限公司 | Flow control method, device, equipment and computer readable storage medium |
CN114201696A (en) * | 2021-12-20 | 2022-03-18 | 中国平安财产保险股份有限公司 | A message push method and device, storage medium, and computer equipment |
CN115705577A (en) * | 2021-08-04 | 2023-02-17 | 腾讯科技(深圳)有限公司 | Cost control method and device for recommendation information, computer equipment and storage medium |
CN115827275A (en) * | 2022-12-14 | 2023-03-21 | 贝壳找房(北京)科技有限公司 | Message synchronization method, electronic device, storage medium, and computer program product |
-
2023
- 2023-03-29 CN CN202310323536.6A patent/CN116366586B/en active Active
Patent Citations (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015158297A1 (en) * | 2014-04-17 | 2015-10-22 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus, and system for controlling delivery task in social networking platform |
CN105630840A (en) * | 2014-11-06 | 2016-06-01 | 阿里巴巴集团控股有限公司 | Push message sorting method and device |
CN107515885A (en) * | 2016-06-17 | 2017-12-26 | 百度在线网络技术(北京)有限公司 | The method and apparatus of information push |
CN107277115A (en) * | 2017-05-27 | 2017-10-20 | 深圳大学 | A kind of content delivery method and device |
WO2018218403A1 (en) * | 2017-05-27 | 2018-12-06 | 深圳大学 | Content pushing method and device |
CN109214634A (en) * | 2017-07-06 | 2019-01-15 | 腾讯科技(深圳)有限公司 | A kind of information processing method, device and information processing readable medium |
CN107734062A (en) * | 2017-11-15 | 2018-02-23 | 维沃移动通信有限公司 | Information push method and device |
CN107968842A (en) * | 2017-12-26 | 2018-04-27 | 百度在线网络技术(北京)有限公司 | News push method, apparatus and equipment based on distributed system |
CN109379445A (en) * | 2018-12-21 | 2019-02-22 | 上海拍拍贷金融信息服务有限公司 | Method and device for sending push messages |
CN109818752A (en) * | 2019-02-27 | 2019-05-28 | 矩阵元技术(深圳)有限公司 | Credit score generation method, apparatus, computer equipment and storage medium |
CN110489644A (en) * | 2019-08-13 | 2019-11-22 | 腾讯科技(北京)有限公司 | Information-pushing method, device, computer readable storage medium and computer equipment |
CN110417920A (en) * | 2019-09-06 | 2019-11-05 | 浙江大搜车软件技术有限公司 | Information push method, device, equipment and storage medium |
CN110767308A (en) * | 2019-10-11 | 2020-02-07 | 平安医疗健康管理股份有限公司 | Information pushing method and device, computer equipment and storage medium |
CN111090808A (en) * | 2019-12-13 | 2020-05-01 | 北京金山云网络技术有限公司 | Page information pushing method, device, server and computer readable storage medium |
WO2021129228A1 (en) * | 2019-12-25 | 2021-07-01 | 深圳前海微众银行股份有限公司 | E-mail sending method and apparatus |
CN112163399A (en) * | 2020-10-12 | 2021-01-01 | 北京字跳网络技术有限公司 | Online document pushing method and device, electronic equipment and computer readable medium |
CN112565342A (en) * | 2020-11-13 | 2021-03-26 | 广州市百果园网络科技有限公司 | Message pushing method, device, equipment and storage medium based on weight calculation |
CN112654003A (en) * | 2020-12-14 | 2021-04-13 | 北京健康之家科技有限公司 | Method, device, storage medium and electronic equipment for sending message |
CN113077351A (en) * | 2021-04-22 | 2021-07-06 | 北京十一贝科技有限公司 | Information pushing method and device applied to insurance industry, electronic equipment and medium |
CN113364697A (en) * | 2021-06-03 | 2021-09-07 | 深圳前海微众银行股份有限公司 | Flow control method, device, equipment and computer readable storage medium |
CN115705577A (en) * | 2021-08-04 | 2023-02-17 | 腾讯科技(深圳)有限公司 | Cost control method and device for recommendation information, computer equipment and storage medium |
CN114201696A (en) * | 2021-12-20 | 2022-03-18 | 中国平安财产保险股份有限公司 | A message push method and device, storage medium, and computer equipment |
CN115827275A (en) * | 2022-12-14 | 2023-03-21 | 贝壳找房(北京)科技有限公司 | Message synchronization method, electronic device, storage medium, and computer program product |
Non-Patent Citations (3)
Title |
---|
P. -Y. LAI, C. -R. DOW AND Y. -Y. CHANG: "Rapid-Response Framework for Defensive Driving Based on Internet of Vehicles Using Message-Oriented Middleware", IEEE ACCESS ( VOLUME: 6), 23 February 2018 (2018-02-23) * |
朱葛: "L公司精准营销策略研究", 硕士电子期刊, no. 2020, 15 June 2020 (2020-06-15) * |
李向丽;宣茂义;: "一种基于消息价值的机会网络路由协议", 小型微型计算机系统, no. 12, 15 December 2016 (2016-12-15) * |
Also Published As
Publication number | Publication date |
---|---|
CN116366586B (en) | 2025-05-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108038622B (en) | Method for recommending users by crowd sensing system | |
CN108255707A (en) | Development roles creation method, device, equipment and the storage medium of test case | |
CN111274037B (en) | An edge computing task offloading method and system | |
CN112669084B (en) | Policy determination method, device and computer readable storage medium | |
CN108960797A (en) | Block generates and verification method, device, equipment and storage medium | |
CN111275358A (en) | Dispatch matching method, device, equipment and storage medium | |
CN107004003B (en) | Model parameter fusion method and device | |
CN113626199B (en) | Management method and device of idle cloud computing resources, electronic equipment and storage medium | |
CN112416568A (en) | Duration estimation method and duration estimation device for audio and video transcoding task | |
CN112163734A (en) | Cloud platform based dynamic scheduling method and device for setting computing resources | |
CN118488062B (en) | Data interaction method and system for realizing network communication equipment based on edge communication | |
CN112270436B (en) | Resource release effect evaluation method, device and system | |
CN116366586A (en) | Message pushing method, electronic device, storage medium and computer program product | |
CN104735134B (en) | A kind of method and apparatus serviced for providing calculating | |
CN110069340B (en) | Thread number evaluation method and device | |
CN113347046B (en) | Network access method and device | |
CN111901425B (en) | CDN scheduling method and device based on Pareto algorithm, computer equipment and storage medium | |
CN108900865A (en) | Server, the dispatching method of transcoding task and execution method | |
CN115599551A (en) | Cluster resource control method, device, equipment and storage medium | |
CN114219585A (en) | Business processing method, business processing device, electronic equipment, storage medium and program product | |
CN116112548B (en) | Message pushing method, system, terminal equipment and storage medium | |
CN111092755A (en) | A simulation method for edge service migration based on resource occupation | |
CN116755866B (en) | A resource scheduling method, device, electronic equipment and readable storage medium | |
CN113015179A (en) | Network resource selection method and device based on deep Q network and storage medium | |
CN116932290B (en) | Data processing system for obtaining target model |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |