The present application claims priority to and incorporates by reference the entire contents of Japanese Patent Application No. 2012-258788 filed in Japan on Nov. 27, 2012.
1. Field of the Invention
The present invention relates to an advertisement delivery management apparatus and an advertisement delivery management method.
2. Description of the Related Art
In recent years, with the rapid spread of a network such as the Internet, advertisement delivery using a network has been actively performed. As a form of such advertisement delivery, known is display advertising of displaying an advertisement using an image, a video, or the like on a certain space in a page (hereinafter, referred to as an “advertisement delivery target page”) of an advertisement delivery target.
In the display advertising, an advertisement is delivered to a user having a user attribute (a sex, an age, an interest, or the like) designated by an advertiser, and thus effective advertisement delivery is performed (for example, see Japanese Laid-open Patent Publication N 2011-238020).
In the above-mentioned advertisement delivery, when the user attribute of the user who accessed the advertisement delivery target page is identical to the user attribute designated by the advertiser, an advertisement is delivered. Thus, it is desirable to predict a delivery target user who is a future advertisement delivery destination as a future log together with a user attribute and accept an order from the advertiser based on the future log.
However, when the delivery target user of the future advertisement delivery destination has a plurality of user attributes, there are cases in which it is difficult to accept a new order from the advertiser depending on a method of allocating the delivery target user on the advertisement delivery order.
According to an exemplary embodiment, an advertisement delivery management apparatus includes a predictive information storage, a score determining unit, and an allocating unit. The predictive information storage stores predictive information including user attributes of a plurality of delivery target users predicted as a future advertisement delivery destination. The score determining unit determines an allocation score representing a adequacy degree of allocation of a delivery target user on an advertisement delivery order request based on the number or the proportion of non-allocated users which are delivery target users which are not allocated on the advertisement delivery order request among the plurality of delivery target users for each user attribute. The allocating unit allocates the delivery target user on the advertisement delivery order request so that a decrease in the allocation score is minimized before and after the delivery target user is allocated on the advertisement delivery order request.
The above and other objects, features, advantages and technical and industrial significance of this invention will be better understood by reading the following detailed description of presently preferred embodiments of the invention, when considered in connection with the accompanying drawings.
Hereinafter, a mode (hereinafter, referred to as an “embodiment”) for carrying out an advertisement delivery management apparatus and an advertisement delivery management method according to the present disclosure will be described in detail with reference to the appended drawings. The following embodiment is not intended to limit the advertisement delivery management apparatus and the advertisement delivery management method according to the present disclosure. Further, “database” is hereinafter referred as a “DB.”
First of all, an advertisement delivery management process according to an embodiment will be described.
An advertisement delivery management system according to an embodiment includes an advertisement delivery management apparatus 1 (which corresponds to an example of an advertisement delivery management apparatus), an information delivery apparatus 2, an advertiser terminal 3, and a user terminal 4 as illustrated in
The advertiser terminal 3 is a terminal apparatus of an advertiser who desires to do advertisement delivery, and transmits an order (hereinafter, referred to as an “order request”) of an advertisement, which is desired to be delivered to the user terminal 4 of a user having a certain user attribute, to the advertisement delivery management apparatus 1. Specifically, the advertiser terminal 3 transmits an order request including advertising information which the advertiser desires to post on an advertisement delivery target page and information of a user attribute to be designated as a delivery destination to the advertisement delivery management apparatus 1. The advertising information includes, for example, a two-dimensional (2D) content or a three-dimensional (3D) content such as a banner advertisement, a text advertisement, or a video advertisement.
The user terminal 4 is a terminal apparatus of a user who accesses the advertisement delivery management apparatus 1 and the information delivery apparatus 2. When accessed by the user terminal 4, the information delivery apparatus 2 transmits an advertisement delivery target page such as a web page to the user terminal 4. The advertisement delivery target page includes a uniform resource locator (URL) of the advertising information, and the user terminal 4 transmits an advertisement request to the advertisement delivery management apparatus 1 based on the URL.
The advertisement delivery management apparatus 1 performs a process from acceptance of the advertisement delivery order to delivery thereof by performing a process of accepting an order request, a process of allocating a user attribute on the accepted order request, and a process of delivering advertising information designated by the order request.
The advertisement delivery management apparatus 1 stores information including user attributes of a plurality of delivery target users predicted as the future advertisement delivery destination in a DB as a future log (predictive information), and performs the order request acceptance process and the user attribute allocation process based on the future log.
In the example illustrated in
The advertisement delivery management apparatus 1 determines an allocation score representing an adequacy degree of the allocation of the delivery target user on the advertisement delivery order request based on the number or the proportion of the delivery target users (which are hereinafter referred to as “non-allocated users” as well) 6a to 6j which are not allocated on the order request for each user attribute.
Further, the advertisement delivery management apparatus 1 allocates the delivery target user on the advertisement delivery order request so that a decrease in the allocation score is minimized before and after the delivery target user is allocated on the advertisement delivery order request.
For example, the advertisement delivery management apparatus 1 obtains the number or the proportion of the non-allocated users for each user attribute, and decides a user attribute which is smallest in the number or the proportion of the non-allocated users as a score determination user attribute.
In the future log illustrated in
Further, the advertisement delivery management apparatus 1 determines the number or the proportion of the delivery target users having the score determination user attribute as the allocation score. The delivery target user is allocated on the advertisement delivery order request so that a decrease in the allocation score is minimized.
Here, an example in which any one of the delivery target users 6a and 6b, the delivery target users 6a and 6c, and the delivery target users 6b and 6c is allocated as the delivery target user allocated on the order request designating the user attribute A and the number of postings “2” as illustrated in
When the order request is allocated to the delivery target users 6a and 6b, the allocation score is “3” without change, and when the order request is allocated to the delivery target users 6a and 6c or the delivery target users 6b and 6c, the allocation score decreases from “3” to “2.”
Thus, a combination of the delivery target users 6a and 6b is smallest in the decrease in the allocation score, and the advertisement delivery management apparatus 1 decides the delivery target users 6a and 6b as the delivery target user to be allocated on the order request. Through the above-described operation, it is possible to increase a possibility that the order request designating the user attribute which is smallest in the number or the proportion of the non-allocated users will be accepted, and it is possible to suppress sales opportunity loss.
Further, a certain condition used to decide a delivery target user allocated on the advertisement delivery order is not limited to a condition such as the allocation score based on the user attribute which is smallest in the number or the proportion of the non-allocated users, and various kinds of conditions which will be described later can be set.
Hereinafter, a concrete configuration and a detailed process of the advertisement delivery management apparatus 1 which performs the advertisement delivery management process will be described with reference to the appended drawings.
The communication unit 10 is an interface such as a network interface card (NIC). The control unit 15 transmits or receives various kinds of information to or from the advertiser terminal 3 or the user terminal 4 via the communication network 5 through the communication unit 10. The advertising information DB 11, the user information DB 12, the past log DB 13, and the future log DB 14 are implemented by hard disks, semiconductor memory devices such as random access memories (RAMs) or flash memories, or storage devices such as optical disks.
The control unit 15 is implemented by an integrated circuit (IC) such as an application specific integrated circuit (ASIC) or a field programmable gate array (FPGA). The control unit 15 functions as the advertisement delivering unit 21, the future log predicting unit 22, the accepting unit 23, the score determining unit 24, and the allocating unit 25 as a program stored in an internal storage device is executed by a central processing unit (CPU) or a micro processing unit (MPU) using a RAM as a work area. The configuration of the control unit 15 is not limited to the above configuration, and may have any other configuration capable of performing information processing which will be described later.
Advertisement Delivering Unit 21
When there is an advertising information delivery request from the user terminal 4, the advertisement delivering unit 21 acquires advertising information corresponding to the user attribute of the user of the user terminal 4 from the advertising information table of the advertising information DB 11, and transmits the acquired advertising information from the communication unit 10 to the user terminal 4 of the delivery request source.
The “advertisement ID” is identification information allocated on each accepted order request. The “user attribute” is a user attribute designated by the order request, the “posting period of time” is a delivery period of time of advertising information designated by the order request, and the “number of postings” is the number of deliveries of the advertising information designated by the order request. Further, the “advertising information” is advertising information designated by the order request.
For example, an advertisement ID “A0001” represents that a user attribute of the delivery target is a “vehicle,” the delivery period of time of the advertising information is “January 1 to 31, 2013,” the number of deliveries of the advertising information is “1000 times,” and the advertising information is “banner advertisement Ya.” Further, when it is within the delivery period of time of the advertising information but the number of deliveries of the advertising information exceeds “1000 times,” the process of delivering the advertising information on the order request ends.
For example, when the user of the user terminal 4 who has made the advertising information delivery request has the user attribute “vehicle,” the advertisement delivering unit 21 acquires the advertising information “banner advertisement Ya” of the advertisement ID “A0001” from the advertising information table of the advertising information DB 11, and transmits the acquired advertising information “banner advertisement Ya” to the user terminal 4 of the delivery request source.
The user attribute of the user of the user terminal 4 is determined based on the user information table of the user information DB 12.
The “user ID” is identification information used to identify the user using the user terminal 4. For example, the “user ID” corresponds to user identification information set to a hypertext transfer protocol cookie (HTTP cookie) exchanged between the advertisement delivery management apparatus 1 and the user terminal 4.
The “psychographic attribute” is information representing the user's value, lifestyle, character, preference, or the like. For example, the “psychographic attribute” is classified into attribute classifications such as “vehicle,” “cosmetics,” “clothes,” and “travel.” In the example illustrated in
The “demographic attribute” represents demographical user attribute information. For example, the “demographic attribute” is classified into attribute classifications such as “sex” and “age.” The “sex” illustrated in
For example, when the user of the user ID “U0001” illustrated in
Further, the advertisement delivering unit 21 sets the user ID of the user who has made the advertising information delivery request to the access log table of the past log DB 13.
The access log table is a table to which information (which is hereinafter referred to as a “past log” as well) in which a date and time at which the user transmits the advertising information delivery request to the advertisement delivery management apparatus 1 is associated with the user ID is set as illustrated in
Future Log Predicting Unit 22
The future log predicting unit 22 determines a plurality of delivery target users predicted as a future advertisement delivery destination based on the access log table stored in the past log DB 13, and sets user information of the determined delivery target user to the future log table of the future log DB 14.
The “delivery target ID” is identification information allocated for each delivery target user predicted as a future advertisement delivery destination. The delivery target user is a virtual user different from the user set to the user information table of the user information DB 12.
The “allocation state” is information representing whether a corresponding delivery target user is allocated on the order request. “1” is stored when the corresponding delivery target is allocated on the order request, but “0” is stored when the corresponding delivery target user is not allocated on the order request.
The “psychographic attribute” and the “demographic attribute” have the same items as in the user information table of the user information DB 12. Further, the user set to the user information table may be estimated as the delivery target user, and the user ID may be used as the delivery target ID. In this case, information of the “psychographic attribute” and the “demographic attribute” may be acquired from the user information table based on the user ID.
The future log predicting unit 22 may predict the delivery target user serving as the advertisement delivery destination during a certain future period of time based on access logs during the same period of time one year ago or access logs during a certain past period of time from the present. For example, the future log predicting unit 22 may estimate the user who has made the advertising information delivery request during past one month from the present as the delivery target user of a future one month.
Further, the future log predicting unit 22 may perform a statistical process on the past log set to the access log table, determine the tendency toward the delivery target user of the future advertisement delivery destination, and predict the future log based on the determination result. In this case, for example, the tendency of the delivery target user may be determined by additionally considering variation information such as the weather or the temperature.
Further, the future log predicting unit 22 can set the predicted future log to the future log table, but may set the future log acquired from an external apparatus through the communication unit 10 to the future log table.
Accepting Unit 23
The accepting unit 23 determines whether the order request received from the advertiser terminal 3 is to be accepted based on the future log set to the future log table, and transmits an order acceptance response to the advertiser terminal 3 when the order request is accepted.
The order request received from the advertiser terminal 3 includes designation information such as the user attribute and the number of postings. The accepting unit 23 counts the number of the non-allocated users having the user attribute designated by the order request among a plurality of delivery target users set to the future log table. When the counting result is the number of postings designated by the order request or more, the accepting unit 23 accepts the order request received from the advertiser terminal 3.
For example, when the user attribute designated by the order request is the “vehicle” and the number of postings “100,” the accepting unit 23 counts the number of delivery target users in which “1” is set to the attribute classification of the “vehicle” in the future log table. Then, the accepting unit 23 accepts the order request from the advertiser terminal 3 when the counting result is “100” or more, but the accepting unit 23 does not accept the order request from the advertiser terminal 3 when the counting result is currently less than “100.”
Further, the accepting unit 23 performs counting by regarding a combination of two or more user attributes in which the frequency of designation by the order request is a threshold value or more as one user attribute (which is hereinafter referred to as a “combination user attribute” as well). For example, when a combination of “clothes” and “travel” is high in the frequency of designation by the order request, the accepting unit 23 counts the combination of “clothes” and “travel” as one user attribute.
The information of the order request accepted by the accepting unit 23 is set to the advertising information table of the advertising information DB 11, and the accepting unit 23 can determine a combination of two or more user attributes in which the frequency of designation by the order request is a threshold value or more based on the advertising information table.
For example, the accepting unit 23 obtains the sum of the number of postings designated by a past order request as a first sum value based on the advertising information table, and obtains the sum of the number of postings designated by the past order request for each combination of two or more user attributes as a second sum value. Further, the accepting unit 23 counts a combination of user attributes in which the ratio of the second sum value to the first sum value is a certain threshold value or more as one user attribute.
When the combination of “clothes” and “travel” is high in the frequency of designation by the order request and the future log table is in the state illustrated in
A combination of two or more user attributes in which the frequency of designation by the order request is the threshold value or more may be set to the user information DB 12 from an external apparatus or the like instead of being determined by the accepting unit 23.
Further, for example, when the number of the non-allocated users is the certain value or less or when the number of the non-allocated users having a combination user attribute is the certain value or less, the accepting unit 23 may divide the combination user attribute into a plurality of user attributes. Through this operation, it is possible to increase the total number of the user attributes, and as a result, it is possible to reduce a possibility that the order request designating the combination user attribute will be accepted, and thus it is possible to increase a possibility that other order requests will be accepted.
Score Determining Unit 24
The score determining unit 24 determines the allocation score representing the adequacy degree of the allocation of the delivery target user on the order request based on the number or the proportion of the non-allocated users for each user attribute among the delivery target users set to the future log table. The score determining unit 24 deals with the combination user attribute as one user attribute, similarly to the accepting unit 23.
The score determining unit 24 determines the allocation score according to a determination method of a set determination mode. Examples of the determination mode include a first determination mode, a second determination mode, and a third determination mode, but a combination determination mode thereof may be set. The setting of the determination mode may be performed by an administrator of the advertisement delivery management apparatus 1 using an operating unit (not illustrated) of the advertisement delivery management apparatus 1.
The first determination mode is a mode in which the proportion of the non-allocated users of the user attribute which is smallest in the proportion of the non-allocated users is used as the allocation score. The second determination mode is a mode in which the ratio of the proportion of the non-allocated user to the predictive proportion of each user attribute is calculated for each user attribute, and the smallest value among the calculation results is used as the allocation score.
The third determination mode is a mode in which the ratio of the proportion of the non-allocated user to the predictive proportion of each user attribute is calculated for each user attribute, and the sum value of the calculation results is used as the allocation score. Further, as will be described later, in each determination mode, the “proportion” may be replaced with the “number.”
First of all, the first determination mode will be described. When the first determination mode is set, the score determining unit 24 detects a user attribute (hereinafter also referred to as a “minimum stock user attribute”) of an attribute classification which is smallest in the number of the non-allocated users among the delivery target users set to the future log table. Further, the score determining unit 24 determines the number Amin of the non-allocated users having the minimum stock user attribute.
For example, when the number of the non-allocated users having the user attribute of the attribute classification “travel” among the attribute classifications set to the future log table illustrated in
Further, the score determining unit 24 may determine the proportion Aminp of the non-allocated users having the minimum stock user attribute instead of the number Aminc of the non-allocated users having the minimum stock user attribute. The proportion Aminp is the ratio of the number Aminc of the non-allocated users to the total number Asum of the user attributes of the non-allocated users.
Next, the second determination mode will be described. When the second determination mode is set, the score determining unit 24 determines the proportion Epi (which is hereinafter referred to as a “predictive proportion Epi,” where, 1<i≦n, i is an attribute number, and n is the total number of the attribute classifications) of the delivery target users set as the future log for each user attribute.
The predictive proportion Epi of the user attribute is the ratio of the number of the delivery target users having the corresponding user attribute to the total number of the user attributes. The “total number of user attribute” is a sum value of the number of the delivery target users for each user attribute. Further, the delivery target user includes the non-allocated user and the allocated user.
In the future log illustrated in
In this case, a proportion Ep1 of the user attribute of the attribute classification “vehicle” is “0.091 (=200/2200),” a proportion Ep2 of the user attribute of the attribute classification “cosmetics” “0.077 (=170/2200),” a proportion Ep3 of the user attribute of the attribute classification “clothes” is “0.059 (=130/2200),” and a proportion Ep4 of the user attribute of the attribute classification “travel” is “0.127 (=280/2200).”
Further, when the second determination mode is set, the score determining unit 24 determines a proportion Api (which is hereinafter referred to as a “stock proportion Api,” where 1<i≦n, i is an attribute number, and n is the total number of the attribute classifications) of the non-allocated users set as the future log for each user attribute. The stock proportion Api of the user attribute is the ratio of the number of the non-allocated users having the corresponding user attribute to the total number of the user attributes. Here, the “total number of user attribute” is a sum value of the number of the non-allocated users for each user attribute.
In the future log illustrated in
In this case, a stock proportion Ap1 of the user attribute of the attribute classification “vehicle” is “0.086 (=120/1400),” and a stock proportion Ap2 of the user attribute of the attribute classification “cosmetics” is “0.050 (=70/1400).” Further, a stock proportion Ap3 of the user attribute of the attribute classification “clothes” is “0.064 (=90/1400),” and a stock proportion Ap4 of the user attribute of the attribute classification “travel” is “0.135 (=190/1400).”
The score determining unit 24 determines the predictive proportion Epi and the stock proportion Api the user attribute, and then sets the minimum ratio Ppmin among the ratio Ppi (=Api/Epi) of the stock proportion Api to the predictive proportion Epi for each user attribute as the allocation score. The ratio Ppi is the ratio of the user attribute after the stock proportion Api is adjusted by the predictive proportion Epi, and is hereinafter referred to as an “adjusted ratio Ppi.”
For example, in the future log illustrated in
In this case, the adjusted ratios Pp1, Pp2, Pp3, and Pp4 are 0.95, 0.85, 1.09, and 1.63. Thus, among the adjusted ratios Pp1, Pp2, Pp3, and Pp4, the smallest adjusted ratio Ppmin is the adjusted ratio Pp2 corresponding to the user attribute of the attribute classification “cosmetics,” and the score determining unit 24 determines the smallest adjusted ratio Ppmin=0.85 as the allocation score.
In the above example, the score determining unit 24 determines the smallest ratio among the ratios Ppi (=Api/Epi) of the stock proportion Api to the predictive proportion Epi for each user attribute as the allocation score, but may determine the smallest ratio among ratios Pci (=Aci/Eci) of a stock number Aci to a predictive number Eci for each user attribute as the allocation score. Here, “i” is an attribute number as described above.
The predictive number Eci of each user attribute is the number of delivery target users of each user attribute in the future log table, and the stock number Aci of each user attribute is the number of the non-allocated users of each user attribute in the future log table. Further, the ratio Pci is the ratio of the user attribute after the stock number Aci is adjusted by the predictive number Eci, and is hereinafter referred to as an “adjusted ratio Pci.”
For example, in the future log illustrated in
In this case, the adjusted ratios Pc1, Pc2, Pc3, and Pc4 are 0.6, 0.41, 0.69, and 0.68. Thus, among the adjusted ratios Pc1, Pc2, Pc3, and Pc4, the smallest adjusted ratio Pcmin is the adjusted ratio Pc2 corresponding to the user attribute of the attribute classification “cosmetics,” and the score determining unit 24 determines the smallest adjusted ratio Pcmin (=0.41) as the allocation score.
Next, the third determination mode will be described. Similarly to when the second determination mode is set, when the third determination mode is set, the score determining unit 24 determines the adjusted ratio Ppi (=Api/Epi) which is the ratio of the stock proportion Api to the predictive proportion Epi for each user attribute. Further, the score determining unit 24 determines a sum value Ppsum (=ΣPpi) of the adjusted ratios Ppi as the allocation score.
For example, in the future log illustrated in
In this case, the adjusted ratios Pp1, Pp2, Pp3, and Pp4 are 0.95, 0.85, 1.09, and 1.63. Thus, the score determining unit 24 determines the sum value Ppsum (=0.95+0.85+1.09+1.63=4.52) of the adjusted ratios as the allocation score.
In the above example, the score determining unit 24 may determine the sum value Pcsum (=ΣPci) of the ratios Pci (=Aci/Eci) of the stock number Aci to the predictive number Eci for each user attribute as the allocation score.
For example, in the future log illustrated in
When the number Amin of the users, the smallest adjusted ratios Ppmin and Pcmin, or the sum values Ppsum and Pcsum of the adjusted ratios is determined as the allocation score, it means that the values are actually used as the allocation score, and the present invention is not limited to the example in which the values are used as the allocation score as is.
Allocating Unit 25
The allocating unit 25 allocates the delivery target user on the advertisement delivery order request accepted by the accepting unit 23 so that the decrease in the allocation score determined by the score determining unit 24 is minimized before and after the delivery target user is allocated on the order request. The allocating unit 25 deals the combination user attribute as one user attribute, similarly to the accepting unit 23.
Specifically, the allocating unit 25 selects, by the number of postings designated by the order request, the non-allocated user having the user attribute designated by the advertisement delivery order request from the future log table, and acquires the decrease value of the allocation score before and after the selected non-allocated users are allocated on the order request from the score determining unit 24.
Except when the non-allocated users having the user attribute designated by the advertisement delivery order request are set to the future log table by the number of postings designated by the order request, the number of the combinations of the non-allocated users which are equal to the number of postings designated by the order request is two or more. For example, when the number of the non-allocated users having the user attribute designated by the advertisement delivery order request is “10” and when the number of postings designated by the order request is “5,” the number of the combinations of the non-allocated users is “252.”
The allocating unit 25 acquires the decrease values of the allocation scores before and after allocation on the order request from the score determining unit 24 for all the combinations of the non-allocated users which are equal to the number of postings designated by the order request, and determines a combination of the non-allocated users which are smallest in the decrease value of the allocation score. Further, the non-allocated users of the combination determined to be smallest in the decrease value are selected and allocated on the order request.
Further, the allocating unit 25 may select, by the number of postings designated by the order request, the non-allocated user having the user attribute designated by the order request so that the decrease in the allocation score can be minimized under a certain limitation.
For example, a limitation in which the non-allocated users are allocated so that the decrease in the allocation score is minimized within a range in which a decrease rate of the user attribute other than the user attribute designated by the order request is a certain rate or less may be set as the certain limitation.
Further, a limitation in which the non-allocated users are allocated so that the decrease in the allocation score is minimized within a range in which a decrease rate of an expectation value at which all the user attributes are allocated is a certain value or less when the user attributes are designated randomly or according to a certain rule on the advertisement delivery order request can be set as the certain limitation.
Next, a procedure of an advertisement delivery management process performed by the advertisement delivery management apparatus 1 according to an embodiment will be described.
As illustrated in
When it is determined that the order request received from the advertiser terminal 3 is accepted (Yes in step S11), the control unit 15 sets information included in the order request to the advertising information table and updates the advertising information table (step S12). Further, the information included in the order request includes the user attribute, the posting period of time, the number of postings, advertising information, and the like, and the information is set to the advertising information table.
Then, the control unit 15 performs the delivery target user allocation process (step S13). The allocation process is a process of allocating the non-allocated user having the user attribute designated by the order request on the order request such as a process of steps S21 to S25 of
Then, the control unit 15 updates the future log table based on the result of the allocation process of step S13 (step S14). Specifically, the control unit 15 changes the non-allocated user allocated on the order request among the non-allocated users set to the future log table to the allocated user. The changing the non-allocated user to the allocated user is performed by changing the “allocation state” from “0”.
Thereafter, the control unit 15 transmits the order acceptance response to the advertiser terminal 3 through the communication unit 10 (step S15), and then ends the advertisement delivery management process. Meanwhile, when it is determined in step S11 that the order request received from the advertiser terminal 3 is not to be accepted (No in step S11), the control unit 15 transmits the order refusal response to the advertiser terminal 3 through the communication unit 10 (step S16), the advertisement delivery management process.
Next, an example of the allocation process of step S13 will be concretely described with reference to
As illustrated in
When it is determined in step S21 that the first determination mode is not set (No in step S21), the control unit 15 determines whether the second determination mode is set (step S23). When it is determined that the second determination mode is set (Yes in step S23), the control unit 15 sets the smallest adjusted ratio Ppmin or the smallest adjusted Pcmin as the allocation score (step S24).
When it is determined in step S23 that the second determination mode is not set (No in step S23), the control unit 15 determines that the third determination mode is set, and sets the sum value Ppsum of the adjusted ratios or the sum value Pcsum of the adjusted ratios as the allocation score (step S25).
When the process of step S22, S24, or S25 ends, the control unit 15 selects the non-allocated user having the user attribute designated by the advertisement delivery order request from the future log table by the number of postings designated by the order request (step S26).
Then, the control unit 15 determines whether a limit mode is set (step S27). The setting of the limit mode may be performed, for example, by the administrator of the advertisement delivery management apparatus 1 using an operating unit (not illustrated) of the advertisement delivery management apparatus 1. Further, when the number of the non-allocated users in the future log table is certain number or less, the control unit 15 may set the limit mode.
When it is determined that the limit mode is not set (No in step S27), the control unit 15 causes the process to proceed to step S29. However, when it is determined that the limit mode is set (Yes in step S27), the control unit 15 determines whether there is a user attribute which is high in the decrease rate (step S28). In this process, the control unit 15 obtains the decrease rate of each user attribute of the non-allocated user before and after the non-allocated user selected in step S26 is allocated on the order request, and determines the user attribute in which the decrease rate is a certain value or more as the user attribute having the high decrease rate.
When it is determined that there is a user attribute in which the decrease rate is the certain value or more (Yes in step S28), the control unit 15 causes the process to return to step S26, and selects the non-allocated users of the different combination by the number of postings. However, when it is determined that there is no user attribute in which the decrease rate is the certain value or more (No in step S28), and the control unit 15 causes the process to proceed to step S29.
In step S29, the control unit 15 temporarily stores the combination of the non-allocated users and the allocation score. When the process ends, the control unit 15 determines whether the selection of the non-allocated user has ended (step S30). Specifically, when the selection of the combination of the non-allocated users which are equal to the number of postings designated by the order request is performed on all combinations in step S26, the control unit 15 determines that the selection of the non-allocated user has ended.
When it is determined that the selection of the non-allocated user has not ended (No in step S30), the control unit 15 causes the process to return to step S26, and selects the non-allocated users of the different combination by the number of postings. However, when it is determined that the selection of the non-allocated user has ended (Yes in step S30), the control unit 15 allocates the order request to the non-allocated users of the combination which is smallest in the decrease in the allocation score (step S31), and then ends the delivery target user allocation process. The process of step S31 is performed based on the combination of the non-allocated users and the allocation score temporarily stored in step S29.
In the embodiment, the allocating unit 25 performs the allocation process of allocating the delivery target user on the order request each time the order request is received from the advertiser terminal 3, but may perform the allocation process in units of two or more order requests. Further, the allocating unit 25 may perform the allocation process each time a total of the number of postings designated by the order request is a certain number or more. In this case, the accepting unit 23 can perform the allocation process efficiently and more appropriately while rapidly performing the acceptance process by accepting the order request each time the order request is received from the advertiser terminal.
Further, in order to help under the description, the above embodiment has been described in connection with the example in which the target period of time in which the future advertisement delivery destination is predicted is identical to the posting period of time of the order request. However, the target period of time in which the future advertisement delivery destination is predicted may not be identical to the posting period of time of the order request, and the target period of time in which the future advertisement delivery destination is predicted may be set in units of one days, and the posting period of time of the order request may be set in units of one days. Further, a part of the target period of time in which the future advertisement delivery destination is predicted may be used as the posting period of time of the order request.
Further, in the above embodiment, the allocation score is determined by the first to third determination modes, but the allocation score may be determined by any other determination method. For example, the score determining unit 24 may determine the stock number Aci or the stock proportion Api of the non-allocated user of the user attribute which is smallest in the predictive number Eci or the predictive proportion Ppi as the allocation score. In this case, it is possible to increase a possibility of acceptance of the order request designating the user attribute which is unlikely to be designated in the order request.
Further, in the above embodiment, it is possible to change the first to third determination modes by setting, but the first to third determination modes may be switched according to a total of the number of the user attributes of the non-allocated users. For example, when a total of the number of the user attributes is a first threshold value or more, when a total of the number of the user attributes is less than the first threshold value and is a second threshold value or more, and when a total of the number of the user attributes is less than the second threshold value, determination modes used to determine the allocation score may be different.
Further, in the above embodiment, the process on the order request has been described, but the control unit 15 may receive an advertisement delivery cancellation request from the advertiser terminal 3. In this case, the allocating unit 25 changes the allocated user to the non-allocated user on the advertisement delivery cancellation request received by the accepting unit 23 so that an increase in the allocation score determined by the score determining unit 24 can be maximized before and after the allocated user is changed to the non-allocated user on the advertisement delivery cancellation request.
Further, the above embodiment has been described in connection with the example in which the user attribute is designated in the order request, but even when the user attribute is not designated in the order request, the allocating unit 25 may allocate the delivery target user so that the decrease in the allocation score can be minimized.
Further, the above embodiment has been described in connection with the example in which one or more user attributes are designated in the advertisement delivery order, but the user attribute may be selectively designated in the advertisement delivery order. For example, the advertisement delivery order may be given on the user of either the user attribute in which the attribute classification of “vehicle” or the user attribute in which the attribute classification is “travel.” In this case, similarly, the allocating unit 25 allocates the delivery target user so that the decrease in the allocation score can be minimized.
In the advertisement delivery management apparatus 1 according to the embodiment, the future log DB 14 (which corresponds to an example of a predictive information storage unit) stores a future log (which corresponds to an example of predictive information) including user attributes of a plurality of delivery target users predicted as a future advertisement delivery destination, the score determining unit 24 (which corresponds to an example of a score determining unit) determines an allocation score representing a adequacy degree of allocation of a delivery target user on an advertisement delivery order request based on the number or the proportion of non-allocated users which are delivery target users which are not allocated on the advertisement delivery order request among a plurality of delivery target users for each user attribute, and the allocating unit 25 (which corresponds to an example of an allocating unit) allocates the delivery target user on the advertisement delivery order request so that the decrease in the allocation score can be minimized before and after the delivery target user is allocated on the advertisement delivery order request.
Through this configuration, it is possible to make appropriate the number or the proportion of the non-allocated users for each user attribute, and it is possible to suppress a decrease in the likelihood of acceptance of a future advertisement delivery order request, and thus it is possible to suppress sales opportunity loss.
Further, in the advertisement delivery management apparatus 1 according to the embodiment, the score determining unit 24 determines the number Aminc or the proportion Aminp of the non-allocated users of the user attribute which is smallest in the number or the proportion of the non-allocated users as the allocation score.
Through this configuration, it is possible to suppress a decrease in the number of the user attributes which are smallest in the number or the proportion of the non-allocated users, and thus it is possible to increase the likelihood of acceptance of an order request designating a user attribute which is unlikely to be, designated in an order request. Further, as a user attribute which is likely to be designated in an order request is allocated on the order request, similarly to when the number of the non-allocated users is small, it is possible to increase the likelihood of acceptance of the order request designating the user attribute.
Further, in the advertisement delivery management apparatus 1 according to the embodiment, the score determining unit 24 obtains the predictive number Eci or the predictive proportion Epi of the delivery target users for each user attribute with reference to the future log table, calculates the ratio Pci or Ppi of the number Aci of the non-allocated users or the predictive proportion Api to the predictive number Eci or the predictive proportion Epi for each user attribute and determines the adjusted ratio Pcmin or Ppmin which is the smallest value among the calculated ratios as the allocation score.
Through this configuration, it is possible to suppress a decrease in the number of the non-allocated uses of the user attribute which is largest in the decrease amount of the non-allocated user compared to the probability of designation in the order request, and thus it is possible to increase the likelihood of acceptance of the order request designating the user attribute.
Further, in the advertisement delivery management apparatus 1 according to the embodiment, the score determining unit 24 obtains the predictive number Eci or the predictive proportion Epi of the delivery target users for each user attribute with reference to the future log table, calculates the ratio Pci or Ppi of the stock number Aci or the stock proportion Api of the non-allocated users to the predictive number Eci or the predictive proportion Epi for each user attribute, and determines the sum value Pcsum or Ppsum of the calculated ratios as the allocation score.
Through this configuration, it is possible to suppress a decrease in the number of the non-allocated uses of the user attribute which is large in the decrease amount of the non-allocated users compared to the probability of designation in the order request, and thus it is possible to generally increase the likelihood of acceptance of the order request.
Further, in the advertisement delivery management apparatus 1 according to the embodiment, the allocating unit 25 allocates the delivery target user so that the decrease in the allocation score is minimized within a range in which a decrease in the expectation value at which all user attributes are allocated is a certain value or less when the user attribute is designated by the order request randomly or according to a certain rule.
Through this configuration, it is possible to prevent some user attributes from extremely decreasing, and thus it is possible to increase the likelihood of acceptance of future advertisement delivery order request, and it is possible to suppress sales opportunity loss.
Further, in the advertisement delivery management apparatus 1 according to the embodiment, the allocating unit 25 allocates the delivery target user using a combination of two or more user attributes in which the frequency of designation by the advertisement delivery order request is a threshold value or more as one user attribute.
Through this configuration, it is possible to allocate the user attribute on the order request using a combination of two or more user attributes in which the frequency of designation by the advertisement delivery order request is a threshold value or more, and thus it is possible to increase the likelihood of acceptance of a future advertisement delivery order request, and it is possible to suppress sales opportunity loss.
The advertisement delivery management apparatus mentioned above may be implemented by a plurality of server computers or may be implemented by calling an external platform or the like through an application programming interface (API), network computing, or the like according to a function. That is, the configuration of advertisement delivery management apparatus 1 can be flexibly changed. Further, the advertisement delivery management apparatus 1 and the information delivery apparatus 2 may be implemented by a single server computer.
According to the aspect of an embodiment, it is possible to provide an advertisement delivery management apparatus and an advertisement delivery management method which are capable of appropriately allocating the delivery target user on the advertisement delivery order.
Although the invention has been described with respect to specific embodiments for a complete and clear disclosure, the appended claims are not to be thus limited but are to be construed as embodying all modifications and alternative constructions that may occur to one skilled in the art that fairly fall within the basic teaching herein set forth.
Number | Date | Country | Kind |
---|---|---|---|
2012-258788 | Nov 2012 | JP | national |