Advertising Placement Method, Device and Equipment for Preventing Customers from Preempting Traffic
By filtering customer accounts and orders, controlling the number of times they serve in the preset time slice, the problem of malicious occupation of media traffic is solved, and the accurate and efficient use of advertising is achieved.
Patent Information
- Application Number
- CN202210054357.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-01-18
- Publication Date
- 2025-08-01
- Estimated Expiration
- 2042-01-18
AI Technical Summary
In the prior art, media traffic is maliciously occupied by some small customers, resulting in bad debts and waste of traffic resources, affecting the advertising delivery efficiency of terminal applications.
By obtaining the final budget and historical spend of the customer account, filtering the valid customer account and order, and counting the number of times it can participate in the delivery within the preset time slice, controlling the advertising delivery process, and preventing traffic from being maliciously occupied.
It effectively prevents malicious occupation of traffic, improves the accuracy and efficiency of advertising delivery, ensures full utilization of media traffic, and maximizes advertising delivery revenue.
Smart Images

Figure FT_1 
Figure FT_2 
Figure FT_3
Abstract
Description
Technical Field
[0001] The present application relates to the field of advertising delivery technology, and in particular to an advertising delivery method, apparatus, and device for preventing clients from preempting traffic. Background Art
[0002] The current demand for media traffic is to maximize its capacity; the higher the capacity, the higher the profit. Terminal application vendors hope to attract as many advertising clients as possible during the use of the terminal application. Therefore, a certain percentage of traffic is allocated to smaller, lower-priced clients during advertising. However, with high-volume, real-time ad requests, accelerated advertising is only considered effective when it is viewed. However, ad display is subject to latency, which can lead to some smaller clients with small account balances consuming significant traffic, resulting in bad debts. Some clients even create multiple accounts with small balances, with multiple orders and plans, unrestricted, thus monopolizing media traffic during terminal application use, leading to malicious traffic monopoly. Summary of the Invention
[0003] In view of this, the present application proposes an advertising delivery method that prevents clients from grabbing traffic, which can effectively prevent the phenomenon of media traffic being maliciously occupied.
[0004] According to one aspect of the present application, a method for placing advertisements to prevent clients from preempting traffic is provided, comprising:
[0005] Obtaining the final budget of each customer account and the historical spending of each customer account, and screening each customer account based on the final budget and the historical spending of each customer account, and selecting the retained customer accounts as valid customer accounts;
[0006] Obtaining information characteristics associated with each order placed under the valid customer account, and screening each order based on the information characteristics associated with each order placed, and retaining the orders as valid orders;
[0007] Each of the valid orders is delivered to an advertisement delivery server, and while delivering, the number of times each of the valid orders can participate in delivery within a preset time slice is calculated, and each of the valid orders is delivered according to the calculated number of times each of the valid orders can participate in delivery.
[0008] In a possible implementation, obtaining the final budget of the customer account further includes determining the current status of each customer account, and obtaining the final budget based on the current status of each customer account;
[0009] The current status of each customer account includes at least one of a normal status and an accelerated delivery status.
[0010] In a possible implementation, when the current state is the normal state, when obtaining the final budget of the customer account, it is implemented by selecting the item with the smallest value from the total budget, daily budget, and balance of each customer account as the final budget.
[0011] In a possible implementation, when the current state is the accelerated delivery state, when obtaining the final budget of the customer account, it is implemented by using the current time slice budget of the account as the final budget.
[0012] In a possible implementation, when obtaining the historical spending of each customer account, the historical spending includes at least one of the historical total spending and the historical average spending;
[0013] The historical total spending is the total spending of the customer account in the previous N time slices;
[0014] The historical average spending is the average value of the total spending of the customer account in the previous N time slices;
[0015] Wherein, the time slice is a preset time period, and the unit of the time slice is at the minute level.
[0016] In a possible implementation, when screening each customer account according to the final budget and the historical spending of each customer account, it further includes: selecting the corresponding account screening condition according to the current state of the customer account to screen the customer account.
[0017] In a possible implementation, when screening each order according to the information characteristics associated with each order placement, the order screening condition includes: calculating the data fingerprint of the information characteristics of each order, and when the data fingerprints of the information characteristics of two or more orders are the same, selecting one order from the two or more orders with the same data fingerprint as the valid order.
[0018] In a possible implementation, when calculating the number of times each valid order can participate in placement within a preset time slice, it is calculated based on: the number of times that can participate in placement = (budget / price) / (number of servers * number of processes * exposure rate);
[0019] Wherein, the budget is the estimated procurement cost of the valid order before placement, the price is the actual procurement cost when the valid order is placed, the number of servers is the number of orders placed on the advertising placement server, the number of processes is the number of programs started on one physical server, and the exposure rate is the number of ad displays / the number of ad placements.
[0020] According to another aspect of the present application, there is also provided an advertisement placement device for preventing customers from preempting traffic, including: an account screening module, an order screening module, and a placement management module;
[0021] The account screening module is configured to obtain the final budget of each customer account and the historical spending of each customer account, and screen each customer account according to the final budget and the total historical spending of each customer account, and use the retained customer accounts as valid customer accounts;
[0022] The order screening module is configured to obtain the information characteristics associated with each order placement under each valid customer account, and screen each order according to the information characteristics associated with each order placement, and retain the orders that meet the order screening conditions as valid orders;
[0023] The placement management module is configured to send each valid order to the advertisement placement server, and calculate the number of times each valid order can participate in placement within a preset time slice while sending, and perform the placement of each valid order according to the calculated number of times of participation.
[0024] According to another aspect of the present application, there is also provided an advertisement placement device for preventing customers from preempting traffic, including:
[0025] A processor;
[0026] A memory for storing instructions executable by the processor;
[0027] Wherein, the processor is configured to implement the method described in any one of the foregoing when executing the executable instructions.
[0028] By screening customer accounts, retaining valid customer accounts, and screening each order under the valid customer accounts to retain valid orders, the management of advertisement placement is carried out from two aspects of customer accounts and orders under customer accounts. At the same time, during the advertisement placement process, the number of times the screened advertisements to be placed can participate is calculated, and the advertisement placement is controlled according to the number of times of participation. Finally, the management and control of advertisement placement are carried out in three aspects: customer accounts and advertisement orders in the early stage of advertisement placement, and advertisement placement during the advertisement placement process. Thus, for customers who maliciously occupy a large amount of traffic, screening is carried out in the early stage of advertisement placement. At the same time, during the advertisement placement process, by controlling the number of times each advertisement can participate in placement, the situation where the same advertisement occupies a large amount of traffic is effectively avoided, and finally the maximum benefit of advertisement placement is achieved, making the media traffic more fully and accurately occupied.
[0029] Other features and aspects of the present application will become clear from the following detailed description of exemplary embodiments with reference to the accompanying drawings. Brief Description of the Drawings
[0030] The drawings included in and constituting a part of the specification, together with the specification, illustrate exemplary embodiments, features, and aspects of the present application, and are used to explain the principles of the present application.
[0031] Figure 1 Flowchart of an advertising placement method for preventing customers from preempting traffic according to an embodiment of the present application;
[0032] Figure 2 System architecture diagram for implementing an advertising placement method for preventing customers from preempting traffic according to an embodiment of the present application;
[0033] Figure 3 Block diagram of a structure of an advertising placement device for preventing customers from preempting traffic according to an embodiment of the present application;
[0034] Figure 4 Block diagram of a structure of an advertising placement device for preventing customers from preempting traffic according to an embodiment of the present application. Detailed Description of the Embodiments
[0035] Various exemplary embodiments, features, and aspects of the present application will be described in detail below with reference to the drawings. The same reference numerals in the drawings denote elements having the same or similar functions. Although various aspects of the embodiments are shown in the drawings, the drawings do not have to be drawn to scale unless otherwise specified.
[0036] The specifically used word "exemplary" herein means "serving as an example, embodiment, or illustration". Any embodiment described herein as "exemplary" does not have to be construed as being superior to or better than other embodiments.
[0037] In addition, for a better description of the present application, numerous specific details are given in the following detailed description of the embodiments. Those skilled in the art should understand that the present application can be implemented without some specific details. In some instances, methods, means, elements, and circuits well known to those skilled in the art are not described in detail so as to highlight the gist of the present application.
[0038] Figure 1 Flowchart showing an advertising placement method for preventing customers from preempting traffic according to an embodiment of the present application. As Figure 1As shown, the method includes: Step S100, obtaining the final budget and historical spending of each customer account, screening each customer account based on the final budget and historical spending of each customer account, and retaining the customer accounts as valid accounts. As will be understood by those skilled in the art, each customer account refers to a user account that requests advertising within the same application. The final budget of each customer account refers to the maximum expenditure that each customer account can afford for requesting advertising at the current time. The historical spending refers to all expenditures for advertising by each customer account prior to the current time.
[0039] Then, through step S200, the information features associated with each order placement under each valid customer account are obtained, and each order is screened according to the information features associated with each order placement, and the retained orders are regarded as valid orders. Here, it should be explained that multiple orders can be associated with each customer account, and each order corresponds to an advertisement placement. The information features associated with each order placement may include information such as the region, time, bid, and material of the advertisement placement corresponding to the order. Among them, the bid refers to the purchase at a price not higher than the specified price. At the same time, it should be noted that the budget of each order under the customer account refers to the estimated cost of the advertisement placement corresponding to each order before the placement. The cost of each order refers to the actual cost incurred when the advertisement placement corresponding to each order is actually placed.
[0040] Then, in step S300, each valid order is delivered to the advertising delivery server. The number of times each valid order can participate in delivery within a preset time slot is calculated, and each valid order is delivered based on the calculated number of times. It should be noted that the time slot refers to a preset time period, and the time slot unit can be minutes or seconds, which can be flexibly set according to actual circumstances.
[0041] Therefore, the advertising delivery method of the embodiment of the present application screens customer accounts to retain valid customer accounts, and screens orders under valid customer accounts to retain valid orders, thereby managing advertising delivery from two aspects: customer accounts and orders under customer accounts. At the same time, during the advertising delivery process, the number of times the screened advertisements to be delivered can be calculated, and advertising delivery is controlled based on the number of times the advertisements can be delivered. Ultimately, advertising delivery management and control is achieved from three aspects: customer accounts and advertising orders in the early stage of advertising delivery, and management of advertising delivery during advertising delivery. Therefore, customers who maliciously occupy traffic are screened in the early stage of advertising delivery. At the same time, during the advertising delivery process, the number of times each advertisement can be delivered is controlled, effectively avoiding the situation where the same advertisement occupies more traffic, ultimately achieving maximum benefits from advertising delivery, so that media traffic is occupied more fully and accurately.
[0042] Among them, in a possible implementation, when obtaining the final budget of a customer account, different obtaining methods can be selected according to the current status of the customer account to achieve it. Specifically, the current status of the customer account includes at least one of the normal status and the abnormal delivery status. The normal status means that the advertisement delivery under the customer account is carried out in a normal manner. The abnormal delivery status means that the advertisement delivery under the customer account is carried out in an accelerated manner.
[0043] Specifically, the obtaining of the current status of the customer account can be directly obtained from the configuration information of the customer account. That is, after the customer account logs in, the current status can be set through the editing of the status. Among them, when editing the status, there are two types: normal delivery and accelerated delivery, and any one of the two can be selected as the current status. When executing the method of the embodiment of the present application, the current status information can be extracted directly from the setting information of the customer account.
[0044] Here, it should also be noted that the setting of the current status of each customer account can be set by the customer according to the current actual situation, and no specific limitation is imposed on it in this application.
[0045] At the same time, it also needs to be explained that the normal status specifically means: evenly distributing the daily budget throughout the entire delivery schedule. The abnormal delivery status includes accelerated delivery, and accelerated delivery means obtaining as many impressions as possible throughout the entire delivery schedule. That is, when the distribution method of the daily budget is not evenly distributed throughout the entire delivery schedule, it is determined as the abnormal delivery status.
[0046] Furthermore, when obtaining the final budget of the customer account by selecting different obtaining methods according to the current status of the customer account, first determine the current status of each customer account, and then obtain the final budget according to the determined current status of each customer account.
[0047] Among them, the final budget of the account is achieved by selecting the smallest value among the order budget, the daily budget of the current day, and the account balance of the customer account as the final budget. That is, when the current status of the customer account is the normal status, the smallest value among the order budget, the daily budget of the current day, and the account balance of the customer account is used as the final budget.
[0048] Here, it should be explained that the order budget of a customer account refers to the cost obtained by summing up the budgets of all orders under the customer account. Its user account balance and the daily budget of the day are set by the user and can be obtained through the database. The daily budget of the customer account on the day refers to the expected cost of all orders that are expected to be placed by the customer account on that day, which can be obtained by directly reading from the database. The account balance refers to the remaining cost of the customer account at present, which can also be obtained by directly reading from the database.
[0049] When it is determined that the current status of the customer account is the accelerated delivery status, when obtaining the final budget of the customer account, it can be achieved by using the current time slice budget of the account as the final budget.
[0050] At the same time, the current time slice budget of the customer account can be obtained through the following formula: current time slice budget = per time slice budget = (final budget / (number of deliverable hours * 60 * 60)) * n. Where n is the time value of the time slice, and the unit is seconds. For example, when the value of the time slice is 10 seconds, the calculation of the current time slice budget is: (final budget / (number of deliverable hours * 60 * 60)) * 10.
[0051] The number of deliverable hours is obtained by calculating the remaining time of the day starting from the current time node. When calculating the number of deliverable hours, it is calculated based on 24 hours a day. For example, if the current time is 16:00, then the number of deliverable hours is: 24 - 16 = 8 hours. Correspondingly, the calculation of the current time slice budget is calculated according to the formula: (final budget / (8 * 60 * 60)) * n.
[0052] After obtaining the final budget of each customer account, it is also necessary to obtain the historical spending of each customer account. Here, those skilled in the art can understand that the historical spending of the customer account obtained refers to the cost that has been spent under the customer account before the current time. Among them, the historical spending includes at least one of the historical total spending and the average historical spending. The historical total spending is the total spending of the customer account in the previous N time slices, and the average historical spending is the average value of the total spending of the customer account in the previous N time slices. Assuming that the time slice is 1 minute, then N is N minutes. For example, the value of N can be: 60. That is, in one possible implementation, the calculation of historical spending generally selects the previous hour period starting from the current time as the historical period, and the historical spending is calculated accordingly based on this historical period.
[0053] A time slice refers to a preset time period, and the unit of the time slice can be at the minute level. In addition, the value of the time slice can be flexibly set according to the actual situation. For example, the value of each time slice can be set to 1 second, 10 seconds, 1 minute, 5 minutes, etc.
[0054] After obtaining the final budget of the customer account and the historical spending of the customer account, the customer account can be screened according to the obtained final budget and historical spending. Among them, when screening the customer account, corresponding account screening conditions can be selected according to the current status of the customer account.
[0055] That is to say, in the method of the embodiment of the present application, when screening the customer account, multiple screening conditions can be set, so as to select the corresponding account screening conditions according to different states of the customer account for screening. This enables the selection of screening conditions that are more matched with the current state of the customer account during the screening of the customer account, which effectively improves the accuracy of the customer account screening and prevents the situation of the customer account being deleted by mistake, deleted multiple times, or not deleted.
[0056] Specifically, the pre-set account screening conditions include at least one of: the final budget is greater than the total historical spending (i.e., the final budget is greater than the total spending of the previous N time slices), and the current time slice budget is greater than the average historical spending (i.e., the current time slice budget is greater than the average spending of the previous N time slices).
[0057] More specifically, when the current state of the customer account is in the normal state, the account screening condition that the final budget is greater than the total historical spending can be called to screen the customer account. When the current state of the customer account is in the accelerated delivery state, the account screening condition that the current time slice budget is greater than the average historical spending can be called to screen the customer account.
[0058] After completing the screening of the customer account in any of the above-mentioned ways, the orders under each valid customer account that are retained can be screened. That is, step S200 is executed to obtain the information characteristics associated with the placement of each order under the valid customer account, and screen each order according to the information characteristics associated with the placement of each order, and use the retained orders as valid orders.
[0059] According to the foregoing, the information characteristics associated with the order placement can include at least one of the placement area, placement time, placement bid, and placement material at the time of order placement.
[0060] In a possible implementation, when screening orders, data fingerprints of each order can be calculated by computing the information features of each order, and then, by comparing and counting the calculated data fingerprints, the order list where a certain data fingerprint appears more than two times is filtered as follows: First, the order list with the same data fingerprint is shuffled, then the shuffled order list is sorted by price, and the two orders with the highest prices are selected as valid orders, while the other orders are deleted as invalid orders.
[0061] That is, by calculating the data fingerprints based on the information features of each order, and then comparing the calculated data fingerprints, when it is found that there are orders with the same data fingerprint, it indicates that the order may be a repeated operation by the user to increase the chance of seizing resources. Therefore, for orders with the same data fingerprint, the orders with the same data fingerprint are sorted according to the budget of each order, and then the order with the highest budget is selected as the valid order, and the other orders are deleted as invalid orders.
[0062] Among them, when calculating the data fingerprints based on the information features of each order, the information features specifically include: time, region, price, material size, and material address. The calculation steps are as follows:
[0063] First, obtain each of the required information features. Specifically, time character = tostring(time), region character = tostring(region), price character, material size character, and material address character. Among them, when a certain information feature does not exist in the order, the corresponding character of this information feature is defaulted to an empty character.
[0064] Then, after arranging and connecting the obtained information features in a preset order, it is used as the final string. Specifically, connect in a fixed order: time character + region character + price character + material size character + material address.
[0065] Then, convert the obtained final string into binary to get the data fingerprint binary value = SHA1(final string).
[0066] Finally, based on the converted binary value, perform a hexadecimal conversion to obtain the hexadecimal value of the data fingerprint. Among them, the obtained hexadecimal value is the data fingerprint data of the order.
[0067] Furthermore, in the process of screening orders under the above-mentioned valid customer accounts, after screening out the valid orders, it may further include: obtaining the budgets and expenditures of each valid order, and calculating the final advertising budget for each valid order. At the same time, the historical expenditure data of each valid order is also obtained. Then, based on the budgets, expenditures, and historical expenditure data of each valid order, each valid order is screened again to make the finally retained orders more accurate, which further prevents the situation of users preempting media traffic.
[0068] Among them, when obtaining the budgets and expenditures of each valid order and calculating the final advertising budget for each valid order, first, the budget per time slice for each valid order can be calculated according to the budgets and expenditures of each valid order. Specifically, according to the foregoing, its calculation formula is: the budget per time slice for each valid order = ((final budget / (number of available advertising hours * 60 * 60)) * n. Here, those skilled in the art can understand that the expenditures of each valid order refer to the actual procurement costs of each valid order.
[0069] After calculating the budget per time slice for each valid order, the final advertising budget is then determined based on the obtained budget per time slice for the valid order. In one possible implementation, the smaller value of the budget per time slice of the customer account to which the valid order belongs and the budget per time slice of the valid order can be selected as the final advertising budget for the valid order.
[0070] Further, for the historical expenditure data of each valid order, the expenditure data for N time slices before the current time can be calculated as the historical expenditure data, and then, according to the screening condition that the budget of the current time slice of the order is greater than the expenditure of the previous time slice and also greater than the average value of the expenditures of the previous N time slices, each valid order is screened again. Those that meet the above screening conditions are retained as the final valid orders.
[0071] Thus, after screening orders according to the information characteristics associated with order placement, and then obtaining the budgets and expenditures of the orders retained after screening and screening the retained orders again, the finally retained valid orders are made more accurate, achieving the purpose of further managing valid orders.
[0072] Furthermore, in order to prevent clients from preempting media traffic and causing the mis-delivery and re-delivery of useless ads, the method of the present embodiment, in addition to the management of client accounts and orders placed by client accounts prior to ad delivery, also includes management and control of orders during the ad delivery process. Specifically, in step S300, each valid order is delivered to the ad delivery server. During delivery, the number of times each valid order can participate in delivery within a preset time slot is calculated, and each valid order is delivered based on the calculated number of times.
[0073] In one possible implementation, the number of times a valid order can participate in ad delivery within a preset time period can be calculated as follows: The number of times a valid order can participate in ad delivery = (budget / price) / (number of servers * number of processes * exposure rate). Here, the budget is the estimated purchase cost of the valid order before delivery, the price is the actual purchase cost when the valid order is delivered, the number of servers is the number of orders delivered to the ad delivery server, the number of processes is the number of programs launched on a physical server, and the exposure rate is the number of ad impressions / number of ads delivered.
[0074] It should be noted that the budget and price for the currently placed order are obtained when filtering orders under valid customer accounts. Those skilled in the art will understand that the price of the currently placed order refers to the actual purchase cost of the order. The budget for the currently placed order refers to the pre-set purchase cost of the order.
[0075] Furthermore, the number of servers, number of processes, and exposure rate can be achieved by obtaining historical data for the order when placing the order to the delivery server for delivery. If the current delivery order is the first delivery and there is no historical data, the maximum value of the above parameters can be used as the current historical data. Default settings: the exposure rate value can be 10%, the number of servers can be 10, and the number of processes can be 10.
[0076] After calculating the number of available delivery times within the current delivery order time slice, the calculated number of available delivery times can be stored in memory, and the order can be delivered according to the available delivery times. During the delivery process, the available delivery times stored in memory for the order are reduced by one each time the delivery is made, until the available delivery times are reduced to 0, at which point the order can no longer be delivered.
[0077] Correspondingly, based on the advertising placement method for preventing customers from preempting traffic described in any of the foregoing, the present application further provides an advertising placement device for preventing customers from preempting traffic. Since the working principle of the advertising placement device for preventing customers from preempting traffic provided by the present application is the same as or similar to the principle of the advertising placement method for preventing customers from preempting traffic provided by the present application, the repeated parts will not be elaborated here.
[0078] See Figure 2 and Figure 3 An advertising placement device 100 for preventing customers from preempting traffic provided by the present application includes an account screening module 110, an order screening module 120, and a placement management module 130. Among them, the account screening module 110 is configured to obtain the final budget of each customer account and the historical spending of each customer account, and screen each customer account according to the final budget and the historical total spending of each customer account, and use the retained customer accounts as valid customer accounts. The order screening module 120 is configured to obtain the information characteristics associated with each order placement under each valid customer account, and screen each order according to the information characteristics associated with each order placement, and retain the orders that meet the order screening conditions as valid orders. The placement management module 130 is configured to send each valid order to the advertising placement server, and calculate the number of times each valid order can participate in the placement within a preset time slice while sending, and perform the placement of each valid order according to the calculated number of times that can participate in the placement.
[0079] Among them, see Figure 2 , for the account screening module 110 and the order screening module 120 that respectively screen customer accounts and order screening before advertising placement, they can be implemented through the advertising control center in the system architecture for implementing the method of the embodiments of the present application. The management and control of order placement during the advertising placement process can be implemented in the advertising placement service.
[0080] Furthermore, according to another aspect of the present application, an advertising placement device 200 for preventing customers from preempting traffic is further provided. Refer to Figure 4 , the advertising placement device 200 for preventing customers from preempting traffic according to the embodiments of the present application includes a processor 210 and a memory 220 for storing executable instructions that can be executed by the processor 210. Among them, the processor 210 is configured to implement the advertising placement method for preventing customers from preempting traffic described in any of the foregoing when executing the executable instructions.
[0081] Here, it should be noted that the number of processors 210 can be one or more. At the same time, in the advertising delivery device 200 for preventing customers from preempting traffic in the embodiment of the present application, an input device 230 and an output device 240 may also be included. Among them, the processor 210, the memory 220, the input device 230, and the output device 240 can be connected through a bus or in other ways, and specific limitations are not provided here.
[0082] As a computer-readable storage medium, the memory 220 can be used to store software programs, computer-executable programs, and various modules, such as: the programs or modules corresponding to the advertising delivery method for preventing customers from preempting traffic in the embodiment of the present application. The processor 210 executes various functional applications and data processing of the advertising delivery device 200 by running the software programs or modules stored in the memory 220.
[0083] The input device 230 can be used to receive input numbers or signals. Among them, the signal can be a key signal related to the user settings and function control of the device / terminal / server. The output device 240 may include a display device such as a display screen.
[0084] The various embodiments of the present disclosure have been described above. The above description is exemplary and not exhaustive, and is not limited to the disclosed embodiments. Many modifications and variations are obvious to those of ordinary skill in the art in the technical field without departing from the scope and spirit of the described embodiments. The selection of the terms used herein is intended to best explain the principles of the embodiments, the practical application, or the technical improvement of the technology in the market, or to enable other ordinary skill in the art in the technical field to understand the embodiments disclosed herein.
Claims
1. An advertising placement method for preventing customers from preempting traffic, characterized in that, include: Obtaining the final budget of each customer account and the historical spending of each customer account, and screening each customer account based on the final budget and the historical spending of each customer account, and selecting the retained customer accounts as valid customer accounts; Obtaining information characteristics associated with each order placed under the valid customer account, and screening each order based on the information characteristics associated with each order placed, and retaining the orders as valid orders; Delivering each of the valid orders to an advertisement delivery server, calculating the number of times each of the valid orders can participate in delivery within a preset time slice, and delivering each of the valid orders based on the calculated number of times each of the valid orders can participate in delivery; Wherein, when screening each order based on the information features associated with each order placement, the order screening conditions include: calculating a data fingerprint of the information features of each order, and when the data fingerprints of the information features of two or more orders are consistent, selecting one order from the two or more orders with the consistent data fingerprints as the valid order; Specifically, when screening orders, the data fingerprint of each order is calculated based on its information features to obtain the data fingerprint of each order. Then, by comparing and statistically analyzing the calculated data fingerprints, the order list containing more than two data fingerprints is filtered as follows: first, the order list with the same data fingerprint is shuffled, then the shuffled order list is sorted by price, and the two orders with the highest price are selected as valid orders. The remaining orders are deleted as invalid orders. That is, by calculating the data fingerprint based on the information characteristics of each order, and then comparing the calculated data fingerprints, when comparing orders with the same data fingerprint, it indicates that the order may be a repeated operation by the user to increase resource preemption. Therefore, for orders with the same data fingerprint, the orders with the same data fingerprint are sorted according to the budget of each order, and the one with the highest budget is selected as the valid order. The other orders are deleted as invalid orders. The data fingerprint is calculated based on the information characteristics of each order, which specifically include time, region, price, material size, and material address. The calculation steps are as follows: First, obtain the information features required above; Then, the acquired information features are arranged and connected in a preset order to form the final string; Then, the final string is converted into binary format to obtain the data fingerprint binary value = SHA1 (final string); Finally, a hexadecimal conversion is performed based on the converted binary value to obtain the hexadecimal value of the data fingerprint; wherein the obtained hexadecimal value is the data fingerprint data of the order.
2. The method according to claim 1, characterized in that, When calculating the number of times each valid order can participate in the delivery within the preset time slice, the calculation is based on: Number of times available for delivery = (budget / price) / (number of servers*number of processes*exposure rate); Among them, the budget is the estimated procurement cost of the effective order before placement, the price is the actual procurement cost when the effective order is placed, the number of servers is the number of orders placed on the advertisement placement server, the number of processes is the number of programs started on one physical server, and the exposure rate is the number of advertisement displays / the number of advertisement placements; Among them, if the currently placed order is the first placement and there is no historical data, the maximum values of the exposure rate, the number of servers, and the number of processes are directly used as the current historical data by default. The default settings are as follows: the value of the exposure rate is 10%, the value of the number of servers is 10, and the value of the number of processes is 10.
3. The method according to claim 1, characterized in that When obtaining the final budget of the customer account, it also includes determining the current status of each customer account and obtaining the final budget based on the current status of each customer account; Among them, the current status of each customer account includes at least one of the normal status and the accelerated placement status; When the current status is the normal status and obtaining the final budget of the customer account, it is achieved by selecting the smallest value among the total budget, the daily budget, and the balance of each customer account as the final budget; When the current status is the accelerated placement status and obtaining the final budget of the customer account, it is achieved by using the current time slice budget of the account as the final budget.
4. The method according to claim 1, characterized in that When obtaining the historical spending of each customer account, the historical spending includes at least one of the historical total spending and the historical average spending; The historical total spending is the total spending of the customer account in the previous N time slices; The historical average spending is the average value of the total spending of the customer account in the previous N time slices; Among them, the time slice is a preset time period, and the unit of the time slice is in minutes; 5. The method according to claim 1, characterized in that, When screening each customer account according to the final budget and the historical spending of each customer account, it also includes: selecting the corresponding account screening conditions according to the current status of the customer account to screen the customer account; When screening the customer account, multiple screening conditions are set, so as to select the corresponding account screening conditions according to the different statuses of the customer account for screening.
6. The method according to claim 5, wherein The preset account screening conditions include: at least one of the final budget being greater than the historical total spending and the current time slice budget being greater than the historical average spending; The final budget being greater than the historical total spending means that the final budget is greater than the total spending in the previous N time slices; The current time slice budget being greater than the historical average spending means that the current time slice budget is greater than the average spending in the previous N time slices.
7. The method according to claim 6, characterized in that When the current status of the customer account is the normal status, the account screening condition that the final budget is greater than the historical total spending is called to screen the customer account; when the current status of the customer account is the accelerated placement status, the account screening condition that the current time slice budget is greater than the historical average spending is called to screen the customer account.
8. An advertisement placement device for preventing customers from preempting traffic, characterized in that, It includes: An account screening module, an order screening module, and a placement management module; The account screening module is configured to obtain the final budget of each customer account and the historical spending of each customer account, and screen each customer account based on the final budget and the historical spending of each customer account, and use the retained customer accounts as valid customer accounts; The order screening module is configured to obtain the information features associated with each order placement under each valid customer account, and screen each order based on the information features associated with each order placement, and retain the orders that meet the order screening conditions as valid orders; The placement management module is configured to send each valid order to the advertisement placement server, and calculate the number of times each valid order can participate in placement within a preset time slice while sending, and perform placement of each valid order according to the calculated number of times of participation in placement; Among them, when screening each order according to the information features associated with each order placement, the order screening conditions include: calculating the data fingerprint of the information features of each order, and when the data fingerprints of the information features of two or more orders are the same, selecting one order from the two or more orders with the same data fingerprint as the valid order; Specifically, when screening orders, calculate the data fingerprint of the information features of each order to obtain the data fingerprint of each order; then, compare and count the calculated data fingerprints, and filter the order list when there is more than 2 of a certain data fingerprint as follows: first, randomly sort the order list with the same data fingerprint, and then sort the randomly sorted order list by price, and select the two orders with the highest price as valid orders, and delete the other orders as invalid orders; That is, by calculating the data fingerprint according to the information features of each order, and then comparing the calculated data fingerprints, when it is compared that there are orders with the same data fingerprint, it indicates that the order may be a repeated operation by the user to increase the seizure of resources. Therefore, for orders with the same data fingerprint, sort the orders with the same data fingerprint according to the budget of each order, and then select the one with the highest budget as the valid order, and delete the other orders as invalid orders; Among them, when calculating the data fingerprint according to the information features of each order, the information features specifically include: time, location, price, material size, material address, and the calculation steps are as follows: First, obtain each information feature required above; Then, arrange and connect the obtained information features in a preset order as the final string; Then, perform binary conversion on the obtained final string to obtain the data fingerprint binary value = SHA1(final string); Finally, perform hexadecimal conversion based on the converted binary value to obtain the hexadecimal value of the data fingerprint; among them, the obtained hexadecimal value is the data fingerprint data of the order.
9. An advertising device for preventing customers from preempting traffic, characterized in that, Including: A processor; A memory for storing processor-executable instructions; Among them, the processor is configured to implement the method described in claim 1 when executing the executable instructions.
Citation Information
Patent Citations
Method and device for advertising, and electronic device
CN108898421A
Method and apparatus for controlling advertisement delivery cost
CN109064219A
Advertisement putting management method and system
CN110264279A
Order message anti-repetition sending method and system based on message queue
CN113220478A