Design device, design method, and design program

The drafting device resolves conflicts among multiple designs by prioritizing and exchanging frames based on penalty values, ensuring optimal allocation and enhancing the overall quality of advertising slot allocation.

JP7612936B1Active Publication Date: 2025-01-14DENTSU INC
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2024128654
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-08-05
Publication Date
2025-01-14
Estimated Expiration
2044-08-05

AI Technical Summary

Technical Problem

Conventional drafting systems struggle to create an overall excellent design when multiple individual designs conflict, leading to suboptimal competition resolution.

Method used

A drafting device and method that includes an acquisition unit for creating single designs for each advertiser and campaign, an extraction unit to identify excess inventory frames, a conflict resolution unit to allocate frames based on predetermined rules, and a priority setting unit to prioritize designs with high penalty values, ensuring efficient frame allocation and exchange to achieve an overall excellent draft.

Benefits of technology

The system effectively resolves conflicts among multiple designs, ensuring optimal allocation of advertising slots across campaigns, thereby enhancing the overall quality and efficiency of the drafting process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007612936000001_ABST
    Figure 0007612936000001_ABST
Patent Text Reader

Abstract

To provide a creation device, a creation method, and a creation program capable of realizing an excellent overall creation even when a plurality of individual creations compete with each other. [Solution] A creation device according to one embodiment of the present disclosure is characterized in having an acquisition unit that acquires individual creation plans, which are creation plans for each advertiser and / or campaign, as multiple individual creation plans corresponding to the number of advertisers and / or campaigns, an extraction unit that extracts competing slots that exceed the inventory slot from a combined designated slot obtained by adding up the designated slots of each of the multiple individual creation plans, and a conflict resolution unit that determines which designated slot of the multiple individual creation plans to allocate in the competing slot based on predetermined rules, and eliminates the designated slots of other individual creation plans that were not allocated.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a creation device, a creation method, and a creation program. [Background technology]

[0002] Planning is, for example, a task in which a broadcasting station decides which commercial slots to allocate in response to an order for a spot commercial campaign. Patent Document 1 describes an automatic planning system for automatically carrying out planning.

[0003] The automatic planning system of Patent Document 1 includes an input means, a first storage means, a second storage means, a planning means, a revision means, and a fine-tuning means. The input means inputs inquiry conditions. The first storage means stores the inquiry conditions input by the input means. The second storage means stores a timetable. The planning means creates a plan based on the inquiry conditions stored in the first storage means and the timetable stored in the second storage means. The revision means revises the result of the planning by the planning means. The fine-tuning means fine-tunes the result of the revision by the revision means. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] JP 2004-193701 A Summary of the Invention [Problem to be solved by the invention]

[0005] However, in the conventional technologies including Patent Document 1, when a plan for each advertiser and / or each campaign is defined as a single plan, there is room for improvement in terms of resolving conflicts between multiple individual plans and realizing an overall superior plan.

[0006] Therefore, an object of the present disclosure is to provide a creation device, a creation method, and a creation program that are capable of realizing an overall superior creation even when multiple individual creations compete with each other. [Means for solving the problem]

[0007] A plan creation device according to one embodiment of the present disclosure includes an acquisition unit that acquires individual plans, which are plans for each advertiser and / or campaign, as a plurality of individual plans corresponding to the number of advertisers and / or campaigns; an extraction unit that extracts competing frames that exceed an inventory frame from a total designated frame obtained by adding up the designated frames of each of the plurality of individual plans; and a conflict resolution unit that determines which designated frame of the plurality of individual plans is to be allocated in the competing frame based on a predetermined rule, and eliminates the designated frame of the other individual plans that was not allocated. a priority setting unit which sets a priority of a certain individual work plan among the plurality of individual work plans, and which, in a conflict resolution process of a certain conflict frame by the conflict resolution unit, counts up the certain individual work plan each time a certain designated frame of the certain individual work plan is assigned to the certain conflict frame without being eliminated, and counts down or resets the certain individual work plan each time a certain designated frame of the certain individual work plan is eliminated in the conflict resolution process of a certain conflict frame by the conflict resolution unit, and does not count up, count down or reset the certain individual work plan when a certain designated frame of the certain individual work plan is not a target in the conflict resolution process of a certain conflict frame by the conflict resolution unit, and sets the certain individual work plan as a priority individual work plan when a predetermined count is reached; Have the conflict resolution unit allocates, with priority, the designated frame of the prioritized single plan in the conflict frames other than the certain conflict frame, without eliminating the designated frame of the prioritized single plan; It is characterized by: A creation device according to one embodiment of the present disclosure includes an acquisition unit that acquires individual work plans, which are plans for each advertiser and / or campaign, as a plurality of individual work plans corresponding to the number of advertisers and / or campaigns; an extraction unit that extracts competing frames that exceed an inventory frame from a combined designated frame obtained by adding up the designated frames of each of the plurality of individual work plans; a conflict resolution unit that determines which designated frame of the plurality of individual work plans is to be allocated in the competing frame based on a predetermined rule, and eliminates the designated frame of the other individual work plans that was not allocated; and a frame exchange unit that exchanges the designated frames of the plurality of individual work plans after the competing frame no longer exists in the combined designated frame, wherein the frame exchange unit calculates a penalty value indicating a degree of deviation from conditions for each of the plurality of individual work plans, and exchanges the designated frames of the plurality of individual work plans with each other, giving priority to individual work plans with higher penalty values, until the penalty value of each of the plurality of individual work plans falls below a predetermined value. Effect of the Invention

[0008] According to one aspect of the present disclosure, it is possible to provide a creation device, a creation method, and a creation program that are capable of realizing an overall superior creation even when multiple individual creations compete with each other. [Brief description of the drawings]

[0009] [Figure 1] 1 is a block diagram showing an example of a configuration of a creation system including a creation device of the present embodiment. [Diagram 2] 2 is a functional block diagram showing an example of the internal configuration of the drafting device of the present embodiment. FIG. [Diagram 3] FIG. 13 is a conceptual diagram illustrating an example of an extraction process performed by an extraction unit. [Figure 4] 13 is a conceptual diagram illustrating an example of a conflict resolution process performed by a conflict resolution unit. FIG. [Diagram 5] FIG. 2 is a diagram illustrating an example of a functional configuration of the drafting device according to the present embodiment. [Figure 6] FIG. 2 is a diagram illustrating an example of a hardware configuration of the drafting device according to the present embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] In this specification, "plan" refers to, for example, the process by which a broadcasting station decides which commercial slots to allocate in response to an order for a spot commercial campaign, and also to the deliverables based on that process (a commercial slot allocation map, so to speak).

[0011] A production plan is prepared and provided as a "single production plan" that is, for example, a plan for each advertiser and / or campaign. For example, when a business or manufacturer becomes an advertiser and orders a commercial to launch a campaign to sell or provide a certain product or service, a single production plan is made for the commercial order (a map of allocation of commercial time slots is created). Alternatively, a single production plan may be prepared and provided for each advertiser (irrelevant to a campaign), or for each campaign (not limited to a specific advertiser, for example, for a campaign spanning multiple and fluid advertisers).

[0012] Since individual plans are prepared and provided for each advertiser and / or campaign, if there are multiple advertisers and / or campaigns, it is natural that multiple individual plans may compete with each other. However, the prior art including the above-mentioned Patent Document 1 has room for improvement in terms of resolving the competition between multiple individual plans and realizing an overall superior plan when the competition occurs.

[0013] Therefore, in the plan making device, plan making method, and plan making program of the present embodiment, an automatic plan making algorithm is proposed (devised) to realize an overall excellent plan even if multiple individual plan makings compete. In this automatic plan making algorithm (processing flow), first, in a "past learning step", features of images for each advertiser and / or each campaign are learned from past plans, and the expected number of CMs for the target campaign is calculated. Here, an image is defined (explained) as a representation of the degree of concentration and arrangement of the scheduled broadcasting slots when the broadcast schedule of CMs is arranged by day of the week and time slot. In addition, in an "individual plan making step", plans are made (multiple individual plan makings are created / obtained) for each advertiser and / or campaign individually within the inventory so as to satisfy the plan making conditions and past learning results as much as possible. In addition, in a "conflict resolution step", the results of the individual plan making are collected (multiple individual plan makings are collected) by the number of advertisers and / or campaigns, and if there are program slots that exceed the inventory, a conflict resolution simulation is performed (conflict resolution simulation will be explained in detail later). Then, in the "final adjustment step", if the conflict cannot be resolved even through the conflict resolution simulation, step 1 is executed again to search for a solution that satisfies the conditions from the entire inventory. Furthermore, following this step 1, step 2 is executed to search for a solution that should better satisfy the conditions by exchanging slots between the two advertisers and / or campaigns as necessary.

[0014] FIG. 1 is a block diagram showing an example of the configuration of a planning system including a planning device 10 of this embodiment. As shown in FIG. 1, the planning device 10 is provided so as to be interposed between an advertiser 20 (for example, a server device of the advertiser) and a broadcasting station 30 (for example, a server device of the broadcasting station) (so as to be connected to both). As shown in FIG. 1, the advertiser 20 places an order for a campaign to the planning device 10, and the planning device 10 places an order for a commercial slot to the broadcasting station 30. In addition, the broadcasting station 30 delivers a commercial slot to the planning device 10, and the planning device 10 provides an OA of a commercial to the advertiser. The planning device 10 may plan which commercial slot to allocate to an order for a campaign on behalf of the broadcasting station 30 (may generate a commercial slot allocation map), or may plan which commercial slot to allocate to an order for a campaign as a part of the broadcasting station 30 (may generate a commercial slot allocation map), or may cooperate with the broadcasting station 30 to plan which commercial slot to allocate to an order for a campaign (may generate a commercial slot allocation map). In the last case, the creation device 10 may be called a "creation support device" that supports creation by the broadcast station 30.

[0015] The advertisers 20 include, for example, business operators and manufacturers in various fields, and place orders for campaigns to launch campaigns for selling or providing the products or services they handle (for example, placing orders for commercial time slots with the broadcasting station 30 via the plan creation device 10). If the advertisers 20 and their campaigns are diverse (spanning multiple campaigns), naturally there will be multiple campaign orders and therefore multiple individual plans for commercial time slot orders.

[0016] The broadcast station 30 may be interpreted as a broadcast distribution device, and is, for example, a device that distributes broadcasts to a television (TV). Here, the television (television receiver) may be a device having a function of receiving at least one of terrestrial broadcasts, broadcasts by a broadcasting satellite (BS) / communications satellite (CS), Internet broadcasts (Internet television), and the like. For example, the television may be a multi-function television, a smart TV, an IP (Internet Protocol) TV, a set-top box, and the like. Note that broadcasts refer to the transmission of electric communications intended to be directly received by the public, and may include wireless broadcasts, Internet broadcasts, and the like.

[0017] Although not shown in FIG. 1, the planning system may have a cost calculation device (may be connected to the cost calculation device). The cost calculation device, for example, calculates the cost of a TV commercial. The cost calculation device calculates the cost of a TV commercial based on a formula including the viewer rating (predicted viewer rating) of a target program into which the TV commercial is inserted. The cost calculation device, for example, obtains the cost for each advertising pattern of spot commercials in a predetermined period (for example, one week) of a certain broadcasting station (which may be replaced with a channel). Here, the cost in this disclosure may mean a cost per rating (Cost Per Rating) indicating the fee per GRP (1%). The advertising pattern may include existing (arbitrary) advertising patterns (for example, an inverted L-shape, an all-day type, a square-shaped, a U-shaped, a square-shaped, a late-night type, an all-day daytime type, etc.). The cost calculation device may also obtain the cost for each advertising pattern, the time period constituting the advertising pattern, etc. based on an input from outside (for example, a setting by the broadcasting station).

[0018] Although not shown in FIG. 1, the drafting system may have a prediction device (audience rating prediction device) (may be connected to the prediction device). The prediction device is a device that tally up the actual audience ratings of programs broadcast on television. The prediction device is also a device that predicts the audience ratings of programs (target programs) that will be broadcast on television in the future. The audience ratings may be stored in a predetermined time unit (e.g., seconds, minutes, hours). The prediction device may transmit information on the audience rating (e.g., the audience rating (predicted audience rating) of a target program in which a television commercial is inserted) to another device (e.g., the above-mentioned cost calculation device) via a network. The prediction device may be, for example, a device managed by a television audience rating investigator. The prediction device may acquire and manage data on the viewing history from a measuring device connected to the television of a specified household (e.g., a household cooperating in the survey). The audience rating may be calculated or predicted from the data. The prediction device may record the audience rating (the target's individual audience rating) for each specified target (users corresponding to a specified attribute). The prediction device may be configured to predict television "viewer advertising viewing rate" with high accuracy by using a new analysis method that handles big data.

[0019] 2 is a functional block diagram showing an example of the internal configuration of the drafting device 10 of the present embodiment. As shown in FIG. 2, the drafting device 10 includes an acquisition unit 11, an extraction unit 12, a conflict resolution unit 13, a priority conflict frame setting unit 14, a priority setting unit 15, and a frame exchange unit 16.

[0020] Each component of the creation device 10 (including, for example, the acquisition unit 11, the extraction unit 12, the conflict resolution unit 13, the priority conflict frame setting unit 14, the priority setting unit 15, and the frame exchange unit 16) may be realized as a functional block of, for example, a CPU (Central Processing Unit). The creation method and creation program of this embodiment may be realized by the functional blocks of a computer (CPU) included in the creation device 10 executing (causing execution of) various processing steps.

[0021] The acquisition unit 11 acquires a single plan, which is a plan for each advertiser and / or each campaign, as a plurality of single plans corresponding to the number of advertisers and / or campaigns. The acquisition here may be read as creation or generation (the acquisition unit may be read as a creation unit or generation unit).

[0022] The acquisition unit 11 acquires an individual production plan corresponding to an advertiser and / or a campaign based on a campaign order (CM slot order) input from the advertiser 20. The acquisition unit 11 acquires a plurality of individual production plans corresponding to the plurality of advertisers and / or campaigns based on a plurality of campaign orders (CM slot orders) input from a plurality of different advertisers 20.

[0023] The campaign order (CM slot order) input by the advertiser 20 may include, for example, the following information: Broadcast station: For example, station XX Advertiser: For example, XXX Company Campaign: For example, XXXXXX Campaign -Specified GRP: e.g. 22.9 Number of commercials in A time (the most expensive time of the day): for example, 2 Period: For example, January 4, 2024 to January 10, 2024 Number of seconds: for example, 15 seconds How to get it: For example, all time table, or all day from 5:00 to 26:00, etc. Target: For example, men and women aged 20 to 34 ·Important individual requests: For example, avoiding sponsored programs (time commercials), avoiding the same SB (station break, broadcast between programs) and the same PT (PT, broadcast within program time) within the same period, reducing the 18:00 time slot on weekdays, increasing the time slot from 23:00 to 24:00 and on weekends, reducing PT (PT, broadcast within program time) for news programs as much as possible, reducing the 19:00 time slot as much as possible, giving priority to time slots with a high probability of obtaining actual viewership ratings, especially requesting the allocation of dramas, young variety shows, and music programs,...

[0024] When the acquisition unit 11 acquires (creates, generates) a plurality of individual plans, a "past learning step (past learning phase)" may be executed to learn the characteristics of images for each advertiser and / or each campaign from past plans and calculate the expected number of commercials for the target campaign. This makes it possible to create (create and acquire a plurality of individual plans) for each advertiser and / or each campaign individually within the inventory so as to satisfy the plan conditions and the results of past learning as much as possible. In other words, it becomes possible to create plans that take into account the order conditions, inventory, and the expected number of commercials. Furthermore, in the individual plan step (individual plan phase), particularly in the use of the plan conditions and the results of past learning, a priority order and a tolerance range in both directions (for example, a range specified by a penalty value indicating the degree of deviation from the conditions based on a reference value) may be set for each type of plan condition and past learning result.

[0025] The extraction unit 12 extracts competing quotas that exceed the inventory quota from the total designated quota obtained by adding up the designated quotas of the multiple individual plans acquired by the acquisition unit 11.

[0026] Fig. 3 is a conceptual diagram showing an example of an extraction process by the extraction unit 12. On the left side of Fig. 3, as examples of a plurality of individual plans acquired by the acquisition unit 11, an individual plan 1 corresponding to advertiser 1, an individual plan 2 corresponding to advertiser 2, an individual plan 3 corresponding to advertiser 3, and an individual plan 4 corresponding to advertiser 4 are shown. In each of the individual plans 1 to 4, the slots A to T mean the inventory slots (CM slots that can be specified (requested) at that time) before the conflict resolution in this embodiment.

[0027] In each of the individual work plans 1 to 4, the boxes filled with a grayscale background represent the designated boxes (boxes desired to be allocated as CM boxes) in each of the individual work plans 1 to 4. In individual work plan 1, boxes A, B, C, F, G, H, K, and L are the designated boxes. In individual work plan 2, boxes B, C, D, G, H, and I are the designated boxes. In individual work plan 3, boxes D, E, I, and J are the designated boxes. In individual work plan 4, boxes E and J are the designated boxes.

[0028] The right side of Figure 3 shows a combined plan that combines the individual work plans 1 to 4. In this combined plan, the designated quotas of the individual work plans 1 to 4 are added together and depicted as a combined designated quota. In this example, slots B, C, G, and H are competing slots where the designated quotas of individual work plan 1 and individual work plan 2 compete with each other and exceed the inventory quota. Slots D and I are competing slots where the designated quotas of individual work plan 2 and individual work plan 3 compete with each other and exceed the inventory quota. Slots E and J are competing slots where the designated quotas of individual work plan 3 and individual work plan 4 compete with each other and exceed the inventory quota. In this way, the excess inventory quotas are identified.

[0029] The conflict resolution unit 13 determines which of a plurality of individual work plans to allocate a designated frame in the conflict frame based on a predetermined rule (conflict resolution logic), and eliminates the designated frame of the other individual work plans that has not been allocated.

[0030] Here, "disappearance" is used as a concept that includes both complete disappearance and partial disappearance. For example, assuming that the designated time of the designated time slot in a single work is 30 seconds, both the case where the designated time slot is reduced to 0 seconds (complete disappearance) by the conflict resolution logic and the case where the designated time slot is reduced to 15 seconds (only partial disappearance) by the conflict resolution logic are included in the concept of "disappearance of the designated time slot of a single work."

[0031] 4A, 4B, and 4C are conceptual diagrams showing an example of the conflict resolution process performed by the conflict resolution unit 13. FIG.

[0032] Fig. 4A illustrates an example of conflict resolution for the conflict frames B, C, G, and H of the individual work plans 1 and 2, in which the conflict frames B and G are assigned as designated frames for the individual work plan 1 and are eliminated as designated frames for the individual work plan 2 based on the conflict resolution logic (predetermined rules). On the other hand, the conflict frames C and H are assigned as designated frames for the individual work plan 2 and are eliminated as designated frames for the individual work plan 1.

[0033] Figure 4B illustrates an example of conflict resolution between conflict frames D and I of standalone work plans 2 and 3, in which, based on the conflict resolution logic (predetermined rules), conflict frames D and I are assigned as designated frames for standalone work plan 2 and are eliminated as designated frames for standalone work plan 3.

[0034] Fig. 4C illustrates an example of conflict resolution between the conflict frames E and J of the individual work plans 3 and 4, in which, based on the conflict resolution logic (predetermined rules), the conflict frame E is assigned as the designated frame for the individual work plan 4 and is eliminated as the designated frame for the individual work plan 3. On the other hand, the conflict frame J is assigned as the designated frame for the individual work plan 3 and is eliminated as the designated frame for the individual work plan 4.

[0035] In this way, by focusing on a plurality of excess inventory slots (here, three groups of excess inventory slots: competing slots B, C, G, and H of individual work plans 1 and 2, competing slots D and I of individual work plans 2 and 3, and competing slots E and J of individual work plans 3 and 4), one by one (one group at a time), it is determined which campaign (designated slot of individual work plan) should be assigned and which campaign (designated slot of individual work plan) should be given up (eliminated) based on the degree of deviation from rules such as work conditions. This is repeated until all excess inventory slots are eliminated. That is, the extraction unit 12 executes the extraction process of the competing slots until there are no competing slots in the combined designated slots, and the conflict resolution unit 13 executes the conflict resolution process of the competing slots until there are no competing slots in the combined designated slots. Note that if an adjustment proposal is not adopted (the slots are not moved) three or more times in a row (three or more loops are repeated), the conflict resolution process may be terminated (confirmed) with the proposal at that time.

[0036] In this way, the conflict resolution unit 13 collects the results of the individual production plans as many as the number of advertisers and / or campaigns (collects multiple individual production plans), and if there are program slots that exceed the inventory, it performs a conflict resolution simulation. It searches for a solution that satisfies the production conditions of all campaigns as much as possible within the limited inventory.

[0037] Next, a specific embodiment of the conflict resolution logic (predetermined rules) will be described in detail.

[0038] The priority conflict frame setting unit 14 sets, as a priority conflict frame, a conflict frame that has a long excess of the total specified time over the conflicting inventory time among the conflict frames included in the total specified frame. The conflict resolution unit 13 then determines which of the multiple individual work plans to allocate to the priority conflict frame set by the priority conflict frame setting unit 14, and eliminates the designated frames of the other individual work plans that have not been allocated. In this way, the priority conflict frame setting unit 14 and the conflict resolution unit 13 work together to adjust the conflict frames included in the total specified frame in order of the excess of the total specified time over the conflicting inventory time (highest priority).

[0039] The priority setting unit 15 sets the priority of a single work plan among a plurality of single work plans. More specifically, the priority setting unit 15 counts up a single work plan each time a designated frame of a single work plan is not eliminated but is assigned to a conflict frame in a conflict resolution process of a conflict frame by the conflict resolution unit 13. The priority setting unit 15 counts down or resets the count of a single work plan each time a designated frame of a single work plan is eliminated in a conflict resolution process of a conflict frame by the conflict resolution unit 13. The priority setting unit 15 does not count up, count down, or reset the count of a single work plan when a designated frame of a single work plan is not targeted (not included) in a conflict resolution process of a conflict frame by the conflict resolution unit 13. The priority setting unit 15 sets a single work plan as a priority single work plan when the single work plan reaches a predetermined count (e.g., 3 counts). Based on the above procedure, the priority setting unit 15 may set the priority of each of the multiple individual work plans (one priority individual work plan may be set). Then, the conflict resolution unit 13 allocates the designated frame of the priority individual work plan set by the priority setting unit 15 preferentially in the conflict frames other than the certain conflict frame without eliminating it.

[0040] Here, let us assume that the individual work plan 1 among the individual work plans 1 to 4 is a "certain individual work plan," and that the following conflicts occur in conflict frames I, II, III, and IV. Competitive Slot I: Out of the 30 seconds of inventory, 30 seconds are allocated to individual idea 1, 15 seconds to individual idea 2, and 30 seconds to individual idea 3, exceeding the limit by 45 seconds. Competitive Slot II: There is a 15-second stock allocation, and the designated slot for Individual Idea 1 is 15 seconds, while the designated slot for Individual Idea 2 is 30 seconds, and both are exceeded by 30 seconds. Competitive Slot III: Out of the 45 seconds of inventory, 15 seconds are allocated for individual idea 1, 15 seconds for individual idea 2, and 30 seconds for individual idea 4, and these are exceeded by 15 seconds. Competitive Slot IV: There are 15 seconds in stock, and the designated slot for Individual Idea 1 and the designated slot for Individual Idea 4 are each allocated 15 seconds, and 15 seconds are exceeded.

[0041] In the above assumption, the priority competitive frame setting unit 14 sets the competitive frame included in the combined designated frame as the priority competitive frame that has the longest excess time of the combined designated time over the competitive inventory time. Therefore, first, the competitive frame I (45 seconds) with the largest excess seconds is set as the priority competitive frame, then the competitive frame II (30 seconds) with the next largest excess seconds is set as the priority competitive frame, and then the competitive frame III and the competitive frame IV (15 seconds) with the smallest excess seconds are set as the priority competitive frames. It is possible to follow various (arbitrary) arrangements as to which of the competitive frames III and IV with the same excess seconds is set as the priority competitive frame first. For example, the competitive frame with the largest number of individual ideas included in a single competitive frame may be set as the priority competitive frame (in this case, the competitive frame III is given priority over the competitive frame IV).

[0042] In the above assumption, if the designated frame (allocated seconds, number of frames) of individual work plan 1 (a certain individual work plan) is not reduced at all as a result of the adjustment of competing frame I, competing frame II, and competing frame III, a count is added each time competing frame I, competing frame II, and competing frame III are adjusted, and a predetermined count (for example, 3 counts) is reached. At that point, individual work plan 1 (a certain individual work plan) is set as the priority individual work plan (priority CP). Therefore, the designated frame (allocated seconds, number of frames) of individual work plan 1 (a certain individual work plan) is not reduced even in competing frame IV.

[0043] As described above, in the "conflict resolution step", the conflict resolution unit 13 collects the results of the individual production plans (collects multiple individual production plans) for the number of advertisers and / or campaigns, and if there are program slots that exceed the inventory, it performs a conflict resolution simulation. Then, in the "final adjustment step", if the conflict cannot be resolved even through the conflict resolution simulation, it executes step 1 again to search for a solution that satisfies the conditions from the entire inventory.

[0044] In the conflict resolution step, for programs with excess inventory, a simulation is performed to determine the upper limit of the number of units that can be allocated to the designated time slot of a single production plan, and a solution that falls within the upper limit is searched for. If the number of units allocated to the designated time slot of a single production plan is less than the upper limit, excess inventory will occur.

[0045] For example, if a certain program V has four available slots, but three slots are designated for individual work plan 5 and two slots are designated for individual work plan 6, in order to reduce the total by one, reducing the designated slot for individual work plan 5 will result in less deviation from the overall conditions. Therefore, the allocation upper limit is set to two for both individual work plans 5 and 6. In addition, for other programs with excess inventory, an allocation upper limit is set and a solution is searched for within that range.

[0046] Alternatively, if there are four available slots for a certain program V, two slots designated for standalone plan 5, and one slot designated for standalone plan 6, then there will be one surplus available slot. If there are still insufficient slots after the conflict resolution step is completed, a solution is searched again for the designated slots of the standalone plan that holds that slot, including the surplus stock.

[0047] Following step 1 performed by the conflict resolution unit 13, the slot exchange unit 16 executes step 2 of exchanging slots between two advertisers and / or campaigns as necessary and searching for a solution that more satisfies the conditions.

[0048] In step 2, after step 1, two advertisers and / or campaigns are proposed using the slots and excess inventory held by the two advertisers and / or campaigns (putting them into the ring). A "search priority" is determined for the combination of two advertisers and / or campaigns. The search priority may be based on how much the penalty value would be improved if a slot exchange occurs between the two advertisers and / or campaigns. For example, the higher the penalty value (i.e., the degree of deviation from conditions) of the advertiser and / or campaign, the higher the search priority can be set. The combination of advertisers and / or campaigns is selected in descending order of search priority, and the slot exchange is carried out. The slot exchange is established as long as the number of seconds of excess inventory does not increase. When the penalty value (i.e., the degree of deviation from conditions) of the advertiser and / or campaign falls below the threshold, the process is terminated.

[0049] In this manner, the frame exchanging unit 16 exchanges the designated frames of a plurality of individual plans after the conflict resolution process by the conflict resolution unit 13 results in no conflict frames being present in the combined designated frames.

[0050] A frame exchanging section 16 obtains a penalty value indicating the degree of deviation from conditions for each of the plurality of individual work plans, and exchanges the designated frames of the plurality of individual work plans with each other while giving priority to individual work plans with higher penalty values ​​until the penalty values ​​of each of the plurality of individual work plans fall below a predetermined value.

[0051] There is a degree of freedom in the method of calculating the penalty value, and various design changes are possible, but for example, the penalty value may be calculated based on information on the number of commercials, commercial cost information, information on the upper limit of the number of commercials in the same program, target content information, and unacceptable frame information contained in each of multiple individual proposals.

[0052] In addition, parameters different from / additional to the above that can be used to calculate the penalty value include, for example, the designated GRP (Gross Rating Point), designated TRP (Target Rating Point), AG share (the ratio of GRP for A-time only to GRP), stacking avoidance (prohibiting multiple consecutive broadcasts), period balance of GRP, period balance of number of programs, period balance of number of A-time programs, time zone inclusion (G ratio), time zone inclusion (number of programs), reguard G ratio (% of 30-second commercials), zone, acquisition period by second type, start date compliance, and zone compliance parameters.

[0053] The creation device 10 may operate by referring to a large-scale language model as appropriate. The large-scale language model may be read as a generative AI (Artificial Intelligence), and may exert the functions of each block of the creation device 10 (for example, the acquisition unit 11, the extraction unit 12, the conflict resolution unit 13, the priority conflict frame setting unit 14, the priority setting unit 15, and the frame exchange unit 16).

[0054] The large-scale language model is stored in a state where the unique information of the individual domain database (e.g., conflict resolution information and frame exchange information based on a selective evaluation mode) and the common information of the common domain database (e.g., conflict resolution information and frame exchange information based on a mandatory evaluation mode) are normalized in a unified data format so that they can be adapted to the learning of a language model for natural language processing. In addition, by combining one or more types of natural language processing based on the individual domain database and the common domain database, learning and adjustment of a language model specialized for creating conflict resolution information and frame exchange information based on a selective evaluation mode and conflict resolution information and frame exchange information based on a mandatory evaluation mode are performed, and support information for supporting the creation of conflict resolution information and frame exchange information can be generated by using the language model according to the contents of the prompt. The language model may be stored in a cloud computer, in which case learning of a large data set and learning using high-performance computing resources are possible.

[0055] Here, "natural language processing" refers to a process that enables a computer to understand text and voice data written in a natural language and execute processing according to a purpose. Specifically, examples include morpheme analysis, which breaks down natural language into "morphemes," the smallest units that make up the language, and assigns information such as parts of speech; syntactic analysis, which clarifies the structure and meaning of a sentence by analyzing the grammatical structure of the natural language; semantic analysis, which understands the meaning of words and sentences by analyzing the meaning of natural language, and performs logical judgment and inference; context analysis, which understands natural language while considering the context before and after a sentence; and intention analysis, which extracts the intention of a speaker or writer from a dialogue or sentence using natural language. As a result, "natural language processing" processes natural language by combining processes such as morpheme analysis, syntactic analysis, semantic analysis, context analysis, and intention analysis, and enables the creation process or creation support process of this embodiment (for example, conflict resolution process and frame exchange process).

[0056] A "language model" is a type of probabilistic model used in natural language processing, which is a model for probabilistically predicting how likely a given word or sentence is to occur in natural language. Specifically, a language model calculates the occurrence probability of a given word sequence or sentence, or compares the occurrence probabilities of multiple word sequences or sentences, making it possible to automatically generate the most likely word or sentence based on the context when predicting the next word or sentence.

[0057] In the field of natural language processing, the term "language model" refers to a mathematical model that learns language patterns and grammatical rules, etc., and generates and understands natural language. For example, the language model used in the conflict resolution process and the frame exchange process is learned specifically for the process of the conflict resolution unit 13 and the frame exchange unit 16, and is used to optimize the conflict resolution process and the frame exchange process according to the contents of the prompt.

[0058] "Normalized into a unified data format" means that when handling huge amounts of data such as individual area databases and common area databases, the data is converted into a common format and organized in a unified manner. When machine learning is used to perform the conflict resolution process by the conflict resolution unit 13 and the frame exchange process by the frame exchange unit 16, it is possible to improve the efficiency and accuracy of the process by using normalized unique information, common information, system overview, and other information as input. "Normalization" is a processing method for eliminating data redundancy and maintaining data consistency and integrity by organizing and structuring the data in a database table according to certain rules.

[0059] "Prompt" is information that displays to the user what to input, how to operate, etc., and allows the user to give instructions. "Information for optimizing the conflict resolution process by the conflict resolution unit 13 and the frame exchange process by the frame exchange unit 16" is information that makes the conflict resolution process by the conflict resolution unit 13 and the frame exchange process by the frame exchange unit 16 more efficient, thereby enabling more effective creation or creation support to be implemented.

[0060] In addition, the creation device 10 may be configured to hold and refer to a database for executing processing by each block of the creation device 10 (e.g., the acquisition unit 11, the extraction unit 12, the conflict resolution unit 13, the priority conflict frame setting unit 14, the priority setting unit 15, and the frame exchange unit 16) in addition to / instead of the large-scale language model.

[0061] Fig. 5 is a diagram showing an example of the functional configuration of the creation device 10. As shown in Fig. 5, the creation device 10 has a control unit 110, a storage unit 120, a communication unit 130, an input unit 140, and an output unit 150. Note that Fig. 5 shows an example of the functional blocks of the creation device 10, and the creation device 10 may have other functional blocks that are not shown in Fig. 5. Also, the creation device 10 may have a configuration that does not include some of the functional blocks.

[0062] The control unit 110 controls the drafting device 10. The control unit 110 can be configured by a controller, a control circuit, or a control device that is described based on common understanding in the technical field related to the present invention.

[0063] The storage unit 120 stores information used by the drafting device 10. The storage unit 120 can be configured, for example, by a memory, a storage device, a storage device, or the like that is described based on common understanding in the technical field related to the present invention.

[0064] The communication unit 130 performs communication of the drafting device 10 (e.g., mutual communication with an external device). The communication unit 130 may be configured with a transmitter / receiver, a transmission / reception circuit, or a transmission / reception device that are described based on a common understanding in the technical field related to the present invention. The communication unit 130 may be configured with a transmission unit and a reception unit.

[0065] The input unit 140 accepts input to the drafting device 10. The input unit 140 may be connected to a predetermined device, storage medium, etc., and may accept data input. The input unit 140 may output the input result to, for example, the control unit 110. The input unit 140 may be configured with input devices such as a keyboard, a mouse, and buttons, input / output terminals, input / output circuits, etc., which are explained based on common understanding in the technical field related to the present invention. The input unit 140 may also be configured to be integrated with a display unit (for example, a touch panel).

[0066] The output unit 150 performs output in the drafting device 10. For example, the output unit 150 may be configured to include a display unit that displays images, an audio output unit that outputs audio, and the like. The display unit may be configured, for example, by a display device such as a display or monitor that is described based on a common understanding in the technical field related to the present invention. The audio output unit may be configured by an output device such as a speaker that is described based on a common understanding in the technical field related to the present invention.

[0067] The block diagrams used to explain the above embodiments show functional blocks. These functional blocks (components) are realized by any combination of hardware and / or software. The means for realizing each functional block is not particularly limited. That is, each functional block may be realized by one physically combined device, or may be realized by two or more physically separated devices connected by wire or wirelessly.

[0068] For example, the creation device 10 in one embodiment of the present disclosure may function as a computer that performs the creation process (creation support process) of the present disclosure. Fig. 6 is a diagram showing an example of a hardware configuration of the creation device 10. The above-mentioned creation device 10 may be physically configured as a computer device including a processor 1001, a memory 1002, a storage 1003, a communication device 1004, an input device 1005, an output device 1006, a bus 1007, and the like.

[0069] In the present disclosure, the terms "apparatus," "circuit," "device," "unit," "server," etc. may be interchangeable. The hardware configuration of the drafting apparatus 10 may be configured to include one or more of the devices shown in the drawings, or may be configured to exclude some of the devices.

[0070] For example, although only one processor 1001 is shown, there may be multiple processors. Also, the processes may be performed by one processor, or the processes may be performed by two or more processors simultaneously, sequentially, or in other manners. Also, the processor 1001 may be implemented by one or more chips.

[0071] Each function in the creation device 10 is realized by loading a specific software (program) onto hardware such as a processor 1001, a memory 1002, etc., so that the processor 1001 performs calculations and controls communication via a communication device 1004, reading and / or writing of data in the memory 1002 and storage 1003, etc.

[0072] The processor 1001 controls the entire computer by running an operating system, for example. The processor 1001 may be configured with a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic unit, a register, etc. Each unit such as the control unit 110 described above may be realized by the processor 1001.

[0073] Moreover, the processor 1001 reads out programs (program codes), software modules, data, etc. from at least one of the storage 1003 and the communication device 1004 into the memory 1002, and executes various processes according to the programs. As the programs, programs that cause a computer to execute at least a part of the operations described in the above-mentioned embodiments are used. For example, the control unit 110 may be realized by a control program stored in the memory 1002 and operated by the processor 1001, and the other functional blocks may be realized in a similar manner.

[0074] The memory 1002 is a computer-readable recording medium, and may be configured by at least one of, for example, a Read Only Memory (ROM), an Erasable Programmable ROM (EPROM), an Electrically EPROM (EEPROM), a Random Access Memory (RAM), and other suitable storage media. The memory 1002 may also be called a register, a cache, a main memory, etc. The memory 1002 may store executable programs (program codes), software modules, etc. for implementing a method according to an embodiment.

[0075] Storage 1003 is a computer-readable recording medium, and may be composed of at least one of a flexible disk, a floppy disk, a magneto-optical disk (e.g., a compact disk (CD-ROM (Compact Disc ROM)), a digital versatile disk, a Blu-ray (registered trademark) disk), a removable disk, a hard disk drive, a smart card, a flash memory device (e.g., a card, a stick, a key drive), a magnetic stripe, a database, a server, and other suitable storage media. Storage 1003 may be called an auxiliary storage device. Note that the above-mentioned storage unit 120 may be realized by memory 1002 and / or storage 1003.

[0076] The communication device 1004 is hardware (transmission / reception device) for performing communication between computers via at least one of a wired network and a wireless network, and is also called, for example, a network device, a network controller, a network card, a communication module, etc. The communication device 1004 may include a SIM card. Note that the above-mentioned communication unit 130 may be realized by the communication device 1004.

[0077] The input device 1005 is an input device (e.g., a keyboard, a mouse, etc.) that accepts input from the outside. The output device 1006 is an output device (e.g., a display, a speaker, etc.) that performs output to the outside. The input device 1005 and the output device 1006 may be integrated into one (e.g., a touch panel). The above-mentioned input unit 140 and output unit 150 may be realized by the input device 1005 and the output device 1006, respectively.

[0078] Furthermore, each device such as the processor 1001 and the memory 1002 is connected by a bus 1008 for communicating information. The bus 1007 may be configured by a single bus, or may be configured by different buses between the devices.

[0079] The creation device 10 may be configured to include hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), etc., and some or all of the functional blocks may be realized by the hardware. For example, the processor 1001 may be implemented by at least one of these pieces of hardware.

[0080] (Modification) In addition, terms explained in this disclosure and / or terms necessary for understanding this disclosure may be replaced with terms having the same or similar meanings.

[0081] The information, parameters, etc. described in this disclosure may be expressed using absolute values, may be expressed using relative values ​​from a predetermined value, or may be expressed using other corresponding information. Furthermore, the names used for parameters, etc. in this disclosure are not limiting in any respect.

[0082] The information, signals, etc. described in this disclosure may be represented using any of a variety of different technologies. For example, the data, instructions, commands, information, signals, bits, symbols, chips, etc. that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or magnetic particles, optical fields or photons, or any combination thereof.

[0083] Information, signals, etc. may be input and output via multiple network nodes. Input and output information, signals, etc. may be stored in a specific location (e.g., memory) or may be managed using a table. Input and output information, signals, etc. may be overwritten, updated, or added. Output information, signals, etc. may be deleted. Input information, signals, etc. may be transmitted to another device.

[0084] Furthermore, notification of specified information (e.g., notification that "it is X") is not limited to explicit notification, but may be made implicitly (e.g., by not notifying the specified information or by notifying other information).

[0085] Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.

[0086] Software, instructions, information, etc. may also be transmitted and received via a transmission medium and / or signal waveform. For example, if the software is transmitted from a website, server, or other remote source using wired technologies (such as coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL)), and / or wireless technologies (such as infrared, microwave), then these wired and / or wireless technologies are included within the definition of a transmission medium.

[0087] As used in this disclosure, the terms "system" and "network" may be used interchangeably.

[0088] Each aspect / embodiment described in this disclosure may be used alone, in combination, or switched according to implementation. In addition, the processing procedures, sequences, flow charts, etc. of each aspect / embodiment described in this disclosure may be reordered unless inconsistent. For example, the methods described in this disclosure present elements of various steps using an example order, and are not limited to the particular order presented.

[0089] As used in this disclosure, the phrase "based on" does not mean "based only on," unless expressly stated otherwise. In other words, the phrase "based on" means both "based only on" and "based at least on."

[0090] Any reference to an element using a designation such as "first," "second," etc., used in this disclosure does not generally limit the quantity or order of those elements. These designations may be used in this disclosure as a convenient method of distinguishing between two or more elements. Thus, a reference to a first and a second element does not imply that only two elements may be employed or that the first element must precede the second element in some way.

[0091] When the terms "include," "including," and variations thereof are used in this disclosure, these terms are intended to be inclusive, similar to the term "comprising." Further, when used in this disclosure, the term "or" is not intended to be an exclusive or.

[0092] In this disclosure, where articles have been added by translation, such as a, an, and the in English, the disclosure may include that the nouns following these articles are in the plural form.

[0093] Although the invention according to the present disclosure has been described in detail above, it is clear to those skilled in the art that the invention according to the present disclosure is not limited to the embodiments described in the present disclosure. The invention according to the present disclosure can be implemented as modified and altered forms without departing from the spirit and scope of the invention defined based on the description of the claims. Therefore, the description of the present disclosure is intended to be illustrative and does not have any limiting meaning on the invention according to the present disclosure. [Explanation of symbols]

[0094] 10 Drafting device (drafting support device) 11 Acquisition unit (creation unit, generation unit) 12 Extraction part 13 Conflict Resolution Section 14. Priority Competitive Framework Setting Department 15 Priority setting section 16 Frame Exchange Section 20 Advertiser (Advertiser's server device) 30 Broadcasting station (server device of broadcasting station, broadcast distribution device)

Claims

1. an acquisition unit that acquires a single plan, which is a plan for each advertiser and / or each campaign, as a plurality of single plans corresponding to the number of advertisers and / or campaigns; An extraction unit that extracts a competitive quota that exceeds an inventory quota from a total designated quota obtained by adding up the designated quotas of each of the plurality of single plans; a conflict resolution unit that determines which of the plurality of individual work plans is to be assigned a designated frame in the conflict frame based on a predetermined rule, and eliminates the designated frame of the other individual work plans that has not been assigned; a priority setting unit which sets a priority of a certain individual work plan among the plurality of individual work plans, and which, in a conflict resolution process of a certain conflict frame by the conflict resolution unit, counts up the certain individual work plan each time a certain designated frame of the certain individual work plan is assigned to the certain conflict frame without being eliminated, and counts down or resets the certain individual work plan each time a certain designated frame of the certain individual work plan is eliminated in the conflict resolution process of a certain conflict frame by the conflict resolution unit, and does not count up, count down or reset the certain individual work plan when a certain designated frame of the certain individual work plan is not a target in the conflict resolution process of a certain conflict frame by the conflict resolution unit, and sets the certain individual work plan as a priority individual work plan when a predetermined count is reached; having the conflict resolution unit allocates, with priority, the designated frame of the prioritized single plan in the conflict frames other than the certain conflict frame, without eliminating the designated frame of the prioritized single plan; A device for creating ideas.

2. an acquisition unit that acquires a single plan, which is a plan for each advertiser and / or each campaign, as a plurality of single plans corresponding to the number of advertisers and / or campaigns; An extraction unit that extracts a competitive quota that exceeds an inventory quota from a total designated quota obtained by adding up the designated quotas of each of the plurality of single plans; a conflict resolution unit that determines which of the plurality of individual work plans is to be assigned a designated frame in the conflict frame based on a predetermined rule, and eliminates the designated frame of the other individual work plans that has not been assigned; a frame exchange unit that exchanges the designated frames of the plurality of individual plans after the competitive frame no longer exists in the combined designated frame; having the frame exchanging unit calculates a penalty value indicating a degree of deviation from a condition for each of the plurality of individual plans, and exchanges designated frames of the plurality of individual plans with each other while giving priority to individual plans having a high penalty value until the penalty value of each of the plurality of individual plans falls below a predetermined value. A device for creating ideas.

3. the penalty value is calculated based on information on the number of commercials, information on the unit price of commercials, information on the upper limit of the number of commercials in the same program, information on target inclusion, and information on unacceptable slots, which are included in each of the plurality of individual plans; 3. The device according to claim 2.

4. The extraction unit executes the extraction process of the conflicting frame until the conflicting frame does not exist in the combined designated frame, The conflict resolution unit executes a conflict resolution process for the conflict frame until the conflict frame does not exist in the combined designated frame.

4. The device according to claim 1, wherein the input device is a device for inputting an input signal.

5. A priority competitive frame setting unit is provided for setting, as a priority competitive frame, a competitive frame that has a long excess time of the total designated time relative to the competitive inventory time among the competitive frames included in the total designated frame, the conflict resolution unit determines which of the plurality of individual work plans is to be assigned a designated slot in the priority conflict slot, and eliminates the designated slots of the other individual work plans that have not been assigned.

4. The device according to claim 1, wherein the input device is a device for inputting an input signal.

6. An acquisition step of acquiring a single plan, which is a plan for each advertiser and / or each campaign, as a plurality of single plans corresponding to the number of advertisers and / or campaigns; An extraction step of extracting a competitive quota that exceeds an inventory quota from a total quota obtained by adding up the respective quotas of the plurality of single plans; a conflict resolution step of determining which of the plurality of individual work plans is to be assigned a designated slot in the conflict slot based on a predetermined rule, and eliminating the designated slots of the other individual work plans that have not been assigned; a priority setting step of setting a priority of a single work plan among the plurality of single work plans, and in a conflict resolution process for a certain conflict frame, counting up the single work plan each time a designated frame of the single work plan is assigned to the certain conflict frame without being eliminated, and counting down or resetting the single work plan each time a designated frame of the single work plan is eliminated in the conflict resolution process for the certain conflict frame, and not counting up, counting down or resetting the single work plan when a designated frame of the single work plan is not a target in the conflict resolution process for the certain conflict frame, and setting the single work plan as a priority single work plan when a predetermined count is reached; having In the conflict resolution step, in the conflict frames other than the certain conflict frame, the designated frame of the prioritized single plan is preferentially allocated without being eliminated. A method for creating a computer-implemented computer-readable storage medium, comprising the steps of:

7. An acquisition step of acquiring a single plan, which is a plan for each advertiser and / or each campaign, as a plurality of single plans corresponding to the number of advertisers and / or campaigns; An extraction step of extracting a competitive quota that exceeds an inventory quota from a total quota obtained by adding up the respective quotas of the plurality of single plans; a conflict resolution step of determining which of the plurality of individual work plans is to be assigned a designated slot in the conflict slot based on a predetermined rule, and eliminating the designated slots of the other individual work plans that have not been assigned; a frame exchange step of exchanging the designated frames of the plurality of individual plans after the competitive frame is no longer present in the combined designated frame; having In the frame exchanging step, a penalty value indicating a degree of deviation from a condition is calculated for each of the plurality of individual plans, and exchanges are established between the designated frames of the plurality of individual plans while giving priority to individual plans having a high penalty value until the penalty value of each of the plurality of individual plans falls below a predetermined value. A method for creating a computer-implemented computer-readable storage medium, comprising the steps of:

8. An acquisition step of acquiring a single plan, which is a plan for each advertiser and / or each campaign, as a plurality of single plans corresponding to the number of advertisers and / or campaigns; An extraction step of extracting a competitive quota that exceeds an inventory quota from a total quota obtained by adding up the respective quotas of the plurality of single plans; a conflict resolution step of determining which of the plurality of individual work plans is to be assigned a designated slot in the conflict slot based on a predetermined rule, and eliminating the designated slots of the other individual work plans that have not been assigned; a priority setting step of setting a priority of a single work plan among the plurality of single work plans, and in a conflict resolution process for a certain conflict frame, counting up the single work plan each time a designated frame of the single work plan is assigned to the certain conflict frame without being eliminated, and counting down or resetting the single work plan each time a designated frame of the single work plan is eliminated in the conflict resolution process for the certain conflict frame, and not counting up, counting down or resetting the single work plan when a designated frame of the single work plan is not a target in the conflict resolution process for the certain conflict frame, and setting the single work plan as a priority single work plan when a predetermined count is reached; having In the conflict resolution step, in the conflict frames other than the certain conflict frame, the designated frame of the prioritized single plan is preferentially allocated without being eliminated. A creation program that causes a computer to execute each of the above processing steps.

9. An acquisition step of acquiring a single plan, which is a plan for each advertiser and / or each campaign, as a plurality of single plans corresponding to the number of advertisers and / or campaigns; An extraction step of extracting a competitive quota that exceeds an inventory quota from a total quota obtained by adding up the respective quotas of the plurality of single plans; a conflict resolution step of determining which of the plurality of individual work plans is to be assigned a designated slot in the conflict slot based on a predetermined rule, and eliminating the designated slots of the other individual work plans that have not been assigned; a frame exchange step of exchanging the designated frames of the plurality of individual plans after the competitive frame is no longer present in the combined designated frame; having In the frame exchanging step, a penalty value indicating a degree of deviation from a condition is calculated for each of the plurality of individual plans, and exchanges are established between the designated frames of the plurality of individual plans while giving priority to individual plans having a high penalty value until the penalty value of each of the plurality of individual plans falls below a predetermined value. A creation program that causes a computer to execute each of the above processing steps.

Citation Information

Patent Citations

  • Automatic planning system

    JP2004193701A

  • Cm delivery server device

    JP2005332084A

  • Advertisement scheduling apparatus, method, and computer program

    JP2011257893A

  • Systems and methods for resolving advertising placement conflicts

    JP2019532435A

  • Information processing program, device, and method

    JP2021072577A