A frequency control method, device, system, electronic device, and storage medium

CN117278634BActive Publication Date: 2026-11-03BEIJING QIYI CENTURY SCI & TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311215812.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-09-20
Publication Date
2026-11-03
Estimated Expiration
2043-09-20

AI Technical Summary

Technical Problem

In existing technologies, client-side frequency recording is insecure, and server-side frequency recording has low accuracy, resulting in insufficient accuracy in frequency control.

Method used

Frequency data is determined by the server based on the pingback data sent by the client, ensuring the security and accuracy of the frequency data. Stream computing service is used for fast calculation and filtering of invalid data to achieve fine-grained frequency control.

Benefits of technology

It improves the accuracy and security of frequency control, enables precise control based on multiple dimensions, reduces invalid data transmission, and achieves both frequency accuracy and frequency security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117278634B_ABST
    Figure CN117278634B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a frequency control method, device, system, electronic equipment and storage medium, comprising: a server determines push data to be sent to a client; acquire frequency data for the push data, the frequency data is determined by the server based on the first pingback data sent by the client to the server, the first pingback data is sent by the client to the server when detecting the operation behavior for the historical push data; when the frequency data does not meet the frequency limit, the push data is sent to the client. The frequency control method, device, system, electronic equipment and storage medium provided by the embodiments of the present application can improve the accuracy of frequency control.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of computer application technology, and in particular to a frequency control method, apparatus, system, electronic device, and storage medium. Background Technology

[0002] Frequency control is a very common control strategy in applications (Apps). More precise frequency control can effectively reduce user disturbance, improve conversion efficiency, and optimize user experience.

[0003] One existing approach involves the client recording frequency. However, due to events such as device changes and cache clearing, the client-recorded frequency data can be erased, leading to poor security. Another approach is server-side frequency recording, which can improve security. However, current server-side frequency recording uses the number of times the server sends data to the client as the frequency, resulting in low accuracy and consequently, low accuracy in frequency control. Summary of the Invention

[0004] The purpose of this invention is to provide a frequency control method, apparatus, system, electronic device, and storage medium to improve the accuracy of frequency control. The specific technical solution is as follows:

[0005] In a first aspect of the present invention, a frequency control method is provided, comprising:

[0006] Determine the push data to be sent to the client;

[0007] The frequency data for the push data is obtained. The frequency data is determined by the server based on the first pingback data sent by the client to the server. The first pingback data is sent by the client to the server when it detects an operation on the historical push data.

[0008] If the frequency data does not meet the frequency limit, the push data is sent to the client.

[0009] Optionally, before obtaining frequency data for the push data, the method further includes:

[0010] Receive first pingback data sent by the client, wherein the first pingback data includes descriptive information about the operation behavior against the historical push data;

[0011] Frequency data is determined based on the first pingback data.

[0012] Optionally, determining the frequency data based on the first pingback data includes:

[0013] According to multiple preset dimensions, the number of the first pingback data corresponding to each preset dimension is counted, which is used as the frequency data corresponding to each preset dimension.

[0014] Optionally, the step of obtaining frequency data for the pushed data...

[0015] Obtain control configuration information;

[0016] The control configuration information is parsed to obtain the target dimension;

[0017] The frequency data corresponding to the target dimension is obtained from the frequency data corresponding to multiple preset dimensions.

[0018] Optionally, determining the frequency data based on the first pingback data includes:

[0019] Filter out invalid data from the first pingback data to obtain the filtered data;

[0020] Frequency data is determined based on the filtered data.

[0021] Optionally, after sending the push data to the client, the method further includes:

[0022] The server receives second pingback data sent by the client, wherein the second pingback data includes descriptive information about the operation behavior related to the push data; the second pingback data is sent by the client to the server upon detecting the operation behavior related to the push data.

[0023] The frequency data is updated based on the second pingback data.

[0024] In a second aspect of the present invention, a frequency control method is provided, comprising:

[0025] The server receives push data sent by the client. The push data is sent by the server when the frequency data does not meet the frequency limit. The frequency data is determined by the server based on the first pingback data sent by the client to the server. The first pingback data is sent by the client to the server when it detects an operation on the historical push data.

[0026] When an operation is detected targeting the push data, a second pingback is sent to the server so that the server updates the frequency data based on the second pingback. The second pingback includes descriptive information about the operation targeting the push data.

[0027] In a third aspect of the present invention, a frequency control system is provided, comprising: a server and a client;

[0028] The server is configured to determine the push data to be sent to the client; obtain frequency data for the push data, the frequency data being determined based on the first pingback data sent by the client to the server, the first pingback data being sent by the client when it detects an operation on historical push data; determine whether the frequency data meets the frequency limit; if not, send the push data to the client.

[0029] The client is used to receive the push data.

[0030] Optionally, the client is further configured to send second pingback data to the server upon detecting an operation on the push data, the second pingback data including descriptive information about the operation on the push data;

[0031] The server is also used to update frequency data based on the second pingback data.

[0032] In a fourth aspect of the present invention, a frequency control device is provided, comprising:

[0033] The first determining module is used to determine the push data to be sent to the client;

[0034] The acquisition module is used to acquire frequency data for the push data. The frequency data is determined by the server based on the first pingback data sent by the client to the server. The first pingback data is sent by the client to the server when it detects an operation on the historical push data.

[0035] The delivery module is used to send the push data to the client when the frequency data does not meet the frequency limit.

[0036] In a fifth aspect of the present invention, a frequency control device is provided, comprising:

[0037] The receiving module is used to receive push data sent by the server. The push data is sent by the server when the frequency data does not meet the frequency limit. The frequency data is determined by the server based on the first pingback data sent by the client to the server. The first pingback data is sent by the client to the server when it detects an operation on the historical push data.

[0038] The determination module is configured to send second pingback data to the server when an operation is detected targeting the push data, so that the server updates the frequency data based on the second pingback data, wherein the second pingback data includes descriptive information about the operation targeting the push data.

[0039] In a sixth aspect of the present invention, an electronic device is provided, including a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus.

[0040] Memory, used to store computer programs;

[0041] A processor, when executing a program stored in memory, implements the steps of the method described in either the first or second aspect.

[0042] In another aspect of the present invention, a computer-readable storage medium is also provided, wherein a computer program is stored therein, and when the computer program is executed by a processor, it implements the frequency control method described in either the first or second aspect above.

[0043] In another aspect of the present invention, a computer program product containing instructions is also provided, which, when run on a computer, causes the computer to execute the frequency control method described in either the first or second aspect above.

[0044] In this embodiment of the invention, the frequency data is determined by the server to ensure its security. The frequency data is determined based on the pingback data sent by the client. The pingback data is sent to the server when the client detects an operation on the push data. In this way, the determined frequency data can accurately reflect the operation frequency of the push data. Therefore, the accuracy of frequency control can be improved based on the frequency data during the process of sending push data to the client. Attached Figure Description

[0045] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the accompanying drawings used in the description of the embodiments or the prior art will be briefly introduced below.

[0046] Figure 1 A flowchart illustrating a frequency control method applied to a server, as provided in an embodiment of the present invention;

[0047] Figure 2 Another flowchart of a frequency control method applied to a server provided in an embodiment of the present invention;

[0048] Figure 3 A flowchart illustrating a frequency control method applied to a client side, as provided in an embodiment of the present invention;

[0049] Figure 4 This is a schematic diagram of the frequency control system provided in an embodiment of the present invention;

[0050] Figure 5 A schematic diagram illustrating the frequency control method provided in the embodiments of the present invention;

[0051] Figure 6 A timing diagram for applying the frequency control method provided in the embodiments of the present invention;

[0052] Figure 7 A schematic diagram of the frequency control device applied to the server side according to an embodiment of the present invention;

[0053] Figure 8 This is a schematic diagram of the frequency control device applied to a client according to an embodiment of the present invention;

[0054] Figure 9 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present invention. Detailed Implementation

[0055] The technical solutions of the present invention will now be described with reference to the accompanying drawings in the embodiments of the present invention.

[0056] While existing technologies that record frequency on the server side can address security issues related to client-side frequency recording, they rely on the number of times the server sends data to the client. However, in reality, even if the server sends push data, the client may not interact with it. If this data is also counted, the resulting frequency won't accurately reflect user behavior towards the push data, making accurate frequency control impossible. For example, if the push data represents an advertisement to be displayed, and the purpose of the push is to encourage user interaction, using the number of times the server sends data to the client as the frequency won't reflect whether there have been impressions, clicks, or other actions related to that advertisement, thus hindering accurate frequency control.

[0057] This invention provides a frequency control method, such as... Figure 1 As shown, it may include:

[0058] S101, Determine the push data to be sent to the client;

[0059] S102, Obtain frequency data for push data. The frequency data is determined by the server based on the first pingback data sent by the client to the server. The first pingback data is sent by the client to the server when it detects an operation on historical push data.

[0060] S103: If the frequency data does not meet the frequency limit, the push data will be sent to the client.

[0061] The frequency control method provided in this embodiment of the invention can be applied to the server side, which can also be referred to as the backend for ease of understanding. Correspondingly, the client side can be referred to as the frontend.

[0062] In this embodiment of the invention, the frequency data is determined by the server to ensure the security of the frequency data. Moreover, the frequency data is determined based on the pingback data sent by the client. The pingback data is sent to the server when the client detects an operation on the push data. In this way, the determined frequency data can accurately reflect the operation frequency of the push data. Therefore, the accuracy of frequency control can be improved based on the frequency data during the process of sending push data to the client.

[0063] Furthermore, in this embodiment of the invention, the frequency data is determined by the server and is based on the pingback data sent by the client. That is, this embodiment of the invention performs frequency control based on pingback data, which can simultaneously ensure the security of backend records and the accuracy of client records.

[0064] In S101, the server can proactively send push data to the client, or the server can send push data to the client after receiving a data request from the client. In this case, the server can determine the push data to be sent to the client after receiving the data request from the client.

[0065] Push data refers to data that the server wants to push to the client, or data that the client sends to the client, such as activity notification messages and advertising links, so that users can perform actions based on the pushed data.

[0066] In S102, historical push data can be understood as push data sent by the server to the client before the current push data is sent. The first pingback data is sent by the client to the server when it detects an operation on the historical push data. It can also be understood as the frequency data determined based on the historical push data before the current push data is sent. During the current push data sending process, the determined frequency data can be directly obtained.

[0067] Pingback data includes descriptive information about the operation behavior, such as displaying or clicking. The descriptive information can include the operation object, location, operation type, and time of the operation behavior of the pushed data, such as component X clicking at location Y at time XX.

[0068] In S103, it is determined whether the frequency data meets the frequency limit; if the frequency data does not meet the frequency limit, the push data is sent to the client; if the frequency data meets the frequency limit, the push is terminated, that is, the push data is not sent to the client.

[0069] The frequency limit can be the maximum number of times, such as 3 times, 4 times, etc., which can be determined based on actual needs or experience.

[0070] To determine whether the frequency data meets the frequency limit, compare the frequency data with the maximum number of times. If the frequency data is less than the maximum number of times, the frequency data does not meet the frequency limit. If the frequency data is greater than or equal to the maximum number of times, the frequency data meets the frequency control.

[0071] Before obtaining frequency data for push data, the server determines the frequency data based on the first pingback data sent by the client to the server, such as... Figure 2 As shown, the frequency data determined by the server based on the first pingback data sent by the client to the server may include:

[0072] S201, Receive first pingback data sent by the client, wherein the first pingback data includes descriptive information about the operation behavior against the historical push data;

[0073] S202, determine frequency data based on the first pingback data.

[0074] The frequency data can be obtained by counting the number of first pingbacks.

[0075] After any client receives historical push data from the server, if it detects an operation on the historical push data, such as displaying or clicking on the historical push data, it sends the first pingback data to the server. Each time an operation is detected, a first pingback data is sent. In this way, the server can obtain frequency data based on the number of first pingback data received.

[0076] After the server determines the frequency data, it stores the frequency data. In the subsequent process of sending push data to the client, frequency control is performed based on this frequency data, that is, it is determined whether the frequency data meets the frequency limit. If the frequency data does not meet the frequency limit, the push data is sent to the client; if the frequency data meets the frequency limit, the push is terminated, that is, the push data is not sent to the client.

[0077] The first pingback data includes descriptive information about the actions performed on historical push data. This descriptive information may include the object, location, type, and time of the action. In other words, the first pingback data can represent the action from multiple dimensions, such as the user, device, video, or album corresponding to the action. Thus, parsing the first pingback data can yield one or more of these dimensions.

[0078] In one optional embodiment, S202 may include:

[0079] According to multiple preset dimensions, the number of first pingback data corresponding to each preset dimension is counted, which is used as the frequency data corresponding to each preset dimension.

[0080] The preset dimensions can include user, device, video or album, etc.

[0081] The stream computing service can be used to count the number of first pingback data for each preset dimension according to multiple preset dimensions, and use this count as the frequency data for each preset dimension. The stream computing service can quickly calculate and obtain the frequency data.

[0082] Furthermore, frequency data is stored according to multiple preset dimensions. In this way, when pushing data to the client, frequency control can be performed according to different dimensions to achieve fine-grained control.

[0083] In an optional embodiment, S102 may include:

[0084] Obtain control configuration information; parse the control configuration information to obtain the target dimension; obtain the frequency data corresponding to the target dimension from the frequency data corresponding to multiple preset dimensions.

[0085] The control configuration information can be pre-configured information obtained by the server from the business side, etc. This control configuration information is used to indicate from which dimension frequency control is performed. Thus, the frequency control method provided in this embodiment of the invention can perform frequency control from multiple dimensions, such as frequency control by user, device, video, album, etc., to achieve precise control of frequency.

[0086] In one alternative embodiment, invalid data in the first pingback data can be filtered first to obtain filtered data; frequency data can then be determined based on the filtered data.

[0087] In one possible approach, invalid data can be filtered out using a stream computing architecture to improve computation speed.

[0088] In practical applications, there may be abnormal client data, such as frequent operations due to hacker attacks. The client will frequently detect operations targeting the pushed data. To avoid the impact of this situation on the frequency data, invalid data can be filtered out first in the process of determining the frequency data in this embodiment of the invention.

[0089] Specifically, data with similar time intervals in the first pingback data sent by the client can be merged. Alternatively, for each pingback data, if the operation time of the first pingback data is after the operation time of another pingback data, and the difference between the operation time of the first pingback data and the operation time of another pingback data is less than a preset value, then the first pingback data is filtered out.

[0090] Therefore, it can be understood that the frequency data obtained from the statistics is a valid frequency statistics, which can reduce the transmission of invalid data, reduce the amount of calculation, and further improve the calculation speed.

[0091] In an alternative embodiment, after S103, the following may also be included:

[0092] Receive second pingback data sent by the client, wherein the second pingback data includes descriptive information about the operation behavior on the push data; the second pingback data is sent by the client to the server when it detects the operation behavior on the push data;

[0093] The frequency data is updated based on the second pingback data.

[0094] In this way, the server can control the frequency based on the updated frequency data when sending data to the client, enabling more precise control.

[0095] The process of updating frequency data based on the second pingback data can be understood as follows: count the number of first pingback data to obtain updated data, and add the updated data to the frequency data determined based on the first pingback data sent by the client to the server to obtain the updated frequency data.

[0096] After receiving push data from the server, if the client detects any operation related to the push data, such as displaying or clicking the push data, it sends a second pingback to the server. Each time an operation is detected, a second pingback is sent. In this way, the server can obtain updated data based on the number of second pingbacks received.

[0097] In one optional embodiment, each second pingback data can be extracted and parsed to obtain one or more corresponding dimensions. The update data corresponding to each dimension can be counted respectively, and the update data corresponding to each preset dimension can be added to the frequency data corresponding to each preset dimension to obtain the updated frequency data corresponding to each preset dimension.

[0098] It is understandable that after the client receives push data from the server, it detects an operation related to the push data, such as displaying or clicking the push data. In this case, it sends pingback data to the server. Each time an operation is detected, a pingback message is sent. The server determines the frequency data based on the pingback data sent by the client. Before the server sends push data to the client again, it obtains the determined frequency data to determine whether the frequency limit is met. If the frequency limit is not met, push data is sent to the client. If the frequency limit is met, data is not sent to the client.

[0099] This invention also provides a frequency control method, applied to a client-side application, such as... Figure 3 As shown, it may include:

[0100] S301, Receive push data sent by the server. The push data is sent by the server when the frequency data does not meet the frequency limit. The frequency data is determined by the server based on the first pingback data sent by the client to the server. The first pingback data is sent by the client to the server when it detects an operation on the historical push data.

[0101] S302, when an operation on the push data is detected, a second pingback data is sent to the server so that the server updates the frequency data based on the second pingback data, wherein the second pingback data includes descriptive information about the operation on the push data.

[0102] This invention provides a frequency control system, such as... Figure 4 As shown, it can include: server-side 401 and client-side 402;

[0103] The server uses a 401 redirect to determine the push data to be sent to the client; it retrieves frequency data for the push data, which is determined based on the first pingback data sent by the client to the server when the client detects an operation on historical push data; it then checks whether the frequency data meets the frequency limit; if not, it sends the push data to the client.

[0104] The client 402 is used to receive the push data.

[0105] Optionally, the client 402 is further configured to send second pingback data to the server when an operation is detected on the push data, the second pingback data including descriptive information about the operation on the push data;

[0106] The server 401 is also used to update frequency data based on the second pingback data.

[0107] Reference Figure 5 In this embodiment of the invention, the server may specifically include a backend interface and a frequency backend, wherein the backend interface may include a backend interface and a pingback interface.

[0108] The client is responsible for displaying the data. Specifically, it can display the push data sent by the server through the presentation layer, and send pingback data to the server when it detects any operation on the push data.

[0109] The backend, or server, is responsible for determining whether the frequency limit is met and sending data, as well as receiving pingback data. Specifically, the backend interacts with the frequency backend through the backend interface to determine whether the frequency limit is met and send push data to the client. The server can receive pingback data sent by the client through the pingback interface. The frequency backend is responsible for determining the frequency data and storing the frequency data in the database.

[0110] Before the server sends push data, it queries the frequency backend through the backend interface to determine whether the frequency data meets the frequency limit. If it does not meet the limit, the frequency data is sent; if it does meet the limit, the action is terminated.

[0111] After receiving pingback data, the backend interface uses a stream computing architecture to perform data cleaning, filtering, and classification before sending it to the frequency backend. Upon receiving the data, the frequency backend stores it according to dimensions such as user, device, and video. Classification can be performed according to preset dimensions such as user, device, and video to obtain frequency data stored according to different preset dimensions. This allows the frequency data to be retrieved before the next push data is sent to the client, enabling frequency control based on this frequency data.

[0112] Reference Figure 6 The client sends a data retrieval request to the backend interface to request push data. The backend interface first determines whether the frequency meets the frequency limit based on the frequency data stored in the frequency backend. Specifically, the frequency backend returns the stored frequency data and the frequency control conditions, i.e., the frequency limit, to the backend interface. Then, the backend interface determines whether the frequency data meets the frequency limit. If it does not meet the limit, it compares the frequency data with the maximum number of times to determine whether the frequency data is greater than the maximum number of times. If the frequency data is less than the maximum number of times, the frequency data does not meet the frequency limit. If the frequency data is greater than or equal to the maximum number of times, the frequency data meets the frequency control, and push data is sent to the client even if the frequency data does not meet the frequency limit.

[0113] After receiving push data from the server, the client can display it under certain conditions. These conditions can be understood as display criteria, which include information such as whether to display and the display format. Display can also be referred to as presentation.

[0114] If the client displays or clicks on the push data, it sends pingback data to the backend interface. The backend interface can then forward the pingback data to the frequency backend, which updates the stored frequency data based on the received pingback data.

[0115] In this embodiment of the invention, when the backend sends data to the client, it determines whether the frequency control limit is met. If it is met, no data is sent; otherwise, data is sent to the client. Simultaneously, when data is displayed or clicked, the client sends pingback data to the backend. The backend uses a stream processing service to quickly filter invalid data and processes the pingback, storing it according to dimensions such as user, device, or video, for use in the next data delivery.

[0116] This invention overcomes the shortcomings of traditional frequency recording methods, offering both backend recording security and client-side recording accuracy, thus meeting the needs of scenarios with high security requirements. It also reduces invalid data transmission. Furthermore, it allows for precise frequency control, satisfying multiple dimensions of control, such as by user, device, video, album, etc., and enabling control over various on-device behaviors like clicks and impressions. The diverse recording dimensions achieve precise targeting.

[0117] This invention can be applied to scenarios requiring precise delivery control. Frequency data is recorded by the backend and stored according to various dimensions, including users, devices, and videos. Instead of using the number of data sent as the basis for recording, it collects pingbacks from the frontend (client), filters them through the backend stream computing architecture, and quickly calculates information on users, devices, and videos, while filtering out invalid data. The information is then combined with the above information to form a valid frequency record, thereby achieving the goal of precise control over delivery effectiveness.

[0118] Corresponding to the frequency control method applied to the server described above, this embodiment of the invention also provides a frequency control device, such as... Figure 7 As shown, it may include:

[0119] The first determining module 701 is used to determine the push data to be sent to the client;

[0120] The acquisition module 702 is used to acquire frequency data for push data. The frequency data is determined by the server based on the first pingback data sent by the client to the server. The first pingback data is sent by the client to the server when it detects an operation on historical push data.

[0121] The delivery module 703 is used to send push data to the client when the frequency data does not meet the frequency limit.

[0122] Optionally, the device further includes:

[0123] The first receiving module is used to receive first pingback data sent by the client before acquiring frequency data for push data, wherein the first pingback data includes descriptive information about the operation behavior for historical push data;

[0124] The second determining module is used to determine frequency data based on the first pingback data.

[0125] Optionally, the second determining module is specifically used to count the number of first pingback data corresponding to each preset dimension according to multiple preset dimensions, and use them as frequency data corresponding to each preset dimension.

[0126] Optionally, the acquisition module 702 is specifically used to acquire control configuration information; parse the control configuration information to obtain the target dimension; and acquire the frequency data corresponding to the target dimension from the frequency data corresponding to multiple preset dimensions.

[0127] Optionally, the second determining module is specifically used to filter invalid data in the first pingback data to obtain filtered data; and to determine frequency data based on the filtered data.

[0128] Optionally, the device further includes:

[0129] The second receiving module is used to receive second pingback data sent by the client after the push data is sent to the client. The second pingback data includes descriptive information about the operation behavior on the push data. The second pingback data is sent by the client to the server when it detects the operation behavior on the push data.

[0130] The update module is used to update frequency data based on the second pingback data.

[0131] Corresponding to the frequency control method applied to the client described above, this embodiment of the invention also provides a frequency control device, such as... Figure 8 As shown, it includes:

[0132] The receiving module 801 is used to receive push data sent by the server. The push data is sent by the server when the frequency data does not meet the frequency limit. The frequency data is determined by the server based on the first pingback data sent by the client to the server. The first pingback data is sent by the client to the server when it detects an operation on the historical push data.

[0133] The determining module 802 is used to send second pingback data to the server when an operation on the push data is detected, so that the server updates the frequency data based on the second pingback data, wherein the second pingback data includes descriptive information about the operation on the push data.

[0134] This invention also provides an electronic device, such as... Figure 9 As shown, it includes a processor 901, a communication interface 902, a memory 903, and a communication bus 904, wherein the processor 901, the communication interface 902, and the memory 903 communicate with each other through the communication bus 904.

[0135] Memory 903 is used to store computer programs;

[0136] The processor 901 is used to implement the above-described frequency control method when executing the program stored in the memory 903.

[0137] The communication bus mentioned above can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. This communication bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, only one thick line is used to represent it in the diagram, but this does not mean that there is only one bus or one type of bus.

[0138] The communication interface is used for communication between the aforementioned terminal and other devices.

[0139] The memory may include random access memory (RAM) or non-volatile memory, such as at least one disk storage device. Optionally, the memory may also be at least one storage device located remotely from the aforementioned processor.

[0140] The processors mentioned above can be general-purpose processors, including central processing units (CPUs), network processors (NPs), etc.; they can also be digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.

[0141] In another embodiment of the present invention, a computer-readable storage medium is also provided, wherein a computer program is stored therein, and when the computer program is executed by a processor, it implements any of the frequency control methods described in the above embodiments.

[0142] In another embodiment of the present invention, a computer program product containing instructions is also provided, which, when run on a computer, causes the computer to execute any of the frequency control methods described in the above embodiments.

[0143] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present invention are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid state disk (SSD)).

[0144] It should be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0145] The various embodiments in this specification are described in a related manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the embodiments of apparatus, systems, electronic devices, computer-readable storage media, and computer program products are basically similar to the method embodiments, and therefore the descriptions are relatively simple; relevant parts can be referred to the descriptions of the method embodiments.

[0146] The above description is merely a preferred embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention are included within the scope of protection of the present invention.

Claims

1. A frequency control method, characterized in that, include: Determine the push data to be sent to the client; Receive first pingback data sent by the client, wherein the first pingback data includes descriptive information about the operation behavior against the historical push data; Frequency data is determined based on the first pingback data; The frequency data for the push data is obtained. The frequency data is determined by the server based on the first pingback data sent by the client to the server. The first pingback data is sent by the client to the server when it detects an operation on the historical push data. If the frequency data does not meet the frequency limit, the push data is sent to the client. The determination of frequency data based on the first pingback data includes: According to multiple preset dimensions, the number of the first pingback data corresponding to each preset dimension is counted, which is used as the frequency data corresponding to each preset dimension.

2. The method according to claim 1, characterized in that, The frequency data for the pushed data is obtained. Obtain control configuration information; The control configuration information is parsed to obtain the target dimension; The frequency data corresponding to the target dimension is obtained from the frequency data corresponding to multiple preset dimensions.

3. The method according to claim 1, characterized in that, The determination of frequency data based on the first pingback data includes: Filter out invalid data from the first pingback data to obtain the filtered data; Frequency data is determined based on the filtered data.

4. The method according to any one of claims 1 to 3, characterized in that, After sending the push data to the client, the method further includes: The server receives second pingback data sent by the client, wherein the second pingback data includes descriptive information about the operation behavior related to the push data; the second pingback data is sent by the client to the server upon detecting the operation behavior related to the push data. The frequency data is updated based on the second pingback data.

5. A frequency control method, characterized in that, include: The server receives push data sent by the client. The push data is sent by the server when the frequency data does not meet the frequency limit. The frequency data is determined by the server based on the first pingback data sent by the client to the server, according to multiple preset dimensions, and the number of the first pingback data corresponding to each preset dimension is counted. The first pingback data is sent by the client to the server when it detects an operation on the historical push data. When an operation is detected targeting the push data, a second pingback is sent to the server so that the server updates the frequency data based on the second pingback. The second pingback includes descriptive information about the operation targeting the push data.

6. A frequency control system, characterized in that, include: Server and client; The server is used to determine the push data to be sent to the client; The server receives first pingback data sent by the client, wherein the first pingback data includes descriptive information about the operation behavior targeting historical push data; according to multiple preset dimensions, the number of the first pingback data corresponding to each preset dimension is counted as frequency data corresponding to each preset dimension, thereby obtaining frequency data for the push data, wherein the frequency data is determined based on the first pingback data sent by the client to the server when the client detects the operation behavior targeting historical push data; the server determines whether the frequency data meets the frequency limit; if not, the push data is sent to the client. The client is used to receive the push data.

7. The system according to claim 6, characterized in that, The client is further configured to send second pingback data to the server upon detecting an operation on the push data, the second pingback data including descriptive information about the operation on the push data; The server is also used to update frequency data based on the second pingback data.

8. A frequency control device, characterized in that, include: The first determining module is used to determine the push data to be sent to the client; The first receiving module is also used to receive first pingback data sent by the client, wherein the first pingback data includes descriptive information about the operation behavior against the historical push data; The second determining module is used to count the number of first pingback data corresponding to each preset dimension according to multiple preset dimensions, and use it as the frequency data corresponding to each preset dimension. The acquisition module is used to acquire frequency data for the push data. The frequency data is determined by the server based on the first pingback data sent by the client to the server. The first pingback data is sent by the client to the server when it detects an operation on the historical push data. The delivery module is used to send the push data to the client when the frequency data does not meet the frequency limit.

9. A frequency control device, characterized in that, include: The receiving module is used to receive push data sent by the server. The push data is sent by the server when the frequency data does not meet the frequency limit. The frequency data is determined by the server based on the first pingback data sent by the client to the server, according to multiple preset dimensions, and the number of the first pingback data corresponding to each preset dimension is counted. The first pingback data is sent by the client to the server when it detects an operation on the historical push data. The determination module is configured to send second pingback data to the server when an operation is detected targeting the push data, so that the server updates the frequency data based on the second pingback data, wherein the second pingback data includes descriptive information about the operation targeting the push data.

10. An electronic device, characterized in that, It includes a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus; Memory, used to store computer programs; A processor, when executing a program stored in memory, implements the steps of the method described in any one of claims 1-5.

11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the method described in any one of claims 1-5.

Citation Information

Patent Citations

  • Method and device for controlling advertising frequency

    CN102708495A

  • A / B testing method and device aiming at recommendation strategy

    CN107562632A