Content push method, device, electronic device and storage medium

By identifying and recording the user's identity and obtaining his historical display information for content deduplication, the problem of users seeing duplicate content on different browser platforms is solved, and the efficiency and user experience of information push are improved.

CN111917855BActive Publication Date: 2025-01-03TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202010733680.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-07-27
Publication Date
2025-01-03
Estimated Expiration
2040-07-27

AI Technical Summary

Technical Problem

Users see duplicate content on different browser platforms, resulting in reduced information push efficiency.

Method used

By receiving the identity of the client, identifying other clients of the same user, obtaining historical display information, and deduplication of content to be recommended to ensure that users do not see the same content repeatedly on different clients.

Benefits of technology

It improves the efficiency of content push, improves user browsing experience and usage efficiency, and reduces the user's repeated recommendation problems on different platforms.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111917855B_ABST
    Figure CN111917855B_ABST
Patent Text Reader

Abstract

The embodiment of the present application discloses a content push method, device, electronic device and storage medium; the embodiment of the present application can receive a content recommendation request initiated by a first client, the content recommendation request includes the identity of the first client, and then identify a second client according to the identity of the first client, the second client is a client with the same identity as the first client, then obtain the historical display information corresponding to the second client, and then deduplicate the content to be recommended of the first client based on the historical display information to obtain deduplicated recommended content, and then push the deduplicated recommended content to the first client. The solution can use the cloud server to deduplicate the recommended content before pushing it to the first client, thereby effectively improving the efficiency of content push.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a content push method, device, electronic device and storage medium. Background Art

[0002] With the development and popularization of the Internet, the information resources on the Internet are expanding exponentially. The massive information resources have various characteristics such as heterogeneity, diversity, and distribution. Many products can recommend content of interest to users in a targeted manner based on their information and provide personalized services to users. In information products, after a user browses a piece of content and refreshes the recommended information flow, the content will no longer be pushed to the same user, so that more articles of interest to users can be pushed to users.

[0003] However, if a user has read content X on one of the platforms, such as browser A, and then uses browser B to browse information, due to similar recommendation logic, the same user is likely to see the same content X on browser B, resulting in repeated consumption of the same information and reducing the efficiency of information push. Summary of the invention

[0004] The embodiments of the present application provide a content push method, device, electronic device and storage medium, which can effectively improve the efficiency of content push.

[0005] The present application provides a content push method, including:

[0006] receiving a content recommendation request initiated by a first client, wherein the content recommendation request includes an identity identifier of the first client;

[0007] Identifying a second client according to the identity identifier of the first client, where the second client is a client having the same identity identifier as the first client;

[0008] Obtaining historical display information corresponding to the second client;

[0009] Deduplicating the to-be-recommended content of the first client based on the historical display information to obtain deduplicated recommended content;

[0010] The deduplicated recommended content is pushed to the first client.

[0011] Accordingly, the embodiment of the present application further provides a content push device, including:

[0012] A receiving unit, configured to receive a content recommendation request initiated by a first client, wherein the content recommendation request includes an identity identifier of the first client;

[0013] an identification unit, configured to identify a second client according to the identity identifier of the first client, wherein the second client is a client having the same identity identifier as the first client;

[0014] An acquiring unit, configured to acquire historical display information corresponding to the second client;

[0015] a deduplication unit, configured to deduplicate the content to be recommended of the first client based on the historical display information to obtain deduplicated recommended content;

[0016] A pushing unit is used to push the deduplicated recommended content to the first client.

[0017] Optionally, in some embodiments, the historical display information includes historical display content and a content identifier of the historical display content, the content identifier is an identifier for marking the historical display content in a preset identification manner, and the deduplication unit may include a marking subunit and a deduplication subunit, as follows:

[0018] The marking subunit is used to mark the content to be recommended of the first client by using a preset identification method to obtain a content identification of the content to be recommended;

[0019] The deduplication subunit is used to deduplicate the content to be recommended based on the content identifier of the historically displayed content and the content identifier of the content to be recommended, so as to obtain deduplicated recommended content.

[0020] Optionally, in some embodiments, the marking subunit can be specifically used to obtain the content to be recommended of the first client; use a content recognition algorithm to perform content recognition on the content to be recommended; determine the content identification of the content to be recommended based on the recognition result and a preset identification method; and use the content identification to mark the content to be recommended to obtain the content identification of the content to be recommended.

[0021] Optionally, in some embodiments, the marking subunit may be specifically used to obtain user data of the first client; determine the information preference of the user according to the user data; and determine the content to be recommended based on the information preference of the user.

[0022] Optionally, in some embodiments, the deduplication subunit can be specifically used to compare the content identifier of the historical display content with the content identifier of the content to be recommended; when the content identifier of the historical display information is the same as the content identifier of the content to be recommended, the content to be recommended with the same content identifier is deleted to obtain the deduplicated recommended content.

[0023] Optionally, in some embodiments, the content push device may further include a marking unit, as follows:

[0024] The marking unit is used to obtain the historical display content of the second client; mark the historical display content using a preset identification method to obtain the content identification of the historical display content; and store the historical display content and the content identification of the historical display content in the identity identification corresponding to the second client.

[0025] Optionally, in some embodiments, the content push device may further include an establishing unit as follows:

[0026] The establishing unit is used to obtain multiple identity identifiers and client information corresponding to each identity identifier, wherein the client information includes multiple clients and a client identifier corresponding to each client; and establish a mapping relationship between the identity identifier and the client according to the corresponding relationship between the identity identifier and the client identifier.

[0027] Optionally, in some embodiments, the identification unit may be specifically used to obtain a mapping relationship between an identity identifier and a client; determine a second client identifier corresponding to the identity identifier of the first client according to the mapping relationship; and identify the second client according to the second client identifier.

[0028] In addition, an embodiment of the present application further provides a computer-readable storage medium, which stores a plurality of instructions, and the instructions are suitable for a processor to load to execute the steps in any one of the content push methods provided in the embodiments of the present application.

[0029] In addition, an embodiment of the present application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the steps in any content push method provided in the embodiment of the present application are implemented.

[0030] This embodiment can receive a content recommendation request initiated by a first client, the content recommendation request includes the identity of the first client, and then identify a second client according to the identity of the first client, the second client is a client with the same identity as the first client, then obtain the historical display information corresponding to the second client, and then deduplicate the content to be recommended of the first client based on the historical display information to obtain deduplicated recommended content, and then push the deduplicated recommended content to the first client. This solution can effectively improve the efficiency of content push. BRIEF DESCRIPTION OF THE DRAWINGS

[0031] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For those skilled in the art, other drawings can be obtained based on these drawings without creative work.

[0032] Figure 1a This is a schematic diagram of a scenario of content push provided by an embodiment of the present application;

[0033] Figure 1b is a first flow chart of the content push method provided by an embodiment of the present application;

[0034] Figure 2a It is a schematic diagram of client synchronization of the associated GUID provided in an embodiment of the present application;

[0035] Figure 2b This is a schematic diagram of browsing content A in client 1 provided in an embodiment of the present application;

[0036] Figure 2c This is a schematic diagram of unified identification of the same content on different clients provided in an embodiment of the present application;

[0037] Figure 2d is a second flow chart of the content push method provided in an embodiment of the present application;

[0038] Figure 2e is a third flow chart of the content push method provided in an embodiment of the present application;

[0039] Figure 2f This is a schematic diagram of recommended content after deduplication is pushed on client 2 provided in an embodiment of the present application;

[0040] Figure 3 It is a structural diagram of a content push device provided in an embodiment of the present application;

[0041] Figure 4 It is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0042] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of this application.

[0043] The principles of the present application are illustrated by implementation in an appropriate computing environment. In the following description, the specific embodiments of the present application will be described with reference to the steps and symbols executed by one or more computers, unless otherwise stated. Therefore, these steps and operations will be mentioned several times as being executed by a computer, and the computer execution referred to herein includes the operation of a computer processing unit by an electronic signal representing data in a structured form. This operation converts the data or maintains it at a location in the memory system of the computer, which can be reconfigured or otherwise change the operation of the computer in a manner familiar to testers in the field. The data structure maintained by the data is the physical location of the memory, which has specific characteristics defined by the data format. However, the principles of the present application are described in the above text, which does not represent a limitation, and testers in the field will understand that the following various steps and operations can also be implemented in hardware.

[0044] The term "unit" used in this article can be regarded as a software object executed on the computing system. The different components, units, engines and services described in this article can be regarded as implementation objects on the computing system. The devices and methods described in this article can be implemented in software, and of course can also be implemented in hardware, all within the scope of protection of this application.

[0045] The terms "first", "second", and "third" in this application are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but some embodiments also include steps or units that are not listed, or some embodiments also include other steps or units inherent to these processes, methods, products, or devices.

[0046] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0047] The embodiments of the present application provide a content push method, device, electronic device and storage medium. Among them, the content push device can be integrated in an electronic device, and the electronic device can be a server or a terminal and other devices. Among them, the server can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. The terminal can be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, etc., but is not limited to this. The terminal and the server can be directly or indirectly connected via wired or wireless communication, and this application is not limited here. The terminal can include mobile phones, tablet computers, laptops, and personal computers (Personal Computer, PC) and other devices.

[0048] The content push method provided in the embodiment of the present application involves cloud storage technology in cloud technology, and the data storage involved in the content push method can be implemented through cloud storage technology in cloud technology.

[0049] Cloud technology refers to a hosting technology that unifies hardware, software, network and other resources within a wide area network or local area network to achieve data computing, storage, processing and sharing.

[0050] Cloud technology is a general term for network technology, information technology, integration technology, management platform technology, application technology, etc. based on the cloud computing business model. It can form a resource pool, which can be used on demand and is flexible and convenient. Cloud computing technology will become an important support. The backend services of the technical network system require a large amount of computing and storage resources, such as video websites, picture websites and more portal websites. With the rapid development and application of the Internet industry, in the future, each item may have its own identification mark, which needs to be transmitted to the backend system for logical processing. Data of different levels will be processed separately. All kinds of industry data need strong system backing support, which can only be achieved through cloud computing.

[0051] Among them, cloud storage is a new concept extended and developed from the concept of cloud computing. A distributed cloud storage system (hereinafter referred to as storage system) refers to a storage system that uses cluster applications, grid technology, and distributed storage file systems to bring together a large number of different types of storage devices (storage devices are also called storage nodes) in the network through application software or application interfaces to work together and provide external data storage and business access functions.

[0052] At present, the storage method of the storage system is: create a logical volume, and when creating a logical volume, allocate physical storage space for each logical volume. The physical storage space may be composed of disks of a storage device or several storage devices. The client stores data on a logical volume, that is, stores the data on the file system. The file system divides the data into many parts, each of which is an object. The object contains not only data but also additional information such as data identification (ID, ID entity). The file system writes each object into the physical storage space of the logical volume, and the file system records the storage location information of each object, so that when the client requests to access the data, the file system can allow the client to access the data according to the storage location information of each object.

[0053] The process of the storage system allocating physical storage space to a logical volume is as follows: based on the estimated capacity of the objects stored in the logical volume (this estimate often has a large margin relative to the actual capacity of the objects to be stored) and the grouping of independent redundant disk arrays (RAID, Redundant Array of Independent Disks), the physical storage space is pre-divided into stripes. A logical volume can be understood as a stripe, thereby allocating physical storage space to the logical volume.

[0054] For example, Figure 1a As shown, first, the server integrated with the content push device can receive a content recommendation request initiated by a first client, where the content recommendation request includes the identity identifier of the first client, and can identify a second client based on the identity identifier of the first client, where the second client is a client with the same identity identifier as the first client. Then, historical display information corresponding to the second client is obtained, and then based on the historical display information, the content to be recommended of the first client is deduplicated to obtain deduplicated recommended content, and then the deduplicated recommended content is pushed to the first client.

[0055] Since this solution provides a method for identifying user identity information based on identity identification, and uniformly records and manages the historical display content of multiple clients that access identity identification to identify user identity information, it enables users to deduplicate the read content in the recommended content when using multiple clients. At the same time, users do not need to log in to the account system of each client, which reduces the user's usage cost, improves the user's browsing efficiency and usage experience, and effectively improves the efficiency of content push. In addition, this solution stores the data involved in the content push method in cloud storage, which improves the security of the content push method.

[0056] It should be noted that the description order of the following embodiments is not intended to limit the preferred order of the embodiments.

[0057] This embodiment will be described from the perspective of a content push device, which may be specifically integrated into an electronic device.

[0058] A content push method includes: receiving a content recommendation request initiated by a first client, the content recommendation request including an identity identifier of the first client, then identifying a second client based on the identity identifier of the first client, the second client being a client having the same identity identifier as the first client, then obtaining historical display information corresponding to the second client, and then deduplicating content to be recommended for the first client based on the historical display information to obtain deduplicated recommended content, and then pushing the deduplicated recommended content to the first client.

[0059] like Figure 1b As shown, the specific process of the content push method can be as follows:

[0060] 101. Receive a content recommendation request initiated by a first client, where the content recommendation request includes an identity identifier of the first client.

[0061] For example, when a user needs to enter the first client, a user interaction page can be displayed on the terminal, and the user interaction page includes a start control of the first client. When the user triggers the start control, the electronic device (such as a public server) can receive a content recommendation request initiated by the first client. Among them, the client refers to a program that provides local services to customers, such as an application (APP). The first client refers to the client to which content is currently being pushed, that is, the client currently entered by the user. The control can be expressed in the form of an icon, an input box, a button, etc.

[0062] Among them, the identity identifier of the first client refers to an identifier that can be used to identify the user identity of the first client, for example, it can include the device identifier of the terminal where the first client is located, the mobile phone number identifier of the terminal where the first client is located, the user account identifier of the first client login or other identifiers, etc. For example, when the user has not logged in to the account at the first client, the user identity of the first client can be identified by the device identifier of the terminal where the first client is located; for another example, when the user logs in to the account at the first client, such as using a mobile phone number, WeChat number, QQ number, etc., the user identity of the first client can be identified by the user account identifier of the user; for another example, when the first client used by the user can obtain the mobile phone number permission of the user terminal, the user identity of the first client can be identified by the mobile phone number identifier of the terminal where the first client is located, etc. Of course, for the flexibility and accuracy of the solution, one or more methods can be used as the identity identifier of the first client at the same time, for example, the user's login account at the first client and the device identifier of the terminal where the first client is located can be used as the identity identifier of the first client at the same time, and the specific implementation form is not limited here.

[0063] In order to ensure the uniqueness of the terminal's device identification, the device identification can use a globally unique identifier (GUID). Among them, GUID is a binary digital identifier with a length of 128 bits generated by an algorithm. GUID is mainly used in networks or systems with multiple nodes and multiple computers. Ideally, no computer or computer cluster will generate two identical GUIDs.

[0064] GUID can be used to represent the unique device identifier. The unique device and application can uniquely identify a user. Even if the user does not log in to the account system, the user's identity information can be identified. The format of GUID is "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", where each x is a 4-digit hexadecimal number in the range of 0-9 or af. For example: 6F9619FF-8B86-D011-B42D-00C04FC964FF is a valid GUID value. When a GUID is needed, it can be automatically generated by an algorithm without the need for an authoritative organization to manage it. In theory, GUID can generate a globally unique value, which is very convenient for future data import.

[0065] For example, when a user opens a first client that has been connected to the user identity information based on GUID, the first client will initiate a content push request, and the server of the first client will start to pull the content to be recommended and send it back to the electronic device (such as a public server) at the same time. The electronic device (such as a public server) can receive the content recommendation request initiated by the first client on the terminal, and the content recommendation request includes the identity identifier of the first client (i.e., the GUID identifier). Each client on the terminal also needs to access the electronic device (such as a public server) that identifies the user identity information based on GUID. In order to improve the security of content push, the public server can be a cloud server.

[0066] 102. Identify a second client according to the identity identifier of the first client, where the second client is a client having the same identity identifier as the first client.

[0067] Among them, there can be many ways to identify the second client. For example, before pushing content, a mapping relationship between an identity identifier and a client can be established first. For example, multiple identity identifiers and client information corresponding to each identity identifier can be obtained, and the client information includes multiple clients and a client identifier corresponding to each client; a mapping relationship between the identity identifier and the client is established based on the corresponding relationship between the identity identifier and the client identifier.

[0068] After establishing the mapping relationship between the identity identifier and the client, the second client is identified according to the identity identifier of the first client. Specifically, the mapping relationship between the identity identifier and the client can be obtained; the second client identifier corresponding to the identity identifier of the first client is determined according to the mapping relationship; and the second client is identified according to the second client identifier.

[0069] Optionally, since the second client is a client having the same identity as the first client, the second client may also include the first client.

[0070] For example, when the user has not logged into the account on the first client and the identity identifier of the first client is the device identifier of the terminal where the first client is located, the GUID can be used to represent the unique terminal identifier. The terminal information is mainly used to determine the user's identity information, so the user does not need to log in to the account system to identify the corresponding user. The server background associates the user's client information with the user-associated GUID, that is, the identity identifier.

[0071] 103. Obtain historical display information corresponding to the second client.

[0072] The historical display information includes historical display content and a content identifier of the historical display content, wherein the content identifier is an identifier for marking the historical display content in a preset identifier manner. The historical display content refers to content displayed on the second client, and may also refer to content browsed by the user in the content displayed on the second client, that is, may refer to historical browsing content, and the historical display information may specifically be historical browsing information, etc.

[0073] The historical display content may be displayed in different ways for different contents. For example, when the content is an image or information, the display method may be display; when the content is a video or audio, the display method may be playback, and so on.

[0074] Since the content identification systems corresponding to the same content stored in different platform channels may not be the same, it is necessary to rely on content recognition algorithms to check the duplication of pictures, videos, titles, and content, identify the content under different clients and channels, and correspond to a common content recognition tag.

[0075] For example, the historical display content of the second client may be obtained; the historical display content may be marked using a preset identification method to obtain a content identification of the historical display content; and the historical display content and the content identification of the historical display content may be stored in the identity identification corresponding to the second client.

[0076] Optionally, since the second client may include the first client, obtaining the historical display content of the second client may include obtaining the historical display content of the first client and the historical display content of a client having the same identity as the first client. By marking the historical display content of the first client, the solution can avoid the problem of repeated recommendation of content recommended to the same client, effectively improve the user experience, and improve the efficiency of content push.

[0077] The preset identification method refers to a preset unified identification method used by different platforms and different clients. The preset identification method can be pre-set and stored in the server, or saved in the memory and sent to the server, and so on.

[0078] For example, the historical display content is marked using a preset identification method to obtain a content identification of the historical display content. Specifically, the historical display content can be identified using a content recognition algorithm, and based on the identification result, the historical display content is marked using a preset identification method to obtain a content identification of the historical display content.

[0079] The content recognition algorithm may refer to any algorithm that can recognize content (e.g., historical display content, content to be recommended, etc.), such as automatic content recognition (Automatic Content Recognition, ACR), video content recognition algorithm, image recognition algorithm, etc., which are not limited here. For example, the solution may pre-set an applicable content recognition algorithm and store it in the server, or store the content recognition algorithm in a memory and send it to the server, etc.

[0080] Among them, ACR is a technology that uses computer algorithms to directly identify multimedia content (audio, video, images). The input of the recognition algorithm can be a multimedia file or raw data collected by a microphone or camera. It then performs feature comparison and search in a massive multimedia database to obtain matching results.

[0081] The working principle of ACR technology is similar to that of text search engines. It needs to collect massive amounts of image, audio, and video resources and continuously update them. Then, through digital signal processing technology, it extracts the digital features of multimedia resources, indexes and stores them, and builds an index database and search engine.

[0082] When the ACR search engine receives a query request, it applies the same processing to the multimedia data fragments contained in the request, extracts digital features of the same format, and then searches, filters, and calculates similarities in the index database to find the multimedia resources that are most similar to the unknown fragments. When the similarity reaches a certain confidence level, it is considered that a match is found.

[0083] 104. Deduplication of the to-be-recommended content of the first client is performed based on the historical display information to obtain deduplicated recommended content.

[0084] For example, the content to be recommended of the first client may be marked using a preset identification method to obtain a content identification of the content to be recommended, and the content to be recommended may be deduplicated based on the content identification of the historically displayed content and the content identification of the content to be recommended to obtain deduplicated recommended content.

[0085] The content to be recommended may include information stream content to be recommended, video content to be recommended, image content to be recommended, audio content to be recommended, etc., which are not limited here.

[0086] Among them, there can be many ways to mark the content to be recommended of the first client using a preset identification method. For example, the content to be recommended of the first client can be obtained; the content to be recommended can be identified by a content identification algorithm; the content identification of the content to be recommended can be determined based on the identification result and the preset identification method; the content to be recommended can be marked using the content identification to obtain the content identification of the content to be recommended.

[0087] There are many ways to obtain the content to be recommended for the first client. For example, any method that can implement client content recommendation can be used to generate the content to be recommended for the first client, and then sent to the public server. The method for generating the content to be recommended for the first client can be to generate it using the recommendation method of the server corresponding to the client, or to generate it using the recommendation method preset by the public server. For example, the user data of the first client can be obtained; the information preference of the user can be determined according to the user data; and the content to be recommended can be determined based on the information preference of the user.

[0088] Among them, there are many ways to deduplicate the content to be recommended. For example, the content identifier of the historical display content can be compared with the content identifier of the content to be recommended; when the content identifier of the historical display information is the same as the content identifier of the content to be recommended, the content to be recommended with the same content identifier is deleted to obtain the deduplicated recommended content.

[0089] 105. Push the deduplicated recommended content to the first client.

[0090] For example, when the user triggers the start control, the first client displays the content display page. For example, the electronic device (such as a public server) can push the deduplicated recommended content to the first client on the terminal, and then display the deduplicated recommended content on the content display page of the first client.

[0091] Among them, according to one aspect of the present application, a computer program product or computer program is provided, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. The processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the methods provided in various optional implementations of the above-mentioned content push.

[0092] As can be seen from the above, this embodiment can receive a content recommendation request initiated by a first client, and the content recommendation request includes the identity identifier of the first client. Then, based on the identity identifier of the first client, a second client is identified, and the second client is a client with the same identity identifier as the first client. Then, the historical display information corresponding to the second client is obtained, and then based on the historical display information, the content to be recommended of the first client is deduplicated to obtain the deduplicated recommended content, and then, the deduplicated recommended content is pushed to the first client. Since the present application provides a solution for identifying user identity information based on an identity identifier, and uniformly recording and managing the historical display content of multiple clients that access identity identifiers to identify user identity information, it is possible for users to deduplicate the read content in the recommended content when using multiple information clients. At the same time, users do not need to log in to the account system of each client, which reduces the user's usage cost, improves the user's browsing efficiency and usage experience, and effectively improves the efficiency of content push.

[0093] According to the method described in the previous embodiment, an example is given below to further illustrate it in detail.

[0094] In this embodiment, the content push device is specifically integrated in a public server, the content to be recommended is the information flow content to be recommended, the identity identifier is the device identifier of the terminal, the historical display information is specifically the historical browsing information, and the historical display content is specifically the historical browsing content.

[0095] (I) First, you can mark the historical browsing content, as follows:

[0096] In this solution, GUID can be used to represent the unique terminal identifier. The terminal identifier is mainly used to determine the user's identity information, so the user can identify the corresponding user without logging into the account system. The public server background associates the user's client information with the user's associated GUID, that is, the terminal's device identifier. For example, the public server can specifically obtain the device identifiers of multiple terminals and the client information corresponding to each device identifier. The client information includes multiple clients on the terminal and the client identifier corresponding to each client; a mapping relationship between the device identifier and the client is established based on the corresponding relationship between the device identifier and the client identifier.

[0097] For example, Figure 2a As shown, the public server can synchronize the browsing history of the client to the browsing history of the corresponding GUID user. For example, the public server can specifically obtain the historical browsing content of the client, mark the historical browsing content with a preset identification method, obtain the content identification of the historical browsing content, and store the historical browsing content and the content identification of the historical browsing content in the device identification corresponding to the client. Figure 2b As shown, when a user opens the recommended information flow content of client 1, such as XX browser browsing a new content A, the user's read record is uploaded to the client 1 server background, and the client 1 server background synchronizes the read record to the public server. The public server identifies the content corresponding to the read record, marks it as Aa, and stores it under the identity information corresponding to the GUID generated by the device information identified by the public server (such as the terminal where the XX browser is located), that is, it is saved in the public browsing record of the corresponding GUID user.

[0098] Since the content identifiers corresponding to the same content stored in different platforms and channels may not be the same, it is necessary to rely on content recognition algorithms to check the duplication of pictures, videos, titles, and content, identify the content under different clients and channels, and correspond to a common content recognition tag, such as Figure 2c The public server shown can specifically use a content recognition algorithm to recognize the historical browsing content, and based on the recognition result, use a preset identification method to mark the historical browsing content to obtain a content identification of the historical browsing content.

[0099] (ii) Push content based on marked historical browsing content. For details, see Figure 2d and Figure 2e .

[0100] like Figure 2d As shown, a content push method, the specific process can be as follows:

[0101] 201. A public server receives a content recommendation request initiated by a first client, where the content recommendation request includes an identity identifier of the first client.

[0102] For example, when the user needs to enter the first client, a user interaction page can be displayed on the terminal, and the user interaction page includes a start control of the first client. When the user triggers the start control, the public server can receive a content recommendation request initiated by the first client.

[0103] For example, when a user opens the first client (such as client 2) that has been connected to the GUID-based user identity information, client 2 will initiate a content push request, that is, request the client 2 server background to recommend information stream content, and the client 2 server will start to pull the information stream content to be recommended, and at the same time send the information stream content back to the public server, and the public server can receive the content push request initiated by the first client on the terminal. Among them, the content recommendation request includes the identity identifier of the first client (i.e., the GUID identifier). In order to improve the security of content push, the public server can be a cloud server.

[0104] The server of the client 2 pulls the information stream content to be recommended, which can be specifically achieved by obtaining the user data of the client 2, determining the information preference of the user according to the user data, and determining the information stream content to be recommended based on the information preference of the user.

[0105] 202. The public server identifies the second client according to the identity identifier of the first client.

[0106] For example, the public server can specifically obtain the mapping relationship between the device identifier and the client; determine the second client identifier corresponding to the device identifier of the first client according to the mapping relationship; and identify the second client according to the second client identifier. At this time, the second client can be a client that accesses the device identifier other than the first client on the terminal. For example, the second client can be a client that accesses the user identity information based on the GUID other than the first client on the terminal. Figure 2a The second client may also be a client that accesses the device identification on the terminal (that is, it may also include the first client). For example, the second client may be a client that accesses the user identity information based on the GUID on the terminal (that is, it may also include the first client). Figure 2a Shown are client 1, client 2, client 3 and so on.

[0107] 203. The public server obtains historical browsing information corresponding to the second client.

[0108] The historical browsing information includes the historical browsing content and the content identifier of the historical browsing content, and the content identifier is an identifier for marking the historical browsing content using a preset identifier. The historical browsing content refers to the content that the user has browsed on the second client, and can also include the content that the user has browsed on the first client. For example, the public server can obtain the public browsing record under the user account of the device identifier, such as the read content A of the client 1.

[0109] 204. The public server marks the content to be recommended of the first client by using a preset identification method to obtain a content identification of the content to be recommended.

[0110] For example, the public server can specifically obtain the content to be recommended of the first client, perform content recognition on the content to be recommended using a content recognition algorithm, determine the content identification of the content to be recommended based on the recognition result and a preset identification method, mark the content to be recommended using the content identification, and obtain the content identification of the content to be recommended. For example, the public server can perform content recognition on the acquired information stream content to be recommended, determine the content identification of the information stream content to be recommended based on the recognition result and a preset identification method, mark the information stream content to be recommended using the content identification, and obtain the content identification of the information stream content to be recommended, such as Aa.

[0111] 205. The public server removes duplicates from the content to be recommended based on the content identifier of the historically browsed content and the content identifier of the content to be recommended to obtain recommended content after removal of duplicates.

[0112] For example, the public server may specifically compare the content identifier of the historical browsing content with the content identifier of the content to be recommended; when the content identifier of the historical browsing information is the same as the content identifier of the content to be recommended, the content to be recommended with the same content identifier is deleted to obtain the recommended content after deduplication. Figure 2f The public server can specifically compare the content identifier of the historical browsing content with the content identifier of the information stream content to be recommended; when the content identifier Aa of the historical browsing information is the same as the content identifier Aa of the information stream content to be recommended, the information stream content Aa to be recommended with the same content identifier is deleted to obtain the recommended information stream content after deduplication, such as Figure 2f shown.

[0113] 206. The public server pushes the deduplicated recommended content to the first client.

[0114] For example, the public server can push the deduplicated recommended information stream content to client 2.

[0115] In order to improve the efficiency of content push, when the user browses the recommended information stream content B in client 2, the information stream content B can be marked as read, and the read record can be uploaded to the server background of client 2, and then uploaded to the public server by the server background of client 2. At this time, the public server can identify and mark the information stream content B, such as marking it as Ba, and store it under the identity information corresponding to the GUID generated by the device information identified by the server (such as the terminal where the XX browser is located), that is, it is saved in the public browsing record of the corresponding GUID user.

[0116] 207. The terminal displays the recommended content after deduplication on the content display page of the first client.

[0117] For example, when the user triggers the start control of client 2, client 2 displays the content display page, the public server pushes the deduplicated recommended information flow content to client 2, and then displays the deduplicated recommended information flow content on the content display page of client 2.

[0118] Among them, the browsing history of the corresponding user stored in the public server can not only deduplicate the recommended content, but also more comprehensively and accurately identify the content of interest to the user based on the user's public browsing history and make interest recommendations to the user. When browsing across clients and cold starting a new APP, the content of interest to the user can be pushed to the user in a timely manner.

[0119] As can be seen from the above, this embodiment can receive a content recommendation request initiated by a first client, and the content recommendation request includes the identity of the first client. Then, based on the identity of the first client, a second client is identified, and the second client is a client with the same identity as the first client. Then, the historical browsing information corresponding to the second client is obtained, and then based on the historical browsing information, the content to be recommended of the first client is deduplicated to obtain the deduplicated recommended content, and then the deduplicated recommended content is pushed to the first client. This solution can record the content consumed in multi-platform information products under the same user identity information identified based on GUID, and upload it to a public server to form a complete user browsing content history record. All platform information products that are connected to the user identity information identified based on GUID can read and write browsing history. When the recommended content is continuously updated, the read content can be deduplicated across terminals to avoid users from repeatedly recommending the same content. Since this solution allows users to deduplicate the content they have browsed when consuming information content across terminals, it improves the browsing efficiency and user experience of the recommended information flow. At the same time, there is no need to log in to the account system of each client, which reduces the user's usage cost. For the client, the recommended content after deduplication is also more accurate and effective.

[0120] In order to better implement the above method, accordingly, the embodiment of the present application also provides a content push device, which can be integrated into an electronic device, and the electronic device can be a server, a terminal or other devices.

[0121] For example, Figure 3 As shown, the content push device may include a receiving unit 301, an identification unit 302, an acquisition unit 303, a deduplication unit 304 and a push unit 305, as follows:

[0122] A receiving unit 301 is configured to receive a content recommendation request initiated by a first client, wherein the content recommendation request includes an identity identifier of the first client;

[0123] An identification unit 302 is configured to identify a second client according to the identity identifier of the first client, where the second client is a client having the same identity identifier as the first client;

[0124] An acquiring unit 303 is used to acquire historical display information corresponding to the second client;

[0125] A deduplication unit 304 is used to deduplicate the content to be recommended of the first client based on the historical display information to obtain deduplicated recommended content;

[0126] The pushing unit 305 is configured to push the deduplicated recommended content to the first client.

[0127] Optionally, in some embodiments, the historical display information includes historical display content and a content identifier of the historical display content, the content identifier is an identifier for marking the historical display content in a preset identification manner, and the deduplication unit 304 may include a marking subunit and a deduplication subunit, as follows:

[0128] The marking subunit is used to mark the content to be recommended of the first client by using a preset identification method to obtain a content identification of the content to be recommended;

[0129] The deduplication subunit is used to deduplicate the content to be recommended based on the content identifier of the historically displayed content and the content identifier of the content to be recommended, so as to obtain deduplicated recommended content.

[0130] Optionally, in some embodiments, the marking subunit can be specifically used to obtain the content to be recommended of the first client; use a content recognition algorithm to perform content recognition on the content to be recommended; determine the content identification of the content to be recommended based on the recognition result and a preset identification method; and use the content identification to mark the content to be recommended to obtain the content identification of the content to be recommended.

[0131] Optionally, in some embodiments, the marking subunit may be specifically used to obtain user data of the first client; determine the information preference of the user according to the user data; and determine the content to be recommended based on the information preference of the user.

[0132] Optionally, in some embodiments, the deduplication subunit can be specifically used to compare the content identifier of the historical display content with the content identifier of the content to be recommended; when the content identifier of the historical display information is the same as the content identifier of the content to be recommended, the content to be recommended with the same content identifier is deleted to obtain the deduplicated recommended content.

[0133] Optionally, in some embodiments, the content push device may further include a marking unit 306 as follows:

[0134] The marking unit 306 is used to obtain the historical display content of the second client; mark the historical display content using a preset identification method to obtain the content identification of the historical display content; and store the historical display content and the content identification of the historical display content in the identity identification corresponding to the second client.

[0135] Optionally, in some embodiments, the content push device may further include an establishing unit 307 as follows:

[0136] The establishing unit 307 is used to obtain multiple identity identifiers and client information corresponding to each identity identifier, wherein the client information includes multiple clients and a client identifier corresponding to each client; and establish a mapping relationship between the identity identifier and the client according to the corresponding relationship between the identity identifier and the client identifier.

[0137] Optionally, in some embodiments, the identification unit 302 may be specifically used to obtain a mapping relationship between an identity identifier and a client; determine a second client identifier corresponding to the identity identifier of the first client according to the mapping relationship; and identify a second client according to the second client identifier.

[0138] Optionally, in some embodiments, the receiving unit 301 can be specifically used to display a user interaction page of the terminal, where the user interaction page includes a start control of the first client; when the user triggers the start control, a content recommendation request initiated by the first client is received.

[0139] In specific implementation, the above units can be implemented as independent entities, or can be arbitrarily combined to be implemented as the same or several entities. The specific implementation of the above units can refer to the previous method embodiments, which will not be repeated here.

[0140] As can be seen from the above, in this embodiment, the receiving unit 301 can receive a content recommendation request initiated by a first client, and the content recommendation request includes the identity identifier of the first client. Then, the identification unit 302 identifies the second client according to the identity identifier of the first client, and the second client is a client with the same identity identifier as the first client. Then, the acquisition unit 303 obtains the historical display information corresponding to the second client, and then the deduplication unit 304 deduplicates the content to be recommended of the first client based on the historical display information to obtain the deduplicated recommended content, and then, the push unit 305 pushes the deduplicated recommended content to the first client. Since the present application provides a solution for identifying user identity information based on an identity identifier, and uniformly recording and managing the historical display content of multiple clients that access identity identifiers to identify user identity information, it is possible for users to deduplicate the read content in the recommended content when using multiple information clients. At the same time, users do not need to log in to the account system of each client, which reduces the user's usage cost, improves the user's browsing efficiency and usage experience, and effectively improves the efficiency of content push.

[0141] In addition, the present application also provides an electronic device, such as Figure 4 As shown, it shows a schematic diagram of the structure of the electronic device involved in the embodiment of the present application, specifically:

[0142] The electronic device may include components such as a processor 401 with one or more processing cores, a memory 402 with one or more computer-readable storage media, a power supply 403, and an input unit 404. Those skilled in the art will appreciate that Figure 4 The electronic device structure shown in the figure does not constitute a limitation on the electronic device, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0143] The processor 401 is the control center of the electronic device, and uses various interfaces and lines to connect various parts of the entire electronic device. By running or executing software programs and / or modules stored in the memory 402, and calling data stored in the memory 402, the processor 401 performs various functions of the electronic device and processes data, thereby monitoring the electronic device as a whole. Optionally, the processor 401 may include one or more processing cores; preferably, the processor 401 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application programs, and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into the processor 401.

[0144] The memory 402 can be used to store software programs and modules. The processor 401 executes various functional applications and data processing by running the software programs and modules stored in the memory 402. The memory 402 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area may store data created according to the use of the electronic device, etc. In addition, the memory 402 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage devices. Accordingly, the memory 402 may also include a memory controller to provide the processor 401 with access to the memory 402.

[0145] The electronic device also includes a power supply 403 for supplying power to each component. Preferably, the power supply 403 can be logically connected to the processor 401 through a power management system, so as to manage charging, discharging, power consumption and other functions through the power management system. The power supply 403 can also include one or more DC or AC power supplies, recharging systems, power failure detection circuits, power converters or inverters, power status indicators and other arbitrary components.

[0146] The electronic device may further include an input unit 404, which may be used to receive input digital or character information and generate keyboard, mouse, joystick, optical or trackball signal input related to user settings and function control.

[0147] Although not shown, the electronic device may further include a display unit, etc., which will not be described in detail herein. Specifically in this embodiment, the processor 401 in the electronic device will load the executable files corresponding to the processes of one or more application programs into the memory 402 according to the following instructions, and the processor 401 will run the application programs stored in the memory 402, thereby realizing various functions, as follows:

[0148] A content recommendation request initiated by a first client is received, the content recommendation request including an identity identifier of the first client. Then, a second client is identified based on the identity identifier of the first client, the second client being a client having the same identity identifier as the first client. Then, historical display information corresponding to the second client is obtained, and then based on the historical display information, content to be recommended of the first client is deduplicated to obtain deduplicated recommended content. Then, the deduplicated recommended content is pushed to the first client.

[0149] The specific implementation of the above operations can be found in the previous embodiments, which will not be described in detail here.

[0150] As can be seen from the above, this embodiment can receive a content recommendation request initiated by a first client, the content recommendation request includes the identity identifier of the first client, and then identify the second client based on the identity identifier of the first client, the second client is a client with the same identity identifier as the first client, and then obtain the historical display information corresponding to the second client, and then deduplicate the content to be recommended of the first client based on the historical display information to obtain the deduplicated recommended content, and then push the deduplicated recommended content to the first client. Since the present application provides a solution for identifying user identity information based on an identity identifier, and uniformly recording and managing the historical display content of multiple clients that access identity identifiers to identify user identity information, it is possible for users to deduplicate the read content in the recommended content when using multiple information clients. At the same time, users do not need to log in to the account system of each client, which reduces the user's usage cost, improves the user's browsing efficiency and usage experience, and effectively improves the efficiency of content push.

[0151] A person of ordinary skill in the art will appreciate that all or part of the steps in the various methods of the above embodiments may be completed by instructions, or by controlling related hardware through instructions. The instructions may be stored in a computer-readable storage medium and loaded and executed by a processor.

[0152] To this end, the embodiment of the present application further provides a computer-readable storage medium, in which a plurality of instructions are stored, and the instructions can be loaded by a processor to execute the steps in any one of the content push methods provided in the embodiment of the present application. For example, the instructions can execute the following steps:

[0153] A content recommendation request initiated by a first client is received, the content recommendation request including an identity identifier of the first client. Then, a second client is identified based on the identity identifier of the first client, the second client being a client having the same identity identifier as the first client. Then, historical display information corresponding to the second client is obtained, and then based on the historical display information, content to be recommended of the first client is deduplicated to obtain deduplicated recommended content. Then, the deduplicated recommended content is pushed to the first client.

[0154] The specific implementation of the above operations can be found in the previous embodiments, which will not be described in detail here.

[0155] The computer-readable storage medium may include: a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0156] Since the instructions stored in the computer-readable storage medium can execute the steps in any content push method provided in the embodiments of the present application, the beneficial effects that can be achieved by any content push method provided in the embodiments of the present application can be achieved. Please refer to the previous embodiments for details and will not be repeated here.

[0157] The above is a detailed introduction to a content push method, device, electronic device and storage medium provided in an embodiment of the present application. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea; at the same time, for technical personnel in this field, according to the idea of ​​the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A content push method, characterized in that: include: receiving a content recommendation request initiated by a first client, wherein the content recommendation request includes an identity identifier of the first client; Identifying a second client according to the identity identifier of the first client, where the second client is a client having the same identity identifier as the first client; Acquire historical display information corresponding to the second client, wherein the historical display information includes historical display content and a content identifier of the historical display content, and the content identifier is an identifier for marking the historical display content in a preset identifier manner; Deduplicating the content to be recommended of the first client based on the historical display information to obtain deduplicated recommended content, including: marking the content to be recommended of the first client using a preset identification method to obtain a content identification of the content to be recommended; comparing the content identification of the historical display content with the content identification of the content to be recommended; when the content identification of the historical display information is the same as the content identification of the content to be recommended, deleting the content to be recommended with the same content identification to obtain deduplicated recommended content; The deduplicated recommended content is pushed to the first client.

2. The method according to claim 1, characterized in that The step of marking the content to be recommended of the first client by using a preset identification method to obtain a content identification of the content to be recommended includes: Obtaining content to be recommended by the first client; Using a content recognition algorithm to perform content recognition on the content to be recommended; Determining the content identification of the content to be recommended according to the recognition result and the preset identification method; The content to be recommended is marked by using the content identifier to obtain the content identifier of the content to be recommended.

3. The method according to claim 2, characterized in that The obtaining the content to be recommended by the first client includes: Acquire user data of the first client; determining the information preference of the user according to the user data; Determine the content to be recommended based on the information preference of the user.

4. The method according to claim 2, characterized in that: Before acquiring the historical display information corresponding to the second client, the method further includes: Obtain the historical display content of the second client; Marking the historical display content using a preset identification method to obtain a content identification of the historical display content; The historical display content and the content identifier of the historical display content are stored in the identity identifier corresponding to the second client.

5. The method according to claim 1, characterized in that Before identifying the second client according to the identity identifier of the first client, the method further includes: Acquire multiple identity identifiers and client information corresponding to each identity identifier, wherein the client information includes multiple clients and a client identifier corresponding to each client; A mapping relationship between the identity identifier and the client is established according to the corresponding relationship between the identity identifier and the client identifier.

6. The method according to claim 5, characterized in that The identifying the second client according to the identity identifier of the first client includes: Get the mapping relationship between the identity and the client; Determine, according to the mapping relationship, a second client identifier corresponding to the identity identifier of the first client; The second client is identified according to the second client identifier.

7. A content push device, characterized in that: include: A receiving unit, configured to receive a content recommendation request initiated by a first client, wherein the content recommendation request includes an identity identifier of the first client; an identification unit, configured to identify a second client according to the identity identifier of the first client, wherein the second client is a client having the same identity identifier as the first client; An acquisition unit, configured to acquire historical display information corresponding to the second client, wherein the historical display information includes historical display content and a content identifier of the historical display content, wherein the content identifier is an identifier for marking the historical display content in a preset identification manner; a deduplication unit, configured to deduplicate the content to be recommended of the first client based on the historical display information to obtain deduplicated recommended content, comprising: marking the content to be recommended of the first client by using a preset identification method to obtain a content identification of the content to be recommended; comparing the content identification of the historical display content with the content identification of the content to be recommended; when the content identification of the historical display information is the same as the content identification of the content to be recommended, deleting the content to be recommended with the same content identification to obtain deduplicated recommended content; A pushing unit is used to push the deduplicated recommended content to the first client.

8. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a plurality of instructions, and the instructions are suitable for being loaded by a processor to execute the steps in the content pushing method according to any one of claims 1 to 6.

9. An electronic device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the steps of the method according to any one of claims 1 to 6 are implemented.