Methods for updating advertising indexes, methods for pushing advertisements, devices, media and equipment
By merging the new advertising collection and the collection of advertising to be merged, and gradually updated the advertising index, solving the multi -sets of indexes caused by the branch or shard to store the storage problem, and realized the effect of reducing the storage resource usage and improving the efficiency of advertising launch.
Patent Information
- Application Number
- CN202011412662.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-04
- Publication Date
- 2025-01-24
- Estimated Expiration
- 2040-12-04
AI Technical Summary
In the prior art, multiple sets of ad indexes to be stored due to library division or sharding, resulting in a high storage resource occupancy rate.
Through an advertising index update method, it is determined that the new advertising collection and the advertising collection to be merged within the current unit time are merged, the index used to associate the advertising collection and the delivery condition collection is updated, and the indexes of multiple intervals and interval collections are gradually updated. Finally, the indexes of the endpoint collection and range are updated to update the advertising index.
Just store a set of indexes, effectively solve the problem of high storage resources, reduce the occupation rate of storage resources, and improve the efficiency of new advertising online and the accuracy of advertising orientation.
Smart Images

Figure CN113409064B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data computing technology, and in particular to an advertisement index updating method, an advertisement push method, an advertisement index updating device, a computer-readable storage medium, and an electronic device. Background Art
[0002] Generally speaking, advertisements can include: banner ads, textual ads, rich media ads, video ads, social ads, mobile ads, and email direct marketing ads, etc. Most of the advertisements will be delivered through the selected delivery platform. Before the advertisements are broadcast, it is usually necessary to build an index related to the advertisements, so as to determine the advertisements matching the user from the index according to the user portrait, and push the advertisements to the user to achieve targeted delivery of advertisements.
[0003] During the index building process, advertisements corresponding to different delivery platforms are usually stored in different storage areas by using advertisement partitioning or advertisement segmenting to reduce the number of advertisements in a single library or single piece, thereby improving the efficiency of building advertisement indexes for a single library or single piece.
[0004] However, since different sub-databases or shards correspond to different indexes, this construction method usually requires more storage resources to store multiple groups of indexes, which easily leads to the problem of high storage resource utilization.
[0005] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present application, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention
[0006] The purpose of the present application is to provide an advertising index updating method, an advertising push method, an advertising index updating device, an advertising push device, a computer-readable storage medium and an electronic device, which can provide a method for updating the original advertising index according to the newly added advertisements, avoiding the problem of multiple groups of indexes to be stored due to library or sharding in the prior art. The present application only needs to store one group of indexes, which can effectively solve the problem of high storage resource occupancy rate, that is, reduce the occupancy rate of storage resources.
[0007] Other features and advantages of the present application will become apparent from the following detailed description, or may be learned in part by the practice of the present application.
[0008] According to one aspect of the present application, a method for updating an advertisement index is provided, comprising:
[0009] Determine a newly added advertisement set in the current unit time, and merge the newly added advertisement set with the advertisement set to be merged to obtain a current advertisement set corresponding to the current unit time;
[0010] updating a first index for associating the current advertisement set with the delivery condition set according to the current advertisement set; wherein any advertisement in the current advertisement set corresponds to at least one delivery condition in the delivery condition set;
[0011] updating a second index for associating a plurality of interval sets with a delivery condition set according to the first index; wherein any delivery condition in the delivery condition set is composed of at least one interval set in the plurality of interval sets;
[0012] updating a third index for associating the plurality of intervals and the plurality of interval sets according to the second index; wherein any interval set in the plurality of interval sets is composed of at least one interval in the plurality of intervals;
[0013] A fourth index for associating an endpoint set and multiple intervals is updated according to the third index to update an advertising index; wherein any interval in the multiple intervals contains at least one endpoint in the endpoint set, and the advertising index includes a first index, a second index, a third index, and a fourth index.
[0014] In an exemplary embodiment of the present application, after updating the fourth index used to associate the endpoint set and the plurality of intervals according to the third index to implement the update of the advertisement index, the method further includes:
[0015] According to the dimensional information contained in the user profile, a target endpoint matching the dimensional information is determined from the endpoint set;
[0016] Determine a target interval corresponding to the target endpoint according to the updated fourth index;
[0017] Determine a target interval set corresponding to the target interval according to the updated third index;
[0018] Determine the target delivery condition corresponding to the target interval set according to the updated second index;
[0019] Determine the target advertisement corresponding to the target delivery condition according to the updated first index;
[0020] Push targeted ads to target users corresponding to the user profile.
[0021] In an exemplary embodiment of the present application, pushing a target advertisement to a target user corresponding to a user portrait includes:
[0022] Determine the delivery platforms corresponding to each target advertisement; when it is detected that the target user is logged in on the delivery platform, display the target advertisement corresponding to the delivery platform through the delivery platform.
[0023] According to one aspect of the present application, there is provided an advertisement pushing method, comprising:
[0024] Determine a target endpoint matching each dimension information from an endpoint set according to each dimension information contained in the user portrait; wherein the endpoint set includes at least two endpoints, and each of the at least two endpoints is used to represent a value of the dimension information;
[0025] Determining a target interval corresponding to the target endpoint according to a fourth index used to associate the endpoint set and the plurality of intervals; wherein each interval in the plurality of intervals is used to indicate a range of values of the dimension information;
[0026] Determining a target interval set corresponding to the target interval according to a third index used to associate multiple intervals with multiple interval sets; wherein each interval set in the multiple interval sets includes a range of values of at least two dimensional information;
[0027] Determining a target delivery condition corresponding to the target interval set according to a second index used to associate multiple interval sets with a delivery condition set; wherein the delivery condition set includes at least two delivery conditions, and each of the at least two delivery conditions is used to represent a constraint rule for taking a value of the dimension information;
[0028] Determining a target advertisement corresponding to the target delivery condition according to a first index used to associate the current advertisement set with the delivery condition set; wherein each advertisement in the current advertisement set corresponds to at least one delivery condition set, and the delivery condition of the target advertisement includes the target delivery condition;
[0029] Push targeted ads to target users corresponding to the user profile.
[0030] In an exemplary embodiment of the present application, pushing a target advertisement to a target user corresponding to a user portrait includes:
[0031] Determine the delivery platforms corresponding to each target advertisement;
[0032] When it is detected that the target user is logged in on the delivery platform, the target advertisement corresponding to the delivery platform is displayed through the delivery platform.
[0033] According to one aspect of the present application, there is provided an advertisement index updating device, comprising:
[0034] An advertisement set updating unit, used to determine a newly added advertisement set in the current unit time, and merge the newly added advertisement set with the advertisement set to be merged to obtain a current advertisement set corresponding to the current unit time;
[0035] An index updating unit, configured to update a first index for associating the current advertisement set with the delivery condition set according to the current advertisement set; wherein any advertisement in the current advertisement set corresponds to at least one delivery condition in the delivery condition set;
[0036] The index updating unit is further used to update a second index for associating a plurality of interval sets with a delivery condition set according to the first index; wherein any delivery condition in the delivery condition set is composed of at least one interval set in the plurality of interval sets;
[0037] The index updating unit is further used to update a third index for associating multiple intervals and multiple interval sets according to the second index; wherein any interval set in the multiple interval sets is composed of at least one interval in the multiple intervals;
[0038] The index updating unit is also used to update the fourth index used to associate the endpoint set and multiple intervals according to the third index to achieve the update of the advertising index; wherein any interval in the multiple intervals contains at least one endpoint in the endpoint set, and the advertising index includes the first index, the second index, the third index and the fourth index.
[0039] In an exemplary embodiment of the present application, the advertisement set updating unit merges the newly added advertisement set with the advertisement set to be merged to obtain a current advertisement set corresponding to the current unit time, including:
[0040] Determine the first target number of the advertisement to be taken offline in the original advertisement set;
[0041] According to the first target number, the advertisement to be taken offline in the original advertisement set is taken offline to obtain the advertisement set to be merged;
[0042] Merge the newly added advertisement set with the advertisement set to be merged;
[0043] The advertisements in the merged result are renumbered to obtain a current advertisement set corresponding to the latest advertisement number and the current unit time.
[0044] In an exemplary embodiment of the present application, the device further includes:
[0045] A number determination unit, configured to determine a first historical advertisement number in the newly added advertisement set and a second historical advertisement number in the advertisement set to be merged after the advertisement set updating unit renumbers the advertisements in the merged result and obtains a current advertisement set corresponding to the latest advertisement number and the current unit time;
[0046] The corresponding relationship determining unit is used to determine the corresponding relationship between the first historical advertisement number and the second historical advertisement number and the latest advertisement number respectively and store the corresponding relationship.
[0047] In an exemplary embodiment of the present application, the advertisement set updating unit removes the advertisements to be removed from the original advertisement set according to the first target number to obtain the advertisement set to be merged, including:
[0048] Determine the second target number of the advertisement to be updated in the original advertisement set;
[0049] The advertisements to be taken offline in the original advertisement set are taken offline according to the first target number, and the advertisements to be updated in the original advertisement set are updated according to the second target number, so as to obtain the advertisement set to be merged.
[0050] In an exemplary embodiment of the present application, the device further includes:
[0051] The delivery condition quantity determination unit is used to determine the delivery condition corresponding to each advertisement in the original advertisement set and the quantity of delivery sub-conditions corresponding to each delivery condition before the advertisement set updating unit determines the newly added advertisement set in the current unit time;
[0052] The interval set category determination unit is used to determine the delivery conditions corresponding to the same number of delivery sub-conditions as delivery conditions of the same category, so as to obtain delivery conditions of multiple categories; wherein the number of delivery conditions of each category is at least one;
[0053] The numbering unit is used to number the delivery conditions corresponding to each advertisement in the original advertisement set according to multiple categories to obtain delivery condition numbers.
[0054] In an exemplary embodiment of the present application, the numbering unit numbers the delivery conditions corresponding to each advertisement in the original advertisement set according to multiple categories to obtain delivery condition numbers, including:
[0055] Sort the categories according to the number of placement sub-conditions corresponding to each category;
[0056] All the delivery conditions included in the sorting result are numbered in sequence to obtain the delivery condition numbers.
[0057] In an exemplary embodiment of the present application, the device further includes:
[0058] The number updating unit is used to update the delivery condition number according to the second index after the index updating unit updates the second index used to associate the multiple interval sets with the delivery condition set according to the first index.
[0059] In an exemplary embodiment of the present application, the index updating unit updates the first index used to associate the current advertisement set with the delivery condition set according to the current advertisement set, including:
[0060] Determine the delivery conditions to be deleted based on the ads to be taken offline, and determine the additional delivery conditions based on the ads to be updated and the newly added ads set;
[0061] Update the delivery condition set according to the additional delivery conditions and the delivery conditions to be deleted;
[0062] The first index is updated according to the corresponding relationship and the updated delivery condition set.
[0063] In an exemplary embodiment of the present application, the device further includes:
[0064] An endpoint determination unit, configured to determine a target endpoint matching each dimension of information from the endpoint set according to each dimension of information included in the user portrait after the index update unit updates the fourth index for associating the endpoint set and the plurality of intervals according to the third index to update the advertisement index;
[0065] an interval determining unit, configured to determine a target interval corresponding to a target endpoint according to the updated fourth index;
[0066] an interval set determining unit, configured to determine a target interval set corresponding to the target interval according to the updated third index;
[0067] A delivery condition determination unit, configured to determine a target delivery condition corresponding to a target interval set according to the updated second index;
[0068] An advertisement determining unit, configured to determine a target advertisement corresponding to a target delivery condition according to the updated first index;
[0069] The advertising delivery unit is used to push targeted advertisements to target users corresponding to the user profile.
[0070] In an exemplary embodiment of the present application, the advertisement delivery unit pushes a target advertisement to a target user corresponding to the user portrait, including:
[0071] Determine the delivery platforms corresponding to each target advertisement;
[0072] When it is detected that the target user is logged in on the delivery platform, the target advertisement corresponding to the delivery platform is displayed through the delivery platform.
[0073] In an exemplary embodiment of the present application, the device further includes:
[0074] The index building unit is used to build the first index, the second index, the third index and the fourth index according to the preset endpoint, the preset interval, the preset interval set, the preset delivery condition and the preset advertisement before the advertisement set updating unit determines the newly added advertisement set in the current unit time.
[0075] In an exemplary embodiment of the present application, the index update unit is also used to update the fourth index used to associate the endpoint set and multiple intervals according to the third index to achieve the update of the advertising index, and then update the newly added advertising set in the next unit time according to the current advertising set; wherein the next unit time is adjacent to the current unit time.
[0076] According to one aspect of the present application, there is provided an advertisement pushing device, comprising:
[0077] An endpoint determination unit, used to determine a target endpoint matching each dimensional information from an endpoint set according to each dimensional information contained in the user portrait; wherein the endpoint set includes at least two endpoints, and each of the at least two endpoints is used to represent a value of the dimensional information;
[0078] An interval determination unit, configured to determine a target interval corresponding to a target endpoint according to a fourth index used to associate an endpoint set with a plurality of intervals; wherein each interval in the plurality of intervals is used to indicate a range of values of the dimension information;
[0079] An interval set determining unit, configured to determine a target interval set corresponding to the target interval according to a third index used to associate multiple intervals with multiple interval sets; wherein each interval set in the multiple interval sets includes a range of values of at least two dimensional information;
[0080] A delivery condition determination unit, configured to determine a target delivery condition corresponding to a target interval set according to a second index for associating a plurality of interval sets with a delivery condition set; wherein the delivery condition set includes at least two delivery conditions, and each of the at least two delivery conditions is used to represent a constraint rule for taking a value of dimension information;
[0081] An advertisement determination unit, configured to determine a target advertisement corresponding to a target delivery condition according to a first index for associating a current advertisement set with a delivery condition set; wherein each advertisement in the current advertisement set corresponds to at least one delivery condition set, and the delivery condition of the target advertisement includes the target delivery condition;
[0082] The advertising delivery unit is used to push targeted advertisements to target users corresponding to the user profile.
[0083] In an exemplary embodiment of the present application, the advertisement delivery unit pushes a target advertisement to a target user corresponding to the user portrait, including:
[0084] Determine the delivery platforms corresponding to each target advertisement;
[0085] When it is detected that the target user is logged in on the delivery platform, the target advertisement corresponding to the delivery platform is displayed through the delivery platform.
[0086] According to one aspect of the present application, an electronic device is provided, comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform any one of the above methods by executing the executable instructions.
[0087] According to one aspect of the present application, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, any one of the above methods is implemented.
[0088] According to one aspect of the present application, a computer program product or a computer program is provided, the computer program product or the computer program comprising computer instructions, the computer instructions being stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the methods provided in the above-mentioned various optional implementations.
[0089] The exemplary embodiments of the present application may have some or all of the following beneficial effects:
[0090] In an advertising index updating method provided in an example embodiment of the present application, a newly added advertising set in the current unit time can be determined, and the newly added advertising set can be merged with the advertising set to be merged to obtain the current advertising set corresponding to the current unit time; a first index used to associate the current advertising set with the delivery condition set is updated according to the current advertising set; wherein any advertisement in the current advertising set corresponds to at least one delivery condition in the delivery condition set; a second index used to associate multiple interval sets with the delivery condition set is updated according to the first index; wherein any delivery condition in the delivery condition set is composed of at least one interval set in multiple interval sets; a third index used to associate multiple intervals and multiple interval sets is updated according to the second index; wherein any interval set in the multiple interval sets is composed of at least one interval in the multiple intervals; a fourth index used to associate the endpoint set and the multiple intervals is updated according to the third index to achieve the update of the advertising index; wherein any interval in the multiple intervals contains at least one endpoint in the endpoint set, and the advertising index includes the first index, the second index, the third index and the fourth index. According to the above scheme description, on the one hand, this application can provide a method for updating the original advertising index according to the newly added advertisements, avoiding the problem of multiple groups of indexes to be stored due to sub-library or sharding in the prior art. This application only needs to store one group of indexes, which can effectively solve the problem of high storage resource occupancy rate, that is, reduce the occupancy rate of storage resources and reduce equipment operation and maintenance costs. On the other hand, this application can improve the efficiency of launching new advertisements through timely updating of advertising indexes, and is conducive to improving the accuracy of targeted advertising delivery based on advertising indexes.
[0091] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0092] The drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present application, and together with the specification are used to explain the principles of the present application. Obviously, the drawings described below are only some embodiments of the present application, and for ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0093] Figure 1 A schematic diagram showing an exemplary system architecture of an advertisement index updating method and an advertisement index updating device to which the embodiments of the present application can be applied;
[0094] Figure 2 A schematic diagram showing the structure of a computer system suitable for implementing an electronic device of an embodiment of the present application is shown;
[0095] Figure 3 A flowchart of an advertisement index updating method according to an embodiment of the present application is schematically shown;
[0096] Figure 4 A schematic diagram schematically shows a method of merging a newly added advertisement set with an original advertisement set to obtain a current advertisement set according to an embodiment of the present application;
[0097] Figure 5 A schematic diagram of an advertisement index according to an embodiment of the present application is schematically shown;
[0098] Figure 6 A flowchart of an advertisement index updating method according to an embodiment of the present application is schematically shown;
[0099] Figure 7 A flowchart of an advertisement push method according to an embodiment of the present application is schematically shown;
[0100] Figure 8 A schematic diagram of a structure of an advertisement index updating system according to an embodiment of the present application is shown;
[0101] Fig. 9 A structural block diagram of an advertisement index updating device according to an embodiment of the present application is schematically shown;
[0102] Fig.10 The structural block diagram of an advertisement pushing device in one embodiment of the present application is schematically shown. DETAILED DESCRIPTION
[0103] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as being limited to the examples set forth herein; on the contrary, these embodiments are provided so that the present application will be more comprehensive and complete, and the concept of the example embodiments will be fully conveyed to those skilled in the art. The described features, structures, or characteristics may be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present application. However, those skilled in the art will appreciate that the technical solutions of the present application may be practiced while omitting one or more of the specific details, or other methods, components, devices, steps, etc. may be adopted. In other cases, known technical solutions are not shown or described in detail to avoid obscuring various aspects of the present application.
[0104] In addition, the accompanying drawings are only schematic illustrations of the present application and are not necessarily drawn to scale. The same reference numerals in the figures represent the same or similar parts, and thus their repeated description will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and / or processor devices and / or microcontroller devices.
[0105] Figure 1 A schematic diagram of a system architecture of an exemplary application environment in which an advertisement index updating method and an advertisement index updating device according to an embodiment of the present application can be applied is shown.
[0106] like Figure 1 As shown, the system architecture 100 may include one or more of terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 is used to provide a medium for communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc. The terminal devices 101, 102, 103 may be various electronic devices with display screens, including but not limited to desktop computers, portable computers, smart phones, tablet computers, etc. It should be understood that Figure 1The number of terminal devices, networks and servers in is only illustrative. Depending on the implementation needs, there can be any number of terminal devices, networks and servers. For example, server 105 can be a server cluster composed of multiple servers. In addition, server 105 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. The terminal can be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, etc., but is not limited to this. The terminal and the server can be directly or indirectly connected via wired or wireless communication, and this application is not limited here.
[0107] It should be noted that the above-mentioned cloud server can provide basic cloud computing services using cloud technology. Cloud technology refers to a hosting technology that unifies a series of resources such as hardware, software, and network in a wide area network or local area network to achieve data calculation, storage, processing, and sharing.
[0108] In addition, the cloud computing included in the above basic cloud computing services refers to the delivery and use model of IT infrastructure, which means obtaining the required resources through the network in an on-demand and easily scalable manner; the broad cloud computing refers to the delivery and use model of services, which means obtaining the required services through the network in an on-demand and easily scalable manner. This service can be related to IT and software, the Internet, or other services. Cloud computing is the product of the development and integration of traditional computer and network technologies such as grid computing, distributed computing, parallel computing, utility computing, network storage technologies, virtualization, and load balancing.
[0109] The advertisement index updating method provided in the embodiment of the present application is generally executed by the server 105, and accordingly, the advertisement index updating device is generally disposed in the server 105. However, it is easy for a person skilled in the art to understand that the advertisement index updating method provided in the embodiment of the present application can also be executed by the terminal device 101, 102 or 103, and accordingly, the advertisement index updating device can also be disposed in the terminal device 101, 102 or 103, which is not particularly limited in the present exemplary embodiment. For example, in an exemplary embodiment, the server 105 can determine a newly added advertisement set in the current unit time, and merge the newly added advertisement set with the advertisement set to be merged to obtain the current advertisement set corresponding to the current unit time; update the first index used to associate the current advertisement set with the delivery condition set according to the current advertisement set; wherein any advertisement in the current advertisement set corresponds to at least one delivery condition in the delivery condition set; update the second index used to associate multiple interval sets with the delivery condition set according to the first index; wherein any delivery condition in the delivery condition set is composed of at least one interval set in multiple interval sets; update the third index used to associate multiple intervals and multiple interval sets according to the second index; wherein any interval set in the multiple interval sets is composed of at least one interval in the multiple intervals; update the fourth index used to associate the endpoint set and the multiple intervals according to the third index to realize the update of the advertisement index; wherein any interval in the multiple intervals contains at least one endpoint in the endpoint set, and the advertisement index includes the first index, the second index, the third index and the fourth index.
[0110] Figure 2 A schematic diagram of the structure of a computer system suitable for implementing an electronic device of an embodiment of the present application is shown.
[0111] It should be noted that Figure 2 The computer system 200 of the electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0112] like Figure 2 As shown, the computer system 200 includes a central processing unit (CPU) 201, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 202 or a program loaded from a storage part 208 into a random access memory (RAM) 203. Various programs and data required for system operation are also stored in the RAM 203. The CPU 201, the ROM 202, and the RAM 203 are connected to each other via a bus 204. An input / output (I / O) interface 205 is also connected to the bus 204.
[0113] The following components are connected to the I / O interface 205: an input section 206 including a keyboard, a mouse, etc.; an output section 207 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 208 including a hard disk, etc.; and a communication section 209 including a network interface card such as a LAN card, a modem, etc. The communication section 209 performs communication processing via a network such as the Internet. A drive 210 is also connected to the I / O interface 205 as needed. A removable medium 211, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 210 as needed, so that a computer program read therefrom is installed into the storage section 208 as needed.
[0114] In particular, according to an embodiment of the present application, the process described below with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through the communication part 209, and / or installed from a removable medium 211. When the computer program is executed by the central processing unit (CPU) 201, various functions defined in the method and apparatus of the present application are executed.
[0115] Generally speaking, in order to solve the problem of low efficiency of online advertising, the following methods are usually used to build advertising indexes: 1. Divide the database by traffic; 2. Divide the database by the advertisement number; 3. Divide the database by update time.
[0116] For method 1, since specific advertisements usually appear on one or several specific traffics, in actual deployment, advertisements can be divided into different libraries according to traffics. This can reduce the number of advertisements in a single library and achieve a less time-consuming effect when building an advertisement index for a single library, which is beneficial to improving the efficiency of advertising online.
[0117] For method 2, in order to reduce the size of a single-piece advertisement library, advertisements may be allocated to corresponding advertisement libraries according to advertisement numbers to reduce the size of a single-piece advertisement, and each single piece corresponds to an advertisement index.
[0118] For method 3, the large ad library and the small ad library can also be divided according to the ad update time. The small ad library only retains the ad collection updated in the most recent period (eg, two hours), thereby reducing the amount of data in the ad library and improving the efficiency of ad launch.
[0119] However, the above methods 1 to 3 all have the problem of a large number of advertisement libraries. Since each advertisement library corresponds to an advertisement index, building a large number of indexes will easily cause a problem of high storage resource occupancy.
[0120] Based on the above problems, this exemplary embodiment provides an advertisement index updating method. The advertisement index updating method can be applied to the above server 105, and can also be applied to one or more of the above terminal devices 101, 102, 103, which is not particularly limited in this exemplary embodiment. Figure 3 As shown, the advertisement index updating method may include the following steps S310 to S350:
[0121] Step S310: determine the newly added advertisement set in the current unit time, and merge the newly added advertisement set with the advertisement set to be merged to obtain the current advertisement set corresponding to the current unit time.
[0122] Step S320: updating a first index for associating the current advertisement set with the delivery condition set according to the current advertisement set; wherein any advertisement in the current advertisement set corresponds to at least one delivery condition in the delivery condition set.
[0123] Step S330: updating a second index for associating a plurality of interval sets with a delivery condition set according to the first index; wherein any delivery condition in the delivery condition set is composed of at least one interval set in the plurality of interval sets.
[0124] Step S340: updating a third index for associating the plurality of intervals and the plurality of interval sets according to the second index; wherein any interval set in the plurality of interval sets is composed of at least one interval in the plurality of intervals.
[0125] Step S350: Update the fourth index used to associate the endpoint set and multiple intervals according to the third index to update the advertising index; wherein any interval in the multiple intervals contains at least one endpoint in the endpoint set, and the advertising index includes the first index, the second index, the third index and the fourth index.
[0126] Implementation Figure 3 The method shown can provide a way to update the original advertising index according to the newly added advertisements, avoiding the problem of multiple groups of indexes to be stored due to sub-library or sharding in the prior art. The present application only needs to store one group of indexes, which can effectively solve the problem of high storage resource occupancy rate, that is, reduce the storage resource occupancy rate and reduce the equipment operation and maintenance costs. In addition, the efficiency of launching new advertisements can be improved by timely updating the advertising index, and it is also helpful to improve the accuracy of targeted advertising delivery based on the advertising index.
[0127] Next, the above steps of this exemplary embodiment are described in more detail.
[0128] In step S310, a newly added advertisement set in the current unit time is determined, and the newly added advertisement set is merged with the advertisement set to be merged to obtain a current advertisement set corresponding to the current unit time.
[0129] Among them, the current unit time can be expressed as a time period (such as 00:00:00 on January 1, 2020 to 00:01:00 on January 1, 2020). Both the newly added advertisement set and the advertisement set to be merged can include at least one advertisement. Optionally, the number of advertisements in the current advertisement set can be the sum of the number of advertisements in the newly added advertisement set and the advertisement set to be merged, or it can be less than the sum of the number of advertisements, which is not limited in the embodiments of the present application. Before the current unit time, it includes multiple historical unit times, and after the current unit time, it can include multiple future unit times, wherein the multiple historical unit times, the current unit time, and the multiple future unit times are on the same time axis and have time periods of equal length.
[0130] As an optional embodiment, the newly added advertisement set is merged with the advertisement set to be merged to obtain a current advertisement set corresponding to the current unit time, including: determining the first target number of the advertisement to be taken offline in the original advertisement set; taking the advertisement to be taken offline in the original advertisement set according to the first target number to obtain the advertisement set to be merged; merging the newly added advertisement set with the advertisement set to be merged; and renumbering the advertisements in the merged result to obtain a current advertisement set corresponding to the latest advertisement number and corresponding to the current unit time.
[0131] Specifically, the advertisements in the merged result are renumbered to obtain a current advertisement set corresponding to the latest advertisement number and corresponding to the current unit time, including: sequentially numbering the advertisements in the merged result to obtain a current advertisement set corresponding to the latest advertisement number and corresponding to the current unit time. For example, the advertisement originally numbered 3 in the advertisement set to be merged may correspond to number 2 in the current advertisement set after being renumbered. Similarly, the advertisement originally numbered 10 in the newly added advertisement set may correspond to number 100 in the current advertisement set after being renumbered; furthermore, a one-to-one correspondence between the latest advertisement number and the advertisement is stored, and the latest advertisement number may be a continuous number.
[0132] It can be seen that the implementation of this optional embodiment can add the supplementary advertisements directly to the original advertisement set by merging the advertisement sets, and update the advertisement index according to the renumbering result, which is beneficial to improving the efficiency of advertisement online and advertisement delivery.
[0133] As an optional embodiment, after renumbering the advertisements in the merged results to obtain a current advertisement set corresponding to the latest advertisement number and the current unit time, the method also includes: determining the first historical advertisement number in the newly added advertisement set and the second historical advertisement number in the advertisement set to be merged; determining the correspondence between the first historical advertisement number and the second historical advertisement number and the latest advertisement number respectively and storing the correspondence.
[0134] Among them, the first historical advertisement number in the newly added advertisement set corresponds to the advertisements in the newly added advertisement set one by one. In the newly added advertisement set, the first historical advertisement numbers corresponding to any two advertisements are different. The first historical advertisement numbers in the newly added advertisement set can be continuous numbers (such as 1, 2, 3, 4, ...) or non-continuous numbers. Similarly, the second historical advertisement number in the advertisement set to be merged corresponds to the advertisements in the advertisement set to be merged one by one. In the advertisement set to be merged, the second historical advertisement numbers corresponding to any two advertisements are different. The second historical advertisement numbers in the advertisement set to be merged can be continuous numbers or non-continuous numbers.
[0135] For example, the above correspondence includes a correspondence list A and a correspondence list B, the set of advertisements to be merged includes advertisements A, B and C, and the newly added advertisement set includes advertisement D. Among them, the correspondence list A is used to associate the second historical advertisement number with the latest advertisement number, and the correspondence list B is used to associate the first historical advertisement number with the latest advertisement number. For example, the correspondence list A includes 1-1, 2-2, 3, and 4-3, which means that advertisement A corresponds to the second historical advertisement number 1 in the set of advertisements to be merged and corresponds to the latest advertisement number 1 in the current set of advertisements, advertisement B corresponds to the second historical advertisement number 2 in the set of advertisements to be merged and corresponds to the latest advertisement number 2 in the current set of advertisements, advertisement C (i.e., the advertisement to be taken offline) corresponds to the second historical advertisement number 3 in the set of advertisements to be merged and has no corresponding number in the current set of advertisements, and advertisement D corresponds to the first historical advertisement number 4 in the newly added set of advertisements but corresponds to the latest advertisement number 3 in the current set of advertisements.
[0136] It can be seen that the implementation of this optional embodiment can record the numbers corresponding to the advertisements before and after renumbering, and obtain the above-mentioned number correspondence, which is conducive to updating the advertisement index according to the number correspondence and improving the online efficiency of advertisements.
[0137] As an optional embodiment, the advertisements to be taken offline in the original advertisement set are taken offline according to the first target number to obtain the advertisement set to be merged, including: determining the second target number of the advertisements to be updated in the original advertisement set; taking the advertisements to be taken offline in the original advertisement set according to the first target number, and updating the advertisements to be updated in the original advertisement set according to the second target number to obtain the advertisement set to be merged.
[0138] Among them, the advertisement set to be merged is a subset of the original advertisement set, and the original advertisement set corresponds to a historical unit time, which is adjacent to and earlier than the above-mentioned current unit time; the number of advertisements to be taken offline and the number of advertisements to be updated can both be one or more. If there are N (N is a positive integer) advertisements to be updated in the original advertisement set, then the newly added advertisement set can include N new advertisements for replacing the above-mentioned advertisements to be updated.
[0139] See also Figure 4 , Figure 4 The schematic diagram schematically shows a new advertisement set and an original advertisement set merged to obtain a current advertisement set according to an embodiment of the present application. Figure 4 As shown, the original advertisement set 410 includes advertisements with second historical advertisement numbers of 1, 2, and 3. The newly added advertisement set 411 includes advertisements with first historical advertisement numbers of 4 and 5.
[0140] In the original advertisement set 410, since the advertisement with the second historical advertisement number 3 is an advertisement to be taken offline, the position of the advertisement to be taken offline in the original advertisement set 410 can be located according to the determined second historical advertisement number 3, so that the advertisement to be taken offline is taken offline to obtain an advertisement set to be merged that does not include the advertisement with the second historical advertisement number 3.
[0141] After the advertisement set to be merged is merged with the newly added advertisement set 411, a current advertisement set 431 including the latest advertisement numbers 1, 2, 3, and 4 can be obtained. The corresponding relationship between the first historical advertisement number and the second historical advertisement number and the latest advertisement number can be constructed and stored. Specifically, the corresponding relationship may include Figure 4 The correspondence 421 between the second historical advertisement number and the latest advertisement number and the correspondence 422 between the first historical advertisement number and the latest advertisement number.
[0142] Correspondence 421 includes: correspondence 1-1 for associating the second historical advertisement number 1 with the latest advertisement number 1, correspondence 2-2 for associating the second historical advertisement number 2 with the latest advertisement number 2, and correspondence 3 for indicating that the advertisement corresponding to the second historical advertisement number 3 is an advertisement to be taken offline. Correspondence 421 includes: correspondence 4-3 for associating the first historical advertisement number 4 with the latest advertisement number 3, and correspondence 5-4 for associating the first historical advertisement number 5 with the latest advertisement number 4.
[0143] It can be seen that the implementation of this optional embodiment can merge the newly added advertisement set into the original advertisement set, which is conducive to updating the entire advertisement index according to the reverse process of the inverted index. This can accelerate the speed of advertisement online and improve the exposure efficiency of advertisements. Furthermore, it is also beneficial for advertisers to timely adjust advertisement bidding, targeting and other strategies according to the revenue feedback obtained after the advertisement is exposed.
[0144] As an optional embodiment, before determining the newly added advertisement set in the current unit time, the method also includes: determining the delivery conditions corresponding to each advertisement in the original advertisement set and the number of delivery sub-conditions corresponding to each delivery condition; determining the delivery conditions corresponding to the same number of delivery sub-conditions as delivery conditions of the same category, and obtaining delivery conditions of multiple categories; wherein the number of delivery conditions for each category is at least one; and numbering the delivery conditions corresponding to each advertisement in the original advertisement set according to the multiple categories to obtain delivery condition numbers.
[0145] The delivery condition can be a conjunction clause (C i ), the number of delivery conditions is the number of conjunction clauses, i is a positive integer, and the targeted delivery of advertisements can be represented by the disjunctive normal form (DNF): T = C1∨C2∨...∨C m , m is a positive integer greater than or equal to 3. Specifically, each conjunction clause C i It represents the conjunction of assertions. The assertion can be the above-mentioned delivery sub-condition. The assertion includes the interval set R. The number of delivery sub-conditions is the number of assertions. C i =(p i1 ∧p i2 ∧...∧p in ), the subscript in is used as the assertion P A,R (x) is the only representation of
[0146] An assertion is a logical expression that can return 0 to indicate that the logical expression is false or 1 to indicate that the logical expression is true. An assertion consists of a calculation dimension A (e.g., age) and an interval set R (e.g., [20,30)). For example, assertion P 年龄,[20,30) (x)→{0,1}, if the target user’s age is in [20,30), then P 年龄,[20,30) (x)=1, otherwise P 年龄,[20,30) (x)=0.
[0147] For example, if T = C1∨C2, C1 = P 年龄,[20,30) (x)∧P 性别,女 (x), C2=P 年龄,[40,50) (x)∧P 性别,男(x), it means that the delivery conditions of advertisement T include C1 and C2, that is, users who meet any delivery condition of C1 and C2 are the delivery targets.
[0148] That is, if there are user A, user B, and user C. User A is female and her age is in [20,30); user B is male and her age is in [40,50); user C is female and her age is in [40,50). Advertisement T can be served to user A and user B. Since user C does not meet any of the serving conditions C1 and C2, ad T cannot be served to user C.
[0149] In addition, the delivery conditions corresponding to each advertisement in the original advertisement set are numbered according to multiple categories to obtain a delivery condition number, including: sorting the delivery conditions corresponding to each advertisement in the original advertisement set in order from small to large / from large to small according to the number of delivery sub-conditions corresponding to the multiple categories, and numbering the sorting results in sequence to obtain a delivery condition number; wherein any two delivery condition numbers are inconsistent.
[0150] For example, the original advertisement set includes advertisements T1, T2, and T3, T1 = C1∨C2, T2 = C2∨C3, T3 = C1∨C2∨C3, C1 = (P A5,R5 (x)), C2=(P A2,R2 (x)∧P A3,R3 (x)), C3=(P A8,R8 (x)); the number of delivery sub-conditions corresponding to C1 and C3 is 1, and the number of delivery conditions corresponding to C2 is 2. Therefore, C1 and C3 belong to the same category S1, and C2 belongs to another category S2. If the delivery conditions of multiple categories are sorted in order from small to large, C1-C3-C2 or C3-C1-C2 can be obtained.
[0151] Based on this, after numbering the delivery conditions corresponding to each advertisement in the original advertisement set according to multiple categories and obtaining the delivery condition number, it can also include: determining the number corresponding to the interval set according to the delivery condition number; wherein the numbers of the interval sets corresponding to the same number of delivery sub-conditions are continuous, and the numbers of the interval sets belonging to the same delivery condition are continuous.
[0152] Referring to the above example, C1-C3-C2 can be represented by the interval set in the delivery sub-conditions, and the interval set R5-R8-R2-R3 is obtained. Numbering the interval set can obtain the numbers 1-2-3-4 corresponding to R5-R8-R2-R3 respectively. Among them, since R5 and R8 belong to C1 and C3 respectively, and C1 and C3 correspond to the same number of delivery sub-conditions (i.e., 1), the numbers 1 and 2 corresponding to R5 and R8 are consecutive numbers; R2 and R3 belong to the same delivery condition C2, so the numbers 3 and 4 corresponding to R2 and R3 are also consecutive numbers.
[0153] It can be seen that the implementation of this optional embodiment can facilitate updating of the advertisement index by numbering the delivery conditions, so as to improve the efficiency of advertisement online release.
[0154] As an optional embodiment, the delivery conditions corresponding to each advertisement in the original advertisement set are numbered according to multiple categories to obtain the delivery condition numbers, including: sorting the categories according to the number of delivery sub-conditions corresponding to each category; and numbering all delivery conditions included in the sorting results in sequence to obtain the delivery condition numbers.
[0155] Specifically, the categories are sorted according to the number of delivery sub-conditions corresponding to each category, including: determining the number of delivery sub-conditions corresponding to each category as the hit number corresponding to the category, and obtaining multiple hit numbers that are different from each other; sorting the hit numbers from small to large to obtain a sorting result; wherein the hit number is used to characterize the number of assertions that a delivery condition hits, and since each assertion corresponds to an interval set, the hit number can also be used to characterize the number of interval sets that a delivery condition hits.
[0156] For example, if there are categories A, B and C, and the corresponding numbers of delivery sub-conditions are 5, 3 and 4 respectively, since the delivery sub-conditions can be the number of interval sets corresponding to the delivery conditions, the N1 delivery conditions in category A all correspond to the delivery sub-condition number 5, the N2 delivery conditions in category B all correspond to the delivery sub-condition number 3, and the N2 delivery conditions in category C all correspond to the delivery sub-condition number 4; among them, N1, N2 and N3 are all positive integers.
[0157] If the number of delivery conditions N1, N2, and N3 are 2, 3, and 4 respectively, after sorting category A, category B, and category C according to the number of delivery sub-conditions, the sorting result can be obtained as category B-category C-category A. That is, the three delivery conditions in category B can be numbered in sequence first, and the numbers 1, 2, and 3 can be obtained. Then, the four delivery conditions in category C can be numbered in sequence, and the numbers 4, 5, 6, and 7 can be obtained. Then, the two delivery conditions in category A can be numbered in sequence, and the numbers 8 and 9 can be obtained. In this way, the delivery condition numbers corresponding to all delivery conditions can be obtained.
[0158] In addition, it should be noted that when the three delivery conditions in category B are numbered in sequence, the order of the three delivery conditions can be randomly arranged, that is, any delivery condition belonging to the three delivery conditions can be numbered as any one of 1, 2, and 3. The present application does not limit this. The process of numbering the four delivery conditions in category C and the process of numbering the two delivery conditions in category A are the same.
[0159] In addition, after all the delivery conditions included in the sorting result are numbered in sequence and the delivery condition numbers are obtained, the following may be included: according to the order of the delivery condition numbers, the interval sets included in each delivery condition are numbered in sequence to obtain the interval set numbers. For example, if the delivery condition numbers are 1, 2, 3, and 1, 2, 3 correspond to 3, 4, and 5 interval sets respectively, the 3 interval sets may be numbered R1, R2, and R3 in the order of 1, 2, and 3, and then the 4 intervals may be numbered R4, R5, R6, and R7, and then the 5 intervals may be numbered R8, R9, R10, R11, and R12. The order of placement of each interval set in the 3 interval sets may be any order, and the order of placement of the interval sets affects their numbering. For example, if the target interval set is placed before the other two interval sets in the 3 interval sets, then, when numbering, the target interval set will be numbered R1.
[0160] It can be seen that the implementation of this optional embodiment can number the delivery conditions by the number of delivery sub-conditions, thereby improving the orderliness of the advertisement index, which is conducive to improving the efficiency of advertisement delivery and quickly and accurately locating the advertisements that should be delivered to users.
[0161] As an optional embodiment, after updating the second index used to associate multiple interval sets with the delivery condition set according to the first index, the method further includes: updating the delivery condition number according to the second index.
[0162] Specifically, updating the delivery condition number according to the second index includes: renumbering the delivery condition number according to the second index, and storing the corresponding relationship between the numbers before and after the numbers.
[0163] It can be seen that the implementation of this optional embodiment can improve the efficiency of advertising online and reduce the occupancy rate of storage resources by updating the delivery condition numbers.
[0164] As an optional embodiment, before determining the newly added advertisement set in the current unit time, the method also includes: constructing a first index, a second index, a third index and a fourth index according to preset endpoints, preset intervals, preset interval sets, preset delivery conditions, and preset advertisements.
[0165] Specifically, the first index, the second index, the third index and the fourth index are constructed according to the preset endpoint, the preset interval, the preset interval set, the preset delivery condition and the preset advertisement, including:
[0166] Set all preset endpoints (e.g., p1, p2, p3, ..., p p ) sorting in ascending order and sequentially numbering the sorting results to obtain an interval number index, wherein the interval number index corresponds to all preset endpoints one by one, and the interval number index is used to characterize a one-to-one or one-to-many relationship between each preset endpoint and the preset interval, so as to obtain a fourth index for associating a preset endpoint set with multiple preset intervals (i.e., a preset interval set);
[0167] The preset interval set is sorted in order from small to large and the sorting results are sequentially numbered to obtain a set number index a of the interval set, wherein the set index a of the interval set number corresponds to the preset interval set one-to-one, and the set number index a of the interval set is used to characterize a one-to-one or one-to-many relationship between each preset interval and the preset interval set, so as to obtain a third index for associating multiple preset intervals (i.e., interval sets) and multiple preset interval sets (i.e., sets of interval sets);
[0168] Determine the hit number (i.e., assertion number) corresponding to each preset delivery condition in each advertisement, the hit number set, construct a set number index b of the preset interval set, and the set number index b of the preset interval set is used to associate the hit number set with the preset interval set; determine a second index for associating multiple preset interval sets (i.e., a set of interval sets) with the delivery condition set according to the corresponding relationship between the hit number set and the delivery condition set;
[0169] The delivery condition set is sorted in ascending order and the sorting results are numbered in sequence to obtain an advertisement number index, wherein the advertisement number index corresponds to the delivery condition one-to-one, and the advertisement number index is used to represent a one-to-one or one-to-many relationship between the delivery condition and the advertisement, so as to obtain a first index used to associate the original advertisement set with the original delivery condition set.
[0170] It can be seen that the implementation of this optional embodiment can form an advertising index by constructing the first index, the second index, the third index and the fourth index, so that when a new advertisement is detected, it is only necessary to update the advertising index, and there is no need to divide the advertisement into libraries or segments according to the type of the advertisement. This can reduce the occupancy rate of storage resources and improve the efficiency of launching new advertisements.
[0171] In step S320, a first index for associating the current advertisement set with the delivery condition set is updated according to the current advertisement set; wherein any advertisement in the current advertisement set corresponds to at least one delivery condition in the delivery condition set.
[0172] As an optional embodiment, the first index used to associate the current advertisement set with the delivery condition set is updated according to the current advertisement set, including: determining the delivery conditions to be deleted according to the advertisements to be taken offline, and determining the supplementary delivery conditions according to the advertisements to be updated and the newly added advertisement set; updating the delivery condition set according to the supplementary delivery conditions and the delivery conditions to be deleted; and updating the first index according to the corresponding relationship and the updated delivery condition set.
[0173] The number of advertisements to be taken offline may be one or more, and the supplementary delivery conditions may be delivery conditions that were not originally in the delivery condition set. Specifically, the supplementary delivery conditions are determined based on the advertisements to be updated and the newly added advertisement set, including: determining whether the advertisements to be updated contain the newly added delivery conditions; if not, all the newly added delivery conditions corresponding to the newly added advertisement set are determined as supplementary delivery conditions; if yes, all the newly added delivery conditions in the advertisements to be updated and all the newly added delivery conditions corresponding to the newly added advertisement set are determined as supplementary delivery conditions. Furthermore, the delivery condition set is updated based on the supplementary delivery conditions and the delivery conditions to be deleted, including: deleting the delivery conditions to be deleted in the delivery condition set to obtain an intermediate delivery condition set; adding the supplementary delivery conditions to the intermediate delivery condition set to obtain an updated delivery condition set.
[0174] It can be seen that the implementation of this optional embodiment can update the set of delivery conditions, which is conducive to updating each index in the advertisement index in sequence, thereby achieving timely update of the advertisement index and improving the efficiency of advertisement launch.
[0175] In step S330, a second index for associating a plurality of interval sets with a delivery condition set is updated according to the first index; wherein any delivery condition in the delivery condition set is composed of at least one interval set in the plurality of interval sets.
[0176] Specifically, the second index used to associate multiple interval sets with delivery condition sets is updated according to the first index, including: updating the delivery condition set according to the current advertisement set in the first index; updating the set of interval sets according to the delivery condition set; updating the set number index b of the interval set according to the set of interval sets and storing the updated set number index b of the interval set; updating the hit number set according to the correspondence between the set of interval sets and the delivery condition set, thereby realizing the update of the second index.
[0177] In step S340, a third index for associating the plurality of intervals and the plurality of interval sets is updated according to the second index; wherein any interval set in the plurality of interval sets is composed of at least one interval in the plurality of intervals.
[0178] Specifically, updating a third index for associating multiple intervals and multiple interval sets according to the second index includes: updating the interval set according to the set of interval sets in the second index, updating the set number index a of the interval set according to the updated interval set and storing the updated set number index a of the interval set to achieve the update of the third index.
[0179] In step S350, the fourth index used to associate the endpoint set and multiple intervals is updated according to the third index to update the advertising index; wherein any interval in the multiple intervals contains at least one endpoint in the endpoint set, and the advertising index includes the first index, the second index, the third index and the fourth index.
[0180] Specifically, the fourth index used to associate the endpoint set and multiple intervals is updated according to the third index, including: updating the endpoint set according to the interval set in the third index, updating the interval number index according to the updated endpoint set and storing the updated interval number index to achieve the update of the fourth index.
[0181] As an optional embodiment, after updating the fourth index used to associate the endpoint set and multiple intervals according to the third index to achieve the update of the advertising index, the method also includes: determining the target endpoint matching each dimensional information from the endpoint set according to the dimensional information contained in the user portrait; wherein the endpoint set includes at least two endpoints, and each of the at least two endpoints is used to characterize the value of the dimensional information; determining the target interval corresponding to the target endpoint according to the updated fourth index; wherein each interval in the multiple intervals is used to indicate the range of the value of the dimensional information; determining the target interval set corresponding to the target interval according to the updated third index; wherein each interval set in the multiple interval sets includes the range of the value of at least two dimensional information; determining the target delivery condition corresponding to the target interval set according to the updated second index; wherein the delivery condition set includes at least two delivery conditions, and each delivery condition in the at least two delivery conditions is used to represent the constraint rules for the value of the dimensional information; determining the target advertisement corresponding to the target delivery condition according to the updated first index; wherein each advertisement in the current advertisement set corresponds to at least one delivery condition set, and the delivery condition of the target advertisement includes the target delivery condition; pushing the target advertisement to the target user corresponding to the user portrait.
[0182] Among them, each dimension information may include information such as user age, gender, region, etc., which is not limited in the embodiments of the present application. Different dimension information corresponds to different dimension information values, and the dimension information values are endpoints in the endpoint set. For example, when the dimension information is user age, the corresponding dimension information value can be (1, 2, 3, ..., N), N is a positive integer, where 1, 2, 3, ..., N are all endpoints in the endpoint set; when the dimension information is gender, the corresponding dimension information value can be (100, 101), where 100 can represent male, 101 can represent female, and 100 and 101 are also endpoints in the endpoint set; when the dimension information is region, the corresponding dimension information value can be (103, 104, ..., 675), where 103 to 675 can represent cities (such as Beijing, Shanghai, Wuhan, etc.) in turn, and 103, 104, ..., 675 are also endpoints in the endpoint set.
[0183] See also Figure 5 , Figure 5 The following schematic diagram shows an advertisement index diagram according to an embodiment of the present application. Figure 5 As shown, the advertising index may include a first index, a second index, a third index and a fourth index; wherein the first index is composed of a delivery condition number, an advertising number index, an advertising screening parameter and an advertising set; the second index is composed of a hit number set, a set number index b of an interval set, a set screening parameter of an interval set and a delivery condition set; the third index is composed of an interval number, a set number index a of an interval set, an interval set screening parameter and a set of interval sets; the fourth index is composed of an endpoint number, an interval number index, an interval screening parameter and an interval set.
[0184] Specifically, the user portrait is used to label the user. The user portrait can be expressed as U = (A1 = v1) ∧ (A2 = v2) ∧ ... Λ (A m =v m ), where A i Used to indicate dimension, v i It is used to represent the dimension value, i is a positive integer, and m is a positive integer greater than or equal to 3. For example, U = (age = 20 years old) Λ (gender = male). Based on this, according to the dimensional information contained in the user profile, the target endpoint matching the dimensional information is determined from the endpoint set, including: according to the dimensional information contained in the user profile, A1 = v1, A2 = v2, ..., and (A m =v m ) determine the target endpoint that matches the information of each dimension; wherein, the target endpoint may be one or more, which is not limited in the embodiments of the present application.
[0185] Then, the target interval corresponding to the target endpoint is determined according to the updated fourth index, including: determining the number a corresponding to the target endpoint in the endpoint number of the updated fourth index, and determining the number b corresponding to the number a in the interval number index according to the number a, and the number b corresponds to the interval screening parameter, and the interval screening parameter can be represented by the interval (r = [begin, end); begin < end; begin, end∈N), and the interval includes a left endpoint (begin) and a right endpoint (end); then, according to the correspondence between the interval screening parameter and the interval set, the target interval corresponding to the target endpoint is determined from the interval set; wherein the target interval can be one or more. For example, if the target endpoint is 18, the target interval corresponding to the target endpoint may include (10-20) and [5-20).
[0186] Furthermore, the target interval set corresponding to the target interval is determined according to the updated third index, including: determining the number c corresponding to the target interval in the interval number of the updated third index, and determining the number d corresponding to it in the set number index a of the interval set according to the number c, the number d corresponds to the interval set screening parameter in the third index, and the interval set screening parameter can be represented by an interval; further, according to the correspondence between the interval set screening parameter and the set of interval sets, the target interval set corresponding to the target interval is determined from the set of interval sets; wherein the target interval set can be one or more. For example, if the target interval is r1=(10-20), the target interval set corresponding to the target interval can be R=r1∪r2∪...∪r n , n is a positive integer greater than or equal to 3, r i ∈R.
[0187] Then, the target delivery condition corresponding to the target interval set is determined according to the updated second index, including: determining the target hit number according to the target interval set; determining the number d' corresponding to the target hit number from the set number index b of the interval set according to the correspondence between the hit number set in the updated second index and the set number index b of the interval set, and the number d' corresponds to the interval set screening parameter in the second index; then, determining the target delivery condition corresponding to the target interval set from the delivery condition set according to the correspondence between the interval set screening parameter and the delivery condition set; wherein the target delivery condition can be one or more. For example, if the target interval set is R1=r1∪r2∪...∪r n , the target delivery condition corresponding to the target interval set can be C1=(P A1,R1 (x)∧P A2,R2 (x)).
[0188] Then, the target advertisement corresponding to the target delivery condition is determined according to the updated first index, including: determining the number e corresponding to the target delivery condition from the delivery condition number of the updated first index, determining the number f corresponding to the number e in the advertisement number index according to the number e, the number f corresponding to the advertisement screening parameter, and the advertisement screening parameter can be represented by an interval; then, according to the correspondence between the advertisement screening parameter and the advertisement set, determining the target advertisement corresponding to the target delivery condition from the advertisement set; wherein the target advertisement can be one or more. For example, if the target delivery condition is C1=(P A1,R1 (x)∧P A2,R2 (x)), the target advertisement corresponding to the target delivery condition can be T = C1 ∨ C2, where U = (A1 = v1) ∧ (A2 = v2) ∧ ... ∧ (A m =v m ) matches C1 or C2. If U matches C1, then the dimension A contained in C1 corresponds to the dimension A contained in U one by one, and A1=v1, A2=v2, ..., and (A m =v m ) are satisfied by multiple assertions P in C1 (e.g., P A1,R1 (x)), p A,R (*)∈C.
[0189] Furthermore, pushing the target advertisement to the target user corresponding to the user portrait includes: pushing the target advertisement T to the target user corresponding to the user portrait.
[0190] It can be seen that the implementation of this optional embodiment can determine the advertisement suitable for the user from the updated advertisement index according to the various dimensional information in the user portrait and push the advertisement to the user, which can improve the accuracy of targeted advertisement push.
[0191] As an optional embodiment, pushing target advertisements to target users corresponding to user portraits includes: determining the delivery platforms corresponding to each target advertisement; and when it is detected that the target user is logged in on the delivery platform, displaying the target advertisement corresponding to the delivery platform through the delivery platform.
[0192] Specifically, the number of target advertisements may be one or more, and each target advertisement may correspond to one or more delivery platforms. In addition, displaying the target advertisement corresponding to the delivery platform through the delivery platform includes: statically displaying / dynamically displaying the target advertisement corresponding to the delivery platform through the delivery platform.
[0193] In addition, optionally, a target advertisement corresponding to the delivery platform is displayed through the delivery platform, including: detecting whether there is a delivery behavior corresponding to the target advertisement and the delivery behavior corresponds to the above-mentioned target user; if so, obtaining historical delivery data and obtaining the conversion rate corresponding to the target user based on the historical delivery data; if the revenue value is less than a preset threshold, the target user is determined to be an invalid user, and the advertising delivery instruction for the target user is canceled.
[0194] It can be seen that the implementation of this optional embodiment can achieve targeted delivery of target advertisements while improving the efficiency of advertisement delivery.
[0195] As an optional embodiment, after updating the fourth index used to associate the endpoint set and multiple intervals according to the third index to achieve the update of the advertising index, the method also includes: updating the new advertising set in the next unit time according to the current advertising set; wherein the next unit time is adjacent to the current unit time.
[0196] The next unit time occurs after the current unit time and belongs to the future unit time. In addition, the newly added advertisement set in the next unit time is updated according to the current advertisement set, including: when the time reaches the next unit time, the advertisement index corresponding to the current advertisement set can be used as the original advertisement index, and the newly added advertisement set in the next unit time can be used as the supplementary advertisement index, and the original advertisement index and the supplementary advertisement index can be merged to realize the update of the advertisement index, improve the update efficiency of the advertisement set, and help improve the efficiency of the new advertisement online.
[0197] It can be seen that the implementation of this optional embodiment can update the advertisement index according to the unit time, improve the efficiency of advertisement online, improve the efficiency of advertisement inventory update, and facilitate the timely addition of new advertisements to the advertisement inventory.
[0198] See also Figure 6 , Figure 6 The following schematically shows a flow chart of an advertisement index updating method according to an embodiment of the present application. Figure 6 As shown, the advertisement index updating method includes: steps S600 to S680.
[0199] Step S600: construct a first index, a second index, a third index and a fourth index according to preset endpoints, preset intervals, preset interval sets, preset delivery conditions and preset advertisements, and determine a set of newly added advertisements in the current unit time.
[0200] Step S610: Determine the first target number of the advertisement to be taken offline in the original advertisement set; determine the second target number of the advertisement to be updated in the original advertisement set; take the advertisement to be taken offline in the original advertisement set according to the first target number, and update the advertisement to be updated in the original advertisement set according to the second target number to obtain the advertisement set to be merged; merge the newly added advertisement set with the advertisement set to be merged; renumber the advertisements in the merged result to obtain the current advertisement set corresponding to the latest advertisement number and corresponding to the current unit time.
[0201] Step S620: Determine the first historical advertisement number in the newly added advertisement set and the second historical advertisement number in the advertisement set to be merged; determine the correspondence between the first historical advertisement number and the second historical advertisement number and the latest advertisement number respectively and store the correspondence.
[0202] Step S630: Determine the delivery conditions to be deleted based on the advertisements to be taken offline, and determine the supplementary delivery conditions based on the advertisements to be updated and the newly added advertisement set; update the delivery condition set based on the supplementary delivery conditions and the delivery conditions to be deleted; update the first index based on the corresponding relationship and the updated delivery condition set; wherein any advertisement in the current advertisement set corresponds to at least one delivery condition in the delivery condition set.
[0203] Step S640: updating a second index for associating a plurality of interval sets with a delivery condition set according to the first index; wherein any delivery condition in the delivery condition set is composed of at least one interval set in the plurality of interval sets.
[0204] Step S650: updating a third index for associating the plurality of intervals with the plurality of interval sets according to the second index; wherein any interval set in the plurality of interval sets is composed of at least one interval in the plurality of intervals.
[0205] Step S660: Update the fourth index used to associate the endpoint set and multiple intervals according to the third index to update the advertising index; wherein any interval in the multiple intervals contains at least one endpoint in the endpoint set, and the advertising index includes the first index, the second index, the third index and the fourth index.
[0206] Step S670: Determine the target endpoint that matches the dimensional information from the endpoint set based on the dimensional information contained in the user portrait; determine the target interval corresponding to the target endpoint based on the updated fourth index; determine the target interval set corresponding to the target interval based on the updated third index; determine the target delivery condition corresponding to the target interval set based on the updated second index; determine the target advertisement corresponding to the target delivery condition based on the updated first index; and push the target advertisement to the target user corresponding to the user portrait.
[0207] Step S680: updating the newly added advertisement set in the next unit time according to the current advertisement set; wherein the next unit time and the current unit time are adjacent to each other.
[0208] It should be noted that steps S600 to S680 are Figure 3 The steps and their embodiments shown correspond to each other. For the specific implementation of steps S600 to S680, please refer to Figure 3 The steps and embodiments shown are not described in detail here.
[0209] It can be seen that the implementation Figure 6 The method shown can provide a way to update the original advertising index according to the newly added advertisements, avoiding the problem of multiple groups of indexes to be stored due to sub-library or sharding in the prior art. The present application only needs to store one group of indexes, which can effectively solve the problem of high storage resource occupancy rate, that is, reduce the occupancy rate of storage resources and reduce equipment operation and maintenance costs. In addition, the efficiency of launching new advertisements can be improved by timely updating the advertising index, and it is beneficial to improve the accuracy of targeted advertising delivery based on the advertising index, which is beneficial for advertisers to adjust advertising bids, targeting and other strategies in a timely manner according to the revenue feedback obtained after the advertisement is exposed. In addition, it is also possible to determine the advertisement that is suitable for the user from the updated advertising index based on the various dimensional information in the user portrait and push the advertisement to the user, which can improve the accuracy of targeted advertising push.
[0210] See also Figure 7 . Figure 7 The following schematically shows a flow chart of an advertisement push method according to an embodiment of the present application. Figure 7 As shown, the advertisement push method may include: steps S710 to S760.
[0211] Step S710: Determine a target endpoint that matches each dimensional information from an endpoint set according to each dimensional information contained in the user portrait; wherein the endpoint set includes at least two endpoints, and each of the at least two endpoints is used to represent the value of the dimensional information.
[0212] Step S720: determining a target interval corresponding to the target endpoint according to a fourth index used to associate the endpoint set and the plurality of intervals; wherein each interval in the plurality of intervals is used to indicate a range of values of the dimension information.
[0213] Step S730: determining a target interval set corresponding to the target interval according to a third index used to associate multiple intervals with multiple interval sets; wherein each interval set in the multiple interval sets includes a range of values of at least two dimensional information.
[0214] Step S740: Determine the target delivery condition corresponding to the target interval set according to the second index used to associate multiple interval sets with the delivery condition set; wherein the delivery condition set includes at least two delivery conditions, and each of the at least two delivery conditions is used to represent a constraint rule for the value of the dimension information.
[0215] Step S750: Determine a target advertisement corresponding to a target delivery condition according to a first index used to associate a current advertisement set with a delivery condition set; wherein each advertisement in the current advertisement set corresponds to at least one delivery condition set, and the delivery condition of the target advertisement includes the target delivery condition.
[0216] Step S760: Push target advertisements to target users corresponding to the user portraits.
[0217] Among them, each dimensional information may include information such as user age, gender, and region. The embodiment of the present application is not limited. When the user portrait includes multiple dimensional information, the dimensional information values corresponding to the dimensional information in the user portrait can be determined as the target endpoint. For example, user portrait = (age = 18) ∧ (gender = 100) ∧ (region = 356), wherein 18, 100, and 356 as dimensional information values (i.e., endpoints in the above endpoint set) can be determined as target endpoints in the endpoint set; it should be noted that 18 is used to represent 18 years old, the dimensional information value of gender can be 100 or 101, 100 represents male, 101 represents female, and the dimensional information area of the region can be 103 to 675, for example, 356 represents Beijing. Furthermore, the target interval (e.g., [10,20], [100,101], [300,400]) corresponding to the target endpoint (e.g., 18, 100, 356) can be determined according to the fourth index; the target interval set corresponding to the target interval can be determined according to the third index (e.g., {[10,20], [11,21]}, {[100,101]}, {[300,400], [310,410]}); the target delivery conditions corresponding to the target interval set can be determined according to the second index (e.g., males aged 10 to 20 in Beijing, females aged 10 to 20 in Beijing, females aged 10 to 20 in Shanghai, ..., males aged 10 to 20 in Changsha); the target advertisements corresponding to the target delivery conditions can be determined according to the first index (e.g., advertisement A, advertisement B, ..., advertisement G), and the target advertisements can be pushed to the target users.
[0218] For steps S710 to S760, specifically, the first index, the second index, the third index and the fourth index may constitute Figure 3 The advertisement index mentioned in step S710 to step S760 may be the first index, the second index, the third index and the fourth index before the update, or may be the index according to Figure 3The index after the steps shown are updated.
[0219] Among them, the first index is composed of the delivery condition number, the advertisement number index, the advertisement screening parameter and the advertisement set; the second index is composed of the hit number set, the set number index b of the interval set, the set screening parameter of the interval set and the delivery condition set; the third index is composed of the interval number, the set number index a of the interval set, the interval set screening parameter and the set of interval sets; the fourth index is composed of the endpoint number, the interval number index, the interval screening parameter and the interval set.
[0220] In addition, user portraits are used to label users. User portraits can be expressed as U = (A1 = v1) ∧ (A2 = v2) ∧ ... ∧ (A m =v m ), where A i Used to indicate dimension, v i It is used to represent the dimension value, i is a positive integer, and m is a positive integer greater than or equal to 3. For example, U = (age = 20 years old) ∧ (gender = male). Based on this, according to the dimensional information contained in the user profile, the target endpoint matching the dimensional information is determined from the endpoint set, including: according to the dimensional information contained in the user profile, A1 = v1, A2 = v2, ..., and (A m =v m ) determine the target endpoint that matches the information of each dimension; wherein, the target endpoint may be one or more, which is not limited in the embodiments of the present application.
[0221] Furthermore, the target interval corresponding to the target endpoint is determined according to the fourth index used to associate the endpoint set and multiple intervals, including: determining the number a corresponding to the target endpoint in the endpoint number of the fourth index, and determining the number b corresponding to it in the interval number index according to the number a, the number b corresponds to the interval screening parameter, the interval screening parameter can be represented by the interval (r = [begin, end); begin < end; begin, end∈N), the interval includes the left endpoint (begin) and the right endpoint (end); further, according to the correspondence between the interval screening parameter and the interval set, the target interval corresponding to the target endpoint is determined from the interval set; wherein the target interval can be one or more. For example, if the target endpoint is 18, the target interval corresponding to the target endpoint may include (10-20) and [5-20).
[0222] Furthermore, a target interval set corresponding to the target interval is determined according to a third index used to associate multiple intervals and multiple interval sets, including: determining a number c corresponding to the target interval in the interval number of the third index, and determining a number d corresponding to the number c in the set number index a of the interval set according to the number c, wherein the number d corresponds to the interval set screening parameter in the third index, and the interval set screening parameter can be represented by an interval; further, according to the correspondence between the interval set screening parameter and the set of interval sets, a target interval set corresponding to the target interval is determined from the set of interval sets; wherein the target interval set can be one or more. For example, if the target interval is r1=(10-20), the target interval set corresponding to the target interval can be R=r1∪r2∪...∪r n , n is a positive integer greater than or equal to 3, r i ∈R.
[0223] Furthermore, the target delivery condition corresponding to the target interval set is determined according to the second index used to associate multiple interval sets with the delivery condition set, including: determining the target hit number according to the target interval set; determining the number d' corresponding to the target hit number from the set number index b of the interval set according to the correspondence between the hit number set in the second index and the set number index b of the interval set, and the number d' corresponds to the interval set screening parameter in the second index; further, determining the target delivery condition corresponding to the target interval set from the delivery condition set according to the correspondence between the interval set screening parameter and the delivery condition set; wherein the target delivery condition can be one or more. For example, if the target interval set is R1=r1∪r2∪...∪r n , the target delivery condition corresponding to the target interval set can be C1=(P A1,R1 (x)∧P A2,R2 (x)).
[0224] Then, the target advertisement corresponding to the target delivery condition is determined according to the first index used to associate the current advertisement set with the delivery condition set, including: determining the number e corresponding to the target delivery condition from the delivery condition number of the first index, and determining the number f corresponding to the number e in the advertisement number index according to the number e, wherein the number f corresponds to the advertisement screening parameter, and the advertisement screening parameter can be represented by an interval; then, according to the correspondence between the advertisement screening parameter and the advertisement set, determining the target advertisement corresponding to the target delivery condition from the advertisement set; wherein the target advertisement can be one or more. For example, if the target delivery condition is C1=(P A1,R1 (x)∧P A2,R2 (x)), the target advertisement corresponding to the target delivery condition can be T = C1 ∨ C2, where U = (A1 = v1) ∧ (A2 = v2) ∧… ∧ (A m =vm ) matches C1 or C2. If U matches C1, then the dimension A contained in C1 corresponds to the dimension A contained in U one by one, and A1=v1, A2=v2, ..., and (A m =v m ) are satisfied by multiple assertions P in C1 (e.g., P A1,R1 (x)), p A,R (*)∈C.
[0225] Among them, the method of pushing target advertisements to target users corresponding to user portraits may be: determining the delivery platforms corresponding to each target advertisement; when it is detected that the target user is logged in on the delivery platform, displaying the target advertisement corresponding to the delivery platform through the delivery platform, so as to achieve targeted delivery of target advertisements while improving the efficiency of advertisement delivery. Specifically, the number of target advertisements may be one or more, and the number of delivery platforms corresponding to each target advertisement may also be one or more. Displaying the target advertisement corresponding to the delivery platform through the delivery platform includes: statically displaying / dynamically displaying the target advertisement corresponding to the delivery platform through the delivery platform.
[0226] In addition, optionally, a target advertisement corresponding to the delivery platform is displayed through the delivery platform, including: detecting whether there is a delivery behavior corresponding to the target advertisement and the delivery behavior corresponds to the above-mentioned target user; if so, obtaining historical delivery data and obtaining the conversion rate corresponding to the target user based on the historical delivery data; if the revenue value is less than a preset threshold, the target user is determined to be an invalid user, and the advertising delivery instruction for the target user is canceled.
[0227] It can be seen that implementation Figure 7 The method shown can determine an advertisement suitable for the user from an updated advertisement index based on various dimensional information in the user portrait and push the advertisement to the user, thereby improving the accuracy of targeted advertisement push.
[0228] See also Figure 8 , Figure 8 The structure diagram of the advertisement index updating system according to an embodiment of the present application is schematically shown. Figure 8 As shown, an advertisement index updating system 800 may include: an index building module 801 (Indexer), a synthetic index module 802 (Loader), a retrieval module 803 (Retrieval), a fusion module 804 (Mixer), a display module 805 (Display), and a subscription module 806 (Data Subscriber).
[0229] The index building module 801 is used to build a first index, a second index, a third index and a fourth index according to a preset endpoint, a preset interval, a preset interval set, a preset delivery condition and a preset advertisement.
[0230] The synthetic index module 802 is used to merge the newly added advertisement set with the advertisement set to be merged to obtain the current advertisement set corresponding to the current unit time; update the second index used to associate multiple interval sets with the delivery condition set according to the first index; update the third index used to associate multiple intervals and multiple interval sets according to the second index; update the fourth index used to associate the endpoint set and multiple intervals according to the third index to realize the update of the advertisement index; and also used to load the advertisement index.
[0231] Retrieval module 803 is used to determine the target endpoint matching each dimensional information from the endpoint set according to each dimensional information contained in the user portrait; determine the target interval corresponding to the target endpoint according to the updated fourth index; determine the target interval set corresponding to the target interval according to the updated third index; determine the target delivery condition corresponding to the target interval set according to the updated second index; determine one or more target advertisements corresponding to the target delivery condition according to the updated first index.
[0232] The mixing module 804 is used to determine the target advertisements on the same delivery platform as being in the same set.
[0233] The display module 805 is used to display the target advertisement corresponding to the delivery platform to the target user corresponding to the user portrait on the delivery platform.
[0234] The subscription module 806 is used to determine the set of newly added advertisements in the current unit time.
[0235] It can be seen that the implementation Figure 8 The system shown can provide a method for updating the original advertising index according to the newly added advertisements, avoiding the problem of multiple groups of indexes to be stored due to sub-libraries or shards in the prior art. The present application only needs to store one group of indexes, which can effectively solve the problem of high storage resource occupancy rate, that is, reduce the occupancy rate of storage resources and reduce equipment operation and maintenance costs. In addition, the efficiency of launching new advertisements can be improved by timely updating the advertising index, and it is beneficial to improve the accuracy of targeted advertising delivery based on the advertising index. In addition, the implementation of this application can abandon the deduplication strategy in the prior art, that is, there is no need to deduplicate the advertisements indexed by each sub-library or shard, and advertisements can be accurately delivered to each user based on the unique advertising index, thereby improving the advertising conversion rate.
[0236] Furthermore, in this exemplary embodiment, a device for updating an advertisement index is also provided. Fig. 9As shown, the advertisement index updating device 900 may include: an advertisement set updating unit 901 and an index updating unit 902, wherein:
[0237] The advertisement set updating unit 901 is used to determine a newly added advertisement set in the current unit time, and merge the newly added advertisement set with the advertisement set to be merged to obtain a current advertisement set corresponding to the current unit time;
[0238] An index updating unit 902 is used to update a first index for associating the current advertisement set with the delivery condition set according to the current advertisement set; wherein any advertisement in the current advertisement set corresponds to at least one delivery condition in the delivery condition set;
[0239] The index updating unit 902 is further used to update a second index for associating a plurality of interval sets with a delivery condition set according to the first index; wherein any delivery condition in the delivery condition set is composed of at least one interval set in the plurality of interval sets;
[0240] The index updating unit 902 is further configured to update a third index for associating multiple intervals and multiple interval sets according to the second index; wherein any interval set in the multiple interval sets is composed of at least one interval in the multiple intervals;
[0241] The index update unit 902 is also used to update the fourth index used to associate the endpoint set and multiple intervals according to the third index to achieve the update of the advertising index; wherein any interval in the multiple intervals contains at least one endpoint in the endpoint set, and the advertising index includes the first index, the second index, the third index and the fourth index.
[0242] It can be seen that the implementation Fig. 9 The device shown can provide a method for updating the original advertising index according to the newly added advertisements, avoiding the problem of multiple groups of indexes to be stored due to sub-library or sharding in the prior art. The present application only needs to store one group of indexes, which can effectively solve the problem of high storage resource occupancy rate, that is, reduce the occupancy rate of storage resources and reduce the equipment operation and maintenance costs. In addition, the efficiency of launching new advertisements can be improved by timely updating the advertising index, and it is also helpful to improve the accuracy of targeted advertising delivery according to the advertising index.
[0243] In an exemplary embodiment of the present application, the advertisement set updating unit 901 merges the newly added advertisement set with the advertisement set to be merged to obtain a current advertisement set corresponding to the current unit time, including:
[0244] Determine the first target number of the advertisement to be taken offline in the original advertisement set;
[0245] According to the first target number, the advertisement to be taken offline in the original advertisement set is taken offline to obtain the advertisement set to be merged;
[0246] Merge the newly added advertisement set with the advertisement set to be merged;
[0247] The advertisements in the merged result are renumbered to obtain a current advertisement set corresponding to the latest advertisement number and the current unit time.
[0248] It can be seen that the implementation of this optional embodiment can add the supplementary advertisements directly to the original advertisement set by merging the advertisement sets, and update the advertisement index according to the renumbering result, which is beneficial to improving the efficiency of advertisement online and advertisement delivery.
[0249] In an exemplary embodiment of the present application, the device further includes:
[0250] A number determination unit (not shown) is used to determine the first historical advertisement number in the newly added advertisement set and the second historical advertisement number in the advertisement set to be merged after the advertisement set updating unit 901 renumbers the advertisements in the merged result and obtains the current advertisement set corresponding to the latest advertisement number and the current unit time;
[0251] The corresponding relationship determining unit (not shown) is used to determine the corresponding relationship between the first historical advertisement number and the second historical advertisement number and the latest advertisement number respectively and store the corresponding relationship.
[0252] It can be seen that the implementation of this optional embodiment can record the numbers corresponding to the advertisements before and after renumbering, and obtain the above-mentioned number correspondence, which is conducive to updating the advertisement index according to the number correspondence and improving the online efficiency of advertisements.
[0253] In an exemplary embodiment of the present application, the advertisement set updating unit 901 removes the advertisement to be removed from the original advertisement set according to the first target number to obtain the advertisement set to be merged, including:
[0254] Determine the second target number of the advertisement to be updated in the original advertisement set;
[0255] The advertisements to be taken offline in the original advertisement set are taken offline according to the first target number, and the advertisements to be updated in the original advertisement set are updated according to the second target number, so as to obtain the advertisement set to be merged.
[0256] It can be seen that the implementation of this optional embodiment can merge the newly added advertisement set into the original advertisement set, which is conducive to updating the entire advertisement index according to the reverse process of the inverted index. This can accelerate the speed of advertisement online and improve the exposure efficiency of advertisements. Furthermore, it is also beneficial for advertisers to timely adjust advertisement bidding, targeting and other strategies according to the revenue feedback obtained after the advertisement is exposed.
[0257] In an exemplary embodiment of the present application, the device further includes:
[0258] The delivery condition quantity determination unit (not shown) is used to determine the delivery condition corresponding to each advertisement in the original advertisement set and the quantity of delivery sub-conditions corresponding to each delivery condition before the advertisement set updating unit 901 determines the newly added advertisement set in the current unit time;
[0259] An interval set category determination unit (not shown) is used to determine the delivery conditions corresponding to the same number of delivery sub-conditions as delivery conditions of the same category, thereby obtaining delivery conditions of multiple categories; wherein the number of delivery conditions of each category is at least one;
[0260] The numbering unit (not shown) is used to number the delivery conditions corresponding to each advertisement in the original advertisement set according to multiple categories to obtain delivery condition numbers.
[0261] It can be seen that the implementation of this optional embodiment can facilitate updating of the advertisement index by numbering the delivery conditions, so as to improve the efficiency of advertisement online release.
[0262] In an exemplary embodiment of the present application, the numbering unit numbers the delivery conditions corresponding to each advertisement in the original advertisement set according to multiple categories to obtain delivery condition numbers, including:
[0263] Sort the categories according to the number of placement sub-conditions corresponding to each category;
[0264] All the delivery conditions included in the sorting result are numbered in sequence to obtain the delivery condition numbers.
[0265] It can be seen that the implementation of this optional embodiment can number the delivery conditions by the number of delivery sub-conditions, thereby improving the orderliness of the advertisement index, which is conducive to improving the efficiency of advertisement delivery and quickly and accurately locating the advertisements that should be delivered to users.
[0266] In an exemplary embodiment of the present application, the device further includes:
[0267] The number updating unit (not shown) is used to update the delivery condition number according to the second index after the index updating unit 902 updates the second index used to associate multiple interval sets with the delivery condition set according to the first index.
[0268] It can be seen that the implementation of this optional embodiment can improve the efficiency of advertising online and reduce the occupancy rate of storage resources by updating the delivery condition numbers.
[0269] In an exemplary embodiment of the present application, the index updating unit 902 updates the first index used to associate the current advertisement set with the delivery condition set according to the current advertisement set, including:
[0270] Determine the delivery conditions to be deleted based on the ads to be taken offline, and determine the additional delivery conditions based on the ads to be updated and the newly added ads set;
[0271] Update the delivery condition set according to the additional delivery conditions and the delivery conditions to be deleted;
[0272] The first index is updated according to the corresponding relationship and the updated delivery condition set.
[0273] It can be seen that the implementation of this optional embodiment can update the set of delivery conditions, which is conducive to updating each index in the advertisement index in sequence, thereby achieving timely update of the advertisement index and improving the efficiency of advertisement launch.
[0274] In an exemplary embodiment of the present application, the device further includes:
[0275] An endpoint determination unit (not shown) is used to determine a target endpoint matching each dimension information from the endpoint set according to each dimension information included in the user profile after the index updating unit 902 updates the fourth index for associating the endpoint set and the plurality of intervals according to the third index to update the advertisement index;
[0276] an interval determination unit (not shown), configured to determine a target interval corresponding to a target endpoint according to the updated fourth index;
[0277] an interval set determining unit (not shown), configured to determine a target interval set corresponding to the target interval according to the updated third index;
[0278] A delivery condition determination unit (not shown), configured to determine a target delivery condition corresponding to the target interval set according to the updated second index;
[0279] An advertisement determination unit (not shown), configured to determine a target advertisement corresponding to a target delivery condition according to the updated first index;
[0280] The advertisement delivery unit (not shown) is used to push targeted advertisements to target users corresponding to the user profiles.
[0281] It can be seen that the implementation of this optional embodiment can determine the advertisement suitable for the user from the updated advertisement index according to the various dimensional information in the user portrait and push the advertisement to the user, which can improve the accuracy of targeted advertisement push.
[0282] In an exemplary embodiment of the present application, the advertisement delivery unit pushes a target advertisement to a target user corresponding to the user portrait, including:
[0283] Determine the delivery platforms corresponding to each target advertisement;
[0284] When it is detected that the target user is logged in on the delivery platform, the target advertisement corresponding to the delivery platform is displayed through the delivery platform.
[0285] It can be seen that the implementation of this optional embodiment can achieve targeted delivery of target advertisements while improving the efficiency of advertisement delivery.
[0286] In an exemplary embodiment of the present application, the device further includes:
[0287] The index construction unit (not shown) is used to construct the first index, the second index, the third index and the fourth index according to the preset endpoint, the preset interval, the preset interval set, the preset delivery condition and the preset advertisement before the advertisement set update unit 901 determines the newly added advertisement set in the current unit time.
[0288] It can be seen that the implementation of this optional embodiment can form an advertising index by constructing the first index, the second index, the third index and the fourth index, so that when a new advertisement is detected, it is only necessary to update the advertising index, and there is no need to divide the advertisement into libraries or segments according to the type of the advertisement. This can reduce the occupancy rate of storage resources and improve the efficiency of launching new advertisements.
[0289] In an exemplary embodiment of the present application, the index update unit 902 is also used to update the fourth index used to associate the endpoint set and multiple intervals according to the third index to achieve the update of the advertising index, and then update the newly added advertising set in the next unit time according to the current advertising set; wherein the next unit time is adjacent to the current unit time.
[0290] It can be seen that the implementation of this optional embodiment can update the advertisement index according to the unit time, improve the efficiency of advertisement online, improve the efficiency of advertisement inventory update, and facilitate the timely addition of new advertisements to the advertisement inventory.
[0291] For further information, see Fig.10 , Fig.10 The structure block diagram of the advertisement push device in one embodiment of the present application is schematically shown. Fig.10 As shown, the advertisement pushing device 1000 may include: an endpoint determining unit 1001 , an interval determining unit 1002 , an interval set determining unit 1003 , a delivery condition determining unit 1004 , an advertisement determining unit 1005 and an advertisement delivery unit 1006 .
[0292] The endpoint determination unit 1001 is used to determine a target endpoint matching each dimension information from an endpoint set according to each dimension information contained in the user portrait; wherein the endpoint set includes at least two endpoints, and each of the at least two endpoints is used to represent the value of the dimension information;
[0293] The interval determination unit 1002 is used to determine a target interval corresponding to a target endpoint according to a fourth index used to associate an endpoint set with a plurality of intervals; wherein each interval in the plurality of intervals is used to indicate a range of values of the dimension information;
[0294] The interval set determining unit 1003 is configured to determine a target interval set corresponding to the target interval according to a third index used to associate multiple intervals with multiple interval sets; wherein each interval set in the multiple interval sets includes a range of values of at least two dimensional information;
[0295] The delivery condition determination unit 1004 is used to determine the target delivery condition corresponding to the target interval set according to the second index used to associate the multiple interval sets with the delivery condition set; wherein the delivery condition set includes at least two delivery conditions, and each delivery condition of the at least two delivery conditions is used to represent a constraint rule for the value of the dimension information;
[0296] The advertisement determination unit 1005 is used to determine the target advertisement corresponding to the target delivery condition according to the first index used to associate the current advertisement set with the delivery condition set; wherein each advertisement in the current advertisement set corresponds to at least one delivery condition set, and the delivery condition of the target advertisement includes the target delivery condition;
[0297] The advertisement delivery unit 1006 is used to push target advertisements to target users corresponding to the user portraits.
[0298] It can be seen that implementation Fig.10 The device shown can determine an advertisement suitable for the user from an updated advertising index based on various dimensional information in the user portrait and push the advertisement to the user, which can improve the accuracy of targeted advertising push.
[0299] In an exemplary embodiment of the present application, the advertisement delivery unit 1006 pushes a target advertisement to a target user corresponding to the user portrait, including:
[0300] Determine the delivery platforms corresponding to each target advertisement;
[0301] When it is detected that the target user is logged in on the delivery platform, the target advertisement corresponding to the delivery platform is displayed through the delivery platform.
[0302] It can be seen that the implementation of this optional embodiment can achieve targeted delivery of target advertisements while improving the efficiency of advertisement delivery.
[0303] It should be noted that, although several modules or units of the equipment for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present application, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into being embodied by multiple modules or units.
[0304] Since the various functional modules of the advertising index updating device of the example embodiment of the present application correspond to the steps of the example embodiment of the advertising index updating method described above, for details not disclosed in the device embodiment of the present application, please refer to the embodiment of the advertising index updating method described above. Since the various functional modules of the advertising push device of the example embodiment of the present application correspond to the steps of the example embodiment of the advertising push method described above, for details not disclosed in the device embodiment of the present application, please refer to the embodiment of the advertising push method described above.
[0305] As another aspect, the present application also provides a computer-readable medium, which may be included in the electronic device described in the above embodiment; or may exist independently without being assembled into the electronic device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by an electronic device, the electronic device implements the method described in the above embodiment.
[0306] It should be noted that the computer-readable medium shown in the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present application, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.
[0307] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the above-mentioned module, program segment or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flow chart, and the combination of the boxes in the block diagram or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0308] The units involved in the embodiments described in this application may be implemented by software or hardware, and the units described may also be set in a processor. The names of these units do not, in some cases, constitute limitations on the units themselves.
[0309] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary technical means in the art that are not disclosed in the present application. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present application are indicated by the following claims.
[0310] It should be understood that the present application is not limited to the precise structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.
Claims
1. A method for updating an advertisement index, characterized in that: include: Determine a newly added advertisement set in a current unit time, and merge the newly added advertisement set with the advertisement set to be merged to obtain a current advertisement set corresponding to the current unit time; updating a first index for associating the current advertisement set with a delivery condition set according to the current advertisement set; wherein any advertisement in the current advertisement set corresponds to at least one delivery condition in the delivery condition set; updating a second index for associating a plurality of interval sets with the delivery condition set according to the first index; wherein any delivery condition in the delivery condition set is composed of at least one interval set in the plurality of interval sets; Update a third index for associating a plurality of intervals with the plurality of interval sets according to the second index; wherein any interval set in the plurality of interval sets is composed of at least one interval in the plurality of intervals; A fourth index used to associate the endpoint set and the multiple intervals is updated according to the third index to achieve an update of the advertising index; wherein any interval among the multiple intervals contains at least one endpoint in the endpoint set, and the advertising index includes the first index, the second index, the third index and the fourth index.
2. The method according to claim 1, characterized in that: Merging the newly added advertisement set with the advertisement set to be merged to obtain a current advertisement set corresponding to the current unit time, including: Determine the first target number of the advertisement to be taken offline in the original advertisement set; deleting the advertisement to be delisted in the original advertisement set according to the first target number, to obtain the advertisement set to be merged; Merging the newly added advertisement set with the advertisement set to be merged; The advertisements in the merged result are renumbered to obtain a current advertisement set corresponding to the latest advertisement number and corresponding to the current unit time.
3. The method according to claim 2, characterized in that After renumbering the advertisements in the merged result to obtain a current advertisement set corresponding to the latest advertisement number and corresponding to the current unit time, the method further includes: Determine a first historical advertisement number in the newly added advertisement set and a second historical advertisement number in the to-be-merged advertisement set; Determine the correspondence between the first historical advertisement number and the second historical advertisement number and the latest advertisement number respectively and store the correspondence.
4. The method according to claim 2, characterized in that: Taking offline the advertisement to be taken offline in the original advertisement set according to the first target number to obtain the advertisement set to be merged includes: Determine a second target number of the advertisement to be updated in the original advertisement set; The advertisement to be taken offline in the original advertisement set is taken offline according to the first target number, and the advertisement to be updated in the original advertisement set is updated according to the second target number, so as to obtain the advertisement set to be merged.
5. The method according to claim 2, characterized in that: Before determining the newly added advertisement set within the current unit time, the method further includes: Determine the delivery condition corresponding to each advertisement in the original advertisement set and the number of delivery sub-conditions corresponding to each delivery condition; Determine the delivery conditions corresponding to the same number of delivery sub-conditions as delivery conditions of the same category, and obtain delivery conditions of multiple categories; wherein the number of delivery conditions of each category is at least one; The delivery conditions corresponding to the advertisements in the original advertisement set are numbered according to the multiple categories to obtain delivery condition numbers.
6. The method according to claim 5, characterized in that Numbering the delivery conditions corresponding to each advertisement in the original advertisement set according to the multiple categories to obtain delivery condition numbers includes: sorting the categories according to the number of placement sub-conditions corresponding to each category; All the delivery conditions included in the sorting result are numbered in sequence to obtain the delivery condition numbers.
7. The method according to claim 5, characterized in that After updating a second index for associating a plurality of interval sets with the delivery condition set according to the first index, the method further includes: The delivery condition number is updated according to the second index.
8. The method according to claim 3, characterized in that Updating a first index for associating the current advertisement set with a delivery condition set according to the current advertisement set includes: Determine the delivery conditions to be deleted according to the advertisements to be taken offline, and determine the additional delivery conditions according to the advertisements to be updated and the newly added advertisement set; Update the delivery condition set according to the supplementary delivery condition and the delivery condition to be deleted; The first index is updated according to the corresponding relationship and the updated delivery condition set.
9. The method according to claim 1, characterized in that: Before determining the newly added advertisement set within the current unit time, the method further includes: The first index, the second index, the third index and the fourth index are constructed according to a preset endpoint, a preset interval, a preset interval set, a preset delivery condition and a preset advertisement.
10. The method according to claim 1, characterized in that After updating a fourth index for associating the endpoint set and the plurality of intervals according to the third index to update the advertisement index, the method further includes: The newly added advertisement set in the next unit time is updated according to the current advertisement set; wherein the next unit time and the current unit time are adjacent to each other.
11. An advertisement push method, characterized in that: include: Determine, from an endpoint set, a target endpoint matching each dimensional information according to each dimensional information contained in the user portrait; wherein the endpoint set includes at least two endpoints, and each of the at least two endpoints is used to represent a value of the dimensional information; Determining a target interval corresponding to the target endpoint according to a fourth index used to associate the endpoint set with a plurality of intervals; wherein each interval in the plurality of intervals is used to indicate a range of values of the dimension information; Determining a target interval set corresponding to the target interval according to a third index used to associate the multiple intervals with the multiple interval sets; wherein each interval set in the multiple interval sets includes at least two ranges of values of the dimension information; Determining the target delivery condition corresponding to the target interval set according to a second index used to associate the multiple interval sets with the delivery condition set; wherein the delivery condition set includes at least two delivery conditions, and each delivery condition of the at least two delivery conditions is used to represent a constraint rule for taking a value of the dimension information; Determining a target advertisement corresponding to the target delivery condition according to a first index used to associate a current advertisement set with the delivery condition set; wherein each advertisement in the current advertisement set corresponds to at least one delivery condition set, and the delivery condition of the target advertisement includes the target delivery condition; Push the target advertisement to the target user corresponding to the user portrait.
12. The method according to claim 11, characterized in that Pushing the target advertisement to the target user corresponding to the user portrait includes: Determine the delivery platforms corresponding to the target advertisements; When it is detected that the target user is logged in on the delivery platform, the target advertisement corresponding to the delivery platform is displayed through the delivery platform.
13. An advertisement index updating device, characterized in that: include: An advertisement set updating unit, configured to determine a newly added advertisement set in a current unit time, and merge the newly added advertisement set with the advertisement set to be merged, to obtain a current advertisement set corresponding to the current unit time; An index updating unit, configured to update a first index for associating the current advertisement set with a delivery condition set according to the current advertisement set; wherein any advertisement in the current advertisement set corresponds to at least one delivery condition in the delivery condition set; The index updating unit is further configured to update a second index for associating a plurality of interval sets with the delivery condition set according to the first index; wherein any delivery condition in the delivery condition set is composed of at least one interval set in the plurality of interval sets; The index updating unit is further configured to update, according to the second index, a third index for associating a plurality of intervals with the plurality of interval sets; wherein any interval set in the plurality of interval sets is composed of at least one interval in the plurality of intervals; The index updating unit is also used to update a fourth index used to associate the endpoint set and the multiple intervals according to the third index to achieve an update of the advertising index; wherein any interval among the multiple intervals contains at least one endpoint in the endpoint set, and the advertising index includes the first index, the second index, the third index and the fourth index.
14. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 12 is implemented.
15. An electronic device, characterized in that: include: processor; as well as A memory, configured to store executable instructions of the processor; The processor is configured to perform the method of any one of claims 1-12 by executing the executable instructions.
Citation Information
Patent Citations
Index updating method and system of advertisement data
CN102339315A
Methods and Systems for Trigger-Based Updating of an Index File Associated with a Captured Media Content Instance
US20120109726A1