WO2018153179A1 - Message pushing method, device and programmable device - Google Patents
Message pushing method, device and programmable device Download PDFInfo
- Publication number
- WO2018153179A1 WO2018153179A1 PCT/CN2018/072637 CN2018072637W WO2018153179A1 WO 2018153179 A1 WO2018153179 A1 WO 2018153179A1 CN 2018072637 W CN2018072637 W CN 2018072637W WO 2018153179 A1 WO2018153179 A1 WO 2018153179A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- message
- user
- push
- pushing
- list
- 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.)
- Ceased
Links
Images
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/62—Establishing a time schedule for servicing the requests
Definitions
- the message push list includes a plurality of messages to be pushed to the corresponding user in a specific order
- FIG. 6 is a schematic diagram of an example of a message pushing method according to an embodiment of the present invention.
- the construction of the message library in this embodiment may be continuous, and each time a new message to be pushed is acquired, it is added to the message library to implement continuous construction of the message library.
- the original three news items ⁇ n1, n2, n3 ⁇ in the message library when crawling through the web page to a new time-sensitive news content n4, the message library is updated to ⁇ n1, n2, n3, n4 ⁇ .
- the user feature is representative information related to the browsing information of the user.
- the feature of the user includes at least one of historical behavior information, activity, interest classification label, location information, and device information of the user.
- the historical behavior information may include browsing history, push history (received push message), click history (push message that has been opened), keyword information (browsing keywords, weights corresponding to keywords, etc.);
- the activity level may include an active time (which may be accurate to an hour level, such as 9-10 am), an active frequency (daily/week/month multiple active);
- the interest classification label is a classification label of the user's browsing interest, and may Including classification categories (sports, entertainment, hilarity, etc.) and degree classification (severe, moderate, light, etc.);
- the location information is the user location (can be accurate to latitude and longitude or country / administrative district / street / house number or iconic Building or the like) or a movement trajectory of the user within a predetermined time period, etc.
- the device information
- a message matching the message feature with the user feature is selected from the message library, and then the selected message is converted according to the corresponding predicted click.
- the rate is sorted in descending order to generate a message push list for the corresponding user.
- Step 2200 Detect a message push status of the user according to a preset coverage detection interval to determine an unpush user that does not open the push message, to re-trigger the message push to the unpushed user.
- the user quality includes at least the activity level of the corresponding user.
- the specific meaning of the activity level is described in the foregoing. It is not described here.
- the user re-pushing order is determined according to the descending order of the unpushed user quality, so that the unpushed user with higher user quality is preferentially pushed to push the message, thereby improving the user experience.
- the message re-push interval is a time interval for re-pushing a message to the unpushed user. Similar to the message push interval in the preceding text, the message re-push interval can be set according to the user quality of the unpushed user, so that the user quality is high. The user's message re-push interval is shorter to enhance the user experience, and the same message re-push interval can be set for all unpushed users for the purpose of simple implementation.
- the message pushing device 7000 includes:
- the message pushing device 7000 further includes:
- the message push device 7000 can be implemented in a variety of ways.
- the message push device 7000 can be implemented by an instruction configuration processor.
- the instructions can be stored in the ROM, and when the device is booted, the instructions are read from the ROM into the programmable device to implement the message push device 7000.
- message push device 7000 can be cured into a dedicated device (eg, an ASIC).
- the message push device 7000 can be divided into mutually independent units, or they can be implemented together.
- the message push device 7000 may be implemented by one of the various implementations described above, or may be implemented by a combination of two or more of the various implementations described above.
- the computer readable program instructions described herein can be downloaded from a computer readable storage medium to various computing/processing devices or downloaded to an external computer or external storage device over a network, such as the Internet, a local area network, a wide area network, and/or a wireless network.
- the network may include copper transmission cables, fiber optic transmissions, wireless transmissions, routers, firewalls, switches, gateway computers, and/or edge servers.
- a network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium in each computing/processing device .
- each block in the flowchart or block diagram can represent a module, a program segment, or a portion of an instruction that includes one or more components for implementing the specified logical functions.
- Executable instructions can also occur in a different order than those illustrated in the drawings. For example, two consecutive blocks may be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending upon the functionality involved.
- each block of the block diagrams and/or flowcharts, and combinations of blocks in the block diagrams and/or flowcharts can be implemented in a dedicated hardware-based system that performs the specified function or function. Or it can be implemented by a combination of dedicated hardware and computer instructions. It is well known to those skilled in the art that implementation by hardware, implementation by software, and implementation by a combination of software and hardware are equivalent.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
本发明涉及数据推送技术领域,更具体地,涉及一种消息推送方法、设备及可编程设备。The present invention relates to the field of data push technology, and in particular, to a message push method, device, and programmable device.
随着移动互联网技术的飞速发展以及电子设备智能化的普及,人们早已习惯通过访问互联网以获取信息,互联网也成为当今主流的信息传播平台之一,同时,消息推送也成为通过互联网进行信息传播的手段之一。With the rapid development of mobile Internet technology and the popularity of electronic devices, people have long been accustomed to accessing the Internet to obtain information. The Internet has become one of the mainstream information dissemination platforms. At the same time, message push has become the dissemination of information through the Internet. One of the means.
消息推送是通常由信息传播平台(例如具有消息推送功能的应用服务平台,如新闻发布平台等)将预估用户期望获取的信息(如新闻、推广文章等)以消息的形式推送给用户,可以有效提高信息传播平台上用户的活跃度。Message push is usually carried out by an information dissemination platform (for example, an application service platform with a message push function, such as a news release platform, etc.) to estimate information that the user desires to obtain (such as news, promotion articles, etc.) to be sent to the user in the form of a message. Effectively improve the user's activity on the information dissemination platform.
但是,当前的消息推送方式,主要都是考虑如何实现区别用户进行消息的精准推送,而在实际应用中,仅能实现在小范围的用户群的消息精准推送,往往导致消息推送的整体覆盖率不高,无法有效提升信息传播平台的整体活跃度。However, the current method of message push is mainly to consider how to achieve accurate push of the message by the user. In practical applications, only the message of the user group in a small range can be accurately pushed, which often leads to the overall coverage of the message push. Not high enough to effectively improve the overall activity of the information dissemination platform.
发明内容Summary of the invention
本发明的一个目的是提供一种用于消息推送的新技术方案。It is an object of the present invention to provide a new technical solution for message push.
根据本发明的第一方面,提供了一种消息推送方法,包括:According to a first aspect of the present invention, a message pushing method is provided, comprising:
根据预设的消息推送间隔,基于用户的消息推送列表进行消息推送,Pushing a message based on a user's message push list according to a preset message push interval,
其中,所述消息推送列表中包含以特定次序排列的若干条待向对应用户推送的消息;The message push list includes a plurality of messages to be pushed to the corresponding user in a specific order;
根据预设的覆盖检测间隔,检测用户的消息推送状态以确定未打开推送消息的未推用户,以向所述未推用户重新触发消息推送。According to the preset coverage detection interval, the message push status of the user is detected to determine that the unpushed user who has not opened the push message to re-trigger the message push to the unpushed user.
可选地,所述基于用户的消息推送列表进行消息推送的步骤包括:Optionally, the step of performing message push based on the user-based message push list includes:
根据每个用户的用户质量进行降序排列,以确定用户推送次序,Descending the user quality according to the user quality of each user to determine the user push order,
其中,所述用户质量至少包括对应用户的活跃度;The user quality includes at least an activity level of the corresponding user;
根据所述用户推送次序,依次向所述用户基于对应的所述消息推送列表进行消息推送。And according to the user pushing order, sequentially pushing the message to the user based on the corresponding message pushing list.
可选地,所述基于用户的消息推送列表进行消息推送的步骤包括:Optionally, the step of performing message push based on the user-based message push list includes:
当该用户在线时,向该用户依次推送对应的消息推送列表中排序在前的预定数目的消息;When the user is online, the user is sequentially pushed to the predetermined number of messages in the corresponding message push list;
当该用户离线时,向用户推送对应的消息推送列表中排序第一的消息。When the user is offline, the first message in the corresponding message push list is pushed to the user.
可选地,所述消息推送方法还包括:Optionally, the message pushing method further includes:
根据每个用户的用户质量,分别设置对应的所述消息推送间隔;Setting corresponding message push intervals according to user quality of each user;
和/或and / or
根据每个用户的用户分类,分别设置用户的覆盖检测间隔,所述用户分类根据用户质量划分获取,According to the user classification of each user, the coverage detection interval of the user is separately set, and the user classification is obtained according to the user quality division.
其中,所述用户质量至少包括对应用户的活跃度。The user quality includes at least the activity of the corresponding user.
可选地,向所述未推用户重新触发消息推送的步骤包括:Optionally, the step of re-triggering the message push to the unpushed user includes:
根据每个所述未推用户的用户质量进行降序排列,以确定用户重推次序,Descending the user quality according to the quality of each of the unpushed users to determine the user re-push order,
其中,所述用户质量至少包括对应用户的活跃度;The user quality includes at least an activity level of the corresponding user;
以预设的消息重推间隔,根据所述用户重推次序,依次向所述未推用户基于对应的所述消息推送列表进行消息推送。Retrieving the interval according to the preset message, and sequentially pushing the message to the unpushed user based on the corresponding message push list according to the user re-pushing order.
可选地,所述消息推送方法还包括:Optionally, the message pushing method further includes:
构建消息库,所述消息库中包含全部待推送的消息;Constructing a message library, the message library containing all messages to be pushed;
对每个用户抽取用户特征,并从所述消息库中选取消息特征与所述用户特征匹配的消息,之后将所述选取的消息根据对应的预测点击转化率进行降序排列,以生成对应用户的消息推送列表;Extracting a user feature for each user, and selecting a message that matches the message feature from the message library, and then sorting the selected message in descending order according to the corresponding predicted click conversion rate to generate a corresponding user. Message push list
其中,所述用户特征至少包括用户的历史行为信息、活跃度、兴趣分类标签、位置信息、设备信息中其中一种,The user feature includes at least one of historical behavior information, activity, interest classification label, location information, and device information of the user.
所述消息特征至少包括消息分类信息、关键词信息、质量评价信息中其中一种。The message feature includes at least one of message classification information, keyword information, and quality evaluation information.
进一步可选地,所述消息推送方法还包括:Further optionally, the message pushing method further includes:
当所述消息库中新增待推送的消息时,将所述用户特征与所述新增消息的消息特征匹配的用户确定为更新用户;When a message to be pushed is added to the message library, the user whose user feature matches the message feature of the newly added message is determined to be an update user;
将所述新增消息添加在所述更新用户的消息推送列表中,并对所述消息推送列表中包含的所有消息根据对应的预测点击转化率进行降序排列,已更新对应用户的消息推送列表。Adding the newly added message to the message push list of the update user, and sorting all the messages included in the message push list in descending order according to the corresponding predicted click conversion rate, and updating the message push list of the corresponding user.
根据本发明的第二方面,提供一种消息推送设备,包括:According to a second aspect of the present invention, a message pushing device is provided, comprising:
消息推送单元,根据预设的消息推送间隔,基于用户的消息推送列表进行消息推送,The message pushing unit performs message pushing based on the user's message push list according to a preset message pushing interval.
其中,所述消息推送列表中包含以特定次序排列的若干条待向对应用户推送的消息;The message push list includes a plurality of messages to be pushed to the corresponding user in a specific order;
消息重推单元,用于根据预设的覆盖检测间隔,检测用户的消息推送状态以确定未打开推送消息的未推用户,以向所述未推用户重新触发消息推送。And a message re-pushing unit, configured to detect a message push state of the user according to the preset coverage detection interval, to determine an unpush user that does not open the push message, to re-trigger the message push to the un-push user.
可选地,所述消息推送设备还包括:Optionally, the message pushing device further includes:
消息库构建单元,用于构建消息库,所述消息库中包含全部待推送的消息;a message library building unit, configured to construct a message library, where the message library includes all messages to be pushed;
消息推送列表生成单元,用于对每个用户抽取用户特征,并从所述消息库中选取消息特征与所述用户特征匹配的消息,之后将所述选取的消息根据对应的预测点击转化率进行降序排列,以生成对应用户的消息推送列表;a message push list generating unit, configured to extract a user feature for each user, and select a message that the message feature matches the user feature from the message library, and then perform the selected message according to the corresponding predicted click conversion rate. Sorting in descending order to generate a message push list corresponding to the user;
其中,所述用户特征至少包括用户的历史行为信息、活跃度、兴趣分类标签、位置信息、设备信息中其中一种,The user feature includes at least one of historical behavior information, activity, interest classification label, location information, and device information of the user.
所述消息特征至少包括消息分类信息、关键词信息、质量评价信息中其中一种。The message feature includes at least one of message classification information, keyword information, and quality evaluation information.
根据本发明的第三方面,还提供一种可编程设备,包括存储器和处理器,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行本发明的第一方面提供的消息推送方法。According to a third aspect of the present invention, there is also provided a programmable device comprising a memory and a processor for storing instructions for controlling the processor to operate to perform the first aspect of the invention The message push method provided.
根据本发明实施例,根据消息推送间隔基于用户的消息推送列表对用户进行消息推送,并根据覆盖检测间隔检测用户的消息推送状态确定未推用户后,对未推用户重新触发消息推送,实现区别用户进行消息的精准推送,并能有效提升消息推送的整体覆盖率。According to the embodiment of the present invention, the message is pushed according to the message push list of the user according to the message push interval, and the user push message status is detected according to the cover detection interval to determine that the user is not pushed, and the push message is retriggered by the unpushed user to realize the difference. The user can accurately push the message and effectively improve the overall coverage of the message push.
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。Other features and advantages of the present invention will become apparent from the Detailed Description of the <RTIgt;
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。The accompanying drawings, which are incorporated in FIG
图1是显示可用于实现本发明实施例的实施环境的硬件配置的例子的框图。1 is a block diagram showing an example of a hardware configuration that can be used to implement an implementation environment of an embodiment of the present invention.
图2示出了本发明实施例的消息推送方法的流程图。FIG. 2 is a flow chart showing a message pushing method according to an embodiment of the present invention.
图3示出了本发明实施例中获取消息推送列表的流程图。FIG. 3 shows a flow chart of obtaining a message push list in the embodiment of the present invention.
图4示出了本发明实施例中进行消息推送的流程图。FIG. 4 is a flow chart showing message push in the embodiment of the present invention.
图5示出了本发明实施例中重新触发消息推送的流程图。FIG. 5 is a flow chart showing the re-trigger message push in the embodiment of the present invention.
图6是本发明实施例的消息推送方法的例子的示意图。FIG. 6 is a schematic diagram of an example of a message pushing method according to an embodiment of the present invention.
图7是本发明实施例的消息推送设备的示意性框图。FIG. 7 is a schematic block diagram of a message pushing device according to an embodiment of the present invention.
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。Various exemplary embodiments of the present invention will now be described in detail with reference to the drawings. It should be noted that the relative arrangement of the components and steps, numerical expressions and numerical values set forth in the embodiments are not intended to limit the scope of the invention unless otherwise specified.
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。The following description of the at least one exemplary embodiment is merely illustrative and is in no way
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。Techniques, methods and apparatus known to those of ordinary skill in the relevant art may not be discussed in detail, but the techniques, methods and apparatus should be considered as part of the specification, where appropriate.
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。In all of the examples shown and discussed herein, any specific values are to be construed as illustrative only and not as a limitation. Thus, other examples of the exemplary embodiments may have different values.
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。It should be noted that similar reference numerals and letters indicate similar items in the following figures, and therefore, once an item is defined in one figure, it is not required to be further discussed in the subsequent figures.
<硬件配置><Hardware Configuration>
图1是示出可以实现本发明的实施例的实施环境1000的硬件配置的框图。如图1所示,实施环境1000包括服务器1100、客户端1200以及网络1300。FIG. 1 is a block diagram showing a hardware configuration of an
服务器1100例如可以是刀片服务器等。在一个例子中,服务器1100可以是一台计算机。在在另一个例子中,服务器1100可以如图1所示,包括处理器1110、存储器1120、接口装置1130、通信装置1140、显示装置1150、输入装置1160。尽管服务器也可以包括扬声器、麦克风等等,但是,这些部件与本发明无关,故在此省略。其中,处理器1110例如可以是中央处理器CPU、微处理器MCU等。存储器1120例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1130例如包括USB接口、串行接口等。通信装置1140例如能够进行有线或无线通信。显示装置1150例如是液晶显示屏。输入装置1160例如可以包括触摸屏、键盘等。The server 1100 can be, for example, a blade server or the like. In one example, server 1100 can be a computer. In another example, the server 1100 can include a processor 1110, a memory 1120, an
客户端1200可以是便携式电脑(1200-1)、台式计算机(1200-2)、手机(1200-3)、平板电脑(1200-4)等。The client 1200 can be a portable computer (1200-1), a desktop computer (1200-2), a mobile phone (1200-3), a tablet (1200-4), and the like.
通信网络1300可以是无线网络也可以网络,可以是局域网也可以是广域网。在图1所示的配置环境1000中,客户端1200-1、1200-2、1200-3、1200-4以及服务器1100可以通过通信网络1300进行通信。The communication network 1300 can be a wireless network or a network, and can be a local area network or a wide area network. In the
图1所示的配置环境1100仅是解释性的,并且决不是为了要限制本发明、其应用或用途。应用于本发明的实施例中,服务器1100的所述存储 器1120用于存储指令,所述指令用于控制所述处理器1110进行操作以执行本发明实施例提供的任意一项消息推送方法。本领域技术人员应当理解,尽管在图1中对服务器1100示出了多个装置,但是,本发明可以仅涉及其中的部分装置,例如,服务器1100只涉及处理器1110和存储装置1120等。技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。The configuration environment 1100 shown in Figure 1 is merely illustrative and is in no way intended to limit the invention, its application or use. In the embodiment of the present invention, the memory 1120 of the server 1100 is configured to store an instruction for controlling the processor 1110 to perform any of the message pushing methods provided by the embodiments of the present invention. It will be understood by those skilled in the art that although a plurality of devices are illustrated for server 1100 in FIG. 1, the present invention may relate only to some of the devices therein, for example, server 1100 only relates to processor 1110 and storage device 1120, and the like. A technician can design instructions in accordance with the disclosed aspects of the present invention. How the instructions control the processor for operation is well known in the art and will not be described in detail herein.
<实施例><Example>
<方法><method>
在本实施例中,提供一种消息推送方法,如图2所示,包括:步骤S2100-S2200。In this embodiment, a message pushing method is provided, as shown in FIG. 2, including: steps S2100-S2200.
步骤S2100,根据预设的消息推送间隔,基于用户的消息推送列表进行消息推送。Step S2100: Perform message push based on the user's message push list according to a preset message push interval.
具体地,所述消息是预期用户希望获取的信息,例如新闻、资讯、热点文章等。所述消息推送间隔为向用户推送消息的时间间隔,在具体实施时,可以根据具体的消息推送场景预先设置对应的消息推送间隔,例如,对于时效性要求较高的新闻,在推送时可以设置较短的消息推送间隔以保证向用户推送的新闻具有时效性。Specifically, the message is information that the user is expected to obtain, such as news, information, hot articles, and the like. The message pushing interval is a time interval for pushing a message to the user. In a specific implementation, the corresponding message pushing interval may be preset according to a specific message pushing scenario. For example, for news with high timeliness, it may be set during pushing. Short message push intervals to ensure that news pushed to users is time-sensitive.
进一步地,可以针对不同的用户设置不同的消息推送间隔,例如,根据每个用户的用户质量,分别设置对应的所述消息推送间隔,其中,所述用户质量至少包括对应用户的活跃度,所述活跃度可以包括活跃时间(可以精确到小时级别,比如上午9-10点)、活跃频次(每日/周/月若干次活跃),用户的活跃时间越长、活跃频次越高,表征对应用户的活跃度越高,对应用户质量越好,因此,对于用户质量较好的用户,可以设置较短的消息推送间隔,从而提升推送消息的点击转化率,而对于用户质量较差的用户,可以设置较长的消息推送间隔,避免消息推送过于频繁影响用户体验。Further, different message push intervals may be set for different users, for example, according to the user quality of each user, the corresponding message push interval is respectively set, wherein the user quality includes at least the activity level of the corresponding user. The activity can include active time (can be accurate to the hour level, such as 9-10 am), active frequency (daily/week/month several active), the longer the user's active time, the higher the frequency of active, the corresponding correspondence The higher the activity of the user, the better the quality of the corresponding user. Therefore, for users with better user quality, a shorter message push interval can be set, thereby improving the click conversion rate of the push message, and for the user with poor user quality, You can set a longer message push interval to prevent message pushes from affecting the user experience too frequently.
当然,出于实施简单的目的,也可以对所有用户设置同样的消息推送间隔。例如,可以对所有用户设置同样的消息推送间隔为30分钟。Of course, for the sake of simple implementation, the same message push interval can be set for all users. For example, the same message push interval can be set for all users for 30 minutes.
当预设的消息推送间隔到达时,基于用户的消息推送列表进行消息推送,其中,所述消息推送列表中包含以特定次序排列的若干条待向对应用 户推送的消息。When the preset message push interval arrives, the message push is performed based on the user's message push list, wherein the message push list includes a plurality of messages to be pushed to the application in a specific order.
在本实施例中,每个用户具有对应的消息推送列表,基于用户的消息推送列表进行消息推送,可以实现针对用户的个性化精准推送。In this embodiment, each user has a corresponding message push list, and the message push is performed based on the user's message push list, so that personalized and accurate push for the user can be implemented.
并且,在每个用户的消息推送列表中,包含的是若干条待向该用户推送的消息,这些消息以特定次序排列在列表中,以便在基于消息推送列表向对应的用户推送时,是基于该特定次序向对应的用户进行消息推送,使得对用户精准推送消息时,还能进一步体现消息推送的优先次序。And, in each user's message push list, there are a plurality of messages to be pushed to the user, and the messages are arranged in a specific order in the list, so as to be pushed based on the message push list to the corresponding user, based on The specific order is to push the message to the corresponding user, so that when the user accurately pushes the message, the priority of the message push can be further reflected.
例如,特定次序可以是以根据消息的预测点击转化率进行降序排列得到的次序(预测点击转化率是预测消息被推送给用户后用户打开或浏览该消息的概率),使得预测点击转化率较高的消息排序在前,从而能被优先推送给用户,提升用户的实际点击转化率,带来更好的用户体验。For example, the specific order may be in the order of descending order according to the predicted click conversion rate of the message (the predicted click conversion rate is the probability that the user opens or browses the message after the predicted message is pushed to the user), so that the predicted click conversion rate is higher. The messages are sorted first, so that they can be pushed to the user first, which improves the user's actual click conversion rate and brings a better user experience.
具体地,在本实施例中可以根据如图3所示的方法获取用户的消息推送列表,包括:步骤S3100-S3200。Specifically, in this embodiment, the message push list of the user may be obtained according to the method shown in FIG. 3, including: steps S3100-S3200.
步骤S3100,构建消息库,所述消息库中包含全部待推送的消息;Step S3100: Construct a message library, where the message library includes all messages to be pushed;
具体地,可以通过网页爬取、消息聚类、自动获取内容生成等技术手段获取符合推送目的的消息,以此构建消息库。Specifically, the message library can be constructed by acquiring a message conforming to the push purpose by using webpage crawling, message clustering, automatic content generation, and the like.
例如,待推送的消息是新闻,可以通过网页爬取、新闻聚类的方法获获取符合热度或时效性要求的新闻,从而构建对应的消息库。For example, the message to be pushed is news, and the news that meets the requirements of heat or timeliness can be obtained through the method of web crawling and news clustering, thereby constructing a corresponding message library.
应当理解的是,本实施例中构建消息库可以是持续进行的,每当获取新的待推送的消息时,就会添加到消息库中,实现持续构建消息库。例如,消息库中原有三条新闻{n1,n2,n3},当通过网页爬取到一篇新的符合时效性的新闻内容n4时,消息库被更新为{n1,n2,n3,n4}。It should be understood that the construction of the message library in this embodiment may be continuous, and each time a new message to be pushed is acquired, it is added to the message library to implement continuous construction of the message library. For example, the original three news items {n1, n2, n3} in the message library, when crawling through the web page to a new time-sensitive news content n4, the message library is updated to {n1, n2, n3, n4}.
步骤S3200,对每个用户抽取用户特征,并从所述消息库中选取消息特征与所述用户特征匹配的消息,之后将所述选取的消息根据对应的预测点击转化率进行降序排列,以生成对应用户的消息推送列表。Step S3200: Extract user characteristics for each user, and select a message that matches the message feature from the message library, and then sort the selected messages in descending order according to the corresponding predicted click conversion rate to generate Corresponding to the user's message push list.
其中,用户特征是与用户自身浏览信息相关的具有代表性的信息,具体地,所述用户的特征至少包括用户的历史行为信息、活跃度、兴趣分类标签、位置信息、设备信息中其中一种,所述历史行为信息可以包括浏览历史、推送历史(已接收的推送消息)、点击历史(已被打开的推送消息)、 关键词信息(浏览的关键词、关键词对应的权重等);所述活跃度可以包括活跃时间(可以精确到小时级别,比如上午9-10点)、活跃频次(每日/周/月若干次活跃);所述兴趣分类标签是用户浏览兴趣的分类标签,可以包括分类类别(体育、娱乐、搞笑等)以及程度分类(重度、中度、轻度等)等;所述位置信息是用户位置(可以精确到经纬度或者国家/行政区/街道/门牌号或标志性建筑等)或者用户在预定时间段内的移动轨迹等,所述设备信息可以包括用户使用的设备的软件信息(信息传播平台的软件版本或接受推送消息的客户端版本等)以及硬件信息(设备型号、设备的操作系统信息、设备使用的网络等)。The user feature is representative information related to the browsing information of the user. Specifically, the feature of the user includes at least one of historical behavior information, activity, interest classification label, location information, and device information of the user. The historical behavior information may include browsing history, push history (received push message), click history (push message that has been opened), keyword information (browsing keywords, weights corresponding to keywords, etc.); The activity level may include an active time (which may be accurate to an hour level, such as 9-10 am), an active frequency (daily/week/month multiple active); the interest classification label is a classification label of the user's browsing interest, and may Including classification categories (sports, entertainment, hilarity, etc.) and degree classification (severe, moderate, light, etc.); the location information is the user location (can be accurate to latitude and longitude or country / administrative district / street / house number or iconic Building or the like) or a movement trajectory of the user within a predetermined time period, etc., the device information may include software information (information of the device used by the user) Software version broadcast platform or receive push message client version, etc.) and hardware information (device model, operating system information equipment, network equipment, etc.).
消息特征是与消息相关的具有代表性的信息,具体地,所述消息特征至少是消息分类信息、关键词信息、质量评价信息中其中一种,其中,消息分类信息可以是消息的分类主题,例如体育类、娱乐类、搞笑类等,还可是进一步细分的垂类,例如体育类可以细分为足球类、篮球类、网球类等等;关键词信息可以是根据消息内容提取的一系列可以代表消息内容特征的关键词,进一步还可以包括对应的关键词权重;质量评价信息可以包括消息的历史点击转化率、消息的历史用户评价、以及根据消息内容利用质量模型进行评价得到的质量评分等。The message feature is representative information related to the message. Specifically, the message feature is at least one of message classification information, keyword information, and quality evaluation information, where the message classification information may be a classification topic of the message. For example, sports, entertainment, funny, etc., can also be further subdivided, such as sports can be subdivided into football, basketball, tennis, etc.; keyword information can be based on a series of message content extraction The keyword that can represent the feature of the message content may further include a corresponding keyword weight; the quality evaluation information may include a historical click conversion rate of the message, a historical user evaluation of the message, and a quality score obtained by evaluating the quality content model based on the message content. Wait.
在图3所示的方法中,在对每个用户抽取用户特征后,从所述消息库中选取消息特征与所述用户特征匹配的消息,之后将所述选取的消息根据对应的预测点击转化率进行降序排列,以生成对应用户的消息推送列表。In the method shown in FIG. 3, after extracting a user feature for each user, a message matching the message feature with the user feature is selected from the message library, and then the selected message is converted according to the corresponding predicted click. The rate is sorted in descending order to generate a message push list for the corresponding user.
其中,预测点击转化率是预先估测的某条消息被推送至用户后用户打开或浏览该消息的概率,可以通过该消息的消息特征与用户特征匹配的程度计算获取。The predicted click conversion rate is a probability that the user opens or browses the message after the message is pushed to the user in advance, and can be calculated by the degree of matching of the message feature of the message with the user feature.
具体的一个例子中,假设待推送消息的用户为A和B,抽取A的用户特征为:娱乐重度用户,偏好每天上午10点打开客户端,在一线城市;抽取B的用户特征为:体育重度用户,偏好每天下午5点打开客户端;In a specific example, it is assumed that the users to be pushed are A and B, and the user characteristics of the extracted A are: entertainment heavy users, prefer to open the client every day at 10 am, in the first-line city; the user characteristics of the extracted B are: sports heavy Users, prefer to open the client every day at 5 pm;
而消息库中有四条新闻{n1,n2,n3,n4},其中n1是娱乐类新闻,n2是体育类新闻,n3是搞笑类新闻,n4为网球类新闻,并且统计后发现浏览过娱乐类新闻n1的用户也都浏览了搞笑类新闻n3,因此,对于用户A,从 消息库中选取的消息特征与其用户特征匹配的消息为n1和n3,对于用户B,从消息库中选取的消息特征与其用户特征匹配的消息为n2和n4;There are four news items in the message library {n1, n2, n3, n4}, where n1 is entertainment news, n2 is sports news, n3 is funny news, n4 is tennis news, and statistics show that you have viewed entertainment. The user of news n1 also browsed the funny news n3. Therefore, for user A, the message characteristics selected from the message library match the user characteristics are n1 and n3, and for user B, the message characteristics selected from the message library The messages matching their user characteristics are n2 and n4;
对于用户A,n1为娱乐类新闻,n3为n1的关联新闻,n1的消息特征与用户A的用户特征匹配程度更高,对应的预测点击转化率更高,因此,用户A的消息推送列表为[n1,n3];For user A, n1 is entertainment news, n3 is n1 related news, n1 message feature matches user A's user feature, and the corresponding predicted click conversion rate is higher. Therefore, user A's message push list is [n1,n3];
对于用户B,n4为网球类新闻,n2为体育类新闻,n4的消息特征与用户B的用户特征匹配程度更高,对应的预测点击转化率更高,因此,用户A的消息推送列表为[n4,n2]。For user B, n4 is tennis news, n2 is sports news, n4 message feature matches user B's user feature, and the corresponding predicted click conversion rate is higher. Therefore, user A's message push list is [ N4, n2].
如上文所述,消息库的构建可以是持续进行的,因此,本实施例中如图3所示的方法还可以包括下述步骤:As described above, the construction of the message library may be continuous. Therefore, the method shown in FIG. 3 in this embodiment may further include the following steps:
当所述消息库中新增待推送的消息时,将所述用户特征与所述新增消息的消息特征匹配的用户确定为更新用户;When a message to be pushed is added to the message library, the user whose user feature matches the message feature of the newly added message is determined to be an update user;
将所述新增消息添加在所述更新用户的消息推送列表中,并对所述消息推送列表中包含的所有消息根据对应的预测点击转化率进行降序排列,已更新对应用户的消息推送列表。Adding the newly added message to the message push list of the update user, and sorting all the messages included in the message push list in descending order according to the corresponding predicted click conversion rate, and updating the message push list of the corresponding user.
例如,在上例中,当消息库中新增足球类新闻n5,用户B的用户特征与n5的消息特征匹配,确定用户B为更新用户,将n5添加到用户B的消息推送列表中,用户B原有的消息推送列表为[n4,n2],n5为足球类新闻,相较体育类新闻n2、网球类新闻n4,n5的消息特征与用户B的用户特征匹配程度更高,对应的预测点击转化率更高,因此,对n4、n2、n5按预测点击转化率进行降序排列,更新用户B的消息推送列表为[n5,n4,n2]。For example, in the above example, when the football news n5 is added in the message library, the user feature of the user B matches the message feature of the n5, and the user B is determined to be the update user, and n5 is added to the message push list of the user B, the user B's original message push list is [n4, n2], n5 is football news, compared with sports news n2, tennis news n4, n5 message features and user B's user features match more, the corresponding forecast The click conversion rate is higher. Therefore, n4, n2, and n5 are sorted in descending order according to the predicted click conversion rate, and the message push list of the updated user B is [n5, n4, n2].
从而使得基于用户的消息推送列表进行消息推送时,总是能将预测点击转化率更高的消息优先推送给用户,提升用户的实际点击转化率,带来更好的用户体验。Therefore, when the user pushes the message push list to push the message, the message with the higher predicted click conversion rate can be preferentially pushed to the user, thereby improving the actual click conversion rate of the user and bringing a better user experience.
上述已经结合图3说明本实施例中获取用户的消息推送列表方法。而基于用户的消息推送列表进行消息推送的步骤,具体地可以如图4所示,包括:步骤S2101-S2102。The method for obtaining a message push list of a user in the embodiment has been described above with reference to FIG. The step of performing the message push based on the user's message push list may be specifically as shown in FIG. 4, including: steps S2101-S2102.
步骤S2101,根据每个用户的用户质量进行降序排列,以确定用户推送次序。Step S2101: Performing a descending order according to the user quality of each user to determine a user push order.
步骤S2102,根据所述用户推送次序,依次向所述用户根据对应的所述消息推送列表进行消息推送。Step S2102: Perform message pushing to the user according to the corresponding message push list in sequence according to the user push order.
其中,所述用户质量至少包括对应用户的活跃度,所述活跃度定义在前文中已描述,在此不再赘述。用户的活跃度越高,对应用户质量越好。根据用户质量进行降序排列确定用户推送次序,可以使得待推送消息的用户中,用户质量高的用户被优先推送消息,提升用户体验。The user quality includes at least the activity level of the corresponding user, and the activity level is defined in the foregoing, and details are not described herein again. The higher the user's activity, the better the quality of the corresponding user. The user push order is determined in descending order of the user quality, so that the user with high user quality is preferentially pushed by the user to push the message, thereby improving the user experience.
具体地,根据用户推送次序依次向用户根据对应的所述消息推送列表进行消息推送时,可以根据用户推送次序,逐个用户推送对应的消息列表包含的待推送的消息,例如,用户A的消息推送列表为[n1,n3],用户B的消息推送列表为[n5,n4,n2],用户A的用户质量优于用户B的用户质量,可以对用户A推送消息n1、n3后,再对用户B推送消息n5、n4、n2;也可以根据用户推送次序,逐个用户逐条推送对应消息列表中的待推送的消息,比如上例中,对用户A推送消息n1后,再对用户B推送消息n5,再对用户A推送消息n3,再对用户B推送n4、n2。Specifically, when the user pushes the message according to the corresponding push list in the user push order, the message to be pushed included in the corresponding message list may be pushed by the user according to the user push order, for example, the message push of the user A. The list is [n1, n3], the message push list of user B is [n5, n4, n2], the user quality of user A is better than the user quality of user B, and the message n1, n3 can be pushed to user A, and then the user B pushes the message n5, n4, n2; according to the user push order, the message to be pushed in the corresponding message list is pushed one by one according to the user, for example, in the above example, after the user A pushes the message n1, the user B pushes the message n5. Then, the user A pushes the message n3, and then pushes the user B to n4 and n2.
在具体的消息推送场景下,通常会存在消息推送的用户离线的情况,例如,用户并未打开提供消息推送服务的客户端。因此,所述基于用户的消息推送列表进行消息推送的步骤包括:In a specific message push scenario, there is usually a situation where the user pushing the message is offline, for example, the user does not open the client that provides the message push service. Therefore, the step of the user-based message push list for message push includes:
当该用户在线时,向该用户依次推送对应的消息推送列表中排序在前的预定数目的消息;When the user is online, the user is sequentially pushed to the predetermined number of messages in the corresponding message push list;
当该用户离线时,向用户推送对应的消息推送列表中排序第一的消息。When the user is offline, the first message in the corresponding message push list is pushed to the user.
其中,所述预定数目是根据工程经验或者仿真实验选取的数值,例如可以设置为2。Wherein, the predetermined number is a value selected according to engineering experience or a simulation experiment, and may be set to 2, for example.
例如,用户A的消息推送列表为[n1,n3],用户B的消息推送列表为[n5,n4,n2],假设用户A在线,用户B离线,用户A和用户B具有相同的消息推送间隔,因此在消息推送间隔到达时:For example, user A's message push list is [n1, n3], user B's message push list is [n5, n4, n2], assuming user A is online, user B is offline, and user A and user B have the same message push interval. , so when the message push interval arrives:
对用户A会推送消息n1、n3,在推送后用户A的消息推送列表为空,而当消息库中新增信息时会被触发产生新的消息推送列表以便后续推送消息;User A will push messages n1 and n3. After pushing, user A's message push list is empty, and when new information is added in the message library, a new message push list will be triggered to push the message subsequently;
对用户B只会推送消息n5,在推送后用户B的消息推送列表会删除n5变为[n4,n2],而后当消息库中新增信息时会被触发更新的消息推送列表,在到达消息推送间隔时再推送消息列表排序第一的消息,比如再次到达消息推送间隔时,消息推送列表中仍然是消息n4排序第一,那么将会对用户B推送消息n4。For user B, only message n5 will be pushed. After pushing, user B's message push list will delete n5 to [n4, n2], and then when the message library adds new information, the updated message push list will be triggered. When the push interval is pushed, the message list is sorted to the first message. For example, when the message push interval is reached again, the message push list is still the first order of the message n4, then the message n4 will be pushed to the user B.
通过区分用户在线或离线进行消息推送,可以进一步提高消息推送的效率。By distinguishing users from online or offline message push, the efficiency of message push can be further improved.
步骤2200,根据预设的覆盖检测间隔,检测用户的消息推送状态以确定未打开推送消息的未推用户,以向所述未推用户重新触发消息推送。Step 2200: Detect a message push status of the user according to a preset coverage detection interval to determine an unpush user that does not open the push message, to re-trigger the message push to the unpushed user.
其中,所述覆盖检测间隔,是检测所有用户的消息推送状态的时间间隔。在具体实施时,可以根据具体的消息推送场景预先设置对应的覆盖检测间隔,例如,对于覆盖率要求较高的应用场景,可以设置较短的覆盖检测间隔。The coverage detection interval is a time interval for detecting a message push state of all users. In a specific implementation, the corresponding coverage detection interval may be preset according to a specific message push scenario. For example, for an application scenario with a high coverage requirement, a shorter coverage detection interval may be set.
当预设的覆盖检测间隔到达时,检测所有用户的消息推送状态,具体地,可以从用户所使用的提供消息推送服务的客户端获取用户的消息推送状态,例如通过私有或者公开的通信协议的对应接口从客户端获取,所述消息推送状态,至少包括用户是否打开推送消息,更具体地,至少包括用户是否打开最新推送的消息。When the preset coverage detection interval arrives, the message push status of all users is detected. Specifically, the message push status of the user may be obtained from the client that provides the message push service used by the user, for example, through a private or public communication protocol. The corresponding interface is obtained from the client, and the message push state includes at least whether the user opens the push message, and more specifically, at least whether the user opens the latest push message.
进一步地,还可以根据每个用户的用户分类,分别设置用户的覆盖检测间隔,所述用户分类根据用户质量划分获取。Further, the coverage detection interval of the user may be separately set according to the user classification of each user, and the user classification is obtained according to the user quality division.
其中,所述用户质量至少包括对应用户的活跃度。活跃度的具体含义在前文已描述,在此不再赘述。用户的活跃度越高,对应用户质量越好,因此,可以根据用户质量对用户分类,例如,通过预定的月活跃度阈值将用户分为两类,对于月活跃度大于月活跃度阈值的用户,认为是用户质量较好的月活用户,可以将检测覆盖间隔设置较短,以便更快确定检测的用户中未打开推送消息的未推用户,比如为3小时;而对于月活跃度不大于月活跃度阈值的用户,认为是用户质量一般的月活用户,可以将检测覆盖间隔设置较长,避免频繁检测降低效率,比如为5小时。The user quality includes at least the activity of the corresponding user. The specific meaning of the activity is described in the foregoing and will not be described here. The higher the user's activity is, the better the user quality is. Therefore, the user can be classified according to the user's quality. For example, the user is divided into two categories by a predetermined monthly activity threshold. For users whose monthly activity is greater than the monthly activity threshold. It is considered that the monthly user with better user quality can set the detection coverage interval to be shorter, so as to quickly determine the unpushed user of the detected user who has not opened the push message, for example, 3 hours; and for the monthly activity is not greater than The user with the monthly activity threshold is considered to be a monthly user with normal user quality. The detection coverage interval can be set longer to avoid frequent detection and reduce efficiency, for example, 5 hours.
根据检测到的用户的消息推送状态,确定未打开推送消息的未推用 户,从而可以向所述未推用户重新触发消息推送,以提升消息推送的覆盖率。具体地,向所述未推用户重新触发消息推送的步骤可以如前文中所述的实现消息推送的步骤S2100类似。在一个例子中,所述向所述未推用户重新触发消息推送的步骤可以如图5所示,包括:步骤S2201-S2202。According to the detected message push status of the user, it is determined that the unpushed user who has not opened the push message can re-trigger the message push to the unpushed user to improve the coverage of the message push. Specifically, the step of re-triggering the message push to the unpushed user may be similar to step S2100 of implementing message push as described in the foregoing. In an example, the step of re-triggering the message push to the unpushed user may be as shown in FIG. 5, including: steps S2201-S2202.
步骤2201,根据每个所述未推用户的用户质量进行降序排列,以确定用户重推次序;Step 2201: Perform descending order according to user quality of each of the unpushed users to determine a user re-push order;
步骤S2202,以预设的消息重推间隔,根据所述用户重推次序,依次向所述未推用户基于对应的所述消息推送列表进行消息推送。Step S2202: Re-push the interval according to the preset message, and sequentially push the message to the unpushed user based on the corresponding message push list according to the user re-pushing order.
其中,所述用户质量至少包括对应用户的活跃度,活跃度的具体含义在前文已描述,在此不再赘述,用户的活跃度越高,对应的用户质量越好。根据未推用户质量进行降序排列确定用户重推次序,可以使得用户质量较高的未推用户被优先推送消息,提升用户体验。The user quality includes at least the activity level of the corresponding user. The specific meaning of the activity level is described in the foregoing. It is not described here. The higher the user activity, the better the corresponding user quality. The user re-pushing order is determined according to the descending order of the unpushed user quality, so that the unpushed user with higher user quality is preferentially pushed to push the message, thereby improving the user experience.
此外,所述消息重推间隔是对未推用户重新推送消息的时间间隔,与前文中的消息推送间隔类似,可以根据未推用户的用户质量设置对应的消息重推间隔,使得用户质量较高的用户的消息重推间隔更短,以提升用户体验,也可以出于实施简单的目的,对所有未推用户设置同样的消息重推间隔。In addition, the message re-push interval is a time interval for re-pushing a message to the unpushed user. Similar to the message push interval in the preceding text, the message re-push interval can be set according to the user quality of the unpushed user, so that the user quality is high. The user's message re-push interval is shorter to enhance the user experience, and the same message re-push interval can be set for all unpushed users for the purpose of simple implementation.
例如,假设覆盖检测间隔为5小时,在检测后发现有40%的用户未打开推送消息,即存在40%的未推用户,其中未推用户中有用户A和B,用户A的用户质量优于用户B,用户A当前的消息推送列表为[n7,n6],用户B当前的消息推送列表为[n8],对于用户A和用户B的设置同样的消息重推间:For example, if the coverage detection interval is 5 hours, it is found that 40% of users have not opened the push message after the detection, that is, 40% of the unpushed users exist, and among the unpushed users, there are users A and B, and the user A has excellent user quality. For user B, user A's current message push list is [n7, n6], user B's current message push list is [n8], and the same message re-push for user A and user B:
对于用户A,发现此前推送消息n3未打开,当消息重推间隔到达时,虽然消息库中新增了消息n9,但n9的消息特征与用户A的用户特征并不匹配,对用户A推送消息n7,此后消息推送列表更新[n6];For user A, it is found that the previous push message n3 is not opened. When the message re-push interval arrives, although the message n9 is added in the message library, the message feature of n9 does not match the user feature of user A, and the message is pushed to user A. N7, after which the message push list is updated [n6];
对于用户B,发现此前推送消息n5未打开,当消息重推间隔到达时,消息库中新增了消息n9,消息n9的消息特征与用户B的用户特征匹配,并且消息n9的预测点击转化率高于用户B的消息推送列表中的消息n8,用户B的消息推送列表更新为[n9,n8],在用户A推送消息n7之后,会对 用户B推送消息n9,此后消息推送列表更新[n8]。For user B, it is found that the previous push message n5 is not opened. When the message re-push interval arrives, the message n9 is added in the message library, the message feature of message n9 matches the user feature of user B, and the predicted click conversion rate of message n9 Higher than the message n8 in the message push list of the user B, the message push list of the user B is updated to [n9, n8], after the user A pushes the message n7, the message n9 is pushed to the user B, and thereafter the message push list is updated [n8] ].
以此类推,在下一次覆盖检测间隔到达时,将会重新检测用户的消息推送状态确定未推用户,继续对未推用户重新触发消息推送,直至实现消息推送覆盖全部用户,因此,有效提高消息推送的整体覆盖率。By analogy, when the next coverage detection interval arrives, the user's message push status will be re-detected to determine that the user has not been pushed, and the push message will be re-triggered for the unpushed user until the message push covers all users, thus effectively improving message push. Overall coverage.
<例子><example>
以下将结合图6进一步说明本实施例中提供的消息推送方法,具体包括:步骤S601-S608。The message pushing method provided in this embodiment is further described below with reference to FIG. 6, which specifically includes steps S601-S608.
步骤S601,持续构建消息库,具体如图3所示步骤S3100,在此不再赘述;In step S601, the message library is continuously constructed, as shown in step S3100 in FIG. 3, and details are not described herein again.
步骤S602,获取用户的消息推送列表,具体如图3所示步骤S3100,对每个用户抽取用户特征,并从所述消息库中选取消息特征与所述用户特征匹配的消息,之后将所述选取的消息根据对应的预测点击转化率进行降序排列,以生成对应用户的消息推送列表,在此不再赘述;In step S602, the message push list of the user is obtained. Specifically, as shown in step S3100 of FIG. 3, the user feature is extracted for each user, and a message matching the message feature with the user feature is selected from the message library, and then the message is The selected message is arranged in descending order according to the corresponding predicted click conversion rate to generate a message push list of the corresponding user, and details are not described herein again;
步骤S603,判断当前时刻是否到达消息推送间隔,若到达消息推送间隔,转到步骤S604,否则,转回步骤S601;Step S603, it is determined whether the current time has reached the message push interval, if the message push interval is reached, go to step S604, otherwise, go back to step S601;
步骤S604,基于用户的消息推送列表进行消息推送,具体地可以如图4所示,在此不再赘述;Step S604, the message is pushed according to the user's message push list, which may be specifically shown in FIG. 4, and details are not described herein again.
步骤S605,判断当前时刻是否到达覆盖检测间隔,若到达覆盖检测间隔,转到步骤S606,否则,转到步骤S603;Step S605, it is determined whether the current time has reached the coverage detection interval, if the coverage detection interval is reached, go to step S606, otherwise, go to step S603;
步骤S606,检测用户的消息推送状态以确定是否存在未推用户,如果存在未推用户,转到步骤S607,否则,转到步骤S601;Step S606, detecting the user's message push status to determine whether there is an unpushed user, if there is no push user, go to step S607, otherwise, go to step S601;
步骤S607,对未推用户重新触发消息推送,具体可以如图5所示,在此不再赘述;In step S607, the push-forwarding of the user is not triggered, and the information may be pushed as shown in FIG. 5, and details are not described herein again.
步骤S608,判断是否需关闭消息推送服务,若是,结束,否则,转回步骤S601。In step S608, it is determined whether the message push service needs to be closed, and if so, the process ends, otherwise, the process returns to step S601.
应当理解的是,本例只是示意性地给出本实施例中提供的消息推送方法的具体实施的流程,通过本例,本领域技术人员可以出于实施简单的目的或者其他非技术性因素的目的,对于具体实施时步骤的调换或替代得到 的其他例子。It should be understood that this example only schematically shows the flow of the specific implementation of the message pushing method provided in this embodiment. By this example, those skilled in the art may perform the purpose of simple or other non-technical factors. , other examples obtained by swapping or substituting the steps in the specific implementation.
通过上述例子,根据消息推送间隔基于用户的消息推送列表对用户进行消息推送,并根据覆盖检测间隔检测用户的消息推送状态确定未推用户后,对未推用户重新触发消息推送,实现区别用户进行消息的精准推送,并且有效提升消息推送的整体覆盖率。According to the above example, the user pushes the message based on the message push list of the user according to the message push interval, and detects the user's message push status according to the coverage detection interval to determine that the user is not pushed, and then pushes the message back to the untriggered user to implement the differentiated user. The accurate push of the message, and effectively improve the overall coverage of message push.
<设备><device>
在本实施例中,还提供一种消息推送设备7000,如图7所示,包括消息推送单元7100、消息重推单元7200,可选地还包括消息库构建单元7300、消息推送列表生成单元7400,用于实施本实施例中提供任意一项消息推送方法,在此不再赘述。In this embodiment, a message pushing device 7000 is further provided. As shown in FIG. 7, the
消息推送设备7000,包括:The message pushing device 7000 includes:
消息推送单元7100,根据预设的消息推送间隔,基于用户的消息推送列表进行消息推送,The
其中,所述消息推送列表中包含以特定次序排列的若干条待向对应用户推送的消息;The message push list includes a plurality of messages to be pushed to the corresponding user in a specific order;
消息重推单元7200,用于根据预设的覆盖检测间隔,检测用户的消息推送状态以确定未打开推送消息的未推用户,以向所述未推用户重新触发消息推送。The
可选地,消息推送设备7000还包括:Optionally, the message pushing device 7000 further includes:
消息库构建单元7100,用于构建消息库,所述消息库中包含全部待推送的消息;a message
消息推送列表生成单元7200,用于对每个用户抽取用户特征,并从所述消息库中选取消息特征与所述用户特征匹配的消息,之后将所述选取的消息根据对应的预测点击转化率进行降序排列,以生成对应用户的消息推送列表;The message push
其中,所述用户特征至少包括用户的历史行为信息、活跃度、兴趣分类标签、位置信息、设备信息中其中一种,The user feature includes at least one of historical behavior information, activity, interest classification label, location information, and device information of the user.
所述消息特征至少包括消息分类信息、关键词信息、质量评价信息中 其中一种。The message feature includes at least one of message classification information, keyword information, and quality evaluation information.
本领域技术人员应当明白,可以通过各种方式来实现消息推送设备7000。例如,可以通过指令配置处理器来实现消息推送设备7000。例如,可以将指令存储在ROM中,并且当启动设备时,将指令从ROM读取到可编程器件中来实现消息推送设备7000。例如,可以将消息推送设备7000固化到专用器件(例如ASIC)中。可以将消息推送设备7000分成相互独立的单元,或者可以将它们合并在一起实现。消息推送设备7000可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。Those skilled in the art will appreciate that the message push device 7000 can be implemented in a variety of ways. For example, the message push device 7000 can be implemented by an instruction configuration processor. For example, the instructions can be stored in the ROM, and when the device is booted, the instructions are read from the ROM into the programmable device to implement the message push device 7000. For example, message push device 7000 can be cured into a dedicated device (eg, an ASIC). The message push device 7000 can be divided into mutually independent units, or they can be implemented together. The message push device 7000 may be implemented by one of the various implementations described above, or may be implemented by a combination of two or more of the various implementations described above.
<可编程设备><programmable device>
在本实施例中,还提供一种可编程设备,包括存储器和处理器,所述存储器用于存储指令,所述指令用于控制所述处理器进行操作以执行本实施例中提供的消息推送方法。具体的一个例子中,所述可编程设备可以如图1所示的服务器1100。In this embodiment, there is also provided a programmable device comprising a memory and a processor, the memory for storing instructions for controlling the processor to perform to perform message push provided in the embodiment method. In a specific example, the programmable device may be the server 1100 as shown in FIG.
以上已经结合附图以及例子描述了本发明的实施例,根据本实施例,提供一种消息推送方法、设备及可编程设备,根据消息推送间隔基于用户的消息推送列表对用户进行消息推送,并根据覆盖检测间隔检测用户的消息推送状态确定未推用户后,对未推用户重新触发消息推送,实现区别用户进行消息的精准推送,并能有效提升消息推送的整体覆盖率。The embodiments of the present invention have been described above with reference to the accompanying drawings and examples. According to the present embodiment, a message push method, device, and programmable device are provided, and a message is pushed to a user based on a message push list of a user according to a message push interval, and After detecting the message push state of the user according to the coverage detection interval, it is determined that the user is not pushed by the push user, and the push message is re-triggered by the untriggered user, so that the accurate push of the message is differentiated, and the overall coverage of the message push can be effectively improved.
本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。The invention can be a system, method and/or computer program product. The computer program product can comprise a computer readable storage medium having computer readable program instructions embodied thereon for causing a processor to implement various aspects of the present invention.
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储 器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。The computer readable storage medium can be a tangible device that can hold and store the instructions used by the instruction execution device. The computer readable storage medium can be, for example, but not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. More specific examples (non-exhaustive list) of computer readable storage media include: portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), erasable programmable read only memory (EPROM) Or flash memory), static random access memory (SRAM), portable compact disk read only memory (CD-ROM), digital versatile disk (DVD), memory stick, floppy disk, mechanical encoding device, for example, with instructions stored thereon A raised structure in the hole card or groove, and any suitable combination of the above. A computer readable storage medium as used herein is not to be interpreted as a transient signal itself, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagating through a waveguide or other transmission medium (eg, a light pulse through a fiber optic cable), or through a wire The electrical signal transmitted.
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。The computer readable program instructions described herein can be downloaded from a computer readable storage medium to various computing/processing devices or downloaded to an external computer or external storage device over a network, such as the Internet, a local area network, a wide area network, and/or a wireless network. The network may include copper transmission cables, fiber optic transmissions, wireless transmissions, routers, firewalls, switches, gateway computers, and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium in each computing/processing device .
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。Computer program instructions for performing the operations of the present invention may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine related instructions, microcode, firmware instructions, state setting data, or in one or more programming languages. Source code or object code written in any combination, including object oriented programming languages such as Smalltalk, C++, etc., as well as conventional procedural programming languages such as the "C" language or similar programming languages. The computer readable program instructions can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer, partly on the remote computer, or entirely on the remote computer or server. carried out. In the case of a remote computer, the remote computer can be connected to the user's computer through any kind of network, including a local area network (LAN) or wide area network (WAN), or can be connected to an external computer (eg, using an Internet service provider to access the Internet) connection). In some embodiments, the customized electronic circuit, such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), can be customized by utilizing state information of computer readable program instructions. Computer readable program instructions are executed to implement various aspects of the present invention.
这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品 的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowcharts and/or block diagrams can be implemented by computer readable program instructions.
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。The computer readable program instructions can be provided to a general purpose computer, a special purpose computer, or a processor of other programmable data processing apparatus to produce a machine such that when executed by a processor of a computer or other programmable data processing apparatus Means for implementing the functions/acts specified in one or more of the blocks of the flowcharts and/or block diagrams. The computer readable program instructions can also be stored in a computer readable storage medium that causes the computer, programmable data processing device, and/or other device to operate in a particular manner, such that the computer readable medium storing the instructions includes An article of manufacture that includes instructions for implementing various aspects of the functions/acts recited in one or more of the flowcharts.
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。The computer readable program instructions can also be loaded onto a computer, other programmable data processing device, or other device to perform a series of operational steps on a computer, other programmable data processing device or other device to produce a computer-implemented process. Thus, instructions executed on a computer, other programmable data processing apparatus, or other device implement the functions/acts recited in one or more of the flowcharts and/or block diagrams.
附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the invention. In this regard, each block in the flowchart or block diagram can represent a module, a program segment, or a portion of an instruction that includes one or more components for implementing the specified logical functions. Executable instructions. In some alternative implementations, the functions noted in the blocks may also occur in a different order than those illustrated in the drawings. For example, two consecutive blocks may be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending upon the functionality involved. It is also noted that each block of the block diagrams and/or flowcharts, and combinations of blocks in the block diagrams and/or flowcharts, can be implemented in a dedicated hardware-based system that performs the specified function or function. Or it can be implemented by a combination of dedicated hardware and computer instructions. It is well known to those skilled in the art that implementation by hardware, implementation by software, and implementation by a combination of software and hardware are equivalent.
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽 性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。The embodiments of the present invention have been described above, and the foregoing description is illustrative, not limiting, and not limited to the disclosed embodiments. Numerous modifications and changes will be apparent to those skilled in the art without departing from the scope of the invention. The choice of terms used herein is intended to best explain the principles, practical applications, or technical improvements in the various embodiments of the embodiments, or to enable those of ordinary skill in the art to understand the embodiments disclosed herein. The scope of the invention is defined by the appended claims.
Claims (10)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710110338.6 | 2017-02-27 | ||
| CN201710110338.6A CN108259547A (en) | 2017-02-27 | 2017-02-27 | Information push method, equipment and programmable device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018153179A1 true WO2018153179A1 (en) | 2018-08-30 |
Family
ID=62721920
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2018/072637 Ceased WO2018153179A1 (en) | 2017-02-27 | 2018-01-15 | Message pushing method, device and programmable device |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN108259547A (en) |
| WO (1) | WO2018153179A1 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109547563A (en) * | 2018-12-14 | 2019-03-29 | 中国平安人寿保险股份有限公司 | Message push processing method, device, storage medium and server |
| CN110442784A (en) * | 2019-07-08 | 2019-11-12 | 中国平安人寿保险股份有限公司 | Information recommendation method, device, computer equipment and storage medium |
| CN113688305A (en) * | 2020-05-19 | 2021-11-23 | 腾讯科技(深圳)有限公司 | Information processing method and device and computer readable storage medium |
| CN114422584A (en) * | 2021-12-16 | 2022-04-29 | 北京百度网讯科技有限公司 | Resource push method, device and storage medium |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111695077A (en) * | 2020-06-15 | 2020-09-22 | 河北中废通网络技术有限公司 | Asset information pushing method, terminal equipment and readable storage medium |
| CN112738740B (en) * | 2020-12-30 | 2022-10-11 | 青岛海尔科技有限公司 | Message pushing sending method and device, storage medium and electronic device |
| CN113901316A (en) * | 2021-10-11 | 2022-01-07 | 北京百度网讯科技有限公司 | An information push method, device, electronic device and storage medium |
| CN115811506B (en) * | 2022-11-25 | 2024-02-23 | 贝壳找房(北京)科技有限公司 | Instant messaging processing method and device |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102638417A (en) * | 2012-03-27 | 2012-08-15 | 广州市动景计算机科技有限公司 | Information communication method, device and system |
| CN103259825A (en) * | 2012-02-21 | 2013-08-21 | 腾讯科技(深圳)有限公司 | Method and device for message pushing |
| CN103929437A (en) * | 2014-05-06 | 2014-07-16 | 北京金山安全软件有限公司 | Method and system for determining push content |
| CN105471935A (en) * | 2014-08-12 | 2016-04-06 | 腾讯科技(深圳)有限公司 | Information prompting method and information prompting device |
| US20160294744A1 (en) * | 2014-01-10 | 2016-10-06 | Tencent Technology (Shenzhen) Company Limited | Information sharing management on an instant messaging platform |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104699705B (en) * | 2013-12-06 | 2018-09-04 | 腾讯科技(深圳)有限公司 | Information-pushing method, server and system |
| US10454871B2 (en) * | 2014-11-26 | 2019-10-22 | Google Llc | Systems and methods for generating a message topic training dataset from user interactions in message clients |
| CN104967683A (en) * | 2015-06-18 | 2015-10-07 | 广州华多网络科技有限公司 | Message pushing method, terminal and server |
| CN105512303A (en) * | 2015-12-14 | 2016-04-20 | 成都陌云科技有限公司 | Content presentation method based on big data analysis |
-
2017
- 2017-02-27 CN CN201710110338.6A patent/CN108259547A/en active Pending
-
2018
- 2018-01-15 WO PCT/CN2018/072637 patent/WO2018153179A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103259825A (en) * | 2012-02-21 | 2013-08-21 | 腾讯科技(深圳)有限公司 | Method and device for message pushing |
| CN102638417A (en) * | 2012-03-27 | 2012-08-15 | 广州市动景计算机科技有限公司 | Information communication method, device and system |
| US20160294744A1 (en) * | 2014-01-10 | 2016-10-06 | Tencent Technology (Shenzhen) Company Limited | Information sharing management on an instant messaging platform |
| CN103929437A (en) * | 2014-05-06 | 2014-07-16 | 北京金山安全软件有限公司 | Method and system for determining push content |
| CN105471935A (en) * | 2014-08-12 | 2016-04-06 | 腾讯科技(深圳)有限公司 | Information prompting method and information prompting device |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109547563A (en) * | 2018-12-14 | 2019-03-29 | 中国平安人寿保险股份有限公司 | Message push processing method, device, storage medium and server |
| CN109547563B (en) * | 2018-12-14 | 2023-02-07 | 中国平安人寿保险股份有限公司 | Message push processing method and device, storage medium and server |
| CN110442784A (en) * | 2019-07-08 | 2019-11-12 | 中国平安人寿保险股份有限公司 | Information recommendation method, device, computer equipment and storage medium |
| CN113688305A (en) * | 2020-05-19 | 2021-11-23 | 腾讯科技(深圳)有限公司 | Information processing method and device and computer readable storage medium |
| CN114422584A (en) * | 2021-12-16 | 2022-04-29 | 北京百度网讯科技有限公司 | Resource push method, device and storage medium |
| CN114422584B (en) * | 2021-12-16 | 2023-07-07 | 北京百度网讯科技有限公司 | Method, device and storage medium for pushing resources |
Also Published As
| Publication number | Publication date |
|---|---|
| CN108259547A (en) | 2018-07-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2018153179A1 (en) | Message pushing method, device and programmable device | |
| WO2018130220A1 (en) | Message pushing method and device, and programmable device | |
| US12223154B2 (en) | Notification display method and terminal | |
| US20220284058A1 (en) | Customized Keyword Query Suggestions on Online Social Networks | |
| US11651253B2 (en) | Machine learning classifier for identifying internet service providers from website tracking | |
| US20190340206A1 (en) | Text-to-Media Indexes on Online Social Networks | |
| US10296641B2 (en) | Techniques for efficient access of software application functionality in search | |
| AU2017324850A1 (en) | Similarity search using polysemous codes | |
| CN107678800B (en) | Background application cleaning method and device, storage medium and electronic equipment | |
| US20160359790A1 (en) | System and method for determining and delivering breaking news utilizing social media | |
| CN107787503A (en) | Recommended engine is applied based on action | |
| US10467238B2 (en) | Search perceived performance | |
| US20150363509A1 (en) | Entity Generation Using Queries | |
| CN105760521A (en) | Information input method and device | |
| JP6457123B2 (en) | Search processing method and device | |
| WO2015158249A1 (en) | Information processing method, apparatus, and system based on instant messaging | |
| US10917376B2 (en) | Origin-based consolidation of related content within social network posts | |
| CN112035727A (en) | Information acquisition method, device, equipment, system and readable storage medium | |
| US20150281159A1 (en) | Social media message delivery based on user location | |
| US20160188130A1 (en) | Automatic Conditional Application Downloading | |
| WO2017045532A1 (en) | Application program classification display method and apparatus | |
| WO2017202020A1 (en) | Method and device for managing contact in contact list, and mobile terminal | |
| WO2018145609A1 (en) | Advertisement display control method and device, server, and client | |
| CN111241225B (en) | Method, device, equipment and storage medium for judging change of resident area | |
| CN104199977A (en) | Method for searching based on data creation information in database |
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: 18758364 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18758364 Country of ref document: EP Kind code of ref document: A1 |