技术领域technical field
本申请涉及信息处理技术领域,更具体地,涉及一种信息推送方法、装置、服务器以及可读存储介质。The present application relates to the technical field of information processing, and more specifically, to an information push method, device, server and readable storage medium.
背景技术Background technique
随着互联网技术的发展,人们通过安装在手机上的客户端发表一个话题或针对这个话题互动越来越广泛。而为了提供用户使用这类客户端的用户体验度,客户端会推送一些话题给用户,以希望提高客户端的用户使用率。但是,目前为用户推送的话题,大多都仅仅推送一些热门话题,为所有用户推送的话题基本相同,而不具个性。With the development of Internet technology, people publish a topic or interact with it more and more widely through the client installed on their mobile phones. In order to provide users with better user experience when using this type of client, the client will push some topics to the user, hoping to increase the user utilization rate of the client. However, currently most of the topics pushed for users only push some hot topics, and the topics pushed for all users are basically the same without individuality.
发明内容Contents of the invention
本申请提出了一种信息推送方法、装置、服务器以及可读存储介质,以改善上述缺陷。The present application proposes an information push method, device, server and readable storage medium to improve the above defects.
第一方面,本申请实施例提供了一种信息推送方法,包括:获取用户在第一预设时间段内发布的信息的第一标签;将所述第一标签与第二标签进行匹配,将与所述第二标签不匹配的第一标签作为备选标签组,所述第二标签为所述用户已关注的标签;获取所述备选标签组中每个所述第一标签对应的信息发布数量;将所述备选标签组中信息发布数量满足第一预设条件的第一标签作为待推送标签;将所述待推送标签发送至客户端,指示所述客户端在预设界面的预设位置显示所述待推送标签对应的推送信息。In the first aspect, the embodiment of the present application provides a method for pushing information, including: obtaining the first label of the information published by the user within the first preset time period; matching the first label with the second label, and The first label that does not match the second label is used as a candidate label group, and the second label is a label that the user has paid attention to; obtaining information corresponding to each of the first labels in the candidate label group The number of releases; the first tag whose information release quantity in the candidate tag group meets the first preset condition is used as the tag to be pushed; the tag to be pushed is sent to the client, indicating that the client is in the preset interface The preset position displays the push information corresponding to the tag to be pushed.
第二方面,本申请实施例还提供了一种信息推送装置,包括:标签获取单元、筛选单元、数量统计单元、标记单元和推送单元。标签获取单元,用于获取用户在第一预设时间段内发布的信息的第一标签。筛选单元,用于将所述第一标签与第二标签进行匹配,将与所述第二标签不匹配的第一标签作为备选标签组,所述第二标签为所述用户已关注的标签。数量统计单元,用于获取所述备选标签组中每个所述第一标签对应的信息发布数量。标记单元,用于将所述备选标签组中信息发布数量满足第一预设条件的第一标签作为待推送标签。推送单元,用于将所述待推送标签发送至客户端,指示所述客户端在预设界面的预设位置显示所述待推送标签对应的推送信息。In the second aspect, the embodiment of the present application further provides an information push device, including: a label acquisition unit, a screening unit, a quantity statistics unit, a marking unit, and a push unit. A label acquiring unit, configured to acquire a first label of information released by a user within a first preset time period. A screening unit, configured to match the first tag with a second tag, and use the first tag that does not match the second tag as a candidate tag group, and the second tag is a tag that the user has paid attention to . A quantity counting unit, configured to acquire the quantity of information published corresponding to each of the first labels in the candidate label group. The tagging unit is configured to use the first tag whose information release quantity satisfies the first preset condition in the candidate tag group as the tag to be pushed. The push unit is configured to send the tag to be pushed to the client, and instruct the client to display the push information corresponding to the tag to be pushed at a preset position on the preset interface.
第三方面,本申请实施例还提供了一种服务器,包括:存储器和处理器,所述存储器和所述处理器耦合。所述存储器存储指令,当所述指令由所述处理器执行时指示所述处理器执行以下操作:获取用户在第一预设时间段内发布的信息的第一标签;将所述第一标签与第二标签进行匹配,将与所述第二标签不匹配的第一标签作为备选标签组,所述第二标签为所述用户已关注的标签;获取所述备选标签组中每个所述第一标签对应的信息发布数量;将所述备选标签组中信息发布数量满足第一预设条件的第一标签作为待推送标签;将所述待推送标签发送至客户端,指示所述客户端在预设界面的预设位置显示所述待推送标签对应的推送信息。In a third aspect, an embodiment of the present application further provides a server, including: a memory and a processor, where the memory is coupled to the processor. The memory stores an instruction, and when the instruction is executed by the processor, instructs the processor to perform the following operations: acquire a first tag of information posted by a user within a first preset time period; convert the first tag to Matching with the second label, using the first label that does not match the second label as a candidate label group, the second label is a label that the user has paid attention to; obtaining each The number of information releases corresponding to the first tag; using the first tag whose number of information releases in the candidate tag group meets the first preset condition as the tag to be pushed; sending the tag to be pushed to the client, indicating the The client terminal displays the push information corresponding to the tag to be pushed at a preset position on the preset interface.
第四方面,本申请实施例还提供了一种可读存储介质,所述可读取存储介质存储有处理器可执行的程序代码于计算机内,所述可读取存储介质包括多条指令,所述程序代码多条指令被配置成使所述处理器执行上述方法。In a fourth aspect, the embodiment of the present application also provides a readable storage medium, the readable storage medium stores a program code executable by a processor in the computer, and the readable storage medium includes a plurality of instructions, The multiple instructions of the program code are configured to cause the processor to execute the above method.
本申请实施例提供了一种信息推送方法、装置、服务器以及可读存储介质,首先获取一定时间内发布的信息的第一标签,在从中将用户已经关注的标签筛除,剩余的标签作为备选标签组。然后在获取备选标签组中的每个第一标签对应的信息发布数量,将其中的信息发布数量满足第一预设条件的第一标签作为待推送标签,然后,将该待推送标签发送至客户端,指示客户端将待推送标签对应的推送信息显示,由此,用户通过该客户端就可以看到该待推送标签。因此,可以结合用户的发布信息的数量以及用户未关注的标签为推送更符合用户需求的标签,使得所推送的标签更具个性。The embodiment of the present application provides an information push method, device, server, and readable storage medium. First, the first tag of the information published within a certain period of time is obtained, and the tags that the user has paid attention to are filtered out, and the remaining tags are used as backup Select Tab Group. Then obtain the number of information releases corresponding to each first tag in the candidate tag group, use the first tag whose number of information releases satisfies the first preset condition as the tag to be pushed, and then send the tag to be pushed to The client terminal instructs the client terminal to display the push information corresponding to the tag to be pushed, so that the user can see the tag to be pushed through the client terminal. Therefore, the number of published information of the user and the tags that the user does not pay attention to can be combined to push tags that are more in line with the needs of the user, so that the pushed tags are more personalized.
本申请实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。Other features and advantages of the embodiments of the present application will be set forth in the following description, and partly become obvious from the description, or can be understood by implementing the embodiments of the present application. The objectives and other advantages of the embodiments of the application will be realized and attained by the structure particularly pointed out in the written description, claims hereof as well as the appended drawings.
附图说明Description of drawings
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings that need to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present application. For those skilled in the art, other drawings can also be obtained based on these drawings without any creative effort.
图1示出了本申请实施例提供的信息推送方法及装置的应用场景示意图;FIG. 1 shows a schematic diagram of an application scenario of an information push method and device provided in an embodiment of the present application;
图2示出了本申请第一实施例提供的信息列表界面的示意图;Fig. 2 shows a schematic diagram of the information list interface provided by the first embodiment of the present application;
图3示出了本申请实施例提供的信息发布板块的界面的示意图;Fig. 3 shows a schematic diagram of the interface of the information publishing section provided by the embodiment of the present application;
图4示出了本申请第一实施例提供的信息发布界面的示意图;Fig. 4 shows a schematic diagram of the information publishing interface provided by the first embodiment of the present application;
图5示出了本申请第二实施例提供的信息列表界面的示意图;Fig. 5 shows a schematic diagram of the information list interface provided by the second embodiment of the present application;
图6示出了本申请第二实施例提供的信息发布界面的示意图;FIG. 6 shows a schematic diagram of an information release interface provided by the second embodiment of the present application;
图7示出了本申请实施例提供的一种信息推送方法的方法流程图;FIG. 7 shows a method flowchart of an information push method provided by an embodiment of the present application;
图8示出了本申请实施例提供的信息展示界面的示意图;FIG. 8 shows a schematic diagram of an information display interface provided by an embodiment of the present application;
图9示出了本申请实施例提供的一种信息推送装置的模块框图;FIG. 9 shows a block diagram of an information push device provided by an embodiment of the present application;
图10示出了本申请实施例提供的服务器的模块框图。FIG. 10 shows a block diagram of a server provided by an embodiment of the present application.
具体实施方式Detailed ways
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the present application with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, not all of them. The components of the embodiments of the application generally described and illustrated in the figures herein may be arranged and designed in a variety of different configurations. Accordingly, the following detailed description of the embodiments of the application provided in the accompanying drawings is not intended to limit the scope of the claimed application, but merely represents selected embodiments of the application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without making creative efforts belong to the scope of protection of the present application.
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。It should be noted that like numerals and letters denote similar items in the following figures, therefore, once an item is defined in one figure, it does not require further definition and explanation in subsequent figures. Meanwhile, in the description of the present application, the terms "first", "second" and the like are only used to distinguish descriptions, and cannot be understood as indicating or implying relative importance.
请参阅图1,示出了本申请实施例提供的信息推送方法及装置的应用场景图。如图1中所示,用户终端1和服务器2位于无线网络或有线网络中,通过无线网络或有线网络,用户终端1和服务器2进行数据交互。Please refer to FIG. 1 , which shows an application scenario diagram of the information push method and device provided by the embodiment of the present application. As shown in FIG. 1 , a user terminal 1 and a server 2 are located in a wireless network or a wired network, and the user terminal 1 and the server 2 perform data interaction through the wireless network or the wired network.
于本申请实施例中,用户终端1可以为移动终端设备,例如可以包括智能手机、平板电脑、电子书阅读器、膝上型便携计算机、车载电脑、穿戴式移动终端等等。In the embodiment of the present application, the user terminal 1 may be a mobile terminal device, such as a smart phone, a tablet computer, an e-book reader, a laptop computer, a vehicle computer, a wearable mobile terminal, and the like.
在一些实施例中,客户端安装在用户终端1内,例如,可以是安装在用户终端1的应用程序。客户端可以是社交软件,通过可以在该客户端内浏览用户自己或其他用户发布的信息,而每个信息都对应一个标签,如果用户对其中某个信息该兴趣,可以点击该标签并选择关注。用户也可以通过该客户端发布信息,以供其他用户浏览,其中,用户发布的信息都对应有一个标签。用户所发布的信息,由客户端发送至服务器,并由服务器将用户发布的信息对应存储,具体得,可以存储在一个映射表中,该映射表包括用户的用户名、用户发布的信息、信息发布的时间以及该信息对应的标签。具体地,用户的发布信息的过程为:In some embodiments, the client is installed in the user terminal 1 , for example, it may be an application program installed in the user terminal 1 . The client can be a social software, through which users can browse the information published by the user or other users, and each information corresponds to a tag, if the user is interested in a certain information, he can click on the tag and choose to follow . Users can also post information through the client for other users to browse, wherein, the information posted by the user corresponds to a label. The information published by the user is sent from the client to the server, and the server stores the information published by the user correspondingly. Specifically, it can be stored in a mapping table, which includes the user name of the user, the information published by the user, and the information The time of posting and the tag for that post. Specifically, the process of posting information by a user is as follows:
首先,用户打开图2所示的信息列表界面,在该信息列表界面,用户可以看到不同的标签以及每个标签的简介、关注度和发布的帖子的数量,点击某个标签的图标或与标签对应的“进入”按钮,就可以进入该标签对应的信息发布板块,即如图3所示的信息发布板块的界面。用户通过点击“关注”可以关注该标签。该标签板块对应有标签。作为一种实施方式,标签可以是一个话题或主题,例如,该标签为华语嘻哈,则该信息对应的信息发布板块为华语嘻哈板块,则该话题板块内的信息均是与华语嘻哈对应的。用户可以在该信息发布板块内发布信息,例如,点击该信息发布板块的“发帖”按钮,进入到信息发布界面,如图4所示,该信息发布界面已经与用户所选定的信息发布板块的标签所对应,以上述的华语嘻哈为例,该信息发布界面所对应的标签为华语嘻哈。用户点击“发表”按钮将信息发表,则发布的信息就与图4中的标签对应,然后,客户端将该信息发送至服务器以进行存储。First, the user opens the information list interface shown in Figure 2. In the information list interface, the user can see different tags and the introduction, attention, and number of posts of each tag. The "Enter" button corresponding to the label can enter the information release section corresponding to the label, that is, the interface of the information release section as shown in FIG. 3 . Users can follow the tag by clicking "Follow". The label section corresponds to a label. As an implementation, the tag can be a topic or theme. For example, if the tag is Chinese hip-hop, the information publishing section corresponding to the information is a Chinese hip-hop section, and the information in the topic section is all corresponding to Chinese hip-hop. Users can publish information in the information publishing section, for example, click the "post" button of the information publishing section to enter the information publishing interface, as shown in Figure 4, the information publishing interface has been linked to the information publishing section selected by the user. The label corresponding to the above, taking the above-mentioned Chinese hip-hop as an example, the label corresponding to the information publishing interface is Chinese hip-hop. The user clicks the "publish" button to publish the information, and the published information corresponds to the label in Figure 4, and then the client sends the information to the server for storage.
作为另一种实施方式,用户在不进入信息发布板块,即未选定信息发布板块的情况下发布信息。用户可以在客户端的信息列表界面,如图5所示,点击“发帖”以进行信息的发布。则界面跳转到图6所示的信息发布界面。用户在信息发布界面主动为所发布的信息配置标签,例如,点击“选择话题”按钮,然后选中一个话题,则就可以为所发布的信息配置话题。As another implementation manner, the user publishes information without entering the information release section, that is, without selecting the information release section. The user can click "post" on the information list interface of the client, as shown in FIG. 5, to publish the information. Then the interface jumps to the information publishing interface shown in FIG. 6 . Users actively configure tags for the published information on the information publishing interface, for example, click the "Select Topic" button, and then select a topic, then the topic can be configured for the published information.
服务器2内有存储空间,用于管理、存储用户数据并提供用户服务。用户在客户端发布信息以及关注某个标签,客户端会将所发布的信息发送至服务器以及所关注的标签发送至服务器,服务器将用户发布的信息以及所关注的标签存储。另外,客户端还可以将用户针对信息的互动操作,例如,对信息进行转发、回复、点赞和收藏等操作,发送至服务器进行存储。服务器可以是单独的服务器,也可以是服务器集群,可以是本地服务器,也可以是云端服务器。There is a storage space in the server 2 for managing and storing user data and providing user services. When a user publishes information and follows a certain label on the client, the client sends the published information to the server and the concerned label to the server, and the server stores the information published by the user and the concerned label. In addition, the client can also send the user's interactive operations on the information, such as forwarding, replying, liking, and saving the information, to the server for storage. The server can be a single server, or a server cluster, a local server, or a cloud server.
作为一种实施方式,客户端将发布的信息以及该信息对应的用户名、信息的发布时间和标签发送至服务器,服务器将其存储在映射表中。例如,服务器所存储的方式可以是下表所示:As an implementation manner, the client sends the published information, the user name corresponding to the information, the publishing time and the label of the information to the server, and the server stores it in the mapping table. For example, the storage method of the server can be as shown in the following table:
表1Table 1
其中,信息的标识可以是服务器在获取到客户端发送的信息后为该信息分配的一个标识,并将该标识反馈给客户端。也可以是客户端基于用户的信息发布操作而生成信息之后,为信息分配的一个标识。Wherein, the identifier of the information may be an identifier assigned by the server to the information after acquiring the information sent by the client, and feeds back the identifier to the client. It may also be an identifier assigned to the information after the client generates the information based on the user's information release operation.
提供用户使用客户端的用户体验度以及提高使用率,服务器会通过客户端向用户推荐数个标签,以便于用于关注该标签,浏览该标签对应的信息以及对该信息进行互动操作。但是,对标签的推送往往只是为所有用户推送一些热门标签,即热度较高的标签,这使得用户的体验度不高,而且也没有考虑到用户的差异性。To provide users with better user experience in using the client and improve usage rate, the server will recommend several tags to the user through the client, so that users can pay attention to the tag, browse the information corresponding to the tag and perform interactive operations on the information. However, the push of tags often only pushes some popular tags for all users, that is, tags with high popularity, which makes the user experience not high, and does not take into account the differences of users.
因此,为了解决上述缺陷,本申请实施例提供了一种信息推送方法。请参阅图7,示出了本申请实施例提供的一种信息推送方法,该方法应用于图10的服务器,其执行主体为上述的服务器。该信息推送方法用于提高标签推送的用户体验度。在具体的实施例中,该信息推送方法包括:步骤S701至S705。Therefore, in order to solve the above defects, an embodiment of the present application provides an information push method. Please refer to FIG. 7 , which shows an information push method provided by an embodiment of the present application. The method is applied to the server in FIG. 10 , and its execution subject is the above-mentioned server. The information pushing method is used to improve the user experience of tag pushing. In a specific embodiment, the method for pushing information includes: steps S701 to S705.
S701:获取用户在第一预设时间段内发布的信息的第一标签。S701: Obtain a first tag of information posted by a user within a first preset time period.
上述的第一标签表示用户在第一预设时间段内发布的信息的标签,该标签可以是话题或游戏等内容,于本申请实施例中,以标签为话题为例吗,说明本申请的方法流程。The first tag mentioned above means the tag of the information released by the user within the first preset time period. The tag can be a topic or a game. In this embodiment of the application, the topic is taken as an example to illustrate the method flow.
服务器内存储有用户的用户名所对应的信息的数据,该数据包括信息的发布时间、对应的标签等。具体地,该数据存储在服务器所预先设定的映射表内,给映射表可以存储在服务器的存储器内,因此在执行步骤S701之前,服务器内的映射表内已经存储了用户发布的信息以及信息对应的数据。具体地,服务器获取所述客户端发送的所述用户的用户名、发布的信息、所述信息的发布时间以及所述信息的标签,其中,所述信息的标签为所述用户在所述客户端发布所述信息时为所述信息配置的标签或在选定的信息发布板块内发布所述信息时,所述信息发布板块对应的标签;将所获取的用户名、信息、标签以及发布时间在所述映射表中对应存储。上述的具体实施方式可以参考前述实施例,在此不再赘述。The server stores information data corresponding to the user name of the user, and the data includes information publishing time, corresponding tags, and the like. Specifically, the data is stored in the mapping table preset by the server, and the mapping table can be stored in the memory of the server. Therefore, before step S701 is performed, the mapping table in the server has already stored the information and information released by the user. corresponding data. Specifically, the server obtains the user name of the user, the published information, the publishing time of the information, and the label of the information sent by the client, where the label of the information is the The tag configured for the information when the terminal releases the information or the tag corresponding to the information release block when the information is released in the selected information release block; the acquired user name, information, tag, and release time Correspondingly stored in the mapping table. Reference may be made to the aforementioned embodiments for the specific implementation manners described above, and details are not repeated here.
作为一种实施方式,步骤S701的执行可以是基于用户通过客户端所发情的请求,也可以是步骤S701的执行是服务器主动执行的,而不是基于客户端的请求。具体地,服务器间隔一定周期时间执行本方法,由此,可以定期为用户推送标签。As an implementation manner, the execution of step S701 may be based on the user's request for estrus through the client, or the execution of step S701 may be actively executed by the server instead of based on the client's request. Specifically, the server executes the method at intervals of a certain period, and thus, tags can be regularly pushed to the user.
于本申请实施例中,服务器可以是基于用户的推送请求指令而执行本方法的,具体的步骤如下:获取所述客户端发送的推送请求指令,所述推送请求指令包括所述用户的用户名;在预先设定的映射表中,基于所述推送请求指令查找所述用户名对应的发布时间满足所述第一预设时间段的信息,其中,所述映射表包括用户名、信息、标签以及发布时间。In this embodiment of the application, the server may execute the method based on the user's push request instruction, and the specific steps are as follows: Obtain the push request instruction sent by the client, and the push request instruction includes the user name of the user ; In the preset mapping table, based on the push request instruction, search for information that the release time corresponding to the user name satisfies the first preset time period, wherein the mapping table includes user name, information, tags and when it was published.
客户端发送的推送请求指令可以是用户手动输入一个请求,例如,在客户端的界面设置有“获取推送话题”的按钮,用户点击该按钮,客户端可以获取用户基于预定位置(设置有该按钮的位置)而输入的触屏操作,就可以得知用户在请求获取待推送话题,则发送推送请求指令至服务器。The push request instruction sent by the client can be a request manually input by the user. For example, a button of "Get Push Topic" is set on the interface of the client. position) and the input touch screen operation, you can know that the user is requesting to obtain the topic to be pushed, and then send a push request command to the server.
当然,客户端发送的推送请求指令也可以是按照一定时间间隔自动发送的。例如,客户端按照预设的时间周期发送推送请求指令服务器。具体地,客户端设置一个时间周期,每当到达该时间周期的一个周期的起点时刻,发送一个推送请求指令至服务器。例如,该时间周期是24小时,也就是每天都发送一个推送请求指令至服务器。Of course, the push request instruction sent by the client may also be automatically sent at a certain time interval. For example, the client sends a push request to instruct the server according to a preset time period. Specifically, the client sets a time period, and sends a push request instruction to the server whenever the starting point of a period of the time period is reached. For example, the time period is 24 hours, that is, a push request instruction is sent to the server every day.
服务器在获取到该推送请求指令之后,解析该指令就可以获取到用户的用户名,根据该用户名在映射表中找到该用户所对应的所有信息,并且将发布时间满足第一预设时间段的信息所对应的标签作为第一标签。其中,第一预设时间可以是用户预设限定的,也可以是服务器根据用户需求而设定的。也就是说,可以是服务器内存储有第一预设时间段,也可以是客户端发送的推送请求指令内包含第一预设时间段。如果是推送请求指令内包含第一预设时间段,则用户可以通过客户端这个服务器根据某一个时间段的信息来推送标签,更符合用户的需求。After the server obtains the push request instruction, it can obtain the user name of the user by parsing the instruction, find all the information corresponding to the user in the mapping table according to the user name, and set the release time to meet the first preset time period The label corresponding to the information of is used as the first label. Wherein, the first preset time may be preset by the user, or may be set by the server according to user requirements. That is to say, the server may store the first preset time period, or the push request instruction sent by the client may include the first preset time period. If the push request instruction includes the first preset time period, the user can push the label through the client server according to the information of a certain time period, which is more in line with the needs of the user.
S702:将第一标签与第二标签进行匹配,将与第二标签不匹配的第一标签作为备选标签组。S702: Match the first label with the second label, and use the first label that does not match the second label as a candidate label group.
其中,第二标签是用户已关注的标签。可以是用户在图3的界面点击“关注”时,客户端将用户名和该关注操作对应的标签发送至服务器,由服务器存储。其中,图3所示的界面表示一个话题板块,用户在该界面下的所有操作,都与该话题板块对应,而该话题板块对应一个标签,根据这些映射关系,客户端可以获取用户的当前操作所对应的标签是什么。具体的,服务器预先设定一个对应表,该对应表存储了用户的用户名和已关注的标签。Wherein, the second tag is a tag that the user has paid attention to. It may be that when the user clicks "follow" on the interface shown in FIG. 3 , the client sends the user name and the label corresponding to the follow operation to the server for storage by the server. Among them, the interface shown in Figure 3 represents a topic block, all operations of the user on this interface correspond to the topic block, and the topic block corresponds to a label, and according to these mapping relationships, the client can obtain the user's current operation What is the corresponding label. Specifically, the server presets a correspondence table, and the correspondence table stores the user's username and the tags that the user has followed.
服务器将所有的第一标签与用户已关注的标签一一匹配,找到与用户已关注的标签不匹配的标签,作为备选标签组。则备选标签组表示,用户浏览过该标签或者对该标签有一定的兴趣但是尚未关注。The server matches all the first tags with the tags that the user has followed one by one, and finds tags that do not match the tags that the user has followed as a set of candidate tags. The candidate tag group indicates that the user has browsed the tag or has a certain interest in the tag but has not paid attention to it yet.
例如,以标签为话题为例,用户关注的话题为:王者荣耀、流行音乐和企业管理等,而用户在第一预设时间段内发布的信息的第一标签为:魔兽世界、炉石传说、王者荣耀、嘻哈音乐等。则将第一标签和第二标签进行匹配,匹配后的结果是:魔兽世界、炉石传说、嘻哈音乐。则备选标签组就是魔兽世界、炉石传说、嘻哈音乐,备选标签组中包含三个话题。For example, taking tags as a topic, the topics that users pay attention to are: King of Glory, pop music and corporate management, etc., and the first tags of the information released by the user within the first preset time period are: World of Warcraft, Hearthstone , King of Glory, hip-hop music, etc. The first tag is matched with the second tag, and the matching result is: World of Warcraft, Hearthstone, and hip-hop music. Then the candidate tag groups are World of Warcraft, Hearthstone, and hip-hop music, and the candidate tag groups include three topics.
S703:获取备选标签组中每个第一标签对应的信息发布数量。S703: Obtain the number of information releases corresponding to each first tag in the candidate tag group.
由于上述的映射表中存储了用户的用户名、信息、信息的发布时间和信息对应的标签,则第一标签所对对应的信息发布数量可以通过该映射表而获得。其中,该第一标签对应的信息应当是用户在第一预设时间段内发布的信息。Since the above mapping table stores the user's username, information, release time of the information, and tags corresponding to the information, the number of information releases corresponding to the first tag can be obtained through the mapping table. Wherein, the information corresponding to the first label should be the information released by the user within the first preset time period.
例如,映射表所存储的数据如下所示:For example, the data stored in the mapping table is as follows:
表2Table 2
加入第一预设时间段为2017年1月至10月,则表2中的每个信息的发布时间均满足第一预设时间段。则将表2中的标签与用户已关注的标签匹配,则匹配后的结果如表3所示。Adding the first preset time period from January to October 2017, the release time of each information in Table 2 satisfies the first preset time period. Then match the tags in Table 2 with the tags that the user has followed, and the matching results are shown in Table 3.
表3table 3
表3为备选标签组,则该备选标签组中,“华语嘻哈”对应的信息数量为7,魔兽世界对应的信息数量为5,炉石传说对应的信息数量为3。Table 3 shows the candidate tag group. In this candidate tag group, the number of information corresponding to "Chinese hip-hop" is 7, the number of information corresponding to World of Warcraft is 5, and the number of information corresponding to Hearthstone is 3.
S704:将备选标签组中信息发布数量满足第一预设条件的第一标签作为待推送标签。S704: Use the first tag in the candidate tag group whose information release quantity satisfies the first preset condition as the tag to be pushed.
根据上述获取到的备选标签组中每个第一标签对应的信息数量,选择满足第一预设条件的第一标签。其中,第一预设条件可以根据用户的实际需要或实际的应用场景而设定,根据所要推荐的标签的数量不同,第一预设条件的设定也相应变化。作为一种实施方式,设定要推送N个标签,其中,N为正整数。则将备选标签组中信息发布数量最大的N个第一标签作为待推送标签。具体地,将备选标签组中的每个第一标签按照所对应的信息数量由大到小的数据排序,选择靠前的N个第一标签作为待推送标签。以上述表3为例,排序后的序列为:华语嘻哈、魔兽世界、炉石传说。假设N为2,取该序列的前2个,则待推送标签为华语嘻哈、魔兽世界。According to the amount of information corresponding to each first tag in the obtained candidate tag group, the first tag that meets the first preset condition is selected. Wherein, the first preset condition can be set according to the actual needs of the user or actual application scenarios, and the setting of the first preset condition also changes correspondingly according to the number of tags to be recommended. As an implementation manner, it is set to push N tags, where N is a positive integer. Then, the N first tags with the largest number of information releases in the candidate tag group are used as tags to be pushed. Specifically, each first tag in the candidate tag group is sorted according to the data corresponding to the amount of information from large to small, and the top N first tags are selected as tags to be pushed. Taking Table 3 above as an example, the sequence after sorting is: Chinese Hip-Hop, World of Warcraft, and Hearthstone. Assuming that N is 2, take the first two in the sequence, and the tags to be pushed are Chinese hip-hop and World of Warcraft.
具体地,考虑到在期望获得N个第一标签作为待推送标签的时候,备选标签组中的第一标签的数量小于N。例如,需要推送2个标签,但是备选标签组中只有1个标签,则需要从第三标签中选择几个标签推送给用户,以满足向用户推送2个标签的需求。因此,将备选标签组中信息发布数量最大的N个第一标签作为待推送标签的具体实施方式可以是:Specifically, it is considered that the number of first tags in the candidate tag group is less than N when it is expected to obtain N first tags as tags to be pushed. For example, if two tags need to be pushed, but there is only one tag in the candidate tag group, several tags need to be selected from the third tag to push to the user, so as to meet the requirement of pushing two tags to the user. Therefore, the specific implementation method of using the N first tags with the largest number of information releases in the candidate tag group as the tags to be pushed may be:
首先,判断备选标签组中的第一标签的数量是否大于或等于N。First, it is judged whether the quantity of the first label in the candidate label group is greater than or equal to N.
如果大于或等于N,将备选标签组中信息发布数量最大的N个第一标签作为待推送标签。If it is greater than or equal to N, the N first tags with the largest number of information releases in the candidate tag group are used as tags to be pushed.
如果备选标签组中的第一标签的数量小于N,再判断是否大于0,如果大于0,即小于N且大于0时,获取M个第三标签,将备选标签组中的第一标签和所获取的M个第三标签作为待推送标签。If the number of the first label in the candidate label group is less than N, then judge whether it is greater than 0, if it is greater than 0, that is, when it is less than N and greater than 0, obtain M third labels, and replace the first label in the candidate label group and the acquired M third tags as tags to be pushed.
其中,M为正整数,且M为N与备选标签组中的第一标签的数量之差,第三标签的热度满足第二预设条件。具体的,第三标签的热度为在第二预设时间段内,所有用户发布的与第三标签对应的信息的数量。服务器内存储每个用户发布的信息和信息对应的标签和发布时间。服务器记录该客户端的每个用户名发布的信息以及每个信息所对应的标签,由此就能统计出每个标签所对应的所有用户发布的信息的数量,也就自然可以获取在第二预设时间段内,每个标签对应的所有用户发布的信息的数量。而第二预设条件是根据实际使用情况而设定的,可以是服务器定义的,也可以是用户主动输入的。于本申请实施例中,第三标签的热度满足第二预设条件中,第二预设条件与N的数量有关,作为一种实施方式,可以是将在第二预设时间段内,每个标签对应的所有用户发布的信息的数量中,最大的N个作为第三标签。例如,N为2,第二预设时间段为一个月,则第三标签为一个月内所有用户发布的信息数量的最大的2个标签。Wherein, M is a positive integer, and M is the difference between N and the number of first tags in the candidate tag group, and the popularity of the third tag satisfies the second preset condition. Specifically, the popularity of the third tag is the amount of information corresponding to the third tag published by all users within the second preset time period. The server stores the information published by each user and the label and release time corresponding to the information. The server records the information published by each user name of the client and the label corresponding to each information, so that the number of information published by all users corresponding to each label can be counted, and it is natural to obtain the information published in the second preset. Set the number of information posted by all users corresponding to each tag within the time period. The second preset condition is set according to actual usage conditions, and may be defined by the server or actively input by the user. In the embodiment of the present application, the heat of the third label satisfies the second preset condition, and the second preset condition is related to the number of N. As an implementation, it may be that within the second preset time period, every Among the numbers of information released by all users corresponding to the labels, the largest N ones are used as the third label. For example, N is 2, and the second preset time period is one month, then the third tag is the two tags with the largest number of information released by all users within one month.
另外,对第三标签的选择,还可以根据是否为用户推送过该标签为依据,来进行筛选,具体地,第三标签的热度满足第二预设条件的实施方式为:第三标签的热度大于预设值,且第三标签未发送过用户的用户名对应的客户端。作为一种实施方式,获取第二预设时间段内所有用户发布的信息,从该信息中获取每个标签的热度,其中,标签的热度可以是该标签对应的信息的数量。将热度大于预设值的标签作为第四标签,再获取第二预设时间段内,服务器为该用户名对应的客户端推送的所有标签,记为第五标签,将第四标签和第五标签进行匹配,获取与第五标签未匹配的第四标签,并记为第三标签,由此,就获取到了热度满足第二预设条件的第三标签。In addition, the selection of the third tag can also be screened based on whether the tag has been pushed by the user. Specifically, the embodiment in which the popularity of the third tag satisfies the second preset condition is: the popularity of the third tag It is greater than the preset value, and the third label has not been sent to the client corresponding to the user's username. As an implementation manner, the information released by all users within the second preset time period is obtained, and the popularity of each label is obtained from the information, wherein the popularity of a label may be the amount of information corresponding to the label. Use the tag whose popularity is greater than the preset value as the fourth tag, and then obtain all the tags pushed by the server for the client corresponding to the user name within the second preset time period, record it as the fifth tag, and use the fourth tag and the fifth tag Tags are matched, and the fourth tag that does not match the fifth tag is obtained and recorded as the third tag, thus, the third tag whose popularity satisfies the second preset condition is obtained.
以N为2为例,则M的值为N-X,其中X为备选标签组中的第一标签的数量。因此,在备选标签组中的所述第一标签的数量小于2且大于0,备选标签组的第一标签为1,则将1个第一标签和1个第三标签作为待推送标签。另外,需要说明的是,如果第三标签为所有用户发布的信息的数量中,最大的N个标签,也就是第三标签的总数量为2,而要推送的第三标签的数量为1,可以从所有的第三标签中选择最大的1个标签作为要推送的第三标签。也就是说,选定的要推送的第三标签为第三标签的总数量中的最大的M个标签。Taking N as 2 as an example, the value of M is N-X, where X is the number of first tags in the candidate tag group. Therefore, the number of the first tags in the candidate tag group is less than 2 and greater than 0, and the first tag in the candidate tag group is 1, then 1 first tag and 1 third tag are used as tags to be pushed . In addition, it should be noted that if the third tag is the largest N tags among the number of information released by all users, that is, the total number of third tags is 2, and the number of third tags to be pushed is 1, The largest 1 tag may be selected from all the third tags as the third tag to be pushed. That is to say, the selected third tags to be pushed are the largest M tags in the total number of third tags.
进一步地,有一种情况下,备选标签组中的第一标签的数量为0。则表示用户在第一预设时间段内,未在任何未关注的话题板块下发布信息或者没有在任何话题板块下发布任何信息。则服务器可以结束本次流程,不为客户端推送任何标签,也可以从第三标签中选择N个标签发送至客户端。于本申请实施例中,在备选标签组中的第一标签的数量为0时,获取N个所述第三标签,将所获取的N个第三标签作为待推送标签。例如,以N为2为例,在用户在第一预设时间段内,未在任何未关注的话题板块下发布信息或者没有在任何话题板块下发布任何信息的情况下,选择一个月内热度最高的2个。Further, there is a case where the quantity of the first label in the candidate label group is 0. It means that the user has not released information under any unfollowed topic boards or has not released any information under any topic boards within the first preset time period. Then the server can end this process without pushing any tags for the client, or can select N tags from the third tag and send them to the client. In the embodiment of the present application, when the number of first tags in the candidate tag group is 0, N third tags are obtained, and the obtained N third tags are used as tags to be pushed. For example, taking N as 2 as an example, if the user has not posted information under any unfollowed topic boards or has not posted any information under any topic boards within the first preset time period, select the popularity within a month Top 2.
具体地,以推送2个话题为例,以第一预设时间段和第二预设时间段均为一个月为例。首先,获取一个月内用户名ID1发布的所有信息的ID,获取每个信息的ID对应的话题,命名为第一话题。假设获取到了10个第一话题。将这10个第一话题与用户名ID1已关注的话题(即为第二话题)匹配,找到未与第二话题匹配的第一话题,记为备选话题组。假设一种情况,经过匹配操作后,备选话题组中有6个第一话题。然后,在获取这6个第一话题中,每个话题对应的第一预设时间段内的用户名ID1发布信息发布数量,然后选择其中发布信息数量最大的2个第一话题,分别记为第一话题1和第一话题2,将第一话题1和第一话题2作为待推送话题。Specifically, two topics are pushed as an example, and the first preset time period and the second preset time period are both one month as an example. First, obtain the IDs of all the information published by the user name ID1 within one month, obtain the topic corresponding to the ID of each information, and name it as the first topic. Assume that 10 first topics are obtained. Match the 10 first topics with the topics that the user ID1 has followed (that is, the second topics), find the first topics that do not match the second topics, and record them as candidate topic groups. Suppose a situation, after the matching operation, there are 6 first topics in the candidate topic group. Then, in obtaining these 6 first topics, the user name ID1 releases the number of information published in the first preset time period corresponding to each topic, and then selects the 2 first topics with the largest number of published information, which are respectively recorded as The first topic 1 and the first topic 2, the first topic 1 and the first topic 2 are used as topics to be pushed.
假设另一种情况,经过匹配操作后,备选话题组中有1个第一话题,记为第一话题3,则这个第一话,3需要推送给用户名ID1。同时,由于不足2个,还需要在第三话题中选择一个话题。其中,第三话题是一个月内热度最高的话题,则将这个第三话题和第一话题3作为待推送话题。如果需要考虑是否这个第三话题已经推送给用户了,则可以先选择一个月内热度最高的话题,并判断所选择的话题是否在一个月内已经推送给用户名ID1了,如果是,则再选择一个月内热度第二高的话题作为第三话题,依次类推,直至找到一个月内未推送给用户名ID1的第三话题,将该第三话题推送给用户名ID1。Assume another situation, after the matching operation, there is a first topic in the candidate topic group, recorded as the first topic 3, then this first topic, 3, needs to be pushed to the user name ID1. At the same time, since there are less than 2, it is necessary to select a topic in the third topic. Among them, the third topic is the most popular topic within a month, and this third topic and the first topic 3 are used as topics to be pushed. If you need to consider whether the third topic has been pushed to the user, you can first select the topic with the highest popularity within a month, and judge whether the selected topic has been pushed to the user ID1 within a month, and if so, then Select the second most popular topic within a month as the third topic, and so on, until the third topic that has not been pushed to the user name ID1 within a month is found, and the third topic is pushed to the user name ID1.
再假设另一种情况,经过匹配操作后,备选话题组中有0个第一话题,则直接选择2个第三话题作为待推送话题。Assume another situation, after the matching operation, if there are 0 first topics in the candidate topic group, then directly select 2 third topics as the topics to be pushed.
S705:将待推送标签发送至客户端,指示客户端在预设界面的预设位置显示待推送标签对应的推送信息。S705: Send the tag to be pushed to the client, and instruct the client to display the push information corresponding to the tag to be pushed at a preset position on the preset interface.
其中,预设界面是用户在客户端的访问界面或浏览界面,例如,可以是用户的主页或者用户在成功登录客户端之后所显示的主页面。其中,推送信息包括待推送标签的名称、图标以及相应的操作按钮,例如,图8所示的信息展示界面中,待推送标签对应的推送信息在下方所显示。具体地,显示了第一标签的名称,对应该标签的图标和一个“关注”按钮,用户点击“关注”就可以关注该第一标签,点击该第一标签的图标或者名字,就可以进入该第一标签对应的信息发布板块,以浏览信息或发布信息。Wherein, the preset interface is the user's access interface or browsing interface on the client, for example, it may be the user's homepage or the main page displayed after the user successfully logs in the client. Wherein, the push information includes the name, icon and corresponding operation button of the tag to be pushed. For example, in the information display interface shown in FIG. 8 , the push information corresponding to the tag to be pushed is displayed below. Specifically, the name of the first label is displayed, the icon corresponding to the label and a "Follow" button, the user can click "Follow" to follow the first label, and click the icon or name of the first label to enter the The information publishing section corresponding to the first tab is used to browse information or publish information.
请参阅图9,示出了本申请实施例提供的一种信息推送装置900,该装置应用于图10的服务器,其执行主体为上述的服务器。该信息推送装置900用于提高标签推送的用户体验度。在具体的实施例中,该装置包括:标签获取单元901、筛选单元902、数量统计单元903、标记单元904和推送单元905。Please refer to FIG. 9 , which shows an information pushing device 900 provided by an embodiment of the present application. The device is applied to the server in FIG. 10 , and its execution body is the above-mentioned server. The information push device 900 is used to improve user experience of tag push. In a specific embodiment, the device includes: a tag acquiring unit 901 , a screening unit 902 , a quantity counting unit 903 , a marking unit 904 and a pushing unit 905 .
标签获取单元901,用于获取用户在第一预设时间段内发布的信息的第一标签;a label obtaining unit 901, configured to obtain a first label of information published by the user within a first preset time period;
筛选单元902,用于将所述第一标签与第二标签进行匹配,将与所述第二标签不匹配的第一标签作为备选标签组,所述第二标签为所述用户已关注的标签;A screening unit 902, configured to match the first tag with a second tag, and use the first tag that does not match the second tag as a candidate tag group, and the second tag is the one that the user has paid attention to Label;
数量统计单元903,用于获取所述备选标签组中每个所述第一标签对应的信息发布数量;A quantity counting unit 903, configured to obtain the number of information releases corresponding to each of the first labels in the candidate label group;
标记单元904,用于将所述备选标签组中信息发布数量满足第一预设条件的第一标签作为待推送标签;A tagging unit 904, configured to use the first tag whose information release quantity satisfies the first preset condition in the candidate tag group as the tag to be pushed;
推送单元905,用于将所述待推送标签发送至客户端,指示所述客户端在预设界面的预设位置显示所述待推送标签对应的推送信息.The push unit 905 is configured to send the tag to be pushed to the client, and instruct the client to display the push information corresponding to the tag to be pushed at a preset position on the preset interface.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working process of the above-described devices and units can refer to the corresponding process in the foregoing method embodiments, and details are not repeated here.
请参阅图10,基于上述方法和装置,提供给了一种服务器。该服务器1000包括存储器1002和处理器1001,所述存储器1002与所述处理器1001耦合;所述存储器1002存储指令,当所述指令由所述处理器1001执行时以使所述处理器1001执行上述方法。Please refer to FIG. 10 , based on the above method and device, a server is provided. The server 1000 includes a memory 1002 and a processor 1001, the memory 1002 is coupled to the processor 1001; the memory 1002 stores instructions, and when the instructions are executed by the processor 1001, the processor 1001 is executed the above method.
所述存储器1002可用于存储软件程序以及模块,所述处理器102通过运行存储在所述存储器1002内的软件程序以及模块,从而执行各种功能应用以及数据处理。所述存储器1002可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,所述存储器1002可进一步包括相对于所述处理器1001远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。The memory 1002 can be used to store software programs and modules, and the processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 1002 . The memory 1002 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 1002 may further include memory that is set remotely relative to the processor 1001, and these remote memories may be connected to the processor through a network. Examples of the aforementioned networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
综上所示,本申请实施例提供了一种信息推送方法、装置、服务器以及可读存储介质,首先获取一定时间内发布的信息的第一标签,在从中将用户已经关注的标签筛除,剩余的标签作为备选标签组。然后在获取备选标签组中的每个第一标签对应的信息发布数量,将其中的信息发布数量满足第一预设条件的第一标签作为待推送标签,然后,将该待推送标签发送至客户端,指示客户端将待推送标签对应的推送信息显示,由此,用户通过该客户端就可以看到该待推送标签。因此,可以结合用户的发布信息的数量以及用户未关注的标签为推送更符合用户需求的标签,使得所推送的标签更具个性。To sum up, the embodiment of the present application provides an information push method, device, server, and readable storage medium. First, obtain the first tag of the information released within a certain period of time, and filter out the tags that the user has paid attention to. The remaining tags are used as an alternate tag group. Then obtain the number of information releases corresponding to each first tag in the candidate tag group, use the first tag whose number of information releases satisfies the first preset condition as the tag to be pushed, and then send the tag to be pushed to The client terminal instructs the client terminal to display the push information corresponding to the tag to be pushed, so that the user can see the tag to be pushed through the client terminal. Therefore, the number of published information of the user and the tags that the user does not pay attention to can be combined to push tags that are more in line with the needs of the user, so that the pushed tags are more personalized.
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。In the description of this specification, descriptions referring to the terms "one embodiment", "some embodiments", "example", "specific examples", or "some examples" mean that specific features described in connection with the embodiment or example , structure, material or characteristic is included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms are not necessarily directed to the same embodiment or example. Furthermore, the described specific features, structures, materials or characteristics may be combined in any suitable manner in any one or more embodiments or examples. In addition, those skilled in the art can combine and combine different embodiments or examples and features of different embodiments or examples described in this specification without conflicting with each other.
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。In addition, the terms "first" and "second" are used for descriptive purposes only, and cannot be interpreted as indicating or implying relative importance or implicitly specifying the quantity of indicated technical features. Thus, the features defined as "first" and "second" may explicitly or implicitly include at least one of these features. In the description of the present application, "plurality" means at least two, such as two, three, etc., unless otherwise specifically defined.
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。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 embodiments of the present application includes additional implementations in which functions may be performed out of the order shown or discussed, including in a substantially simultaneous manner or in reverse order depending on the functions involved, which should be considered Those skilled in the art to which the embodiments of the present application belong can understand.
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,″计算机可读介质″可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(移动终端),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。The logic and/or steps represented in the flowcharts or otherwise described herein, for example, can be considered as a sequenced listing of executable instructions for implementing logical functions, can be embodied in any computer-readable medium, For use with instruction execution systems, devices, or devices (such as computer-based systems, systems including processors, or other systems that can fetch instructions from instruction execution systems, devices, or devices and execute instructions), or in conjunction with these instruction execution systems, devices or equipment used. For purposes of this specification, a "computer-readable medium" may be any device that can contain, store, communicate, propagate or transmit a program for use in or in conjunction with an instruction execution system, device or device. More specific examples (non-exhaustive list) of computer readable media include the following: electrical connection with one or more wires (mobile terminal), 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 Compact Disc Read Only Memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program can be printed, since the program can be read, for example, by optically scanning the paper or other medium, followed by editing, interpretation or other suitable processing if necessary. The program is processed electronically and stored in computer memory.
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。It should be understood that each part of the present application may be realized by hardware, software, firmware or a combination thereof. In the embodiments described above, various steps or methods may be implemented by software or firmware 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 carried by the methods of the above embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable storage medium. During execution, one or a combination of the steps of the method embodiments is included. In addition, each functional unit in each embodiment of the present application 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 computer-readable storage medium.
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。The storage medium mentioned above may be a read-only memory, a magnetic disk or an optical disk, and the like. Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and should not be construed as limitations on the present application, and those skilled in the art can make the above-mentioned The embodiments are subject to changes, modifications, substitutions and variations.
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, but not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: it can still Modifications are made to the technical solutions described in the foregoing embodiments, or equivalent replacements are made to some of the technical features; and these modifications or replacements do not drive the essence of the corresponding technical solutions away from the spirit and scope of the technical solutions of the various embodiments of the present application.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711009901.7ACN107864192B (en) | 2017-10-25 | 2017-10-25 | Information push method, device, server and readable storage medium |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201711009901.7ACN107864192B (en) | 2017-10-25 | 2017-10-25 | Information push method, device, server and readable storage medium |
| Publication Number | Publication Date |
|---|---|
| CN107864192Atrue CN107864192A (en) | 2018-03-30 |
| CN107864192B CN107864192B (en) | 2019-12-31 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201711009901.7AActiveCN107864192B (en) | 2017-10-25 | 2017-10-25 | Information push method, device, server and readable storage medium |
| Country | Link |
|---|---|
| CN (1) | CN107864192B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110008357A (en)* | 2019-03-26 | 2019-07-12 | 北京达佳互联信息技术有限公司 | Event recording method, device, electronic equipment and storage medium |
| CN110162691A (en)* | 2018-11-15 | 2019-08-23 | 腾讯科技(深圳)有限公司 | Topic recommendation, method for running, device and machinery equipment in online content service |
| CN110737828A (en)* | 2019-09-16 | 2020-01-31 | 平安科技(深圳)有限公司 | An information push method and related device |
| CN110895463A (en)* | 2018-09-13 | 2020-03-20 | 百度在线网络技术(北京)有限公司 | Label processing method, device, equipment and computer readable storage medium |
| CN111026968A (en)* | 2019-12-09 | 2020-04-17 | 湖南快乐阳光互动娱乐传媒有限公司 | Object pushing method, device and system |
| CN111125499A (en)* | 2018-10-30 | 2020-05-08 | 阿里巴巴集团控股有限公司 | Data query method and device |
| CN111259245A (en)* | 2020-01-16 | 2020-06-09 | 腾讯音乐娱乐科技(深圳)有限公司 | Work push method, device and storage medium |
| CN113379474A (en)* | 2021-07-13 | 2021-09-10 | 京东数科海益信息科技有限公司 | Method, device, equipment and medium for matching user group and information push |
| CN113744066A (en)* | 2021-09-01 | 2021-12-03 | 杭州隆埠科技有限公司 | Information pushing method and device |
| CN116010693A (en)* | 2022-12-28 | 2023-04-25 | 广州市玄武无线科技股份有限公司 | Information pushing method, device and equipment based on guest group and computer storage medium |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103577405A (en)* | 2012-07-19 | 2014-02-12 | 中国人民大学 | Interest analysis based micro-blogger community classification method |
| US20150199439A1 (en)* | 2014-01-16 | 2015-07-16 | International Business Machines Corporation | Providing Relevant Information to a User Based Upon Monitored User Activities in One or More Contexts |
| CN105447179A (en)* | 2015-12-14 | 2016-03-30 | 清华大学 | Microblog social network based topic automated recommendation method and system |
| CN106682010A (en)* | 2015-11-06 | 2017-05-17 | 北京奇虎科技有限公司 | Method, device and server for classifying friend circle information |
| CN106776989A (en)* | 2016-12-02 | 2017-05-31 | 武汉斗鱼网络科技有限公司 | A kind of info web methods of exhibiting and device |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103577405A (en)* | 2012-07-19 | 2014-02-12 | 中国人民大学 | Interest analysis based micro-blogger community classification method |
| US20150199439A1 (en)* | 2014-01-16 | 2015-07-16 | International Business Machines Corporation | Providing Relevant Information to a User Based Upon Monitored User Activities in One or More Contexts |
| CN106682010A (en)* | 2015-11-06 | 2017-05-17 | 北京奇虎科技有限公司 | Method, device and server for classifying friend circle information |
| CN105447179A (en)* | 2015-12-14 | 2016-03-30 | 清华大学 | Microblog social network based topic automated recommendation method and system |
| CN106776989A (en)* | 2016-12-02 | 2017-05-31 | 武汉斗鱼网络科技有限公司 | A kind of info web methods of exhibiting and device |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110895463A (en)* | 2018-09-13 | 2020-03-20 | 百度在线网络技术(北京)有限公司 | Label processing method, device, equipment and computer readable storage medium |
| CN110895463B (en)* | 2018-09-13 | 2023-06-20 | 百度在线网络技术(北京)有限公司 | Label processing method, device, equipment and computer readable storage medium |
| CN111125499A (en)* | 2018-10-30 | 2020-05-08 | 阿里巴巴集团控股有限公司 | Data query method and device |
| CN110162691B (en)* | 2018-11-15 | 2023-05-23 | 腾讯科技(深圳)有限公司 | Topic recommendation, operation method, device and machine equipment in online content service |
| CN110162691A (en)* | 2018-11-15 | 2019-08-23 | 腾讯科技(深圳)有限公司 | Topic recommendation, method for running, device and machinery equipment in online content service |
| CN110008357A (en)* | 2019-03-26 | 2019-07-12 | 北京达佳互联信息技术有限公司 | Event recording method, device, electronic equipment and storage medium |
| CN110737828A (en)* | 2019-09-16 | 2020-01-31 | 平安科技(深圳)有限公司 | An information push method and related device |
| CN111026968A (en)* | 2019-12-09 | 2020-04-17 | 湖南快乐阳光互动娱乐传媒有限公司 | Object pushing method, device and system |
| CN111259245B (en)* | 2020-01-16 | 2023-05-02 | 腾讯音乐娱乐科技(深圳)有限公司 | Work pushing method, device and storage medium |
| CN111259245A (en)* | 2020-01-16 | 2020-06-09 | 腾讯音乐娱乐科技(深圳)有限公司 | Work push method, device and storage medium |
| CN113379474A (en)* | 2021-07-13 | 2021-09-10 | 京东数科海益信息科技有限公司 | Method, device, equipment and medium for matching user group and information push |
| CN113379474B (en)* | 2021-07-13 | 2024-02-06 | 京东科技信息技术有限公司 | Methods, devices, equipment and media for matching user groups and information push |
| CN113744066A (en)* | 2021-09-01 | 2021-12-03 | 杭州隆埠科技有限公司 | Information pushing method and device |
| CN113744066B (en)* | 2021-09-01 | 2024-04-02 | 杭州隆埠科技有限公司 | Information pushing method and device |
| CN116010693A (en)* | 2022-12-28 | 2023-04-25 | 广州市玄武无线科技股份有限公司 | Information pushing method, device and equipment based on guest group and computer storage medium |
| CN116010693B (en)* | 2022-12-28 | 2023-11-07 | 广州市玄武无线科技股份有限公司 | Information pushing method, device and equipment based on guest group and computer storage medium |
| Publication number | Publication date |
|---|---|
| CN107864192B (en) | 2019-12-31 |
| Publication | Publication Date | Title |
|---|---|---|
| CN107864192A (en) | Information-pushing method, device, server and readable storage medium storing program for executing | |
| US11062251B2 (en) | Multi-dimensional command center | |
| US20150334068A1 (en) | Message processing method and apparatus | |
| AU2014259978B2 (en) | Tagged search result maintenance | |
| CN107888703A (en) | Information push method, device, server and readable storage medium | |
| CN107872534B (en) | Information push method, device, server and readable storage medium | |
| CN105450586A (en) | Information pushing method and system, server and client | |
| CN107908686B (en) | Information pushing method and device, server and readable storage medium | |
| CN107147560A (en) | Data sharing method and device | |
| WO2012060866A1 (en) | Determination of category information using multiple stages | |
| CN104395901A (en) | Method and system for facilitating user acquisition of content | |
| CN105095328A (en) | Method and apparatus for selecting picture and mobile terminal | |
| CN107995285A (en) | Method for information display, device, server and readable storage medium storing program for executing | |
| CN108494938A (en) | Avatar information processing method, device, server and computer readable medium | |
| US10628498B2 (en) | Interest-based message-aggregation alteration | |
| CN114764460A (en) | Information orientation method and device, computing equipment and computer readable storage medium | |
| US10762096B2 (en) | Method for providing mail search result including at least one mail card, and mail service system for performing same | |
| AU2019201483A1 (en) | Social context for offsite advertisements | |
| CN103559195A (en) | Searching method and terminal | |
| CN105930449A (en) | Personal homepage display method and apparatus | |
| CN107911423B (en) | Information push method, device, server and readable storage medium | |
| CN102510359A (en) | System and method for publishing internet personal information | |
| CN107239557A (en) | A kind of webpage method for building up, electronic equipment and storage medium | |
| CN107911469B (en) | Card configuration method and device and server | |
| CN105897566A (en) | User acquisition method and system for network course |
| 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 | ||
| CB02 | Change of applicant information | Address after:Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant after:OPPO Guangdong Mobile Communications Co., Ltd. Address before:Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant before:Guangdong OPPO Mobile Communications Co., Ltd. | |
| CB02 | Change of applicant information | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| TR01 | Transfer of patent right | Effective date of registration:20210409 Address after:518057 Fuan Science and Technology Building, Block B, No. 13, Yuehai Street, Nanshan District, Shenzhen City, Guangdong Province, 207-2 Patentee after:Shenzhen Huantai Technology Co.,Ltd. Address before:Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee before:GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. | |
| TR01 | Transfer of patent right |