Content push method, device, equipment and medium

By calculating and switching the recommendation scores of display methods, the problem of low user click-through rate in application business promotion is solved, and efficient content push in multiple scenarios is achieved.

CN115577165BActive Publication Date: 2025-09-05TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110686661.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-06-21
Publication Date
2025-09-05
Estimated Expiration
2041-06-21

AI Technical Summary

Technical Problem

In the prior art, the user click-through rate when promoting application services is low, and it is impossible to take into account different application scenarios and business situations.

Method used

By obtaining the candidate display method of the target push content, the recommended scores of each display method are calculated, and the priority is determined based on the score. When the push method is pushed fails, switch to the sub-priority display method until the push condition is met.

Benefits of technology

It improves the click rate of content push, adapts to the push needs of various content scenarios, and improves the user reach.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115577165B_ABST
    Figure CN115577165B_ABST
Patent Text Reader

Abstract

The present application discloses a content push method, apparatus, device and medium, and relates to the field of Internet technology. The method includes: obtaining target push content; determining candidate display modes of the target push content; obtaining a first recommendation score corresponding to a first display mode for content parameters of the target push content, and a second recommendation score corresponding to a second display mode for content parameters of the target push content; in response to the first recommendation score being higher than the second recommendation score, and the first recommendation score meeting the push conditions, displaying the target push content in the terminal interface via the first display mode; in response to the target push content failing to be pushed in the first display mode, and the second recommendation score meeting the push conditions, displaying the target push content in the terminal interface via the second display mode. By combining the influence of content parameters and display modes on the push results, the display mode of the target push content is determined, thereby increasing the possibility of the pushed content being triggered.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of Internet technology, and in particular to a method, apparatus, device, and medium for pushing content. Background Art

[0002] When an application is updated, cleaned up, or released for operational activities, corresponding application business will be generated.

[0003] Generally, when an application business is being promoted, reminders can be given through messages within the application. If the application is running in the background, user reach can be achieved by pushing messages (PUSH) in the pull-down notification bar.

[0004] However, the promotion of application services implemented in the above manner has a low corresponding user click-through rate and cannot take into account different application scenarios and different business situations. Summary of the Invention

[0005] The embodiments of the present application provide a content push method, apparatus, device, and medium that can improve the click-through rate of content push. The technical solution is as follows:

[0006] In one aspect, a method for pushing content is provided, the method comprising:

[0007] Obtain target push content, where the target push content is the content currently to be displayed on the terminal interface;

[0008] Determining candidate display modes for the target pushed content, the candidate display modes including a first display mode and a second display mode;

[0009] Obtaining a first recommendation score of the target pushed content corresponding to the first display mode and a second recommendation score of the target pushed content corresponding to the second display mode, wherein the content parameters include the content type and content information of the target pushed content;

[0010] In response to the first recommendation score being higher than the second recommendation score and the first recommendation score meeting a push condition, displaying the target push content on the terminal interface in the first display manner;

[0011] In response to the target pushed content failing to be pushed in the first display manner and the second recommendation score meeting the push condition, the target pushed content is displayed in the terminal interface in the second display manner.

[0012] In another aspect, a content pushing device is provided, the device comprising:

[0013] An acquisition module is used to acquire target push content, where the target push content is the content currently to be displayed on the terminal interface;

[0014] a determination module, configured to determine candidate display modes for the target pushed content, wherein the candidate display modes include a first display mode and a second display mode;

[0015] The acquisition module is further configured to acquire a first recommendation score corresponding to the first display mode for content parameters of the target pushed content, and a second recommendation score corresponding to the second display mode for content parameters of the target pushed content, wherein the content parameters include a content type and content information of the target pushed content;

[0016] a display module configured to display the target push content on the terminal interface in the first display manner in response to the first recommendation score being higher than the second recommendation score and the first recommendation score meeting a push condition;

[0017] The display module is further configured to display the target pushed content in the terminal interface in the second display manner in response to failure to push the target pushed content in the first display manner and the second recommendation score meeting the push condition.

[0018] On the other hand, a computer device is provided, comprising a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set, or an instruction set, and the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by the processor to implement the content push method described in any of the embodiments of the present application.

[0019] On the other hand, a computer-readable storage medium is provided, in which at least one program code is stored. The program code is loaded and executed by a processor to implement the content pushing method of any terminal device described in the embodiments of the present application.

[0020] In another aspect, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the content push method described in any of the above embodiments.

[0021] The technical solution provided by this application includes at least the following beneficial effects:

[0022] When the terminal needs to display pushed content, it obtains the corresponding target pushed content, determines multiple candidate display modes corresponding to the target pushed content, obtains the recommendation score of each candidate display mode based on the content parameters, and determines the priority between the candidate display modes based on the recommendation score. When the recommendation score corresponding to the first display mode with the highest priority meets the push conditions, the target pushed content is displayed in the first display mode on the terminal interface. If the push of the target pushed content displayed in the first display mode fails, the target recommended content is displayed in the second display mode with the second highest priority, wherein the second recommendation score corresponding to the second display mode also meets the push conditions. That is, the target pushed content is pushed through multiple display modes based on the content parameters, which improves the click-through rate when the content is pushed and can meet the content push requirements of various content scenarios. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0024] Figure 1 This is a schematic diagram of an implementation environment provided by an exemplary embodiment of the present application;

[0025] Figure 2 This is a schematic diagram of displaying pushed content provided by an exemplary embodiment of the present application;

[0026] Figure 3 This is a flow chart of a method for pushing content provided by an exemplary embodiment of the present application;

[0027] Figure 4 This is a schematic diagram of displaying pushed content provided by another exemplary embodiment of the present application;

[0028] Figure 5 This is a schematic diagram of displaying pushed content provided by another exemplary embodiment of the present application;

[0029] Figure 6 is a flow chart of a method for pushing content provided by another exemplary embodiment of the present application;

[0030] Figure 7 This is a frequency control strategy flow chart provided by an exemplary embodiment of the present application;

[0031] Figure 8 is a flow chart of a method for pushing content provided by another exemplary embodiment of the present application;

[0032] Figure 9is a schematic diagram of a behavior data queue provided by an exemplary embodiment of the present application;

[0033] Figure 10 is a flow chart of a method for pushing content provided by another exemplary embodiment of the present application;

[0034] Figure 11 This is a schematic diagram of the architecture of content push provided by an exemplary embodiment of the present application;

[0035] Figure 12 is a block diagram of a content pushing device provided by an exemplary embodiment of the present application;

[0036] Figure 13 is a block diagram of a content pushing device provided by another exemplary embodiment of the present application;

[0037] Figure 14 It is a structural block diagram of a terminal provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0038] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.

[0039] First, the implementation environment of the embodiments of the present application is described.

[0040] Please refer to Figure 1 The implementation environment includes a terminal 110, a server 120, and a communication network 130.

[0041] The terminal 110 includes a target application, which provides users with a variety of functional services. Schematically, the program can be implemented as an independent application software, a small program or application module in a host application, a web application, a functional component set in a web page, etc. Among them, the target application supports a content recommendation function. In an embodiment of the present application, the terminal 110 recommends and displays the content to be recommended of the above-mentioned target application. Schematically, the screening process of the content to be recommended can be implemented in the terminal 110 or in the server 120, which is not limited here. Optionally, the terminal 110 can be a smart phone, a tablet computer, a laptop computer, a desktop computer, etc., which is not limited here.

[0042] Server 120 provides functional support for the target application. Illustratively, server 120 includes functions such as providing application updates, generating operational activities, and generating content recommendation information for the target application. In some embodiments, server 120 receives application update content from the backend, determines that a new version of the target application exists, generates a corresponding update content recommendation, and sends the update content recommendation to terminal 110. After receiving the update content recommendation, terminal 110 displays the update content recommendation on the terminal interface. The user can click on the displayed update content recommendation to jump to the application update interface and update the target application.

[0043] Optionally, the server 120 is a physical server or a cloud server. The server 120 can be a single server, a server cluster consisting of several servers, or a cloud computing service center.

[0044] It's worth noting that the aforementioned server 120 can be implemented as a physical server or a cloud server in the cloud. Cloud technology refers to a hosting technology that unifies hardware, software, network, and other resources within a wide area network (WAN) or local area network (LAN) to enable data computing, storage, processing, and sharing. Cloud technology is a general term for network, information technology, integration technology, management platform technology, and application technology, all based on the cloud computing business model. It can form a resource pool for on-demand, flexible, and convenient use. Cloud computing technology will become a crucial support. Backend services for technical network systems, such as video websites, image websites, and more portals, require significant computing and storage resources. With the rapid development and application of the internet industry, every item will likely have its own unique identifier, requiring transmission to backend systems for logical processing. Data of varying levels will be processed separately, and data from various industries will require robust system support, which can only be achieved through cloud computing.

[0045] In some embodiments, the server 120 can also be implemented as a node in a blockchain system. Blockchain is a novel application model for computer technologies, including distributed data storage, peer-to-peer transmission, consensus mechanisms, and encryption algorithms. Essentially, a blockchain is a decentralized database consisting of a series of data blocks linked together using cryptographic methods. Each block contains information about a batch of network transactions, which is used to verify the validity of the information (to prevent counterfeiting) and generate the next block. A blockchain can include an underlying blockchain platform, a platform product and service layer, and an application service layer.

[0046] The server 120 can establish a communication connection with the terminal 110 via a communication network 130. The network can be a wireless network or a wired network.

[0047] Secondly, the application scenarios of the embodiments of the present application are schematically described.

[0048] The content push method provided in this application is used in user reach scenarios. User reach refers to contact and connection with users through various means of reach. Reach methods include internal reach and external reach. Internal reach methods include in-app messages, pop-ups, push notifications (PUSH), shortcut toolbars, desktop corner icons, widgets, desktop shortcuts, etc. External reach methods include SMS, email, subscription accounts, links placed in other applications, etc.

[0049] In some embodiments, as Figure 2 As shown, when the terminal receives a content push instruction issued by the server of the target application, it determines that the candidate display modes corresponding to the target push content include a pop-up display mode and a notification bar display mode. The terminal determines the first recommendation score corresponding to the target push content in the pop-up display mode, and the second recommendation score corresponding to the notification bar display mode. Among them, the first recommendation score is higher than the second recommendation score, and both the first recommendation score and the second recommendation score meet the push conditions. Then, the terminal displays the target recommended content 201 in a pop-up display mode in the terminal interface 200. When the target recommended content 201 displayed in a pop-up display mode does not receive a user trigger operation within the preset display time, the target recommended content 202 is displayed in a notification bar display mode in the drop-down notification bar area 210 of the terminal interface 200.

[0050] Please refer to Figure 3 , which shows a method for pushing content shown in an embodiment of the present application. In the embodiment of the present application, the method is applied to Figure 1 In the terminal shown, the method includes:

[0051] Step 301: Obtain target push content.

[0052] The target push content is the content currently being displayed on the terminal interface. For example, the target push content is the push content provided to the user by the target application, which is the application that provides the functional services corresponding to the target push content. This push content includes, but is not limited to, application updates, junk cleaning, and operational activities.

[0053] The target push content is the push content sent by the target application's server to the terminal. Schematically, the conditions for the terminal to obtain the target push content from the server include but are not limited to the following:

[0054] First, when the terminal detects that the target application is started, it sends a content push request to the server. The content push request is used to request the server to send the target push content to the terminal.

[0055] Second, when the terminal detects that the push frequency of the target application meets the push frequency control policy, it sends a content push request to the server. For example, the push frequency control policy indicates that the target application is allowed to display 10 push contents to the user within one day, and the current target application has displayed 3 push contents, then the terminal sends a content push request to the server.

[0056] Third, when the server detects that the target application in the terminal meets the content push conditions, the server actively sends the target push content to the terminal. For example, the server receives the update task of the target application and the updated version of the target application from the application backend. The server obtains the application version of the target application in the terminal and matches the application version with the updated version. When it is determined that the application version of the target application in the terminal is not the updated version, the server generates the corresponding application update content and sends the application update content as the target push content to the terminal.

[0057] Step 302: Determine candidate display modes for the target pushed content, where the candidate display modes include a first display mode and a second display mode.

[0058] Candidate display methods include but are not limited to in-app message method, pop-up method, message push (PUSH) method, shortcut toolbar method, desktop corner mark method, widget method, desktop shortcut method, SMS method, email method, etc.

[0059] Indicatively, candidate display modes for the target pushed content are determined based on the current running state of the target application. In some embodiments, when the target application is not running, a desktop shortcut mode, a shortcut toolbar mode, a text message mode, or an email mode is used; when the target application is in the foreground running state, an in-application message mode is used; and when the target application is in the background running state, a pop-up window mode, a message push (PUSH) mode, a desktop corner mark mode, or a widget mode is used.

[0060] Schematically, the target recommended content corresponds to a content type, and the content type has a mapping relationship with the display method. For example, the candidate display methods corresponding to the function update type content include in-app message method, pop-up window method, message push (PUSH) method, widget method, and desktop shortcut method. The candidate display methods corresponding to the operation activity type content include in-app message method, pop-up window method, message push (PUSH) method, SMS method, and email method.

[0061] Illustratively, the number of candidate display modes is not limited, and here, the candidate display modes are merely illustrated as including the first display mode and the second display mode.

[0062] Step 303 : Obtain a first recommendation score of the target pushed content corresponding to the first display mode and a second recommendation score of the target pushed content corresponding to the second display mode.

[0063] The content parameters include the content type and content information of the target push content. Schematically, the content information is used to indicate the content displayed on the terminal corresponding to the target push content, which can be at least one of text content, image content, and video content.

[0064] Illustratively, the recommendation score is related to the content parameters of the content to be recommended. In one example, the first type score of the target pushed content in the first display mode is determined according to the content type in the content parameters, the first content score of the target pushed content in the first display mode is determined according to the content information in the content parameters, and the first recommendation score is determined based on the first type score and the first content score; the second type score of the target pushed content in the second display mode is determined according to the content type in the content parameters; the second content score of the target pushed content in the second display mode is determined according to the content information in the content parameters; and the second recommendation score is determined based on the second type score and the second content score.

[0065] Among them, the type score is used to evaluate the possibility of the target recommended content being clicked by the user when the push content of this content type is pushed under the corresponding display mode, and the content score is used to evaluate the possibility of the recommended content of the target recommended content being clicked by the user when it is pushed under the corresponding display mode.

[0066] Illustratively, the type score is determined based on the target account's historical behavior data. The historical behavior data is used to indicate the target account's triggering of push content within a historical time period. For example, if the target account receives push content from a target application within a historical time period and clicks on it, the terminal records the triggering and generates corresponding behavior data for caching or uploading to a server for cloud recording. That is, the terminal obtains the target account's historical behavior data; determines a first type score based on the target account's triggering of similar push content displayed in a first display mode in the historical behavior data, where the content type of the similar push content is the same as the content type of the target push content; and determines a second type score based on the target account's triggering of similar push content displayed in a second display mode in the historical behavior data.

[0067] Illustratively, a content score is determined based on content impact data corresponding to the content information of the target pushed content. The content impact data includes at least one of click-through rate and resource conversion rate of the target pushed content. The click-through rate indicates the click-through rate of the target pushed content when pushed to other accounts, and the resource conversion rate indicates the economic benefits generated by clicks on the target pushed content. In other words, the content score is determined based on the click-through rate and resource conversion rate corresponding to the content information. The terminal obtains the content impact data corresponding to the content information; determines a first content score based on the content impact data; and determines a second content score based on the content impact data.

[0068] Step 304 : In response to the first recommendation score being higher than the second recommendation score and the first recommendation score meeting the push condition, the target push content is displayed in the terminal interface in a first display manner.

[0069] Illustratively, the priority of the corresponding display mode is determined according to the determined recommendation score, that is, when the first recommendation score is higher than the second recommendation score, the target pushed content is preferentially displayed in the first display mode.

[0070] In one example, if Figure 4 As shown, the display mode of the highest priority corresponding to the push content A is the pop-up window mode, and the pop-up window information 401 corresponding to the push content A is displayed in the terminal interface 400. Figure 5 As shown, the highest priority display mode corresponding to the push content B is the notification bar mode, and the PUSH information 501 corresponding to the push content B is displayed in the pull-down notification bar area 500 of the terminal interface.

[0071] Among them, the first recommendation score corresponding to the first display mode meets the push condition. Schematically, the push condition is used to filter the push content displayed in the terminal. In some embodiments, the push condition is that the recommendation score reaches a preset push threshold. The preset push threshold can be preset by the system or determined based on the activity of the target account. For example, if the activity corresponding to the target account is high and the possibility of triggering the content pushed to it is high, the corresponding preset push threshold is low, that is, the preset push threshold is negatively correlated with the activity of the account.

[0072] Step 305 : In response to the target push content failing to be pushed in the first display manner and the second recommendation score meeting the push condition, the target push content is displayed in the terminal interface in the second display manner.

[0073] When the target push content fails to be pushed in the first display manner, and the second recommendation score corresponding to the second display manner also meets the push condition, the target push content is displayed in the second display manner.

[0074] In the embodiment of the present application, the first display mode is a pop-up window mode and the second display mode is a notification bar mode for schematic illustration. The first display mode and the second display mode can also be other display modes, which are not limited here.

[0075] For the target push content, based on the push conditions, the highest priority display method is determined to be the pop-up window, and the corresponding second priority display method is the notification bar. The terminal then displays the target push content via the pop-up window. When the corresponding pop-up window information reaches the pop-up window display duration, and the pop-up window information has not received the user's trigger operation, it is determined that the target push content has failed to be pushed via the pop-up window. Then, the target push content is displayed using the notification bar, that is, the PUSH information corresponding to the target push content is displayed in the pull-down notification bar area of ​​the terminal.

[0076] In summary, the content push method provided by the embodiment of the present application, when the terminal needs to display the pushed content, obtains the corresponding target push content, determines multiple candidate display modes corresponding to the target push content, obtains the recommendation score of each candidate display mode based on the content parameters, determines the priority between the candidate display modes according to the recommendation score, and when the recommendation score corresponding to the first display mode with the highest priority meets the push condition, the target push content is displayed in the first display mode on the terminal interface. If the push of the target push content displayed in the first display mode fails, the target recommended content is displayed in the second display mode with the second highest priority, wherein the second recommendation score corresponding to the second display mode also meets the push condition. That is, the target push content is pushed through multiple display modes based on the content parameters, which improves the click-through rate when the content is pushed and can meet the content push requirements of various content scenarios.

[0077] Please refer to Figure 6 , shows a content push method shown in an embodiment of the present application. In the embodiment of the present application, the frequency control process during content push is described. The method can be applied to a terminal or a server. The method includes:

[0078] Step 601: Obtain the push frequency corresponding to the target application.

[0079] The push frequency is used to indicate the frequency with which the target application pushes content to the terminal.

[0080] In some embodiments, the push frequency includes a client frequency and a server frequency, wherein the client frequency is used to indicate the frequency at which the target application in the terminal pushes content, and the server frequency is used to indicate the frequency at which the server of the target application instructs the terminal to push content.

[0081] Step 602: In response to the push frequency satisfying the push frequency control policy, target push content is obtained from the push content library.

[0082] When the terminal determines that the push frequency of the target application meets the push frequency control strategy, the target push content is obtained from the push content library, where the push content library can be set in the server, that is, the terminal obtains the target push content from the server in real time; or the server sends multiple contents to be pushed to the terminal, and the terminal generates a push content library and caches it. When content recommendation is needed, the push content library in the storage unit is called to determine the target push content from the push content library.

[0083] Schematically, the push frequency control strategy includes a total push requirement and a push interval requirement. The total push requirement is used to control the number of content pushes performed by the target application to the terminal within the target time period, and the push interval requirement is used to control the length of time between content pushes performed by the target application. That is, in response to the push frequency meeting the total push requirement and the push frequency meeting the push interval requirement, the target push content is obtained from the push content library. In one example, the total push requirement corresponds to an upper limit of 10 times for the number of content pushes performed by the target application in one day. When the push frequency indicates that the target application has performed 10 content pushes on that day, it is determined that the target application will no longer run to push content on that day; the push interval requirement corresponds to the time interval between the target application pushing different content, which needs to be greater than or equal to 10 minutes. When the difference between the current moment and the moment when the target application last pushed content is less than 10 minutes, the target application cannot push content.

[0084] In some embodiments, frequency control of content push is implemented from the client and the server respectively. Figure 7 As shown, the push frequency control strategy includes the total frequency control requirements of the client, the interval time requirements of the client, the total frequency control requirements of the server, the total interval time requirements of the server, the external activity requirements of the same day, the frequency control requirements of the content type, the frequency control requirements of the trigger event, and the interval time requirements of the trigger event. Among them, the external activity requirements of the same day are used to control the target application to push content without external pull / activity, the content type frequency control requirements are used to control the display frequency of the pushed content of the same content type, the trigger event frequency control requirements are used to control the user's trigger frequency of the pushed content, and the trigger event interval time requirements are used to control the user's trigger interval between different pushed content displayed.

[0085] That is, determine whether the push frequency meets the client's total frequency control requirement 701, if not, then end; if yes, determine whether the push frequency meets the client's interval time requirement 702, if not, then end; if yes, determine whether the push frequency meets the server's total frequency control requirement 703, if not, then end; if yes, determine whether the push frequency meets the server's total interval time requirement 704, if not, then end; if yes, determine whether the push frequency meets the day's external terminal activity requirement 705, if not, then end; if yes, determine whether the push frequency meets the content type frequency control requirement 706, if not, then end; if yes, determine whether the push frequency meets the trigger event frequency control requirement 707, if not, then end; if yes, determine whether the push frequency meets the trigger event interval time requirement 708, if not, then end, if yes, enter the content push display mode frequency control process.

[0086] For illustration purposes, the following examples are used to illustrate the display modes of push display and pop-up display. During the display mode frequency control process, the push frequency control strategy includes the total frequency control number requirement, interval time requirement, major frequency control number requirement, major interval time requirement, sub-category frequency control number requirement, and sub-category interval time requirement corresponding to the display mode.

[0087] That is, determine whether the push frequency meets the PUSH frequency control total number requirement 709, if not, then end; if so, determine whether the push frequency meets the PUSH interval time requirement 710, if not, then end; if so, determine whether the push frequency meets the PUSH major frequency control number requirement 711, if not, then end; if so, determine whether the push frequency meets the PUSH major frequency control number requirement 712, if not, then end; if so, determine whether the push frequency meets the PUSH sub-category frequency control number requirement 713, if not, then end; if so, determine whether the push frequency meets the PUSH sub-category interval time requirement 714, if not, then end, if so, enter the display mode priority determination Process 715; at the same time, determine whether the push frequency meets the total number of pop-up frequency control requirements 716, if not, end; if so, determine whether the push frequency meets the pop-up interval time requirement 717, if not, end; if so, determine whether the push frequency meets the pop-up category frequency control number requirement 718, if not, end; if so, determine whether the push frequency meets the pop-up category interval time requirement 719, if not, end; if so, determine whether the push frequency meets the pop-up subcategory frequency control number requirement 720, if not, end; if so, determine whether the push frequency meets the pop-up subcategory interval time requirement 721, if not, end, if so, enter the display mode priority determination process 715.

[0088] To sum up, the content push method provided in the embodiment of the present application controls the push frequency of the target push content through the push frequency control strategy, which not only controls the push request level from the client side, but also accurately controls the number of times from the server side, thereby improving the user experience of content push.

[0089] Please refer to Figure 8 , shows a method for pushing content shown in an embodiment of the present application. In the embodiment of the present application, the execution of the recommendation strategy is schematically described. The method includes:

[0090] Step 801: Obtain historical behavior data of the target account.

[0091] Historical behavior data indicates the triggering of push content by the target account within a historical time period. Illustratively, this historical behavior data can include all historical behaviors of the target account since registration, or a preset number of historical behaviors most recent to the current moment. In some embodiments, behavior data closer to the user's location is more helpful in predicting the user's next behavior.

[0092] In an embodiment of the present application, there is also a push stage corresponding to the content type, and the push stage includes a cold start stage, a fusion stage and a personalization stage, wherein the cold start stage is used to indicate that the target account's behavioral data for the content type is empty, for example, the target account is a newly registered account, or has never responded to the pushed content. In this stage, the type score is calculated using the market behavior data, which is the behavior data of all users corresponding to the target application, or the behavior data of a target number of seed users; the fusion stage is used to indicate that the target account's behavioral data for the content type is not empty and fails to match the preset data volume requirement, that is, although the target account has behavioral data, the data volume corresponding to the behavioral data is small and insufficient as a basis for personalized push, so it is pushed by combining the market behavior data and the user's own behavior data; the personalization stage is used to indicate that the target account's behavioral data for the content type successfully matches the preset data volume requirement, that is, the data volume corresponding to the target account's behavioral data is sufficient to support the demand for personalized push to the target account.

[0093] Step 802 : Determine a first type score based on the triggering of the target account in response to the same type of push content displayed in the first display mode in the historical behavior data.

[0094] The content type of the same type of pushed content is the same as the content type of the target pushed content.

[0095] Illustratively, the push stage of the content type relative to the target account is determined; in response to the push stage corresponding to the cold start stage, the first type score is determined based on the click situation of the seed account on the content type, and the seed account is the account that pushes the content of the pushed content type; or, in response to the push stage corresponding to the fusion stage, the first type score is determined based on the proportional relationship between the data volume of the target account's behavioral data on the content type and the preset data volume; or, in response to the push stage corresponding to the personalization stage, the first type score is determined based on the click situation of the target account on the content type indicated in the historical behavioral data.

[0096] In some embodiments, the user's behavior data is indicated by click rate, and the behavior data is stored in the form of a queue. In one example, Figure 9 As shown, taking the pop-up display mode as the first display mode for content type A, queue length N = 10, cold start queue 901 stores 10 pieces of market behavior data corresponding to the market click-through rate (CTR). For example, the market CTR is 6.8%, and the market behavior data is 6.8% * 100 / 10 = 0.68. The first type score corresponding to cold start queue 901 is 0.68 * 10 = 6.8. When the behavior data corresponding to the target account is not empty, fusion queue 902 includes both the market behavior data and the target account's behavior data. When the target account generates behavior data, the target account's behavior data is added to the end of fusion queue 902, and the market behavior data at the head of the queue is deleted, maintaining a fixed queue length. "0" represents the target account receiving the content push but the user did not click on it, and "10" represents the target account receiving the content push and the user clicking on it. The corresponding score for fusion queue 902 in the figure is 0.68 * 9 + 0 * 1 = 6.12. When the behavior data corresponding to the target account fills the queue, it becomes the personalized stage queue 903. In the figure, the score corresponding to the personalized stage queue 903 is 10*3+0*7=30.

[0097] Step 803: Determine a second type score based on the triggering of the target account in the historical behavior data for the same type of push content displayed in the second display mode.

[0098] The method for determining the second type of score is the same as the method for determining the first type of score, and will not be described in detail here.

[0099] Step 804: Obtain content impact data corresponding to the content information.

[0100] The content impact data includes at least one of click status and resource conversion status of the target pushed content.

[0101] Step 805: Determine a first content score based on the content influence data.

[0102] The content impact data includes target click-through rate data and target conversion rate data for the target pushed content. Illustratively, the following steps are performed: obtaining overall click-through rate data, which indicates the corresponding click-through rate when pushing content; determining a first click score based on the ratio between the target click-through rate data and the overall click-through rate data; obtaining overall conversion rate data, which indicates the resource conversion status of all content; determining a first conversion score based on the ratio between the target conversion rate data and the overall conversion rate data; and determining a first content score based on the first click score and the first conversion score.

[0103] In some embodiments, content information is divided into numerical content and non-numerical content. For example, for numerical content, you can refer to the click-through rate table corresponding to the historical numerical values ​​of the same display mode, obtain the click-through rate corresponding to the numerical value, and then divide it by the overall click-through rate of the content in the same display mode to obtain the corresponding click score. In one example, the table corresponding to the numerical value and the click-through rate is shown in Table 1. The content information value corresponding to the target pushed content is 4. From the historical numerical value-click-through rate correspondence, it can be obtained that the click-through rate is 51%, and the overall click-through rate is 36%. Therefore, the corresponding click score is 51% / 36%=1.41.

[0104] Table 1

[0105]

[0106] For non-numerical content, you can use a small-scale grayscale test to obtain the click-through rate of content with the same subject matter as the content as the target click-through rate data, and then divide it by the overall click-through rate to obtain the click score.

[0107] In some embodiments, conversion rate is also used as an evaluation metric. The conversion rate of targeted push content is estimated using the target conversion rate data and overall conversion rate data. This conversion rate indicates the content's contribution to the app's North Star Metric. This conversion rate corresponds to how the targeted push content is displayed.

[0108] In some embodiments, the content score is obtained by multiplying the click score and the conversion score.

[0109] Step 806: Determine a second content score based on the content influence data.

[0110] Illustratively, the second content score is determined in the same manner as the first content score, and is not described in detail herein.

[0111] Step 807: Determine a first recommendation score based on the first type score and the first content score.

[0112] Illustratively, the first recommendation score is determined by the product of the first type score and the first content score, and may also be obtained by weighting the first type score and the first content score and then multiplying them.

[0113] Step 808: Determine a second recommendation score based on the second type score and the second content score.

[0114] The method for determining the second recommendation score is the same as the method for determining the first recommendation score, and will not be described in detail here.

[0115] In summary, the content push method provided by the embodiment of the present application, when the terminal needs to display the pushed content, obtains the corresponding target push content, determines multiple candidate display modes corresponding to the target push content, obtains the recommendation score of each candidate display mode based on the content parameters, determines the priority between the candidate display modes according to the recommendation score, and when the recommendation score corresponding to the first display mode with the highest priority meets the push condition, the target push content is displayed in the first display mode on the terminal interface. If the push of the target push content displayed in the first display mode fails, the target recommended content is displayed in the second display mode with the second highest priority, wherein the second recommendation score corresponding to the second display mode also meets the push condition. That is, the target push content is pushed through multiple display modes based on the content parameters, which improves the click-through rate when the content is pushed and can meet the content push requirements of various content scenarios.

[0116] Please refer to Figure 10 , shows a content push method shown in an embodiment of the present application. In the embodiment of the present application, the display process of the pushed content is schematically described. In the embodiment of the present application, the first display mode and the second display mode corresponding to the target pushed content both meet the recommendation conditions, and the first display mode has a higher priority than the second display mode, wherein the first display mode is a pop-up window mode and the second display mode is a notification bar mode (PUSH). The method includes:

[0117] Step 1001: Determine the running status of the target application.

[0118] When it is determined that the target application is not running, the terminal will not display the pushed content of the target application; when it is determined that the target application is in the foreground running state, the terminal directly displays the pushed content through the application message in the application interface of the target application.

[0119] Step 1002 : In response to the target application's running state indicating that the target application is running in the background, the target pushed content is displayed in the terminal interface in a first display manner.

[0120] When it is determined that the target application is in the background running state, the content information corresponding to the target pushed content is displayed on the terminal interface in the same first display manner, that is, the content information of the target pushed content is displayed on the terminal interface in a pop-up window manner.

[0121] Step 1003 : In response to the failure of pushing the target pushed content in the first display mode, the pushed content in the notification area of ​​the terminal interface is obtained.

[0122] When the target push content displayed in a pop-up window does not receive a user's click operation, and the corresponding pop-up window information reaches the target display time, it is determined that the target push content has failed to be pushed in the first display mode. At this time, the push content in the notification area of ​​the terminal interface is obtained.

[0123] Step 1004 : In response to the push content in the notification area including the historical push content corresponding to the target push content, the historical push content is updated to the target push content.

[0124] If the push content in the notification area contains historical push content corresponding to the target push content, the historical push content will be updated to the target push content. For example, if junk content A is displayed in the notification area and the target push content is junk content B, junk content A in the notification area will be replaced with junk content B and displayed.

[0125] Step 1005 : In response to the push content in the notification area not including the historical push content corresponding to the target push content, the number of push contents in the notification area is acquired.

[0126] If the recommended content in the notification area does not include the historical pushed content corresponding to the target pushed content, the number of pushed content in the notification area is obtained.

[0127] Step 1006 : In response to the number of pushed contents being less than a preset number, target pushed contents are added to the notification area.

[0128] When the number of pushed content in the notification area is less than a preset number, that is, when the display upper limit is not reached, the target pushed content is directly displayed in the notification area.

[0129] Step 1007 : In response to the number of pushed contents reaching a preset number, the priority of the pushed contents in the notification area is obtained.

[0130] If the number of pushed contents in the notification area has reached the display upper limit, the priority of each pushed content in the notification area and the priority of the target pushed content are determined.

[0131] Step 1008: In response to the priority of the target push content being greater than the priority of the push content in the notification area, clear the push content with the lowest priority in the notification area.

[0132] When the priority of the target push content is higher than the push content with the lowest priority in the notification area, the push content with the lowest priority in the notification area is cleared to display the target push content.

[0133] Step 1009: Display the target push content in the notification area.

[0134] If the priority of the target push content is lower than the push content with the lowest priority in the notification area, the target push content is placed in the cache.

[0135] In summary, the content push method provided by the embodiment of the present application, when the terminal needs to display the pushed content, obtains the corresponding target push content, determines multiple candidate display modes corresponding to the target push content, obtains the recommendation score of each candidate display mode based on the content parameters, determines the priority between the candidate display modes according to the recommendation score, and when the recommendation score corresponding to the first display mode with the highest priority meets the push condition, the target push content is displayed in the first display mode on the terminal interface. If the push of the target push content displayed in the first display mode fails, the target recommended content is displayed in the second display mode with the second highest priority, wherein the second recommendation score corresponding to the second display mode also meets the push condition. That is, the target push content is pushed through multiple display modes based on the content parameters, which improves the click-through rate when the content is pushed and can meet the content push requirements of various content scenarios.

[0136] In some embodiments, the entire content push architecture is as follows Figure 11 As shown, the content push architecture 1100 includes a trigger layer 1110, a control layer 1120, a display layer 1130, and a content library 1140, wherein the trigger layer 1110 includes a passive trigger module 1111 and an active sending module 1112. The passive trigger module 1111 is used to detect the status of the terminal and make a decision on pushing content according to the terminal status. The time for passively triggering content push includes but is not limited to screen unlock broadcast, WIFI (Wireless Fidelity Network) connection broadcast, power plug broadcast, home button broadcast, application uninstall / reinstall broadcast, garbage scan completion event, application activation event, etc. The active sending module 1112 provides the function of actively pushing content to the terminal, including but not limited to self-built long link sending, manufacturer channel, etc.

[0137] The trigger layer 1110 obtains the push content from the content library 1140, wherein the content library 1140 includes a management module 1141, which is a client cache module in the terminal and a CMS (Content Management System) in the server; a content update module 1142 for updating content of the same type; a policy deployment module 1143 for deploying policies such as frequency control policy, push timing policy, and timeout processing policy; and a broadcast notification module 1144 for refreshing the content of the presentation layer 1130.

[0138] The control layer 1120 includes a frequency control module 1121 and a screening module 1122 . The frequency control module 1121 is used to control the frequency of pushed content according to a push frequency control strategy, and the screening module 1122 is used to calculate the recommendation score corresponding to the pushed content.

[0139] The display layer 1130 is divided into different modules according to different display modes, schematically including a pop-up module 1131, a PUSH module 1132, and a shortcut toolbar module 1133. The pop-up module 1131 includes an application running status judgment function, a display style function, a horizontal screen judgment function, a display duration control function, etc. The PUSH module 1132 includes a top refresh function, a display number control function, a same type deduplication function, a cache refresh / permanent notification function, a carousel function, etc. The shortcut toolbar module 1133 includes a top refresh function separated from the PUSH module, a PUSH deduplication function, a content update function, etc.

[0140] The following are device embodiments of the present application, which can be used to implement the method embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the method embodiments of the present application.

[0141] Figure 12 A block diagram of a content push device provided by one embodiment of the present application is shown. The device has the function of implementing the above-mentioned method example, and the function can be implemented by hardware or by hardware executing corresponding software. The device may include:

[0142] The acquisition module 1210 is used to acquire target push content, where the target push content is the content currently to be displayed on the terminal interface;

[0143] A determination module 1220 is configured to determine candidate display modes for the target pushed content, wherein the candidate display modes include a first display mode and a second display mode;

[0144] The acquisition module 1210 is further configured to acquire a first recommendation score corresponding to the first display mode for content parameters of the target pushed content, and a second recommendation score corresponding to the second display mode for content parameters of the target pushed content, wherein the content parameters include the content type and content information of the target pushed content;

[0145] The display module 1230 is configured to display the target push content in the terminal interface using the first display method in response to the first recommendation score being higher than the second recommendation score and the first recommendation score meeting the push condition;

[0146] The display module 1230 is further configured to display the target pushed content in the terminal interface in the second display manner in response to failure to push the target pushed content in the first display manner and the second recommendation score meeting the push condition.

[0147] In an optional embodiment, if Figure 13 As shown, the acquisition module 1210 further includes:

[0148] A determining unit 1211 is configured to determine a first type score of the target pushed content in the first display mode according to the content type in the content parameter;

[0149] The determining unit 1211 is further configured to determine a first content score of the target pushed content in the first display mode according to the content information in the content parameters;

[0150] The determining unit 1211 is further configured to determine the first recommendation score based on the first type score and the first content score;

[0151] The determining unit 1211 is further configured to determine a second type score of the target pushed content in the second display mode according to the content type in the content parameter;

[0152] The determining unit 1211 is further configured to determine a second content score of the target pushed content in the second display mode according to the content information in the content parameters;

[0153] The determining unit 1211 is further configured to determine the second recommendation score based on the second type score and the second content score.

[0154] In an optional embodiment, the acquisition module 1210 further includes:

[0155] An acquiring unit 1212 is configured to acquire historical behavior data of a target account, where the historical behavior data indicates triggering of push content by the target account within a historical time period.

[0156] The determining unit 1211 is further configured to determine the first type score based on triggering of the target account in the historical behavior data for similar pushed content displayed in the first display manner, where the content type of the similar pushed content is the same as the content type of the target pushed content;

[0157] The determining unit 1211 is further configured to determine the second type score according to a triggering condition of the target account in the historical behavior data for the same type of pushed content displayed in the second display manner.

[0158] In an optional embodiment, the content type corresponds to a push phase, and the push phase includes a cold start phase, a fusion phase, and a personalization phase. The cold start phase is used to indicate that the target account's behavior data for the content type is empty, the fusion phase is used to indicate that the target account's behavior data for the content type is not empty and fails to match a preset data volume requirement, and the personalization phase is used to indicate that the target account's behavior data for the content type successfully matches the preset data volume requirement.

[0159] The determining unit 1211 is further configured to determine the push stage of the content type relative to the target account;

[0160] The determining unit 1211 is further configured to, in response to the push phase corresponding to the cold start phase, determine the first type score based on clicks on the content type by a seed account, the seed account being an account to which push content of the content type has been pushed;

[0161] The determining unit 1211 is further configured to, in response to the push phase corresponding to the fusion phase, determine the first type score based on a proportional relationship between the amount of behavioral data of the target account for the content type and the preset amount of data;

[0162] The determining unit 1211 is further configured to determine the first type score according to click status of the target account on the content type indicated in the historical behavior data in response to the push stage corresponding to the personalization stage.

[0163] In an optional embodiment, the acquisition unit 1212 is further configured to acquire content impact data corresponding to the content information, wherein the content impact data includes at least one of a click status and a resource conversion status of the target pushed content;

[0164] The determining unit 1211 is further configured to determine the first content score based on the content impact data;

[0165] The determining unit 1211 is further configured to determine the second content score based on the content influence data.

[0166] In an optional embodiment, the content impact data includes target click rate data and target conversion rate data of the target pushed content;

[0167] The acquisition unit 1212 is further configured to acquire overall click-through rate data, where the overall click-through rate data indicates the corresponding click-through rate when all content is pushed;

[0168] The determining unit 1211 is further configured to determine a first click score based on a ratio between the target click rate data and the overall click rate data;

[0169] The acquisition unit 1212 is further configured to acquire overall conversion rate data, where the overall conversion rate data is used to indicate resource conversion status of all content;

[0170] The determining unit 1211 is further configured to determine a first conversion score based on a ratio between the target conversion rate data and the overall conversion rate data;

[0171] The determining unit 1211 is further configured to determine the first content score based on the first click score and the first conversion score.

[0172] In an optional embodiment, the acquisition module 1210 is further configured to acquire a push frequency corresponding to a target application, where the push frequency indicates a frequency at which the target application pushes content to the terminal, and the target application is an application that provides a functional service corresponding to the target pushed content;

[0173] The acquisition module 1210 is further configured to acquire the target push content from a push content library in response to the push frequency satisfying the push frequency control policy.

[0174] In an optional embodiment, the push frequency control strategy includes a total push count requirement and a push interval requirement, wherein the total push count requirement is used to control the number of content pushes performed by the target application to the terminal within a target time period, and the push interval requirement is used to control the length of time between content pushes performed by the target application;

[0175] The acquisition module 1210 is further configured to acquire the target push content from the push content library in response to the push frequency satisfying the total push times requirement and the push frequency satisfying the push interval requirement.

[0176] In an optional embodiment, the determining unit 1211 is further configured to determine the running state of the target application;

[0177] The display module 1230 is further configured to display the target pushed content in the terminal interface in the first display manner in response to the target application's running status indicating that the target application is running in the background.

[0178] In an optional embodiment, the acquisition module 1210 is further configured to acquire push content in a notification area in the terminal interface;

[0179] The display module 1230 is further configured to update the historical pushed content to the target pushed content in response to the pushed content in the notification area including the historical pushed content corresponding to the target pushed content.

[0180] In an optional embodiment, the acquisition module 1210 is further configured to acquire the number of pushed contents in the notification area in response to the pushed contents in the notification area not including the historical pushed content corresponding to the target pushed content;

[0181] The display module 1230 is further configured to add the target pushed content to the notification area in response to the number of pushed content being less than a preset number.

[0182] In an optional embodiment, the acquisition module 1210 is further configured to acquire the priority of the pushed content in the notification area in response to the number of pushed content reaching a preset number;

[0183] The display module 1230 is further configured to, in response to the priority of the target pushed content being greater than the priority of the pushed content in the notification area, clear the pushed content with the lowest priority in the notification area;

[0184] The display module 1230 is further configured to display the target pushed content in the notification area.

[0185] In summary, the content push device provided by the embodiment of the present application, when the terminal needs to display the pushed content, obtains the corresponding target pushed content, determines multiple candidate display modes corresponding to the target pushed content, obtains the recommendation score of each candidate display mode based on the content parameters, determines the priority between the candidate display modes according to the recommendation score, and when the recommendation score corresponding to the first display mode with the highest priority meets the push condition, the target pushed content is displayed in the first display mode on the terminal interface. If the push of the target pushed content displayed in the first display mode fails, the target recommended content is displayed in the second display mode with the second highest priority, wherein the second recommendation score corresponding to the second display mode also meets the push condition. That is, the target pushed content is pushed through multiple display modes based on the content parameters, which improves the click-through rate when the content is pushed and can meet the content push requirements of various content scenarios.

[0186] It should be noted that the content push device provided in the above embodiment is only illustrated by the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the content push device provided in the above embodiment and the content push method embodiment are of the same concept. The content push device provided in the above embodiment and the content push method embodiment are of the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.

[0187] Figure 14 The following is a block diagram of a terminal 1400 according to an exemplary embodiment of the present application. Terminal 1400 may be a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP4 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. Terminal 1400 may also be referred to as user equipment, portable terminal, laptop terminal, desktop terminal, or other similar names.

[0188] Typically, the terminal 1400 includes a processor 1401 and a memory 1402 .

[0189] Processor 1401 may include one or more processing cores, such as a quad-core processor or an octa-core processor. Processor 1401 may be implemented in hardware using at least one of the following: a DSP (Digital Signal Processing), an FPGA (Field-Programmable Gate Array), or a PLA (Programmable Logic Array). Processor 1401 may also include a main processor and a coprocessor. The main processor is used to process data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 1401 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing content displayed on the display screen. In some embodiments, processor 1401 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.

[0190] Memory 1402 may include one or more computer-readable storage media, which may be non-transitory. Memory 1402 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices and flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in memory 1402 is used to store at least one instruction, which is executed by processor 1401 to implement the content push method provided in the method embodiment of the present application.

[0191] In some embodiments, terminal 1400 may optionally include a peripheral device interface 1403 and at least one peripheral device. Processor 1401, memory 1402, and peripheral device interface 1403 may be connected via a bus or signal lines. Each peripheral device may be connected to peripheral device interface 1403 via a bus, signal lines, or circuit boards. Specifically, the peripheral device may include at least one of a radio frequency circuit 1404, a display screen 1405, a camera assembly 1406, an audio circuit 1407, a positioning assembly 1408, and a power supply 1409.

[0192] The peripheral device interface 1403 can be used to connect at least one I / O (Input / Output)-related peripheral device to the processor 1401 and the memory 1402. In some embodiments, the processor 1401, the memory 1402, and the peripheral device interface 1403 are integrated on the same chip or circuit board. In other embodiments, any one or two of the processor 1401, the memory 1402, and the peripheral device interface 1403 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.

[0193] RF circuit 1404 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. RF circuit 1404 communicates with communication networks and other communication devices via electromagnetic signals. RF circuit 1404 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals into electrical signals. RF circuit 1404 optionally includes an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, and the like. RF circuit 1404 can communicate with other terminals via at least one wireless communication protocol. Such wireless communication protocols include, but are not limited to, the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks, and / or WiFi (Wireless Fidelity) networks. In some embodiments, RF circuit 1404 may also include circuitry related to Near Field Communication (NFC), although this application does not limit this.

[0194] Display screen 1405 is used to display a user interface (UI). This UI may include graphics, text, icons, videos, or any combination thereof. If display screen 1405 is a touchscreen display, it is also capable of collecting touch signals on or above the surface of display screen 1405. These touch signals can be input as control signals to processor 1401 for processing. Display screen 1405 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there can be a single display screen 1405, located on the front panel of terminal 1400. In other embodiments, there can be at least two display screens 1405, located on different surfaces of terminal 1400 or in a foldable design. In still other embodiments, display screen 1405 can be a flexible display, located on a curved or foldable surface of terminal 1400. Display screen 1405 can also be configured as a non-rectangular, irregular shape, known as a special-shaped screen. The display screen 1405 can be made of materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).

[0195] The camera component 1406 is used to capture images or videos. Optionally, the camera component 1406 includes a front camera and a rear camera. Typically, the front camera is provided on the front panel of the terminal, and the rear camera is provided on the back of the terminal. In some embodiments, there are at least two rear cameras, which are any one of a main camera, a depth of field camera, a wide-angle camera, and a telephoto camera, so as to realize the fusion of the main camera and the depth of field camera to realize the background blur function, the fusion of the main camera and the wide-angle camera to realize panoramic shooting and VR (Virtual Reality) shooting function or other fusion shooting functions. In some embodiments, the camera component 1406 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm light flash and a cold light flash, which can be used for light compensation at different color temperatures.

[0196] The audio circuit 1407 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, and convert the sound waves into electrical signals that are input into the processor 1401 for processing, or input into the radio frequency circuit 1404 to achieve voice communication. For the purpose of stereo sound collection or noise reduction, there may be multiple microphones, each located in different parts of the terminal 1400. The microphone may also be an array microphone or an omnidirectional collection microphone. The speaker is used to convert electrical signals from the processor 1401 or the radio frequency circuit 1404 into sound waves. The speaker may be a traditional thin film speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can not only convert electrical signals into sound waves audible to humans, but also convert electrical signals into sound waves inaudible to humans for purposes such as ranging. In some embodiments, the audio circuit 1407 may also include a headphone jack.

[0197] The positioning component 1408 is used to locate the current geographic location of the terminal 1400 to implement navigation or LBS (Location Based Service). The positioning component 1408 can be a positioning component based on the GPS (Global Positioning System), Beidou system, or Galileo system.

[0198] Power supply 1409 is used to power various components in terminal 1400. Power supply 1409 can be AC ​​power, DC power, a disposable battery, or a rechargeable battery. When power supply 1409 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is charged via a wired line, while a wireless rechargeable battery is charged via a wireless coil. The rechargeable battery can also support fast charging technology.

[0199] In some embodiments, the terminal 1400 further includes one or more sensors 1410 , including but not limited to: an acceleration sensor 1411 , a gyroscope sensor 1412 , a pressure sensor 1413 , a fingerprint sensor 1414 , an optical sensor 1415 , and a proximity sensor 1416 .

[0200] The accelerometer 1411 can detect the magnitude of acceleration along the three coordinate axes of the coordinate system established by the terminal 1400. For example, the accelerometer 1411 can be used to detect the components of gravity acceleration along the three coordinate axes. The processor 1401 can control the touch screen display 1405 to display the user interface in a landscape or portrait view based on the gravity acceleration signal collected by the accelerometer 1411. The accelerometer 1411 can also be used to collect game or user motion data.

[0201] Gyro sensor 1412 can detect the orientation and rotation angle of terminal 1400. Gyro sensor 1412 can work with accelerometer 1411 to collect 3D user motions on terminal 1400. Processor 1401, based on the data collected by gyro sensor 1412, can implement the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.

[0202] The pressure sensor 1413 can be located on the side frame of the terminal 1400 and / or below the touchscreen display 1405. When the pressure sensor 1413 is located on the side frame of the terminal 1400, it can detect the user's gripping signal on the terminal 1400. The processor 1401 then performs left-hand or right-hand identification or shortcut operations based on the gripping signal collected by the pressure sensor 1413. When the pressure sensor 1413 is located below the touchscreen display 1405, the processor 1401 controls the operable controls on the UI based on the user's pressure on the touchscreen display 1405. Operable controls include at least one of a button control, a scroll bar control, an icon control, and a menu control.

[0203] The fingerprint sensor 1414 is used to collect the user's fingerprint. The processor 1401 identifies the user's identity based on the fingerprint collected by the fingerprint sensor 1414, or the fingerprint sensor 1414 identifies the user's identity based on the collected fingerprint. When the user's identity is identified as a trusted identity, the processor 1401 authorizes the user to perform relevant sensitive operations, such as unlocking the screen, viewing encrypted information, downloading software, making payments, and changing settings. The fingerprint sensor 1414 can be set on the front, back, or side of the terminal 1400. When a physical button or manufacturer logo is set on the terminal 1400, the fingerprint sensor 1414 can be integrated with the physical button or manufacturer logo.

[0204] Optical sensor 1415 is used to detect ambient light intensity. In one embodiment, processor 1401 can control the display brightness of touchscreen display 1405 based on the ambient light intensity detected by optical sensor 1415. Specifically, when the ambient light intensity is high, the display brightness of touchscreen display 1405 is increased; when the ambient light intensity is low, the display brightness of touchscreen display 1405 is decreased. In another embodiment, processor 1401 can also dynamically adjust the shooting parameters of camera assembly 1406 based on the ambient light intensity detected by optical sensor 1415.

[0205] Proximity sensor 1416, also known as a distance sensor, is typically located on the front panel of terminal 1400. Proximity sensor 1416 is used to detect the distance between the user and the front of terminal 1400. In one embodiment, when proximity sensor 1416 detects that the distance between the user and the front of terminal 1400 is gradually decreasing, processor 1401 controls touchscreen display 1405 to switch from the screen-on state to the screen-off state. When proximity sensor 1416 detects that the distance between the user and the front of terminal 1400 is gradually increasing, processor 1401 controls touchscreen display 1405 to switch from the screen-off state to the screen-on state.

[0206] Those skilled in the art will understand that Figure 14 The structure shown in the figure does not constitute a limitation on the terminal 1400, and the terminal 1400 may include more or fewer components than shown in the figure, or combine certain components, or adopt a different component arrangement.

[0207] Those skilled in the art will appreciate that all or part of the steps in the various methods of the above embodiments can be completed by instructing the relevant hardware through a program. The program can be stored in a computer-readable storage medium, which can be the computer-readable storage medium contained in the memory in the above embodiments; or it can be a separate computer-readable storage medium that is not installed in the terminal. The computer-readable storage medium stores at least one instruction, at least one program, code set, or instruction set. The at least one instruction, at least one program, code set, or instruction set is loaded and executed by the processor to implement the content push method described in any of the above embodiments.

[0208] Optionally, the computer-readable storage medium may include: read-only memory (ROM), random access memory (RAM), solid-state drive (SSD), or optical disk. Among them, random access memory may include resistance random access memory (ReRAM) and dynamic random access memory (DRAM). The serial numbers of the above embodiments of this application are for descriptive purposes only and do not represent the advantages or disadvantages of the embodiments.

[0209] Those skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware, or by a program to instruct the relevant hardware, and the program may be stored in a computer-readable storage medium, which may be a read-only memory, a disk, or an optical disk, etc.

[0210] The above description is merely an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

Claims

1. A content push method, characterized in that: The method comprises: Obtain target push content, where the target push content is the content currently to be displayed on the terminal interface; Determining candidate display modes for the target pushed content, the candidate display modes including a first display mode and a second display mode; Obtaining a first recommendation score of the target pushed content corresponding to the first display mode and a second recommendation score of the target pushed content corresponding to the second display mode, wherein the content parameters include the content type and content information of the target pushed content; In response to the first recommendation score being higher than the second recommendation score and the first recommendation score reaching a preset push threshold, displaying the target push content on the terminal interface using the first display method, wherein the preset push threshold is negatively correlated with the activity level of the target account; In response to a failure in pushing the target pushed content in the first display mode, acquiring the pushed content in a notification area in the terminal interface, wherein the second display mode is implemented through the notification area; In response to the push content in the notification area including the historical push content corresponding to the target push content, the historical push content in the notification area is updated to the target push content.

2. The method according to claim 1, characterized in that The obtaining of a first recommendation score of the first display mode corresponding to a content parameter of the target pushed content includes: determining a first type score of the target pushed content in the first display mode according to the content type in the content parameter; determining a first content score of the target pushed content in the first display mode according to the content information in the content parameters; determining the first recommendation score based on the first type score and the first content score; The obtaining of a second recommendation score corresponding to the second display mode and the content parameter of the target pushed content includes: determining a second type score of the target pushed content in the second display mode according to the content type in the content parameter; determining a second content score of the target pushed content in the second display mode according to the content information in the content parameters; The second recommendation score is determined based on the second type score and the second content score.

3. The method according to claim 2, characterized in that The determining, according to the content type in the content parameter, a first type score of the target pushed content in the first display mode includes: Obtaining historical behavior data of the target account, where the historical behavior data indicates triggering of push content by the target account within a historical time period; determining the first type score based on triggering of the target account in the historical behavior data for similar pushed content displayed in the first display manner, where the content type of the similar pushed content is the same as the content type of the target pushed content; The determining, according to the content type in the content parameter, a second type score of the target pushed content in the second display mode includes: The second type score is determined according to a triggering condition of the target account in the historical behavior data for the same type of pushed content displayed in the second display manner.

4. The method according to claim 3, characterized in that The content type corresponds to a push phase, which includes a cold start phase, a fusion phase, and a personalization phase. The cold start phase is used to indicate that the target account's behavior data for the content type is empty. The fusion phase is used to indicate that the target account's behavior data for the content type is not empty and fails to match the preset data volume requirement. The personalization phase is used to indicate that the target account's behavior data for the content type successfully matches the preset data volume requirement. The determining of the first type score according to the triggering of the target account in the historical behavior data for the same type of pushed content displayed in the first display manner includes: Determining the push stage of the content type relative to the target account; In response to the push phase corresponding to the cold start phase, determining the first type score based on clicks on the content type by a seed account, the seed account being an account to which push content of the content type has been pushed; In response to the push phase corresponding to the fusion phase, determining the first type score according to a proportional relationship between the amount of behavioral data of the target account for the content type and the preset amount of data; In response to the push phase corresponding to the personalization phase, the first type score is determined based on clicks on the content type by the target account indicated in the historical behavior data.

5. The method according to claim 2, characterized in that The determining, according to the content information in the content parameters, a first content score of the target pushed content in the first display mode includes: Obtaining content impact data corresponding to the content information, the content impact data including at least one of a click status and a resource conversion status of the target pushed content; determining the first content score based on the content influence data; The determining, according to the content information in the content parameters, a second content score of the target pushed content in the second display mode includes: The second content score is determined based on the content influence data.

6. The method according to claim 5, characterized in that The content impact data includes target click rate data and target conversion rate data of the target pushed content; Determining the first content score based on the content influence data includes: Obtaining overall click-through rate data, where the overall click-through rate data is used to indicate the corresponding click-through rate when all content is pushed; determining a first click score according to a ratio between the target click rate data and the overall click rate data; Obtaining overall conversion rate data, where the overall conversion rate data is used to indicate resource conversion status of all content; determining a first conversion score according to a ratio between the target conversion rate data and the overall conversion rate data; The first content score is determined based on the first click score and the first conversion score.

7. The method according to any one of claims 1 to 6, characterized in that: The acquiring of target push content includes: Obtaining a push frequency corresponding to a target application, where the push frequency indicates the frequency at which the target application pushes content to the terminal, and the target application is an application that provides a functional service corresponding to the target pushed content; In response to the push frequency satisfying the push frequency control policy, the target push content is acquired from a push content library.

8. The method according to claim 7, characterized in that The push frequency control strategy includes a total push count requirement and a push interval requirement. The total push count requirement is used to control the number of content pushes performed by the target application to the terminal within a target time period. The push interval requirement is used to control the length of time between content pushes performed by the target application. The acquiring the target push content from the push content library in response to the push frequency satisfying the push frequency control policy includes: In response to the push frequency meeting the total push times requirement and the push frequency meeting the push interval requirement, the target push content is acquired from the push content library.

9. The method according to any one of claims 1 to 6, characterized in that: The displaying of the target pushed content on the terminal interface by using the first display mode includes: Determine the running status of the target application; In response to the target application's running status indicating that the target application is running in the background, the target pushed content is displayed on the terminal interface in the first display manner.

10. The method according to any one of claims 1 to 6, characterized in that: The method further comprises: In response to the push content in the notification area not including the historical push content corresponding to the target push content, acquiring the number of push contents in the notification area; In response to the number of the pushed contents being less than a preset number, the target pushed content is added to the notification area.

11. The method according to claim 10, characterized in that The method further comprises: In response to the number of pushed contents reaching a preset number, obtaining the priority of the pushed contents in the notification area; In response to the priority of the target pushed content being greater than the priority of the pushed content in the notification area, clearing the pushed content with the lowest priority in the notification area; The target push content is displayed in the notification area.

12. A content push device, characterized in that: The device comprises: An acquisition module is used to acquire target push content, where the target push content is the content currently to be displayed on the terminal interface; a determination module, configured to determine candidate display modes for the target pushed content, wherein the candidate display modes include a first display mode and a second display mode; The acquisition module is further configured to acquire a first recommendation score corresponding to the first display mode for content parameters of the target pushed content, and a second recommendation score corresponding to the second display mode for content parameters of the target pushed content, wherein the content parameters include a content type and content information of the target pushed content; a display module configured to display the target push content on the terminal interface using the first display method in response to the first recommendation score being higher than the second recommendation score and the first recommendation score reaching a preset push threshold, wherein the preset push threshold is negatively correlated with the activity level of the target account; The acquisition module is further configured to, in response to failure to push the target pushed content in the first display mode, acquire the pushed content in the notification area of ​​the terminal interface, wherein the second display mode is implemented through the notification area; The display module is further configured to update the historical push content in the notification area to the target push content in response to the push content in the notification area including the historical push content corresponding to the target push content.

13. A computer device, characterized in that: The computer device includes a processor and a memory, wherein the memory stores at least one instruction, at least one program, a code set or an instruction set, and the at least one instruction, the at least one program, the code set or the instruction set is loaded and executed by the processor to implement the content push method as described in any one of claims 1 to 11.

14. A computer-readable storage medium, characterized in that The computer-readable storage medium stores at least one program code, and the program code is loaded and executed by a processor to implement the content pushing method according to any one of claims 1 to 11.

15. A computer program product, characterized in that The computer program product includes a computer program, which is stored in a computer-readable storage medium. A processor reads and executes the computer program from the computer-readable storage medium to implement the content pushing method according to any one of claims 1 to 11.

Citation Information

Patent Citations

  • Information pushing method and device, computer equipment and storage medium

    CN110297969A