[go: up one dir, main page]

WO2017030281A1 - Advertisement platform apparatus and control method therefor, and advertisement software development kit - Google Patents

Advertisement platform apparatus and control method therefor, and advertisement software development kit Download PDF

Info

Publication number
WO2017030281A1
WO2017030281A1 PCT/KR2016/006609 KR2016006609W WO2017030281A1 WO 2017030281 A1 WO2017030281 A1 WO 2017030281A1 KR 2016006609 W KR2016006609 W KR 2016006609W WO 2017030281 A1 WO2017030281 A1 WO 2017030281A1
Authority
WO
WIPO (PCT)
Prior art keywords
advertisement
policy
advertisements
ratio
request
Prior art date
Application number
PCT/KR2016/006609
Other languages
French (fr)
Korean (ko)
Inventor
한민호
고영관
Original Assignee
에스케이플래닛 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from KR1020150117267A external-priority patent/KR20170022381A/en
Priority claimed from KR1020150190623A external-priority patent/KR20170079738A/en
Application filed by 에스케이플래닛 주식회사 filed Critical 에스케이플래닛 주식회사
Publication of WO2017030281A1 publication Critical patent/WO2017030281A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Definitions

  • the present invention relates to a method for determining an advertisement providing rate using an advertisement selection frequency and an advertisement stopping time for each of a plurality of advertisements (free advertisements) and providing each of the plurality of advertisements according to the determined advertisement providing ratio.
  • the present invention relates to a method for requesting an advertisement, inquiring a pre-stored advertising policy, to determine whether the advertisement request is possible, and to request and receive the advertisement when the advertisement request is possible as a result of the determination.
  • a mobile device receives and displays an advertisement provided from an advertisement platform device when executing an application as an advertisement medium or accessing a service page (for example, a web page).
  • the paid advertisement registered from the advertiser is provided to the terminal device, and when the registered paid advertisement is used up, the free advertisement is provided to the terminal device.
  • Such free advertisements may include, for example, self advertisements, house advertisements, or barter advertisements provided for affiliated advertisement media provided by the advertisement platform device for advertisement media directly associated with them.
  • the advertisement service apparatus when the advertisement service apparatus satisfies an operational requirement, the advertisement service apparatus returns ERROR or NO_AD in response to the requested advertisement request.
  • the present invention further proposes a method of eliminating the above connection cost at source.
  • the present invention was created in view of the above circumstances, and an object of the present invention is to determine an advertisement provision rate using an advertisement selection frequency and an advertisement stop time for each of a plurality of advertisements (free advertisements), Each advertisement is provided according to the determined advertisement provision rate.
  • an object of the present invention is to provide a connection cost for requesting an advertisement to an advertisement service device in connection with limiting an advertisement request AD_REQUEST from an advertisement medium. It is to eliminate the source to additionally obtain the efficient resource management benefits of the advertising service device.
  • the advertisement platform apparatus determines the advertising process accuracy for each of the plurality of advertisements based on the number of times the advertisement is selected in the terminal device, the advertisement for the terminal device A determination unit which determines an advertisement providing reliability for each of the plurality of advertisements based on the advertisement stopping time at which the providing is stopped; A determination unit determining an advertisement provision ratio for each of the plurality of advertisements based on the advertisement production accuracy and the advertisement provision reliability; And a controller configured to, when the advertisement request is received from the terminal device, provide a specific advertisement selected according to the advertisement provision rate among the plurality of advertisements to the terminal device.
  • the advertisement production process accuracy is determined based on a ratio of the advertisement selection frequency to the advertisement display frequency in which the advertisement is displayed on the terminal device, and the determination unit determines the advertisement selection frequency with respect to the advertisement display frequency.
  • the larger the occupancy ratio is characterized by identifying the high degree of accuracy of the advertising process.
  • the determination unit when there are two or more advertisements having the same ratio of the advertisement selection frequency to the advertisement display frequency, the accuracy of the advertising process process of the specific advertisement of the less than the advertisement display frequency of the two or more advertisements; Characterized in that it is determined higher than the advertising process accuracy of the remaining advertisements.
  • the advertisement providing reliability is determined based on a ratio of the advertisement stopping time to the advertisement providing time for providing the advertisement to the terminal device, wherein the determination unit is configured to provide the advertisement providing time with respect to the advertisement providing time.
  • the determining unit may determine the advertisement providing ratio of the specific advertisement having the high advertisement manufacturing process accuracy and the advertisement providing reliability among the plurality of advertisements to be larger than the advertisement ratio of the remaining advertisements.
  • control unit when there is a first advertisement determined as the first advertisement provision ratio and the second advertisement determined as the second advertisement provision ratio of the plurality of advertisements, the size corresponding to the first advertisement provision ratio Selecting an arbitrary point within an advertisement selection section including a first selection section and a second selection section having a size corresponding to the second advertisement providing ratio, and if the selected arbitrary point is the first selection section,
  • the first advertisement may be provided to the terminal device, and the second advertisement may be provided to the terminal device when the selected random point is the second selection section.
  • a method of operating an advertisement platform device which determines an advertisement manufacturing process accuracy for each of a plurality of advertisements based on an advertisement selection frequency selected by the terminal device.
  • the advertisement production process accuracy is determined based on a ratio of the advertisement selection frequency to the advertisement display frequency in which the advertisement is displayed in the terminal device, and the determining step includes the advertisement selection frequency with respect to the advertisement display frequency.
  • the advertisement production process accuracy of the specific advertisement having the smallest advertisement display number among the two or more advertisements is characterized in that the higher than the advertising process accuracy of the remaining advertising.
  • the advertisement providing reliability is determined based on a ratio of the advertisement stopping time to the advertisement providing time for providing the advertisement to the terminal device, and the determining step includes: The smaller the ratio of the advertisement interruption time is, the higher the reliability of the advertisement providing is characterized.
  • the determining step characterized in that for determining the advertisement provision rate of the particular advertisement high accuracy of the advertisement production process and the advertisement provision reliability of the plurality of advertisements than the advertisement ratio of the remaining advertisements.
  • control step when there is a first advertisement determined as the first advertisement provision ratio and the second advertisement determined as the second advertisement provision ratio of the plurality of advertisements, the size corresponding to the first advertisement provision ratio Selects an arbitrary point within the first selection section and an advertisement selection section including a second selection section having a size corresponding to the second advertisement providing ratio, and if the selected arbitrary point is the first selection section,
  • the first advertisement may be provided to the terminal device, and the second advertisement may be provided to the terminal device if the selected random point is the second selection section.
  • the policy storage unit for storing the advertising policy;
  • a policy request unit for determining whether a predetermined policy period expires when an API request is made for an advertisement and transmitting an advertisement policy request signal to a policy service device when the policy period expires;
  • a policy receiver for receiving an advertisement policy from the policy service device and storing the advertisement policy in the policy storage unit;
  • a policy checker to determine whether an advertisement request is possible by querying an advertisement policy stored in the policy storage unit;
  • An advertisement request unit for transmitting an advertisement request signal to an advertisement service device when an advertisement request is possible as a result of the inspection of the policy inspector;
  • An advertisement receiver configured to receive an advertisement including a latest advertisement policy version from the advertisement service apparatus;
  • an advertisement exposure (display) unit for displaying (displaying) the received advertisement.
  • the policy history storage unit More specifically, the policy history storage unit; And an activity recorder which stores the result of the advertisement request or advertisement exposure (display) in the policy history storage unit.
  • the policy checker compares the version of the advertisement policy included in the advertisement received by the advertisement receiver with the version of the advertisement policy stored in the policy storage, and, if the two versions are not the same, the advertisement policy stored in the policy storage. It characterized in that to delete.
  • each of the plurality of advertisements by determining the advertisement provision rate using the number of advertisement selection and the advertisement stop time, each of the plurality of advertisements By providing according to the determined advertisement provision ratio, the effect that can predict or improve the advertising effect is achieved.
  • the advertisement software development kit in connection with limiting the advertisement request AD_REQUEST from the advertisement medium that satisfies a specific condition, the connection cost of the advertisement request to the advertisement service apparatus is inherently sourced. By removing it, it is possible to additionally obtain an efficient resource management benefit of the advertisement service device.
  • FIG. 1 is a schematic configuration diagram of an advertisement service system according to a first embodiment of the present invention.
  • FIG. 2 is a schematic configuration diagram of an advertisement platform device according to a first embodiment of the present invention.
  • FIG. 3 is a view for explaining an advertisement request delivery method according to a first embodiment of the present invention.
  • FIG. 4 is a schematic configuration diagram of a hardware system for implementing an advertisement platform device according to a first embodiment of the present invention.
  • FIG. 5 is a flow chart for explaining the operation flow in the advertising platform device according to a first embodiment of the present invention.
  • FIG. 6 is a schematic structural diagram of an advertisement service system according to a second embodiment of the present invention.
  • FIG. 7 is a block diagram for explaining the function of the advertising SDK according to a second embodiment of the present invention.
  • FIG. 8 is a block diagram schematically showing the configuration of a policy service apparatus according to a second embodiment of the present invention.
  • FIG. 9 is a block diagram schematically showing a configuration of an advertisement service apparatus according to a second embodiment of the present invention.
  • FIG. 10 is a flowchart illustrating an advertisement service method according to a second embodiment of the present invention.
  • first and second may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.
  • first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component.
  • FIG. 1 is a diagram illustrating an advertisement service system according to a first embodiment of the present invention.
  • the advertisement service system includes a terminal device 100 for receiving an advertisement and an advertisement platform device 200 for providing an advertisement to the terminal device 100. It has a configuration.
  • the terminal device 100 refers to a mobile device that receives an advertisement through an advertisement medium and performs a series of operations such as accessing a service page through selection of an advertisement.
  • the terminal device 100 may include, for example, a smartphone, a tablet PC, a PDA, and the like, and is not limited thereto.
  • the advertisement may be received through an advertisement medium, and a service page (eg, a web page) may be used. All browser-enabled devices for connection may be included.
  • the advertisement medium enabling the advertisement reception in the terminal device 100 may correspond to, for example, an application executed in the terminal device 100 or a service page that can be accessed by calling a browser in the terminal device 100. There will be.
  • Such an advertisement medium includes a software development kit (SDK) related to receiving an advertisement during the development process.
  • SDK software development kit
  • a terminal device 100 receives a series of requests, receptions, and displays of advertisements through the SDK included in the advertisement medium. It will perform the action.
  • the advertisement medium may support a function of collecting advertisement processing information made by the advertisement platform device 200 as well as the above-described series of functions leading to advertisement request, reception, and display.
  • the terminal device 100 may collect it as advertisement processing information and transmit it to the advertisement platform device 200.
  • the terminal device 100 receives an advertisement through a pull method for requesting and receiving an advertisement from the advertisement platform device 200 using its own device identification information. .
  • the present invention is not limited to the above advertisement receiving method, and may receive an advertisement even by a push method for receiving an advertisement provided by the advertisement platform apparatus 200 without a separate advertisement request for the advertisement platform apparatus 200. Of course it can.
  • the advertisement platform device 200 refers to an advertisement server that provides an advertisement to the terminal device 100.
  • the advertisement platform device 200 when an advertisement is requested from the terminal device 100, the advertisement platform device 200 selects an advertisement having a high probability of being clicked on the terminal device 100, and selects the selected advertisement to the terminal device 100. Advertisement is guaranteed through the provision method.
  • the advertisement platform device 200 when an advertisement is requested from the terminal device 100, a paid advertisement registered by an advertiser is first provided, and an advertisement quantity of the registered paid advertisement is provided. If all are exhausted, a free advertisement is provided to the terminal device 100 in place of the paid advertisement.
  • free advertisements unlike paid advertisements, cannot be individually managed for advertisements such as predicting or improving future advertisement effects, because the quantity of advertisements cannot be specified.
  • the advertisement providing reliability of the free advertisement is based on the advertisement providing reliability of the paid advertisement. This means that they will fall significantly.
  • the characteristics of the free advertisement in which the reliability of providing the advertisement is lower than that of the paid advertisement, may serve as a factor that makes individual management of the free advertisement more difficult, such as predicting or improving future advertisement effects.
  • the first embodiment of the present invention is to propose a separate management scheme for free advertising, and will be described in detail below the configuration of the advertising platform device 200 for implementing this.
  • the advertisements mentioned below are not paid advertisements registered by advertisers, but are self-advertising, house advertisements, or affiliated advertisement media provided by the advertisement platform apparatus 100 directly with the advertisement media directly associated with them. It is assumed that it is a free advertisement such as a barter advertisement provided.
  • FIG. 2 is a diagram illustrating a schematic configuration of an advertisement flat apparatus 200 according to a first embodiment of the present invention.
  • the advertisement flat apparatus 200 includes a determination unit 210 for determining advertisement process accuracy and advertisement provision reliability for a plurality of advertisements, each of which has a plurality of advertisements.
  • Determining unit 220 for determining the advertisement provision rate for the control unit, a control unit 230 for providing each of a plurality of advertisements in accordance with the determined advertisement provision ratio, and the providing unit 240 for providing the advertisement to the terminal device 100 It may have a configuration including.
  • the advertisement manufacturing process accuracy is information that can be determined based on the number of advertisement selections in which the advertisement is selected in the terminal device 100, and may indicate how much probability the advertisement displayed in the terminal device 100 is selected.
  • the advertisement providing reliability may be determined based on the advertisement interruption time during which the advertisement is suspended during the advertisement period, and may indicate how continuously the advertisement may be provided throughout the advertisement period.
  • the whole or at least part of the configuration of the advertisement platform device 200 including the determination unit 210, the determination unit 220, the control unit 230, and the providing unit 240 may be in the form of a software module executed by a processor or It may be implemented in the form of a hardware module, or may be implemented in the form of a combination of a software module and a hardware module.
  • the advertisement platform apparatus 200 may determine the advertisement providing rate for each of the plurality of advertisements through the above configurations, and provide an advertisement according to the determined advertisement providing rate. In the following will be described in detail for each component in the advertising platform device 200 to implement this.
  • the determination unit 210 performs a function of determining the advertisement manufacturing process accuracy and the advertisement providing reliability.
  • the determination unit 210 determines the accuracy of the advertising process for each of the plurality of advertisements by using the advertisement selection frequency in which the advertisement is selected in the terminal apparatus 100, and the advertisement providing to the terminal apparatus 100 is stopped.
  • the advertisement interruption time is used to determine the reliability of advertisement provision for each of a plurality of advertisements.
  • the determination unit 210 may determine, as shown in Equation 1 below, the ratio of the advertisement selection frequency to the advertisement display frequency in which the advertisement is displayed in the terminal device 100 as the advertisement production accuracy.
  • the determination unit 210 determines the accuracy of the advertisement production process as the ratio of the advertisement selection frequency to the advertisement display frequency is large according to the above [Formula 1].
  • Equation 1 Applying the square root of the number of advertisement display in Equation 1 above is to give a higher weight to the number of advertisement selection than the number of advertisement display in determining the advertising process accuracy.
  • the determination unit 210 determines the advertisement process accuracy of the specific advertisement having the smallest advertisement display number among the two or more advertisements. It can be determined higher than the advertising process accuracy.
  • adding the integer '1' to the advertisement display frequency in [Formula 1] is to prevent the denominator from being '0' when the advertisement display number is '0'.
  • the number of advertisement display and the number of advertisement selection used to determine the accuracy of the advertisement production process may be confirmed from the advertisement processing information received from the terminal device 100.
  • the determination unit 210 confirms the advertisement display number and the advertisement selection frequency from the advertisement processing information received from the terminal device 100, and uses the ratio of the confirmed advertisement selection number to the confirmed advertisement display number to occupy the advertisement. The accuracy of provision can be determined.
  • the determination unit 210 as shown in Equation 2 below, to determine the ratio of the advertisement interruption time to the advertisement providing time for the advertisement providing time (advertisement period) that can provide the advertisement to the terminal device 100 as the advertisement providing reliability. Can be.
  • the integer '1' is added to the advertisement stop time to prevent the denominator from being '0' when the advertisement stop time is '0'.
  • the determination unit 210 determines the reliability of the advertisement provision as the ratio of the advertisement interruption time to the advertisement provision time is smaller according to Equation 2 above.
  • the advertisement providing time is generally of a fixed size (time), it may be interpreted that the smaller the advertisement focusing time, the higher the advertisement providing reliability is determined.
  • the determination unit 220 performs a function of determining an advertisement providing rate for each of the plurality of advertisements.
  • the determination unit 220 determines the advertisement provision rate for each of the plurality of advertisements using the advertisement process accuracy and the advertisement provision reliability when the determination of the advertisement process accuracy and the advertisement provision reliability is completed.
  • the advertisement provision ratio may be determined using priority weights and priority scores calculated for each of the plurality of advertisements.
  • the determination unit 220 calculates priority weights for each of the plurality of advertisements using advertisement process accuracy and advertisement provision reliability, as shown in Equation 3 below.
  • the determination unit 220 may calculate the priority weighting value of the specific advertisement, which is determined to have high advertisement process accuracy and advertisement providing reliability, among the plurality of advertisements, according to the above Equation 3, to be greater than the priority weighting of the remaining advertisements.
  • the determination unit 220 calculates the priority level weight value calculated as shown in Equation 4 below and the amount of advertisement provision provided to the terminal device 100 during the previous advertisement period (number of advertisements). Calculate the priority score for each of the plurality of advertisements using.
  • preventing the priority score from becoming '0' reduces the exception handling resource (cost) of excluding advertisements having the priority score of '0' in determining the advertisement serving rate for each of a plurality of advertisements. To do this.
  • the determination unit 220 may calculate a priority score of a specific advertisement having a large amount of advertisement offerings or a large priority weighting value larger than the priority weighting of the remaining advertisements according to Equation 4 above. have.
  • the priority weights and priority scores may be calculated as shown in Table 1 below.
  • Ad display frequency Number of ads selected Ad break time Priority weight Priority score Ad 1 110 99 One 0 0.01 1.1 Ad 2 1100 999 One 0 0.0001 0.11 Ad 3 2100 1999 10 0 0.00025 0.525
  • the advertisement providing stop time is all '0', the reliability of advertisement provision for advertisement 1, advertisement 2, and advertisement 3 are all the same, whereas for advertisement process accuracy, the number of advertisement display is the lowest. It may be determined that the advertisement providing reliability of the advertisement 1 having the largest ratio of the advertisement selection frequency to the advertisement display frequency is the largest.
  • the priority weighting value and the priority score of the advertisement 1 having the highest advertising process accuracy are calculated to be the highest.
  • Ad 3 despite the lowest advertising process accuracy, it can be seen that the final calculated priority score precedes Ad 2, which adds much more ad serving volume to Ad Priority Score. Because it was considered.
  • the determination unit 220 determines an advertisement provision ratio for each of the plurality of advertisements by using the advertisement priority score calculated as in Equation 5 below.
  • 'ROUND' is a rounding function that rounds off at the first decimal place.
  • the determination unit 220 is a result of summing the previously determined advertising provision ratio in the advertisement provision ratio '100' as shown in Equation 6 below for the last advertisement of the plurality of advertisements is determined. By subtracting the rate of advertisement provision can be determined.
  • the advertisement provision ratio for the advertisement 1, the advertisement 2, and the advertisement 3 may be determined as shown in [Table 2] below.
  • the determination unit 220 determines the advertisement providing rate of the specific advertisement having the highest priority score among the plurality of advertisements according to the above [Equation 5] and [Equation 6] higher than the advertisement providing rate of the remaining ads, which is In other words, it means that a high advertisement provision ratio can be determined among advertisements with high advertising process accuracy and reliability of advertisement provision.
  • the controller 230 performs a function of controlling the advertisement to be provided according to the advertisement provision rate.
  • the controller 230 when an advertisement request is received from the terminal device 100, a specific advertisement selected according to the advertisement providing rate among the plurality of advertisements will be provided to the terminal device 100. To control it.
  • the controller 230 selects an arbitrary point within an advertisement selection section in which a selection section of each of the plurality of advertisements exists, so that an advertisement of a specific selection section to which the selected arbitrary point belongs may be provided to the terminal device 100.
  • the advertisement selection section includes a first selection section having a size corresponding to the first advertisement providing rate, a second selection section having a size corresponding to the second advertisement providing rate, and a third advertisement.
  • a third selection section which is a size corresponding to the provision rate, may be designated.
  • the controller 230 selects an arbitrary point within the device selection section, and if the selected random point is the first selection section, the advertisement 1 is provided to the terminal device 100, and the selected arbitrary point is In the second selection section, the advertisement 2 may be provided to the terminal device 100, and the oral advertisement 3, which is the third selection section, may be provided to the terminal device 100.
  • control unit 230 may perform a random function as shown in [Equation 7].
  • the random function 100 refers to a function that returns an integer of one hundred numbers.
  • the controller 230 may select an arbitrary point within the advertisement selection section according to [Equation 7] above, wherein, in the selection section of each designated section of the advertisement selection section, It can be seen that the probability that the selection section having the largest size is selected by the controller 230 becomes the highest.
  • the providing unit 240 performs a function of providing an advertisement.
  • the providing unit 240 may provide the terminal device 100 with a specific advertisement selected according to the advertisement providing ratio among the plurality of advertisements according to the control signal received from the control unit 230.
  • Each component in the advertisement platform device 200 described above may be implemented in the form of a software module or a hardware module executed by a processor, or may be implemented in a combination of a software module and a hardware module.
  • a software module executed by a processor, a hardware module, or a combination of software modules and hardware modules may be implemented as a hardware system (eg, a computer system).
  • each component in the advertisement platform device 200 described above in the hardware system 1000 is an example for implementing each component in the advertisement platform device 200 described above in the hardware system 1000, and each configuration and its operation may be different from the actual system. Of course.
  • FIG. 4 is a diagram illustrating a structure of a hardware system for implementing the advertisement platform device 200 according to the first embodiment of the present invention.
  • the hardware system 1000 for implementing the advertisement platform device 200 may include a processor 1100, a memory interface 1200, and a peripheral device interface 1300. It may have a configuration that includes).
  • Such components in hardware system 1000 may be individual components or integrated into one or more integrated circuits, each of which may be coupled to a bus system (not shown).
  • the processor 1100 communicates with the memory 1210 through the memory interface 1200 to perform various functions in the hardware system, thereby executing various software modules stored in the memory 1210.
  • the determination unit 210, the determination unit 220, the control unit 230, and the providing unit 240 which are respective components in the advertisement platform device 200 described with reference to FIG. 2, may be in the form of a software module. It can be stored as, and additional operating system can be stored.
  • operating systems e.g., embedded operating systems such as I-OS, Android, Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or VxWorks
  • common system tasks e.g. memory management, storage devices
  • the memory 1210 may include a memory hierarchy including, but not limited to, cache, main memory, and secondary memory.
  • a memory hierarchy including, but not limited to, cache, main memory, and secondary memory.
  • RAM eg, SRAM, DRAM.
  • DDRAM DDRAM
  • ROM FLASH
  • magnetic and / or optical storage devices eg, disk drives, magnetic tapes, compact disks (CDs) and digital video discs (DVDs, etc.
  • the peripheral device interface 1300 serves to enable communication between the processor 1100 and the peripheral device.
  • the communication device 1310 may be included.
  • the communication device 1310 performs a role of providing a communication function with other devices, for example, an antenna system, an RF transceiver, one or more amplifiers, tuners, one or more oscillators, a digital signal processor, a codec. (CODEC) chipsets, memory, and the like, but may include, but are not limited to, known circuitry for performing this function.
  • other devices for example, an antenna system, an RF transceiver, one or more amplifiers, tuners, one or more oscillators, a digital signal processor, a codec. (CODEC) chipsets, memory, and the like, but may include, but are not limited to, known circuitry for performing this function.
  • CDEC codec.
  • Such communication protocols supported by the communication device 1310 include, for example, Long Term Evolution (LTE), time division multiple access (TDMA), code division multiple access (CDMA), global system for mobile communications (GSM), and EDGE. (Enhanced Data GSM Environment), wideband code division multiple access (W-CDMA), Wi-Fi (such as IEEE 802.11a, IEEE 802.11b, IEEE 802.11g and / or IEEE 802.11n), Bluetooth, Wi-MAX, VoIP ( Voice over Internet Protocol), email, instant messaging, and a protocol for short message service (SMS) may be included, and the like, but is not limited thereto, and may include all protocols for providing a communication environment with other devices.
  • LTE Long Term Evolution
  • TDMA time division multiple access
  • CDMA code division multiple access
  • GSM global system for mobile communications
  • EDGE Enhanced Data GSM Environment
  • W-CDMA Wideband code division multiple access
  • Wi-Fi such as IEEE 802.11a, IEEE 802.11b, IEEE 802.11g and / or IEEE 802.
  • each component in the advertisement platform device 200 stored in the memory 1210 in the form of a software module may be executed through the memory interface 2100 and the peripheral device interface 1300 when executed by the processor 1100.
  • the communication device 1310 By performing communication with the communication device 1310, it is possible to determine the advertisement providing rate for each of the plurality of advertisements, and to provide advertisements according to the determined advertisement providing rate.
  • the advertisement platform device 200 for each of a plurality of advertisements (free ads) by determining the advertisement provision rate using the advertisement selection frequency and the advertisement stop time, By providing each of the plurality of advertisements in accordance with the determined advertisement provision rate, an effect of predicting or improving the advertisement effect is achieved.
  • the determination unit 210 determines the advertisement production process accuracy for each of a plurality of advertisements by checking the number of advertisement selections in which the advertisement is selected in the terminal device 100, and stops the advertisement of the advertisement providing to the terminal device 100. Check the time to determine the reliability of advertisement provision for each of the plurality of advertisements (S110-S120).
  • the determination unit 210 may determine, as the advertising process accuracy, the ratio of the advertisement selection frequency to the advertisement display frequency in which the advertisement is displayed on the terminal device 100, and the ratio of the advertisement selection frequency to the advertisement display frequency is determined. The larger the value, the higher the level of advertisement process.
  • the determination unit 210 determines the accuracy of the advertising process of the specific advertisement having the fewer advertisement display times among the two or more advertisements. It can be determined higher than the advertising process accuracy.
  • the number of advertisement display and the number of advertisement selection used to determine the accuracy of the advertisement production process may be confirmed from the advertisement processing information received from the terminal device 100.
  • the determination unit 210 confirms the advertisement display number and the advertisement selection frequency from the advertisement processing information received from the terminal device 100, and uses the ratio of the confirmed advertisement selection number to the confirmed advertisement display number to occupy the advertisement. The accuracy of provision can be determined.
  • the determination unit 210 may determine, as the advertisement providing reliability, the ratio of the advertisement stopping time to the advertisement providing time (advertising period) for providing the advertisement to the terminal device 100. The smaller the ratio of advertisement interruption time is, the higher the reliability of advertisement provision is determined.
  • the advertisement providing time is generally of a fixed size (time), it may be interpreted that the smaller the advertisement focusing time, the higher the advertisement providing reliability is determined.
  • the determination unit 220 determines the advertisement provision ratio for each of the plurality of advertisements using the advertisement production process accuracy and the advertisement providing reliability when the determination of the advertisement production process accuracy and the advertisement providing reliability is completed (S130).
  • the advertisement provision ratio may be determined using priority weights and priority scores calculated for each of the plurality of advertisements.
  • the determination unit 220 calculates a priority weight for each of the plurality of advertisements using the advertisement manufacturing process accuracy and the advertisement providing reliability.
  • the determination unit 220 may calculate the priority weight value of the specific advertisement, which is determined among the plurality of advertisements, the advertisement process accuracy and the reliability of providing the advertisement to be greater than the priority weight value of the remaining advertisements.
  • the determination unit 220 uses the calculated priority level weights and the amount of advertisements provided to the terminal device 100 (number of advertisements provided) during the previous advertisement period to each of the plurality of advertisements. Calculate the priority score for the terminal device 100 (number of advertisements provided) during the previous advertisement period to each of the plurality of advertisements. Calculate the priority score for the terminal device 100 (number of advertisements provided) during the previous advertisement period to each of the plurality of advertisements. Calculate the priority score for
  • the determination unit 220 may calculate a priority score of a specific advertisement having a large amount of advertisement provision quantity or a large priority weight value among the plurality of advertisements, than the priority weight value of the remaining advertisements.
  • the determination unit 220 determines an advertisement provision ratio for each of the plurality of advertisements by using the advertisement priority score calculated as in Equation 5 below.
  • the determination unit 220 determines the advertisement providing ratio of the specific advertisement having the highest priority score among the plurality of advertisements higher than the advertisement providing ratio of the remaining advertisements, which is the advertisement process accuracy and the reliability of the advertisement provision among the plurality of advertisements. Will be able to determine a high advertisement provision rate for high advertisement.
  • the control unit 230 when an advertisement request is received from the terminal device 100, a specific advertisement selected according to the advertisement providing rate among a plurality of advertisements may be provided to the terminal device 100. It is controlled so as to (S140-S150).
  • the controller 230 selects an arbitrary point within an advertisement selection section in which a selection section of each of the plurality of advertisements exists, so that an advertisement of a specific selection section to which the selected arbitrary point belongs may be provided to the terminal device 100.
  • a first selection section that is a size corresponding to the first advertisement providing rate, a second selection section that is a size corresponding to the second advertisement providing rate, and a third selection section that is a size corresponding to the third advertisement providing rate may be designated.
  • the controller 230 selects an arbitrary point within the device selection section, and if the selected random point is the first selection section, the advertisement 1 is provided to the terminal device 100, and the selected arbitrary point is In the second selection section, the advertisement 2 may be provided to the terminal device 100, and the oral advertisement 3, which is the third selection section, may be provided to the terminal device 100.
  • the selection section of the advertisement having the highest advertisement providing ratio that is, the selection section having the largest size, among the selection sections of the designated advertisements within the advertisement selection section has the highest probability of being selected by the controller 230.
  • the providing unit 240 provides the terminal apparatus 100 with a specific advertisement selected according to the advertisement providing ratio among the plurality of advertisements according to the control signal received from the controller 230 (S160).
  • the advertisement providing rate using the advertisement selection frequency and the advertisement stop time for each of a plurality of advertisements (free advertisement)
  • the effect of predicting or improving the advertisement effect is achieved.
  • FIG. 6 is a view for explaining an advertisement service system according to a second embodiment of the present invention.
  • the advertisement service system includes a terminal device 300 having an advertisement medium 510 through which an advertisement is displayed (displayed), a policy service device 500 providing an advertisement policy for limiting an advertisement request, and an advertisement. It includes an advertising service device 600 for providing, they are connected via a wired or wireless communication network.
  • the configuration of the terminal device 300 according to the second embodiment of the present invention may be understood to be the same as at least the configuration of the terminal device 100 described in the first embodiment of the present invention, or a configuration of a corresponding relationship, and a policy service.
  • the configuration including the apparatus 500 and the advertisement service apparatus 600 may be understood as the configuration of the advertisement platform apparatus 200 described in the first embodiment of the present invention, or at least the corresponding relationship.
  • the terminal device 300 includes an advertisement medium 510 which is a medium through which an advertisement is exposed (displayed) to a user.
  • an advertisement medium 510 which is a medium through which an advertisement is exposed (displayed) to a user.
  • the advertising medium 510 is in the form of an application, it is called in-application (in-app).
  • the advertising medium 510 is in the form of a website, it is called a mobile web (m-web).
  • the advertisement medium 510 includes a main program 520 and an advertisement software development kit (SDK) 530.
  • SDK advertisement software development kit
  • the main program 520 may include an application, a web site, and the like.
  • the advertisement SDK 530 may be a module inserted in an advertisement medium in the form of a sub-program to request / receive / exposure (display) an advertisement.
  • the advertisement SDK 530 receives and receives an advertisement policy from the policy service device 500 when an API requesting an advertisement is called from the developer of an advertisement medium or at regular intervals.
  • the advertisement SDK 530 may execute the corresponding application.
  • the application may be executed in the background or may be executed so that the user may directly view the information of the corresponding application on the display screen.
  • the background state refers to a state in which the application is executed but does not appear to be directly executed on the display and occupies space in the flash memory and maintains the execution of the application.
  • Software development kits are a set of development tools that enable software technicians to create applications for specific software packages, software frameworks, hardware platforms, computer systems, game consoles, and operating systems. In terms of certain files that contain complex hardware that accesses a particular programming language or communicates with a particular embedded system, it can simply be described as an application programming interface (API). Common tools include debugging aids and other utilities in the form of an integrated development environment (IDE).
  • IDE integrated development environment
  • the software development kit also provides clear points to the user by supporting technical references or supporting documents, including sample code.
  • the advertisement SDK 530 determines whether the policy cycle for requesting an advertisement policy has expired when an API requesting an advertisement is called from the developer of the advertisement medium, and if the policy cycle has expired, the advertisement service service device 500 sends the advertisement policy to the policy service device 500.
  • the policy cycle is a cycle for accessing the policy service apparatus 500 to check whether a new advertisement policy is set, and may be a predetermined cycle.
  • the advertisement policy is a policy for controlling the advertisement request at the client end, and includes an advertisement request restriction condition.
  • the advertisement request restriction condition may be a restriction condition such as user restriction, advertisement medium restriction, exposure (display) restriction, request restriction, etc., which is set in at least one unit of time unit, daily unit, cycle unit, number unit, and ratio unit.
  • the advertisement SDK 530 may check the version of the pre-stored advertisement policy and may transmit an advertisement policy request signal including the confirmed advertisement policy version to the policy service apparatus 500. By sending the advertising policy version, the advertising SDK 530 can receive the upgraded advertising policy.
  • the advertisement SDK 530 checks whether a policy cycle for checking whether a new advertisement policy is set has expired, and if the policy cycle has expired, accesses the policy service apparatus 500 to check whether there is a new advertisement policy, and a new advertisement. If there is a policy, a new advertisement policy is received from the policy service apparatus 500 and stored.
  • the advertisement SDK 530 searches the previously stored advertisement policy, and if an advertisement request is possible, requests the advertisement from the advertisement service apparatus 600 and receives an advertisement including the latest advertisement policy version.
  • the advertisement SDK 530 exposes (displays) the received advertisement and compares the advertisement policy version included in the advertisement with the previously stored advertisement policy version, and deletes the previously stored advertisement policy when the two versions are not the same. After that, when the API for requesting an advertisement from the advertisement medium developer is called, the advertisement SDK 530 determines that the policy cycle has expired because there is no stored advertisement policy, and accesses the policy service apparatus 500 to obtain the latest advertisement policy. Can be received.
  • Terminal device 300 of the present invention has a transceiver (not shown), wherein the transceiver is a RF transmission means for up-converting and amplifying the frequency of the transmitted signal and RF for low-noise amplifying the received signal and down-converting the frequency Receiving means and the like.
  • the transceiver may include at least one of a wireless communication module (not shown) and a wired communication module (not shown).
  • the wireless communication module includes a wireless network communication module, a wireless local area network (WLAN), a wireless fidelity or WiMAX, a worldwide interoperability for microwave access (WPAN) communication module, and a wireless fan (WPAN) wireless communication module. It may include at least one of.
  • the terminal device 300 may further include a display unit (not shown) for displaying an advertisement transmitted from the advertisement service device 600.
  • the display unit includes a liquid crystal display (LCD), a thin film transistor LCD (TFT-LCD), organic light emitting diodes (OLED), a light emitting diode (LED), an active matrix organic LED (AMOLED), a flexible display, and It may be configured as a three-dimensional display (3 Dimension).
  • the display unit may be configured in the form of a touch screen. As such, when the display unit is formed in the form of a touch screen, the display unit may perform some or all of the functions of the input unit.
  • the display unit according to an embodiment of the present invention may display an advertisement requested by the terminal device 300.
  • the terminal device 300 is a device having a display unit that can display (display) the advertisement, PDA (Personal Digital Assistant), smart phone, cellular phone, PCS (Personal Communication Service) that can be applied to various wired and wireless environments Phones, Global System for Mobile (GSM) phones, Wideband CDMA (W-CDMA) phones, CDMA-2000 phones, Mobile Broadband System (MBS) phones, and the like.
  • GSM Global System for Mobile
  • W-CDMA Wideband CDMA
  • CDMA-2000 Code Division Multiple Access-2000
  • MBS Mobile Broadband System
  • the terminal device 300 may represent a portable small device, but when the terminal device 300 includes a camcorder or a laptop computer, the terminal device 300 may be referred to as a mobile communication terminal. Therefore, the terminal device 300 will not be specifically limited thereto.
  • the policy service apparatus 500 receives an advertisement policy from a policy setter and stores the advertisement policy in the policy database 400.
  • the advertisement policy may be an advertisement request restriction condition
  • the advertisement request restriction condition may include a user restriction, an advertisement medium restriction, an exposure (display) restriction, a request restriction, and the like.
  • User restriction refers to limiting an advertisement request of a specific user
  • advertisement medium restriction means restricting an advertisement request from a specific advertisement medium or an advertisement request according to an advertisement SDK version from the advertisement medium.
  • Exposure (display) limit means limiting the number of advertisement exposure (display), request limit means limiting the number of advertisement request.
  • Each constraint can be set in various ways such as time unit, daily unit, period unit, frequency unit, ratio unit, and so on.
  • the policy service apparatus 500 updates the version of the advertisement policy whenever the advertisement policy is changed. For example, whenever the advertising policy is changed, the revision number of the advertising policy may be increased by one.
  • the policy service apparatus 500 When the policy service device 500 receives the advertisement policy request signal from the advertisement SDK 530, the policy service apparatus 500 obtains the latest advertisement policy from the policy database 400 and provides the advertisement policy to the advertisement SDK 530.
  • the policy service apparatus 500 compares the advertisement policy version stored in the policy database 400 with the advertisement policy version included in the advertisement policy request signal. As a result of the comparison, when the latest advertisement policy is stored in the policy database 400, the latest advertisement policy is provided. If the two versions are the same, the policy service apparatus 500 may provide information indicating that the versions are the same in response to the advertisement policy request signal without providing the advertisement policy.
  • the policy service device 500 may be implemented as a single computing device or in the form of a collection device in which two or more computing devices are connected to each other.
  • the policy service apparatus 500 may be implemented as a single server or in a form in which two or more servers are connected.
  • the advertisement service apparatus 600 obtains the latest advertisement policy version from the policy database 400, and the corresponding advertisement from the advertisement database (not shown). Acquires and includes the latest advertisement policy version in the obtained advertisement and provides it to the advertisement SDK 530.
  • the advertisement service apparatus 600 may be implemented as a single computing device or in the form of a collection device in which two or more computing devices are connected to each other.
  • the advertisement service apparatus 600 may be implemented as a single server or in a form in which two or more servers are connected.
  • the terminal device 300, the policy service device 500, the advertisement service device 600, and the policy DB 200 configured as described above are connected to a wired / wireless communication network, wherein the communication network includes a base station controller, a base station transmitter, and / or a repeater. It includes.
  • the base station controller serves to relay signals between the supporting station transmitter and the switching center.
  • the network supports both synchronous and asynchronous.
  • the transmitting and receiving base station transmitter will be a base station transmission system (BTS)
  • BSC base station controller
  • RNC Radio Network Controller
  • the communication network according to the second embodiment of the present invention is not limited thereto, and may be referred to collectively as those which can be used for access networks of GSM networks and future mobile communication systems to be implemented in the future.
  • the communication network may further include an access point.
  • An access point represents a small base station, such as a femto or pico base station, which is frequently installed in a building.
  • the femto or pico base station is classified according to the maximum number of servers and devices that can be connected according to the classification of the small base station.
  • the access point also includes a short range communication module for performing short range communication such as Wi-Fi with the terminal device 300.
  • short-range communication includes a variety of applications such as Bluetooth, Zigbee, Infrared (IrDA), Ultra High Frequency (UHF), and Very High Frequency (VHF) and Ultra Wideband (UWB). Can be carried out to the specification.
  • the access point may extract the location of the data packet, specify the best communication path for the extracted location, and forward the data packet to the next device, such as the terminal device 300, along the designated communication path.
  • An access point can share multiple lines in a typical network environment.
  • the access point is largely divided into a fixed access point and a mobile access point.
  • Fixed access points may include routers, repeaters, repeaters, and the like, and mobile access points include bridge products from certain manufacturers, such as, for example, KT's eggs.
  • Such a mobile access point can read the receiving side address from the transmitting side information, designate the most appropriate communication path, and transmit it while ensuring freedom of mobility.
  • the policy service apparatus 500 for managing the advertisement policy and the advertisement service apparatus 600 for managing the advertisement have been separately described, but the policy service apparatus 500 and the advertisement service apparatus 600 are one apparatus. You can also implement
  • the device may receive the advertisement policy from the policy setter and store it in the policy database 400 and update the version of the advertisement policy whenever the advertisement policy is changed.
  • the device may obtain the latest advertisement policy from the policy database 400 and provide the latest advertisement policy to the advertisement SDK 530.
  • the device when the advertisement request signal is received from the advertisement SDK 530 of the terminal device 300, the device obtains the latest advertisement policy version from the policy database 400, and obtains the corresponding advertisement from the advertisement database (not shown).
  • the latest advertisement policy version may be included in the obtained advertisement and provided to the advertisement SDK 530.
  • FIG. 7 is a block diagram for explaining the function of the advertising SDK according to a second embodiment of the present invention.
  • the advertisement SDK 530 includes an advertisement request unit 331, an advertisement receiver 332, an advertisement exposure (display) unit 333, an advertisement statistics unit 334, a policy request unit 335, and a policy.
  • Receiving unit 336, policy inspecting unit 337, activity recording unit 338, policy storage unit 339, policy history storage unit 540 is included.
  • the advertisement request unit 331 transmits an advertisement request signal for requesting an advertisement to the advertisement service apparatus.
  • the advertisement request unit 331 transmits an advertisement request signal to the advertisement service apparatus when it is determined that the advertisement request is possible as a result of the inspection of the policy inspector.
  • the advertisement request signal may include user identification information (eg, terminal identification information, user ID, etc.).
  • the advertisement receiving unit 332 receives an advertisement including the latest advertisement policy version from the advertisement service device in response to the advertisement request signal. That is, the advertisement receiver 332 receives an advertisement including the latest advertisement policy version in response to the advertisement request signal.
  • the advertisement exposure (display) unit 333 exposes (displays) the advertisement received by the advertisement receiver 332.
  • the advertisement statistics unit 334 performs statistical processing on the number of exposures (displays), the number of clicks, and the like of the advertisements exposed (displayed) in the advertisement exposure (display) unit 333.
  • the policy request unit 335 determines whether the policy period set for requesting an advertisement policy has expired when an API requesting an advertisement is called from the developer of an advertisement medium, and if the policy period has expired, requests the policy policy from the policy service device. do. In this case, the policy request unit 335 may check the version of the advertisement policy stored in the policy storage unit 339 and transmit an advertisement policy request signal including the advertisement policy version to the policy service device.
  • the policy request unit 335 may request the advertisement policy at a predetermined period.
  • the policy receiver 336 receives the advertisement policy from the policy service device in response to the advertisement policy request signal of the policy request unit 335, and stores the received advertisement policy in the policy storage unit 339. At this time, the policy receiver 335 compares the version of the advertisement policy received from the policy service device with the version of the advertisement policy stored in the policy storage unit 339, and receives the latest version of the advertisement policy as a result of the comparison.
  • An advertisement policy may be stored in the policy storage unit 339.
  • the policy inspector 337 queries the advertisement policy stored in the policy storage 339 to determine whether an advertisement request is possible.
  • the policy inspector 337 looks up the advertisement request constraints of the advertisement policy, determines whether the advertisement request constraints are met, and determines that the advertisement request is impossible if the advertisement request constraints are met. If it does not match, it is determined that an advertisement request is possible.
  • the policy checker 337 checks the current number of daily ads from the policy history storage unit 540, and if the current number of daily ad requests is less than five times. In this case, it is determined that an advertisement request is possible, and if it is five or more times, it is determined that an advertisement request is impossible.
  • the policy inspector 337 checks the number of advertisement requests for the current time from the policy history storage unit 540, and the number of advertisement requests for the current time is 3 If it is less than times, it is determined that an advertisement request is possible, and if it is more than 3 times, it is determined that an advertisement request is impossible.
  • the policy inspector 337 checks the number of advertisement exposure (display) during the current time from the policy history storage unit 540, the current time If the number of advertisement exposures (displays) is less than five times, it is determined that an advertisement request is possible, and if it is more than five times, it is determined that an advertisement request is impossible.
  • the policy checker 337 checks the user based on the terminal identification information or the user identification information (eg, ID), and if the user verification result is not the A user, the advertisement request may be made. In case of user A, it is determined that an advertisement request is impossible.
  • the policy inspector 337 checks whether the A app (or site), and if it is not A app (or site), determines that the ad request is possible, In the case of an A app (or site), it is determined that an advertisement request is impossible.
  • the policy checker 337 checks its version, and determines that the request is possible if the version is not the limited version, and determines that the request is not possible if the limited version. .
  • the policy inspecting unit 337 restricts the advertisement request if the inspection result satisfies the advertisement request restriction condition of the advertisement policy, and requests the advertisement to the advertisement service device if the advertisement request constraint is not satisfied.
  • the policy checker 337 compares the version of the advertisement policy included in the advertisement response received from the advertisement receiver 332 with the version of the advertisement policy stored in the policy storage unit 339, and stores the policy if the two versions are not the same.
  • the advertisement policy stored in the unit 339 is deleted.
  • the policy inspector 337 may check the version of the advertisement policy again through the advertisement response.
  • the activity recorder 338 stores the result of the advertisement request or advertisement exposure (display) in the policy history storage 540. That is, the activity recorder 338 counts the number of advertisement requests and the number of advertisement exposures (displays) for each hour, daily, weekly, and the like, and stores them in the policy history storage 540.
  • the policy storage unit 339 stores the advertisement policy received by the policy receiver 336.
  • the policy history storage 540 stores the result of the advertisement request or advertisement exposure (display) counted by the activity recorder 338.
  • the policy storage unit 339 and the policy history storage unit 540 may be implemented to include various types of memory devices.
  • FIG. 8 is a block diagram schematically showing the configuration of a policy service apparatus according to a second embodiment of the present invention.
  • the policy service apparatus 500 includes a policy setting unit 510, a policy service unit 520, a policy database 530, and a control unit 540.
  • the policy database 530 stores information about an advertisement policy. That is, the policy database 530 stores an advertisement policy, a version, and the like.
  • the policy database 530 may be, for example, a relational database management system (RDBMS) such as Oracle, Infomix, Sybase, DB2, Gemston, Orion, O2, or the like.
  • RDBMS relational database management system
  • ODDBMS object oriented database management system
  • policy database 530 is shown to be included in the policy service device 500, the policy database 530 may be configured separately from the policy service device 500 according to the needs of those skilled in the art for implementing the present invention. It may be.
  • the policy setting unit 510 receives an advertisement policy from a policy setter and stores it in the policy database 530.
  • the advertisement policy may be an advertisement request restriction condition
  • the advertisement request restriction condition may include a user restriction, an advertisement medium restriction, an exposure (display) restriction, a request restriction, and the like.
  • User restriction refers to limiting an advertisement request of a specific user
  • advertisement medium restriction means restricting an advertisement request from a specific advertisement medium or an advertisement request according to an advertisement SDK version from the advertisement medium.
  • Exposure (display) limit means limiting the number of advertisement exposure (display), request limit means limiting the number of advertisement request.
  • Each constraint can be set in various ways such as time unit, daily unit, period unit, frequency unit, ratio unit, and so on.
  • limit daily ad requests For example, limit daily ad requests, probability limit ad requests, limit ad requests per unit time, limit ad impressions (display) per unit time, limit ad impressions (display) per day (not 24 hours), specific
  • the advertisement policy may set a restriction on the advertisement request of the user, an advertisement request restriction on a specific app or site, and an advertisement request restriction using an advertisement SDK version.
  • the policy setting unit 510 updates the version of the advertisement policy whenever the advertisement policy is changed. For example, whenever the advertising policy is changed, the revision number of the advertising policy may be increased by one.
  • the policy service unit 520 When the policy service unit 520 receives the advertisement policy request signal from the advertisement SDK of the terminal, the policy service unit 520 obtains the latest advertisement policy from the policy database 530 and provides it to the advertisement SDK. In this case, when the advertisement policy request signal is included in the advertisement policy request signal, the policy service unit 520 compares the advertisement policy version stored in the policy database 530 with the advertisement policy version included in the advertisement policy request signal. As a result of the comparison, when the latest advertisement policy is stored in the policy database 530, the policy service unit 520 provides the latest advertisement policy to the advertisement SDK. If the two versions are the same, the policy service unit 520 may provide information indicating that the versions are the same in response to the advertisement policy request signal without providing the advertisement policy.
  • each of the policy setting unit 510 and the policy service unit 520 may be implemented by a processor required to execute a program on the computing device.
  • the policy setting unit 510 and the policy service unit 520 may be implemented by physically independent components, or may be implemented in a functionally separated form in one processor.
  • the controller 540 controls the operation of various components of the policy service device 100 including the policy setting unit 510, the policy service unit 520, and the policy database 530.
  • the control unit 540 is configured to give a specific command to each component to operate each component to its original function, and may be implemented by a processor capable of processing data, each of which is separated and may be implemented by a different processor. It may be functionally separated within one processor. That is, the controller 540 may include at least one computing device, wherein the computing device may be a general-purpose central processing unit (CPU), programmable device elements (CPLDs, FPGAs), and application-specific semiconductors, which are implemented for specific purposes. It may be an ASIC or a microcontroller chip.
  • CPU central processing unit
  • CPLDs programmable device elements
  • FPGAs field-programmable gate arrays
  • FIG. 9 is a block diagram schematically showing the configuration of an advertisement service apparatus according to a second embodiment of the present invention.
  • the advertisement service apparatus 600 includes an advertisement database 610, an advertisement service unit 620, and a controller 630.
  • the advertisement database 610 stores information about the advertisement.
  • the advertisement database 610 may be a relational database management system (RDBMS) such as Oracle, Infomix, Sybase, DB2, or Gemston, Orion, O2, or the like.
  • RDBMS relational database management system
  • ODDBMS object oriented database management system
  • the advertisement database 610 is illustrated as being included in the advertisement service apparatus 600, but according to the needs of those skilled in the art for implementing the present invention, the advertisement database 610 may be configured separately from the advertisement service apparatus 600. It may be.
  • the advertisement service unit 620 When an advertisement request signal is received from the advertisement SDK of the terminal, the advertisement service unit 620 provides an advertisement including the latest advertisement policy version in response to the advertisement request signal. That is, when the advertisement request signal is received, the advertisement service unit 620 obtains the latest advertisement policy version from the policy database (not shown), obtains the advertisement from the advertisement database 610, and the latest advertisement policy together with the advertisement. Send the version to the advertising SDK of the terminal.
  • the advertisement service unit 620 may be implemented by a processor required to execute a program on the computing device. As such, the advertisement service unit 620 may be implemented by each physically independent configuration, or may be implemented in a functionally divided form within one processor.
  • the controller 630 is a component for controlling operations of various components of the advertisement service apparatus 600 including the database 610 and the advertisement service unit 620.
  • the control unit 630 is a configuration that allows each configuration to operate according to its original function by giving a specific command to each configuration, and may be implemented by a processor capable of processing data, and each may be separated and implemented by a different processor. It may be functionally separated within one processor. That is, the controller 630 may include at least one computing device, wherein the computing device may be a general-purpose central processing unit (CPU), programmable device elements (CPLDs, FPGAs), and application-specific semiconductors that are implemented for specific purposes. It may be an ASIC or a microcontroller chip.
  • CPU central processing unit
  • CPLDs programmable device elements
  • FPGAs field-programmable gate array
  • FIG. 10 is a diagram showing an advertisement service method according to a second embodiment of the present invention.
  • the advertisement SDK determines whether the policy cycle has expired (S220).
  • the policy period is a period for checking whether a new advertisement policy is set, and may be a predetermined period.
  • the advertisement policy is a policy for controlling the advertisement request at the client end and includes an advertisement request restriction condition.
  • the advertisement SDK requests and receives an advertisement policy from the policy service apparatus (S230), and stores the received advertisement policy (S240).
  • the advertisement SDK may check the version of the pre-stored advertisement policy and transmit an advertisement policy request signal including the confirmed advertisement policy version to the policy service device.
  • the policy service apparatus compares the advertisement policy version stored in the policy database with the advertisement policy version included in the advertisement policy request signal. As a result of comparison, when the latest advertisement policy is stored in the policy database, the advertisement SDK is provided with the latest advertisement policy. If the two versions are the same, the policy service device may not provide the advertisement policy but may provide information indicating that the versions are the same in response to the advertisement policy request signal.
  • the advertisement SDK looks up the stored advertisement policy (S250) and determines whether an advertisement request is possible (S260).
  • the Ad SDK looks up the ad request constraints in the advertising policy to determine whether the ad request constraints are met. If the ad SDK meets the ad request constraints, it determines that the ad request is impossible and does not meet the ad request constraints. If the request is determined to be possible.
  • the Ad SDK determines that an ad request is possible if the current number of ad requests is less than five times, and that an ad request is impossible if there are five or more times. do.
  • the ad SDK determines that the ad request is possible if the number of ad requests is less than three times during the current time, and that the ad request is impossible if more than three times. do.
  • the ad SDK determines that an ad request is possible if the number of ad impressions (displays) is less than five times during the current time, If the request is determined to be impossible.
  • the advertising SDK checks the user based on the terminal identification information or the user identification information, and determines that the user can request an advertisement if the user verification result is not A user. It is determined that an advertisement request is impossible.
  • the Ads SDK checks whether it is A App (or Site), and if it is not A App (or Site), determines that an ad request is possible and A App ( Or site), it is determined that an advertisement request is impossible.
  • the ad SDK checks its version and determines that an ad request is possible if it is not a specific version. To judge.
  • the advertisement SDK transmits an advertisement request signal to the advertisement service apparatus (S270), and receives an advertisement including an advertisement policy version from the advertisement service apparatus (S280). That is, when the advertisement SDK transmits an advertisement request signal to the advertisement service apparatus, the advertisement service apparatus includes the latest advertisement policy version in the advertisement and transmits the advertisement to the advertisement SDK.
  • the advertisement policy version may be the latest advertisement policy version.
  • the advertisement SDK exposes (displays) the received advertisement (S290), and determines whether the advertisement policy version is the same as the previously stored advertisement policy version (S300). At this time, the advertisement SDK counts the number of advertisement requests and the number of advertisement exposures (displays).
  • the advertisement SDK deletes the previously stored advertising policy (S310). After that, when an API requesting an advertisement from an advertisement medium developer is called, the advertisement SDK may determine that the policy cycle is expired because there is no stored advertisement policy, and access the policy service device to receive the latest advertisement policy.
  • the advertisement SDK does not make an advertisement request (S320).
  • the advertisement SDK performs S250.
  • Implementations of the subject matter described in this specification may be implemented in digital electronic circuitry, computer software, firmware or hardware including the structures and structural equivalents disclosed herein, or one or more of them. It can be implemented in combination. Implementations of the subject matter described herein are one or more computer program products, ie one or more modules pertaining to computer program instructions encoded on a program storage medium of tangible type for controlling or by the operation of a processing system. Can be implemented.
  • the computer readable medium may be a machine readable storage device, a machine readable storage substrate, a memory device, a composition of materials affecting a machine readable propagated signal, or a combination of one or more thereof.
  • system encompasses all the instruments, devices, and machines for processing data, including, for example, programmable processors, computers, or multiple processors or computers.
  • the processing system may include, in addition to hardware, code that forms an execution environment for a computer program on demand, such as code constituting processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more thereof. .
  • Computer programs may be written in any form of programming language, including compiled or interpreted languages, or a priori or procedural languages. It can be deployed in any form, including components, subroutines, or other units suitable for use in a computer environment. Computer programs do not necessarily correspond to files in the file system.
  • a program may be in a single file provided to the requested program, in multiple interactive files (eg, a file that stores one or more modules, subprograms, or parts of code), or part of a file that holds other programs or data. (Eg, one or more scripts stored in a markup language document).
  • the computer program may be deployed to run on a single computer or on multiple computers located at one site or distributed across multiple sites and interconnected by a communication network.
  • Computer-readable media suitable for storing computer program instructions and data include, for example, semiconductor memory devices such as EPROM, EEPROM, and flash memory devices, such as magnetic disks such as internal hard disks or external disks, magneto-optical disks, and CDs. It may include all types of nonvolatile memory, media and memory devices, including -ROM and DVD-ROM disks.
  • semiconductor memory devices such as EPROM, EEPROM, and flash memory devices, such as magnetic disks such as internal hard disks or external disks, magneto-optical disks, and CDs. It may include all types of nonvolatile memory, media and memory devices, including -ROM and DVD-ROM disks.
  • the processor and memory can be supplemented by or integrated with special purpose logic circuitry.
  • Implementations of the subject matter described herein may include, for example, a backend component such as a data server, or include a middleware component such as, for example, an application server, or a web browser or graphical user, for example, where a user may interact with the implementation of the subject matter described herein. It may be implemented in a computing system that includes a front end component, such as a client computer with an interface, or any combination of one or more of such back end, middleware or front end components. The components of the system may be interconnected by any form or medium of digital data communication such as, for example, a communication network.

Landscapes

  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

An advertisement platform apparatus and a control method therefor are proposed. The apparatus determines a delivery probability while considering both an advertisement provision volume and an advertisement request priority for each of a plurality of advertising agency devices which interwork to process an advertisement request associated with a terminal apparatus, and delivers the advertisement request according to the determined delivery probability, thereby resolving an imbalance phenomenon in which an advertisement request is only delivered to a specific advertising agency device from among a plurality of advertising agency devices.

Description

광고플랫폼장치 및 그 동작 방법, 그리고 광고 소프트웨어개발키트Advertising platform device, its operation method, and advertising software development kit
본 발명은 다수의 광고(무료 광고) 각각에 대해 광고선택횟수 및 광고중단시간을 이용한 광고제공비율을 결정하여, 다수의 광고 각각을 결정된 광고제공비율에 따라 제공하기 위한 방안에 관한 것이다.The present invention relates to a method for determining an advertisement providing rate using an advertisement selection frequency and an advertisement stopping time for each of a plurality of advertisements (free advertisements) and providing each of the plurality of advertisements according to the determined advertisement providing ratio.
또한, 본 발명은 광고를 요청함에 있어, 기 저장된 광고 정책을 조회하여, 광고 요청 가능 여부를 판단하고, 그 판단결과 광고 요청이 가능한 경우 광고를 요청하여 수신하기 위한 방안에 관한 것이다.In addition, the present invention relates to a method for requesting an advertisement, inquiring a pre-stored advertising policy, to determine whether the advertisement request is possible, and to request and receive the advertisement when the advertisement request is possible as a result of the determination.
스마트폰, 태블릿 패드 등의 모바일 장치에서 실행되는 애플리케이션 시장이 급격히 확대됨에 따라 이와 관련된 광고 시장도 빠른 속도로 확장되고 있다.As the market for applications running on mobile devices such as smartphones and tablet pads expands rapidly, the associated advertising market is expanding rapidly.
이와 관련하여, 모바일 장치(이하, '단말장치'라 칭함)에서는 광고매체인 애플리케이션의 실행 또는 서비스 페이지(예: 웹 페이지) 접속 시 광고플랫폼장치로부터 제공되는 광고를 수신하여 표시하게 된다.In this regard, a mobile device (hereinafter, referred to as a "terminal device") receives and displays an advertisement provided from an advertisement platform device when executing an application as an advertisement medium or accessing a service page (for example, a web page).
이와 관련하여, 광고플랫폼장치에서는 광고주로부터 등록된 유료 광고를 단말장치에 제공하게 되며, 등록된 유료 광고가 모두 소진된 경우에는, 무료 광고를 단말장치에 제공하게 된다.In this regard, in the advertisement platform device, the paid advertisement registered from the advertiser is provided to the terminal device, and when the registered paid advertisement is used up, the free advertisement is provided to the terminal device.
이러한, 무료 광고로는 예컨대, 광고플랫폼장치에서 자신과 직접 연계된 광고매체에 대해 자체적으로 제공하는 셀프 광고, 하우스 광고 또는 제휴된 광고매체에 대해 제공되는 바터 광고가 존재할 수 있다.Such free advertisements may include, for example, self advertisements, house advertisements, or barter advertisements provided for affiliated advertisement media provided by the advertisement platform device for advertisement media directly associated with them.
그러나, 이러한 무료 광고의 경우, 각 광고사업자가 운용하는 광고플랫폼장치 내 유료 광고가 채워지지 않은 빈 인벤토리에 등록되는 관계로 광고물량을 특정하기가 어려우며, 이로 인해 각 광고의 광고 효과를 예측한다거나, 내지는 향상시키는 등의 광고에 대한 개별적인 관리가 불가능한 것이 현실이다.However, in the case of these free advertisements, it is difficult to specify the advertisement volume because the paid advertisements in the advertisement platform device operated by each advertiser are registered in the empty inventory which is not filled, thereby predicting the advertisement effect of each advertisement, In reality, it is impossible to individually manage advertisements such as to improve or improve them.
결국, 무료 광고 효과를 예측하거나, 향상시키기 위해선 이에 대한 새로운 관리 방안이 요구된다 할 것이다.As a result, in order to predict or improve the effect of free advertising, a new management plan is required.
한편, 이러한 광고 서비스를 운영함에 있어서, 광고 서비스를 위한 광고매체의 제한, 광고 요청 제한, 광고 요청 수 제한, 광고 노출(표시) 횟수 제한 등의 요구사항의 처리가 필요한 경우가 발생한다.On the other hand, in operating such an advertisement service, there is a case where processing of requirements such as restriction of an advertisement medium for an advertisement service, an advertisement request restriction, an advertisement request limit, an advertisement exposure (display) limit, etc. may occur.
이와 관련하여, 종래에는 광고서비스장치가 운영상의 요구사항에 부합하는 경우 요청되는 광고 요청의 응답으로 ERROR를 반환하거나 NO_AD를 반환하는 방식으로 구현되었다.In this regard, in the related art, when the advertisement service apparatus satisfies an operational requirement, the advertisement service apparatus returns ERROR or NO_AD in response to the requested advertisement request.
그러나, 종래에는 제한된 광고매체로부터의 광고 요청에 대해 광고물을 전달하지 않는 요구사항은 만족시킬 수 있었으나, 광고 응답의 connection 비용을 제거할 수는 없었고, 이로 인해 광고를 받지 못할 상황임에도 불구하고 지속적으로 광고 요청 신호를 수신하는 상황이 발생되는 문제점 또한 존재한다.However, in the past, the requirement not to deliver an advertisement for an advertisement request from a limited advertising medium could be satisfied, but the connection cost of the advertisement response could not be eliminated. As a result, there is a problem that a situation of receiving an advertisement request signal occurs.
이에, 본 발명에서는 위 connection 비용을 원천적으로 제거할 수 있는 방안을 추가적으로 제안하고자 한다.In this regard, the present invention further proposes a method of eliminating the above connection cost at source.
본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 목적은, 다수의 광고(무료 광고) 각각에 대해 광고선택횟수 및 광고중단시간을 이용한 광고제공비율을 결정하여, 다수의 광고 각각을 결정된 광고제공비율에 따라 제공하는 데 있다.The present invention was created in view of the above circumstances, and an object of the present invention is to determine an advertisement provision rate using an advertisement selection frequency and an advertisement stop time for each of a plurality of advertisements (free advertisements), Each advertisement is provided according to the determined advertisement provision rate.
또한, 본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 목적은, 광고매체로부터의 광고 요청(AD_REQUEST)을 제한하는 것과 관련하여, 광고서비스장치로 광고 요청하는 connection 비용을 원천적으로 제거하여 광고서비스장치의 효율적인 자원 관리 혜택을 추가적으로 얻을 수 있도록 하는 데 있다.In addition, the present invention was created in view of the above-described circumstances, and an object of the present invention is to provide a connection cost for requesting an advertisement to an advertisement service device in connection with limiting an advertisement request AD_REQUEST from an advertisement medium. It is to eliminate the source to additionally obtain the efficient resource management benefits of the advertising service device.
상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른 광고플랫폼장치는, 단말장치에서 광고가 선택된 광고선택횟수를 기초로 다수의 광고 각각에 대한 광고제공정확도를 판별하며, 상기 단말장치에 대해 광고 제공이 중단된 광고중단시간을 기초로 상기 다수의 광고 각각에 대한 광고제공신뢰도를 판별하는 판별부; 상기 광고제공정확도 및 상기 광고제공신뢰도를 기초로 상기 다수의 광고 각각에 대한 광고제공비율을 결정하는 결정부; 및 상기 단말장치로부터 광고 요청이 수신되는 경우, 상기 다수의 광고 중 상기 광고제공비율에 따라 선택된 특정 광고가 상기 단말장치에 제공될 수 있도록 하는 제어부를 포함하는 것을 특징으로 한다.The advertisement platform apparatus according to an embodiment of the present invention for achieving the above object, determines the advertising process accuracy for each of the plurality of advertisements based on the number of times the advertisement is selected in the terminal device, the advertisement for the terminal device A determination unit which determines an advertisement providing reliability for each of the plurality of advertisements based on the advertisement stopping time at which the providing is stopped; A determination unit determining an advertisement provision ratio for each of the plurality of advertisements based on the advertisement production accuracy and the advertisement provision reliability; And a controller configured to, when the advertisement request is received from the terminal device, provide a specific advertisement selected according to the advertisement provision rate among the plurality of advertisements to the terminal device.
보다 구체적으로, 상기 광고제공정확도는, 상기 단말장치에서 광고가 표시된 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율을 기초로 판별되며, 상기 판별부는, 상기 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율이 클수록 상기 광고제공정확도를 높게 판별하는 것으로 확인하는 것을 특징으로 한다.More specifically, the advertisement production process accuracy is determined based on a ratio of the advertisement selection frequency to the advertisement display frequency in which the advertisement is displayed on the terminal device, and the determination unit determines the advertisement selection frequency with respect to the advertisement display frequency. The larger the occupancy ratio is characterized by identifying the high degree of accuracy of the advertising process.
보다 구체적으로, 상기 판별부는, 상기 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율이 동일한 2 이상의 광고가 존재하는 경우, 상기 2 이상의 광고 중 상기 광고표시횟수가 적은 특정 광고의 상기 광고제공정확도를 나머지 광고의 상기 광고제공정확도보다 높게 판별하는 것을 특징으로 한다.More specifically, the determination unit, when there are two or more advertisements having the same ratio of the advertisement selection frequency to the advertisement display frequency, the accuracy of the advertising process process of the specific advertisement of the less than the advertisement display frequency of the two or more advertisements; Characterized in that it is determined higher than the advertising process accuracy of the remaining advertisements.
보다 구체적으로, 상기 광고제공신뢰도는, 상기 단말장치에 대해 광고를 제공할 수 있는 광고제공시간에 대해 상기 광고중단시간이 차지하는 비율을 기초로 판별되며, 상기 판별부는, 상기 광고제공시간에 대해 상기 광고중단시간이 차지하는 비율이 작을수록 상기 광고제공신뢰도를 높게 판별하는 것을 특징으로 한다.More specifically, the advertisement providing reliability is determined based on a ratio of the advertisement stopping time to the advertisement providing time for providing the advertisement to the terminal device, wherein the determination unit is configured to provide the advertisement providing time with respect to the advertisement providing time. The smaller the proportion of the advertisement interruption time is, the higher the reliability of the advertisement provision is characterized.
보다 구체적으로, 상기 결정부는, 상기 다수의 광고 중 상기 광고제공정확도 및 상기 광고제공신뢰도가 높은 특정 광고의 상기 광고제공비율을 나머지 광고의 상기 광고비율보다 크게 결정하는 것을 특징으로 한다.In more detail, the determining unit may determine the advertisement providing ratio of the specific advertisement having the high advertisement manufacturing process accuracy and the advertisement providing reliability among the plurality of advertisements to be larger than the advertisement ratio of the remaining advertisements.
보다 구체적으로, 상기 제어부는, 상기 다수의 광고 중 제1광고제공비율로 결정된 제1광고 및 제2광고제공비율로 결정된 제2광고가 존재하는 경우, 상기 제1광고제공비율에 대응하는 크기인 제1선택구간, 및 상기 제2광고제공비율에 대응하는 크기인 제2선택구간이 포함된 광고선택구간 내에서 임의의 지점을 선택하여, 상기 선택된 임의의 지점이 상기 제1선택구간이면 상기 제1광고가 상기 단말장치에 제공될 수 있도록 하며, 상기 선택된 임의의 지점이 상기 제2선택구간이면 상기 제2광고가 상기 단말장치에 제공될 수 있도록 하는 것을 특징으로 한다.More specifically, the control unit, when there is a first advertisement determined as the first advertisement provision ratio and the second advertisement determined as the second advertisement provision ratio of the plurality of advertisements, the size corresponding to the first advertisement provision ratio Selecting an arbitrary point within an advertisement selection section including a first selection section and a second selection section having a size corresponding to the second advertisement providing ratio, and if the selected arbitrary point is the first selection section, The first advertisement may be provided to the terminal device, and the second advertisement may be provided to the terminal device when the selected random point is the second selection section.
상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른 광고플랫폼장치의 동작 방법은, 단말장치에서 광고가 선택된 광고선택횟수를 기초로 다수의 광고 각각에 대한 광고제공정확도를 판별하며, 상기 단말장치에 대해 광고 제공이 중단된 광고중단시간을 기초로 상기 다수의 광고 각각에 대한 광고제공신뢰도를 판별하는 판별단계; 상기 광고제공정확도 및 상기 광고제공신뢰도를 기초로 상기 다수의 광고 각각에 대한 광고제공비율을 결정하는 결정단계; 및 상기 단말장치로부터 광고 요청이 수신되는 경우, 상기 다수의 광고 중 상기 광고제공비율에 따라 선택된 특정 광고가 상기 단말장치에 제공될 수 있도록 하는 제어단계를 포함하는 것을 특징으로 한다.In accordance with an aspect of the present invention, there is provided a method of operating an advertisement platform device, which determines an advertisement manufacturing process accuracy for each of a plurality of advertisements based on an advertisement selection frequency selected by the terminal device. A determination step of determining an advertisement providing reliability for each of the plurality of advertisements based on the advertisement stopping time at which the advertisement is stopped; A determination step of determining an advertisement providing ratio for each of the plurality of advertisements based on the advertisement manufacturing process accuracy and the advertisement providing reliability; And a control step of allowing a specific advertisement selected according to the advertisement provision ratio of the plurality of advertisements to be provided to the terminal apparatus when an advertisement request is received from the terminal apparatus.
보다 구체적으로, 상기 광고제공정확도는, 상기 단말장치에서 광고가 표시된 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율을 기초로 판별되며, 상기 판별단계는, 상기 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율이 클수록 상기 광고제공정확도를 높게 판별하는 것으로 확인하는 것을 특징으로 한다.More specifically, the advertisement production process accuracy is determined based on a ratio of the advertisement selection frequency to the advertisement display frequency in which the advertisement is displayed in the terminal device, and the determining step includes the advertisement selection frequency with respect to the advertisement display frequency. The larger the ratio occupies, characterized in that to determine the high degree of accuracy of the advertising process.
보다 구체적으로, 상기 판별단계는, 상기 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율이 동일한 2 이상의 광고가 존재하는 경우, 상기 2 이상의 광고 중 상기 광고표시횟수가 적은 특정 광고의 상기 광고제공정확도를 나머지 광고의 상기 광고제공정확도보다 높게 판별하는 것을 특징으로 한다.More specifically, in the determining step, when there are two or more advertisements having the same ratio of the advertisement selection frequency to the advertisement display frequency, the advertisement production process accuracy of the specific advertisement having the smallest advertisement display number among the two or more advertisements It is characterized in that the higher than the advertising process accuracy of the remaining advertising.
보다 구체적으로, 상기 광고제공신뢰도는, 상기 단말장치에 대해 광고를 제공할 수 있는 광고제공시간에 대해 상기 광고중단시간이 차지하는 비율을 기초로 판별되며, 상기 판별단계는, 상기 광고제공시간에 대해 상기 광고중단시간이 차지하는 비율이 작을수록 상기 광고제공신뢰도를 높게 판별하는 것을 특징으로 한다.More specifically, the advertisement providing reliability is determined based on a ratio of the advertisement stopping time to the advertisement providing time for providing the advertisement to the terminal device, and the determining step includes: The smaller the ratio of the advertisement interruption time is, the higher the reliability of the advertisement providing is characterized.
보다 구체적으로, 상기 결정단계는, 상기 다수의 광고 중 상기 광고제공정확도 및 상기 광고제공신뢰도가 높은 특정 광고의 상기 광고제공비율을 나머지 광고의 상기 광고비율보다 크게 결정하는 것을 특징으로 한다.More specifically, the determining step, characterized in that for determining the advertisement provision rate of the particular advertisement high accuracy of the advertisement production process and the advertisement provision reliability of the plurality of advertisements than the advertisement ratio of the remaining advertisements.
보다 구체적으로, 상기 제어단계는, 상기 다수의 광고 중 제1광고제공비율로 결정된 제1광고 및 제2광고제공비율로 결정된 제2광고가 존재하는 경우, 상기 제1광고제공비율에 대응하는 크기인 제1선택구간, 및 상기 제2광고제공비율에 대응하는 크기인 제2선택구간이 포함된 광고선택구간 내에서 임의의 지점을 선택하여, 상기 선택된 임의의 지점이 상기 제1선택구간이면 상기 제1광고가 상기 단말장치에 제공될 수 있도록 하며, 상기 선택된 임의의 지점이 상기 제2선택구간이면 상기 제2광고가 상기 단말장치에 제공될 수 있도록 한다.More specifically, the control step, when there is a first advertisement determined as the first advertisement provision ratio and the second advertisement determined as the second advertisement provision ratio of the plurality of advertisements, the size corresponding to the first advertisement provision ratio Selects an arbitrary point within the first selection section and an advertisement selection section including a second selection section having a size corresponding to the second advertisement providing ratio, and if the selected arbitrary point is the first selection section, The first advertisement may be provided to the terminal device, and the second advertisement may be provided to the terminal device if the selected random point is the second selection section.
상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른 광고 소프트웨어개발키트는, 광고정책이 저장된 정책저장부; 광고를 요청하는 API 호출 시, 기 설정된 정책 주기의 만료 여부를 판단하고, 정책 주기가 만료된 경우 광고 정책 요청 신호를 정책서비스장치로 전송하는 정책요청부; 상기 정책서비스장치로부터 광고 정책을 수신하여 상기 정책저장부에 저장하는 정책수신부; 상기 정책저장부에 저장된 광고 정책을 조회하여, 광고 요청 가능 여부를 판단하는 정책검사부; 상기 정책검사부의 검사 결과, 광고 요청이 가능한 경우, 광고 요청 신호를 광고서비스장치로 전송하는 광고요청부; 상기 광고서비스장치로부터 최신 광고 정책 버전이 포함된 광고를 수신하는 광고수신부; 및 상기 수신된 광고를 노출(표시)하는 광고노출(표시)부;를 포함하는 것을 특징으로 한다.Advertising software development kit according to an embodiment of the present invention for achieving the above object, the policy storage unit for storing the advertising policy; A policy request unit for determining whether a predetermined policy period expires when an API request is made for an advertisement and transmitting an advertisement policy request signal to a policy service device when the policy period expires; A policy receiver for receiving an advertisement policy from the policy service device and storing the advertisement policy in the policy storage unit; A policy checker to determine whether an advertisement request is possible by querying an advertisement policy stored in the policy storage unit; An advertisement request unit for transmitting an advertisement request signal to an advertisement service device when an advertisement request is possible as a result of the inspection of the policy inspector; An advertisement receiver configured to receive an advertisement including a latest advertisement policy version from the advertisement service apparatus; And an advertisement exposure (display) unit for displaying (displaying) the received advertisement.
보다 구체적으로, 정책히스토리저장부; 및 상기 광고 요청 또는 광고 노출(표시)의 결과를 상기 정책히스토리저장부에 저장하는 활동기록부를 더 포함하는 것을 특징으로 한다.More specifically, the policy history storage unit; And an activity recorder which stores the result of the advertisement request or advertisement exposure (display) in the policy history storage unit.
보다 구체적으로, 상기 정책검사부는 광고수신부에서 수신한 광고에 포함된 광고정책 버전을 상기 정책저장부에 저장된 광고정책의 버전과 비교하여, 두 버전이 동일하지 않은 경우 상기 정책저장부에 저장된 광고정책을 삭제하는 것을 특징으로 한다.More specifically, the policy checker compares the version of the advertisement policy included in the advertisement received by the advertisement receiver with the version of the advertisement policy stored in the policy storage, and, if the two versions are not the same, the advertisement policy stored in the policy storage. It characterized in that to delete.
이에, 본 발명의 일 실시예에 따른 광고플랫폼장치 및 그 동작 방법에 의하면, 다수의 광고(무료 광고) 각각에 대해 광고선택횟수 및 광고중단시간을 이용한 광고제공비율을 결정하여, 다수의 광고 각각을 결정된 광고제공비율에 따라 제공함으로써, 광고 효과를 예측한다거나 향상시킬 수 있는 효과가 성취된다.Thus, according to the advertisement platform device and the operation method according to an embodiment of the present invention, for each of the plurality of advertisements (free advertisement) by determining the advertisement provision rate using the number of advertisement selection and the advertisement stop time, each of the plurality of advertisements By providing according to the determined advertisement provision ratio, the effect that can predict or improve the advertising effect is achieved.
또한, 본 발명의 일 실시예에 따른 광고 소프트웨어개발키트에 의하면, 특정 조건에 부합하는 광고매체로부터의 광고 요청(AD_REQUEST)을 제한하는 것과 관련하여, 광고서비스장치로 광고 요청하는 connection 비용을 원천적으로 제거하여 광고서비스장치의 효율적인 자원 관리 혜택을 추가적으로 얻을 수 있다.In addition, according to the advertisement software development kit according to an embodiment of the present invention, in connection with limiting the advertisement request AD_REQUEST from the advertisement medium that satisfies a specific condition, the connection cost of the advertisement request to the advertisement service apparatus is inherently sourced. By removing it, it is possible to additionally obtain an efficient resource management benefit of the advertisement service device.
도 1은 본 발명의 제 1 실시예에 따른 광고 서비스 시스템의 개략적인 구성도.1 is a schematic configuration diagram of an advertisement service system according to a first embodiment of the present invention.
도 2는 본 발명의 제 1 실시예에 따른 광고플랫폼장치의 개략적인 구성도.2 is a schematic configuration diagram of an advertisement platform device according to a first embodiment of the present invention.
도 3은 본 발명의 제 1 실시예에 따른 광고 요청 전달 방식을 설명하기 위한 도면.3 is a view for explaining an advertisement request delivery method according to a first embodiment of the present invention.
도 4는 본 발명의 제 1 실시예에 따른 광고플랫폼장치를 구현하기 위한 하드웨어 시스템의 개략적인 구성도.4 is a schematic configuration diagram of a hardware system for implementing an advertisement platform device according to a first embodiment of the present invention.
도 5는 본 발명의 제 1 실시예에 따른 광고플랫폼장치에서의 동작 흐름을 설명하기 위한 순서도.5 is a flow chart for explaining the operation flow in the advertising platform device according to a first embodiment of the present invention.
도 6은 본 발명의 제 2 실시예에 따른 광고 서비스 시스템의 개략적인 구성도.6 is a schematic structural diagram of an advertisement service system according to a second embodiment of the present invention;
도 7은 본 발명의 제 2 실시예에 따른 광고 SDK의 기능을 설명하기 위한 블럭도. 7 is a block diagram for explaining the function of the advertising SDK according to a second embodiment of the present invention.
도 8은 본 발명의 제 2 실시예에 따른 정책서비스장치의 구성을 개략적으로 나타낸 블럭도. 8 is a block diagram schematically showing the configuration of a policy service apparatus according to a second embodiment of the present invention.
도 9는 본 발명의 제 2 실시예에 따른 광고서비스장치의 구성을 개략적으로 나타낸 블럭도. 9 is a block diagram schematically showing a configuration of an advertisement service apparatus according to a second embodiment of the present invention.
도 10은 본 발명의 제 2 실시예에 따른 광고 서비스 방법을 설명하기 위한 순서도.10 is a flowchart illustrating an advertisement service method according to a second embodiment of the present invention.
본 명세서에서 사용되는 기술적 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 명세서에 개시된 기술의 사상을 한정하려는 의도가 아님을 유의해야 한다. 또한, 본 명세서에서 사용되는 기술적 용어는 본 명세서에서 특별히 다른 의미로 정의되지 않는 한, 본 명세서에 개시된 기술이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 의미로 해석되어야 하며, 과도하게 포괄적인 의미로 해석되거나, 과도하게 축소된 의미로 해석되지 않아야 한다. 또한, 본 명세서에서 사용되는 기술적인 용어가 본 명세서에 개시된 기술의 사상을 정확하게 표현하지 못하는 잘못된 기술적 용어일 때에는, 당업자가 올바르게 이해할 수 있는 기술적 용어로 대체되어 이해되어야 할 것이다. 또한, 본 명세서에서 사용되는 일반적인 용어는 사전에 정의되어 있는 바에 따라, 또는 전후 문맥상에 따라 해석되어야 하며, 과도하게 축소된 의미로 해석되지 않아야 한다. It is to be noted that the technical terms used herein are merely used to describe particular embodiments and are not intended to limit the spirit of the technology disclosed herein. In addition, the technical terms used herein should be construed as meanings generally understood by those skilled in the art to which the technology disclosed herein belongs, unless defined otherwise in this specification. It should not be interpreted in a comprehensive sense, or in an overly reduced sense. In addition, when the technical terms used herein are incorrect technical terms that do not accurately express the spirit of the technology disclosed herein, it should be replaced with technical terms that can be understood correctly by those skilled in the art. In addition, the general terms used herein should be interpreted as defined in the dictionary, or according to the context before and after, and should not be interpreted in an excessively reduced sense.
또한, 본 명세서에서 사용되는 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "구성된다" 또는 "포함한다" 등의 용어는 명세서상에 기재된 여러 구성 요소들, 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수도 있고, 또는 추가적인 구성 요소 또는 단계들을 더 포함할 수 있는 것으로 해석되어야 한다. Also, the singular forms used herein include the plural forms unless the context clearly indicates otherwise. In this specification, terms such as “consisting of” or “comprising” should not be construed as necessarily including all of the various components or steps described in the specification, and some of the components or some steps It should be construed that it may not be included or may further include additional components or steps.
또한, 본 명세서에서 사용되는 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성 요소로 명명될 수 있고, 유사하게 제2 구성 요소도 제1 구성 요소로 명명될 수 있다. In addition, terms including ordinal numbers, such as first and second, as used herein may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component.
이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시 예들을 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. DETAILED DESCRIPTION Hereinafter, exemplary embodiments disclosed herein will be described in detail with reference to the accompanying drawings, and the same or similar components will be given the same reference numerals regardless of the reference numerals, and redundant description thereof will be omitted.
또한, 본 명세서에 개시된 기술을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 기술의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 기술의 사상을 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 그 기술의 사상이 제한되는 것으로 해석되어서는 아니 됨을 유의해야 한다.In addition, in describing the technology disclosed herein, if it is determined that the detailed description of the related known technology may obscure the gist of the technology disclosed herein, the detailed description thereof will be omitted. In addition, it is to be noted that the accompanying drawings are only for easily understanding the spirit of the technology disclosed in this specification, and the spirit of the technology should not be construed as being limited by the accompanying drawings.
이하, 첨부된 도면을 참조하여 본 발명의 제 1 실시예에 대하여 설명한다.Hereinafter, a first embodiment of the present invention will be described with reference to the accompanying drawings.
도 1은 본 발명의 제 1 실시예에 따른 광고 서비스 시스템을 도시한 도면이다. 1 is a diagram illustrating an advertisement service system according to a first embodiment of the present invention.
도 1에 도시된 바와 같이, 본 발명의 제 1 실시예에 따른 광고 서비스 시스템은 광고를 수신하는 단말장치(100), 단말장치(100)에 대해 광고를 제공하는 광고플랫폼장치(200)를 포함하는 구성을 갖는다.As shown in FIG. 1, the advertisement service system according to the first embodiment of the present invention includes a terminal device 100 for receiving an advertisement and an advertisement platform device 200 for providing an advertisement to the terminal device 100. It has a configuration.
단말장치(100)는 광고매체를 통해서 광고를 수신하며, 광고의 선택을 통한 서비스 페이지 접속 등의 일련의 동작을 수행할 수 있는 모바일 장치를 일컫는다.The terminal device 100 refers to a mobile device that receives an advertisement through an advertisement medium and performs a series of operations such as accessing a service page through selection of an advertisement.
예를 들어, 위 단말장치(100)로는 예컨대, 스마트 폰, 태블릿 PC, 및 PDA 등이 해당될 수 있으며, 이에 제한되는 것이 아닌 광고매체를 통해서 광고 수신이 가능하며, 서비스 페이지(예: 웹 페이지) 접속을 위한 브라우저 구동이 가능한 장치는 모두 포함될 수 있다.For example, the terminal device 100 may include, for example, a smartphone, a tablet PC, a PDA, and the like, and is not limited thereto. The advertisement may be received through an advertisement medium, and a service page (eg, a web page) may be used. All browser-enabled devices for connection may be included.
여기서, 단말장치(100)에서 광고 수신을 가능하게 하는 광고매체로는 예컨대, 단말장치(100) 자체에서 실행되는 애플리케이션 또는 단말장치(100)에서 브라우저를 호출하여 접속할 수 있는 서비스 페이지가 해당될 수 있을 것이다.In this case, the advertisement medium enabling the advertisement reception in the terminal device 100 may correspond to, for example, an application executed in the terminal device 100 or a service page that can be accessed by calling a browser in the terminal device 100. There will be.
이러한 광고매체에는, 그 개발 과정에서 광고 수신과 관련된 SDK(Software Development Kit)가 포함되게 되는데, 결국 단말장치(100)에서는 광고매체에 포함된 위 SDK를 통해서 광고를 요청 및 수신 그리고 표시하는 일련의 동작을 수행하게 되는 것이다.Such an advertisement medium includes a software development kit (SDK) related to receiving an advertisement during the development process. In the end device 100, a terminal device 100 receives a series of requests, receptions, and displays of advertisements through the SDK included in the advertisement medium. It will perform the action.
참고로, 광고매체는 광고 요청 및 수신 그리고 표시로 이어지는 전술한 일련의 기능뿐만 아니라, 광고플랫폼장치(200)에서 이루어지는 광고처리정보에 대한 수집 기능을 지원할 수 있다.For reference, the advertisement medium may support a function of collecting advertisement processing information made by the advertisement platform device 200 as well as the above-described series of functions leading to advertisement request, reception, and display.
이에, 단말장치(100)에서는 예컨대, 애플리케이션 또는 서비스 페이지 내 광고 수신 및 표시 그리고 광고 선택(Click) 등이 이루어지는 경우, 이를 광고처리정보로서 수집하여 광고플랫폼장치(200)에 전달할 수 있다.Thus, when the terminal device 100 receives, displays, or selects an advertisement in an application or service page, the terminal device 100 may collect it as advertisement processing information and transmit it to the advertisement platform device 200.
또한, 본 발명의 제 1 실시예에 따른 단말장치(100)에서는 자신의 장치식별정보를 이용하여 광고플랫폼장치(200)에 광고를 요청 및 수신하는 풀(Pull) 방식을 통해서 광고를 수신하게 된다.In addition, the terminal device 100 according to the first embodiment of the present invention receives an advertisement through a pull method for requesting and receiving an advertisement from the advertisement platform device 200 using its own device identification information. .
다만, 위 광고 수신 방식에 제한되는 것이 아닌, 광고플랫폼장치(200)에 대한 별도의 광고 요청 없이도, 광고플랫폼장치(200)에서 제공되는 광고를 수신하는 푸시(Push) 방식으로도 광고를 수신할 수 있음은 물론이다.However, the present invention is not limited to the above advertisement receiving method, and may receive an advertisement even by a push method for receiving an advertisement provided by the advertisement platform apparatus 200 without a separate advertisement request for the advertisement platform apparatus 200. Of course it can.
광고플랫폼장치(200)는 광고를 단말장치(100)에 제공하는 광고 서버를 일컫는다.The advertisement platform device 200 refers to an advertisement server that provides an advertisement to the terminal device 100.
이러한, 광고플랫폼장치(200)에서는 단말장치(100)로부터 광고가 요청되는 경우, 단말장치(100)에서 선택(Click)될 확률이 높은 광고를 선별하고, 선별된 광고를 단말장치(100)에 제공하는 방식을 통해서 광고 효과가 보장될 수 있도록 한다.In the advertisement platform device 200, when an advertisement is requested from the terminal device 100, the advertisement platform device 200 selects an advertisement having a high probability of being clicked on the terminal device 100, and selects the selected advertisement to the terminal device 100. Advertisement is guaranteed through the provision method.
한편, 본 발명의 제 1 실시예에 따른 광고플랫폼장치(200)에서는 단말장치(100)로부터 광고가 요청되는 경우, 광고주로부터 등록된 유료 광고를 우선 제공하게 되며, 등록된 유료 광고의 광고물량이 모두 소진된 경우에는, 유료 광고를 대신해 무료 광고를 단말장치(100)에 제공하게 된다.Meanwhile, in the advertisement platform device 200 according to the first embodiment of the present invention, when an advertisement is requested from the terminal device 100, a paid advertisement registered by an advertiser is first provided, and an advertisement quantity of the registered paid advertisement is provided. If all are exhausted, a free advertisement is provided to the terminal device 100 in place of the paid advertisement.
헌데, 앞서 종래 기술에서도 언급한 바와 같이 무료 광고는 유료 광고와는 달리 광고물량을 특정할 수 없는 관계로 앞으로의 광고 효과를 예측한다거나, 내지는 향상시키는 등의 광고에 대한 개별적인 관리가 불가능하다.However, as mentioned in the prior art, free advertisements, unlike paid advertisements, cannot be individually managed for advertisements such as predicting or improving future advertisement effects, because the quantity of advertisements cannot be specified.
더욱이, 무료 광고의 경우 광고플랫폼장치(200)에서의 광고 집행 정책에 따라 광고 제공 자체가 중단되는 광고중단시간이 존재할 수 있다.Furthermore, in the case of free advertisement, there may be an advertisement interruption time in which the advertisement provision itself is stopped according to the advertisement execution policy in the advertisement platform device 200.
때문에, 광고중단시간 동안에 단말장치(100)로부터 광고 요청이 수신되는 경우, 해당 광고를 단말장치(100)에 제공할 수 없게 되며, 이는 곧 무료 광고의 광고제공신뢰도가 유료 광고의 광고제공신뢰도에 비해 크게 떨어지게 됨을 의미하게 된다.Therefore, when an advertisement request is received from the terminal device 100 during the advertisement interruption time, the corresponding advertisement cannot be provided to the terminal device 100, which means that the advertisement providing reliability of the free advertisement is based on the advertisement providing reliability of the paid advertisement. This means that they will fall significantly.
이처럼, 유료 광고의 광고제공신뢰도에 비해 광고제공신뢰도가 떨어지게 되는 무료 광고의 특성은, 앞으로의 광고 효과를 예측한다거나, 내지는 향상시키는 등 무료 광고에 대한 개별적인 관리를 더더욱 어렵게 만드는 요인으로서 작용할 수 있다.As such, the characteristics of the free advertisement, in which the reliability of providing the advertisement is lower than that of the paid advertisement, may serve as a factor that makes individual management of the free advertisement more difficult, such as predicting or improving future advertisement effects.
이에, 본 발명의 제 1 실시예에서는 무료 광고에 개별적인 관리 방안을 제안하고자 하며, 이하에서는 이를 구현하기 위한 광고플랫폼장치(200)의 구성에 대해 구체적으로 설명하기로 한다.Thus, the first embodiment of the present invention is to propose a separate management scheme for free advertising, and will be described in detail below the configuration of the advertising platform device 200 for implementing this.
한편, 이하에서 언급되는 광고는, 광고주로부터 등록된 유료 광고가 아닌, 광고플랫폼장치(100)에서 자신과 직접 연계된 광고매체에 대해 자체적으로 제공하는 셀프 광고, 하우스 광고 또는 제휴된 광고매체에 대해 제공되는 바터 광고 등의 무료 광고인 것을 전제로 한다.Meanwhile, the advertisements mentioned below are not paid advertisements registered by advertisers, but are self-advertising, house advertisements, or affiliated advertisement media provided by the advertisement platform apparatus 100 directly with the advertisement media directly associated with them. It is assumed that it is a free advertisement such as a barter advertisement provided.
도 2는 본 발명의 제 1 실시예에 따른 광고플랫장치(200)의 개략적인 구성을 도시한 도면이다.2 is a diagram illustrating a schematic configuration of an advertisement flat apparatus 200 according to a first embodiment of the present invention.
도 2에 도시된 바와 같이, 본 발명의 제 1 실시예에 따른 광고플랫장치(200)는 다수의 광고에 대한 광고제공정확도 및 광고제공신뢰도를 판별하는 판별부(210), 다수의 광고 각각에 대한 광고제공비율을 결정하는 결정부(220), 결정된 광고제공비율에 따라 다수의 광고 각각이 제공될 수 있도록 하는 제어부(230), 및 단말장치(100)에 광고를 제공하는 제공부(240)를 포함하는 구성을 가질 수 있다.As shown in FIG. 2, the advertisement flat apparatus 200 according to the first embodiment of the present invention includes a determination unit 210 for determining advertisement process accuracy and advertisement provision reliability for a plurality of advertisements, each of which has a plurality of advertisements. Determining unit 220 for determining the advertisement provision rate for the control unit, a control unit 230 for providing each of a plurality of advertisements in accordance with the determined advertisement provision ratio, and the providing unit 240 for providing the advertisement to the terminal device 100 It may have a configuration including.
여기서, 광고제공정확도는, 단말장치(100)에서 광고가 선택된 광고선택횟수를 기초로 판별될 수 있는 정보로서, 단말장치(100)에서 표시된 광고가 선택될 확률이 얼마만큼인지를 나타낼 수 있다.Here, the advertisement manufacturing process accuracy is information that can be determined based on the number of advertisement selections in which the advertisement is selected in the terminal device 100, and may indicate how much probability the advertisement displayed in the terminal device 100 is selected.
그리고, 광고제공신뢰도는, 광고 기간 동안 광고 제공이 중단된 광고중단시간을 기초로 판별될 수 있는 정보로서, 광고 기간 전체에 걸쳐 얼마나 지속적으로 광고를 제공할 수 있는지를 나타낼 수 있다.In addition, the advertisement providing reliability may be determined based on the advertisement interruption time during which the advertisement is suspended during the advertisement period, and may indicate how continuously the advertisement may be provided throughout the advertisement period.
이상의 판별부(210), 결정부(220), 제어부(230), 및 제공부(240)를 포함하는 광고플랫폼장치(200)의 구성 전체 내지는 적어도 일부는, 프로세서에 의해 실행되는 소프트웨어 모듈 형태 또는 하드웨어 모듈 형태로 구현되거나, 소프트웨어 모듈과 하드웨어 모듈이 조합된 형태로도 구현될 수 있다.The whole or at least part of the configuration of the advertisement platform device 200 including the determination unit 210, the determination unit 220, the control unit 230, and the providing unit 240 may be in the form of a software module executed by a processor or It may be implemented in the form of a hardware module, or may be implemented in the form of a combination of a software module and a hardware module.
결국, 본 발명의 제 1 실시예에 따른 광고플랫폼장치(200)는 위 구성들을 통해 다수의 광고 각각에 대한 광고제공비율을 결정하고, 결정된 광고제공비율에 따라 광고를 제공할 수 있는 데, 이하에서는 이를 구현하기 위한 광고플랫폼장치(200) 내 각 구성에 대해 구체적으로 설명하기로 한다.As a result, the advertisement platform apparatus 200 according to the first embodiment of the present invention may determine the advertisement providing rate for each of the plurality of advertisements through the above configurations, and provide an advertisement according to the determined advertisement providing rate. In the following will be described in detail for each component in the advertising platform device 200 to implement this.
판별부(210)는 광고제공정확도 및 광고제공신뢰도를 판별하는 기능을 수행한다.The determination unit 210 performs a function of determining the advertisement manufacturing process accuracy and the advertisement providing reliability.
보다 구체적으로, 판별부(210)는 단말장치(100)에서 광고가 선택된 광고선택횟수를 이용하여 다수의 광고 각각에 대한 광고제공정확도를 판별하며, 단말장치(100)에 대해 광고 제공이 중단된 광고중단시간을 이용하여 다수의 광고 각각에 대한 광고제공신뢰도를 판별하게 된다.More specifically, the determination unit 210 determines the accuracy of the advertising process for each of the plurality of advertisements by using the advertisement selection frequency in which the advertisement is selected in the terminal apparatus 100, and the advertisement providing to the terminal apparatus 100 is stopped. The advertisement interruption time is used to determine the reliability of advertisement provision for each of a plurality of advertisements.
이때, 판별부(210)는 아래 [수식 1]과 같이, 단말장치(100)에서 광고가 표시된 광고표시횟수에 대해 광고선택횟수가 차지하는 비율을 광고제공정확도로서 판별할 수 있다.At this time, the determination unit 210 may determine, as shown in Equation 1 below, the ratio of the advertisement selection frequency to the advertisement display frequency in which the advertisement is displayed in the terminal device 100 as the advertisement production accuracy.
[수식 1][Equation 1]
Figure PCTKR2016006609-appb-I000001
Figure PCTKR2016006609-appb-I000001
결국, 판별부(210)는 위 [수식 1]에 따라 광고표시횟수에 대해 광고선택횟수가 차지하는 비율이 클수록 광고제공정확도를 높게 판별하게 된다.As a result, the determination unit 210 determines the accuracy of the advertisement production process as the ratio of the advertisement selection frequency to the advertisement display frequency is large according to the above [Formula 1].
위 [수식 1]에서 광고표시횟수에 대한 제곱근을 적용하는 것은, 광고제공정확도를 판별함에 있어서, 광고표시횟수보다 광고선택횟수에 대해 높은 가중치를 주기 위한 것이다.Applying the square root of the number of advertisement display in Equation 1 above is to give a higher weight to the number of advertisement selection than the number of advertisement display in determining the advertising process accuracy.
이로써, 판별부(210)는 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율이 동일한 2 이상의 광고가 존재하는 경우, 2 이상의 광고 중 광고표시횟수가 적은 특정 광고의 상기 광고제공정확도를 나머지 광고의 광고제공정확도보다 높게 판별할 수 있다.Thus, when there are two or more advertisements having the same ratio of the advertisement selection frequency to the advertisement display frequency, the determination unit 210 determines the advertisement process accuracy of the specific advertisement having the smallest advertisement display number among the two or more advertisements. It can be determined higher than the advertising process accuracy.
그리고, 위 [수식 1]에서 광고표시횟수에 대해 정수 '1'을 가산하는 것은 광고표시횟수가 '0'인 경우에 분모가 '0'이 되는 것을 방지하기 위함이다.In addition, adding the integer '1' to the advertisement display frequency in [Formula 1] is to prevent the denominator from being '0' when the advertisement display number is '0'.
참고로, 광고제공정확도를 판별하는 데 이용되는 광고표시횟수와 광고선택횟수는 단말장치(100)로부터 수신되는 광고처리정보로부터 확인될 수 있다.For reference, the number of advertisement display and the number of advertisement selection used to determine the accuracy of the advertisement production process may be confirmed from the advertisement processing information received from the terminal device 100.
결국, 판별부(210)는 단말장치(100)로부터 수신되는 광고처리정보로부터 광고표시횟수와 광고선택횟수를 확인하고, 확인된 광고표시횟수에 대해 확인된 광고선택횟수가 차지하는 비율을 이용하여 광고제공정확도를 판별할 수 있는 것이다.As a result, the determination unit 210 confirms the advertisement display number and the advertisement selection frequency from the advertisement processing information received from the terminal device 100, and uses the ratio of the confirmed advertisement selection number to the confirmed advertisement display number to occupy the advertisement. The accuracy of provision can be determined.
한편, 판별부(210)는 아래 [수식 2]와 같이, 단말장치(100)에 대해 광고를 제공할 수 있는 광고제공시간(광고 기간)에 대해 광고중단시간 차지하는 비율을 광고제공신뢰도로 판별할 수 있다.On the other hand, the determination unit 210 as shown in Equation 2 below, to determine the ratio of the advertisement interruption time to the advertisement providing time for the advertisement providing time (advertisement period) that can provide the advertisement to the terminal device 100 as the advertisement providing reliability. Can be.
[수식 2][Formula 2]
Figure PCTKR2016006609-appb-I000002
Figure PCTKR2016006609-appb-I000002
위 [수식 2]에서 광고중지시간에 대해 정수 '1'을 가산하는 것은 광고중지시간이'0'인 경우에 분모가 '0'이 되는 것을 방지하기 위함이다.In the above Equation 2, the integer '1' is added to the advertisement stop time to prevent the denominator from being '0' when the advertisement stop time is '0'.
결국, 판별부(210)는 위 [수식 2]에 따라 광고제공시간에 대해 광고중단시간이 차지하는 비율이 작을수록 광고제공신뢰도를 높게 판별하게 된다.As a result, the determination unit 210 determines the reliability of the advertisement provision as the ratio of the advertisement interruption time to the advertisement provision time is smaller according to Equation 2 above.
여기서, 광고제공시간은 고정된 크기(시간)를 갖는 일반적이므로, 광고중시시간이 작을수록 광고제공신뢰도가 높게 판별되는 것으로 해석할 수 있을 것이다.Here, since the advertisement providing time is generally of a fixed size (time), it may be interpreted that the smaller the advertisement focusing time, the higher the advertisement providing reliability is determined.
결정부(220)는 다수의 광고 각각에 대한 광고제공비율을 결정하는 기능을 수행한다.The determination unit 220 performs a function of determining an advertisement providing rate for each of the plurality of advertisements.
보다 구체적으로, 결정부(220)는 광고제공정확도와 광고제공신뢰도에 대한 판별이 완료되면, 광고제공정확도와 광고제공신뢰도를 이용하여 다수의 광고 각각에 대한 광고제공비율을 결정하게 된다.More specifically, the determination unit 220 determines the advertisement provision rate for each of the plurality of advertisements using the advertisement process accuracy and the advertisement provision reliability when the determination of the advertisement process accuracy and the advertisement provision reliability is completed.
여기서, 광고제공비율은 다수의 광고 각각에 대해 계산되는 우선순위가중치 및 우선순위점수를 이용하여 결정될 수 있다.Here, the advertisement provision ratio may be determined using priority weights and priority scores calculated for each of the plurality of advertisements.
이와 관련하여, 결정부(220)는 아래 [수식 3]에서와 같이, 광고제공정확도와 광고제공신뢰도를 이용하여 다수의 광고 각각에 대한 우선순위 가중치를 계산한다.In this regard, the determination unit 220 calculates priority weights for each of the plurality of advertisements using advertisement process accuracy and advertisement provision reliability, as shown in Equation 3 below.
[수식 3][Equation 3]
Figure PCTKR2016006609-appb-I000003
Figure PCTKR2016006609-appb-I000003
결국, 결정부(220)는 위 [수식 3]에 따라 다수의 광고 중 광고제공정확도와 광고제공신뢰도가 높게 판별된 특정 광고의 우선순위가중치를 나머지 광고의 우선순위가중치보다 크게 계산할 수 있다.As a result, the determination unit 220 may calculate the priority weighting value of the specific advertisement, which is determined to have high advertisement process accuracy and advertisement providing reliability, among the plurality of advertisements, according to the above Equation 3, to be greater than the priority weighting of the remaining advertisements.
그리고, 결정부(220)는 우선순위가중치의 계산이 완료되면, 아래 [수식 4]에서와 같이 계산된 우선수위가중치와 이전 광고 기간 동안에 단말장치(100)에 제공된 광고제공물량(광고제공횟수)를 이용하여 다수의 광고 각각에 대한 우선순위점수를 계산하게 된다.When the calculation of the priority weighting value is completed, the determination unit 220 calculates the priority level weight value calculated as shown in Equation 4 below and the amount of advertisement provision provided to the terminal device 100 during the previous advertisement period (number of advertisements). Calculate the priority score for each of the plurality of advertisements using.
[수식 4][Equation 4]
Figure PCTKR2016006609-appb-I000004
Figure PCTKR2016006609-appb-I000004
여기서, 위 [수식 4]에서 광고제공물량과 우선순위가중치를 곱한 결과에 대해 정수 '1'을 가산하는 것은 광고제공물량과 우선순위가중치를 곱한 결과가 '0'인 경우 최종 우선순위점수가 '0'이 되는 것을 방지하기 위함이다.Here, in the above [Equation 4], adding the integer '1' to the result of multiplying the advertisement provision quantity and the priority weight value, the final priority score is' This is to prevent 0 '.
이처럼, 우선순위점수가 '0'이 되는 것을 방지하는 것은, 다수의 광고 각각에 대해 광고제공비율을 결정함에 있어서, 우선순위점수가 '0'인 광고를 제외시키는 예외 처리 리소스(비용)를 절감하기 위함이다.As such, preventing the priority score from becoming '0' reduces the exception handling resource (cost) of excluding advertisements having the priority score of '0' in determining the advertisement serving rate for each of a plurality of advertisements. To do this.
결국, 결정부(220)는 위 [수식 4]에 따라 다수의 광고 중 광고제공물량이 많거나, 우선순위가중치가 크게 계산된 특정 광고의 우선순위점수를 나머지 광고의 우선순위가중치보다 크게 계산할 수 있다.As a result, the determination unit 220 may calculate a priority score of a specific advertisement having a large amount of advertisement offerings or a large priority weighting value larger than the priority weighting of the remaining advertisements according to Equation 4 above. have.
예를 들어, 다수의 광고로서 광고 1, 광고 2, 및 광고 3이 존재하는 경우에, 우선순위가중치와, 우선순위점수는 아래 [표 1]과 같이 계산될 수 있다.For example, when Ad 1, Ad 2, and Ad 3 exist as multiple advertisements, the priority weights and priority scores may be calculated as shown in Table 1 below.
광고제공물량(광고제공횟수)Volume of advertisements (number of advertisements) 광고표시횟수Ad display frequency 광고선택횟수Number of ads selected 광고중단시간Ad break time 우선순위가중치Priority weight 우선순위점수 Priority score
광고 1Ad 1 110110 9999 1One 00 0.010.01 1.11.1
광고 2Ad 2 11001100 999999 1One 00 0.00010.0001 0.110.11
광고 3Ad 3 21002100 19991999 1010 00 0.000250.00025 0.5250.525
위 [표 1]에 따르면 광고제공중단시간이 모두 '0'이므로, 광고 1, 광고 2, 광고 3에 대한 광고제공신뢰도는 모두 동일한 반면, 광고제공정확도의 경우, 광고표시횟수가 가장 적으며, 광고표시횟수에 대해 광고선택횟수가 차지하는 비율이 가장 큰 광고 1의 광고제공신뢰도가 가장 큰 것으로 판별될 수 있다.According to the above [Table 1], since the advertisement providing stop time is all '0', the reliability of advertisement provision for advertisement 1, advertisement 2, and advertisement 3 are all the same, whereas for advertisement process accuracy, the number of advertisement display is the lowest. It may be determined that the advertisement providing reliability of the advertisement 1 having the largest ratio of the advertisement selection frequency to the advertisement display frequency is the largest.
결국, 광고제공신뢰도는 모두 동일하므로, 광고제공정확도가 가장 높은 광고 1의 우선순위가중치 및 우선순위점수가 가장 높게 계산됨을 알 수 있다.As a result, since the advertisement providing reliability is the same, it can be seen that the priority weighting value and the priority score of the advertisement 1 having the highest advertising process accuracy are calculated to be the highest.
한편, 광고 3의 경우 광고제공정확도가 가장 낮음에도 불구하고, 최종 계산된 우선순위점수가 광고 2보다 앞서는 것을 알 수 있는 데, 이는 광고우선순위점수 계산에 광고 2보다 훨씬 많은 광고제공물량이 추가 고려되었기 때문이다.On the other hand, in the case of Ad 3, despite the lowest advertising process accuracy, it can be seen that the final calculated priority score precedes Ad 2, which adds much more ad serving volume to Ad Priority Score. Because it was considered.
이어서, 결정부(220)는 광고우선순위점수의 계산이 완료되면, 아래 [수식 5]에서와 같이 계산된 광고우선순위점수를 이용하여 다수의 광고 각각에 대한 광고제공비율을 결정하게 된다.Subsequently, when the calculation of the advertisement priority score is completed, the determination unit 220 determines an advertisement provision ratio for each of the plurality of advertisements by using the advertisement priority score calculated as in Equation 5 below.
[수식 5][Equation 5]
Figure PCTKR2016006609-appb-I000005
Figure PCTKR2016006609-appb-I000005
여기서, 'ROUND'는 반올림 함수로서 소수 첫째 자리에서 반올림이 이루어지게 한다.Here, 'ROUND' is a rounding function that rounds off at the first decimal place.
한편, 결정부(220)는 다수의 광고 중 마지막으로 광고제공비율이 결정되는 광고에 대해서는 아래 [수식 6]에서와 같이 광고제공비율 '100'에서, 이전에 결정된 광고제공비율을 합산한 결과를 감산하는 방식을 통해 광고제공비율을 결정할 수 있다.On the other hand, the determination unit 220 is a result of summing the previously determined advertising provision ratio in the advertisement provision ratio '100' as shown in Equation 6 below for the last advertisement of the plurality of advertisements is determined. By subtracting the rate of advertisement provision can be determined.
[수식 6][Equation 6]
Figure PCTKR2016006609-appb-I000006
Figure PCTKR2016006609-appb-I000006
앞선 [표 1]을 참조한 예와 관련하여, 광고 1, 광고 2, 및 광고 3에 대한 광고제공비율은 아래 [표 2]와 같이 결정될 수 있다.In relation to the example referring to the above [Table 1], the advertisement provision ratio for the advertisement 1, the advertisement 2, and the advertisement 3 may be determined as shown in [Table 2] below.
우선순위점수Priority score 광고제공비율Ad Serving Rate
광고 1Ad 1 1.11.1 6363
광고 2Ad 2 0.110.11 66
광고 3Ad 3 0.5250.525 3131
결국, 결정부(220)는 위 [수식 5] 및 [수식 6]에 따라 다수의 광고 중 우선순위점수가 가장 높은 특정 광고의 광고제공비율을 나머지 광고의 광고제공비율보다 높게 결정하게 되며, 이는 곧 다수의 광고 중 광고제공정확도와 광고제공신뢰도가 높은 광고에 높은 광고제공비율을 결정할 수 있음을 의미하게 된다.As a result, the determination unit 220 determines the advertisement providing rate of the specific advertisement having the highest priority score among the plurality of advertisements according to the above [Equation 5] and [Equation 6] higher than the advertisement providing rate of the remaining ads, which is In other words, it means that a high advertisement provision ratio can be determined among advertisements with high advertising process accuracy and reliability of advertisement provision.
제어부(230)는 광고제공비율에 따라 광고가 제공될 수 있도록 제어하는 기능을 수행한다.The controller 230 performs a function of controlling the advertisement to be provided according to the advertisement provision rate.
보다 구체적으로, 제어부(230)는 광고제공비율이 결정된 이후, 단말장치(100)로부터 광고 요청이 수신되는 경우, 다수의 광고 중 광고제공비율에 따라 선택된 특정 광고가 단말장치(100)에 제공될 수 있도록 제어하게 된다.More specifically, after the advertisement providing rate is determined, the controller 230, when an advertisement request is received from the terminal device 100, a specific advertisement selected according to the advertisement providing rate among the plurality of advertisements will be provided to the terminal device 100. To control it.
이때, 제어부(230)는 다수의 광고 각각의 선택구간이 존재하는 광고선택구간 내에서 임의의 지점을 선택하여, 선택된 임의의 지점이 속하는 특정 선택구간의 광고가 단말장치(100)에 제공될 수 있도록 한다.In this case, the controller 230 selects an arbitrary point within an advertisement selection section in which a selection section of each of the plurality of advertisements exists, so that an advertisement of a specific selection section to which the selected arbitrary point belongs may be provided to the terminal device 100. Make sure
예를 들어, 앞선 [표 1] 및 [표 2]를 참조한 예와 관련하여, 제1광고비율로 결정된 광고 1, 제2광고비율로 결정된 광고 2, 및 제3광고비율로 결정된 광고 3이 존재하는 것을 가정하면, 도 3에 도시된 바와 같이, 광고선택구간에는 제1광고제공비율에 대응하는 크기인 제1선택구간, 제2광고제공비율에 대응하는 크기인 제2선택구간 및 제3광고제공비율에 대응하는 크기인 제3선택구간이 지정될 수 있다.For example, in relation to the above examples referring to [Table 1] and [Table 2], there is an advertisement 1 determined as the first advertisement ratio, an advertisement 2 determined as the second advertisement ratio, and an advertisement 3 determined as the third advertisement ratio. 3, the advertisement selection section includes a first selection section having a size corresponding to the first advertisement providing rate, a second selection section having a size corresponding to the second advertisement providing rate, and a third advertisement. A third selection section, which is a size corresponding to the provision rate, may be designated.
이와 관련하여, 제어부(230)는 장치선택구간 내에서 임의의 지점을 선택하게 되며, 선택된 임의의 지점이 제1선택구간이면 광고 1이 단말장치(100)에 제공되도록 하고, 선택된 임의의 지점이 제2선택구간이면 광고 2가 단말장치(100)에 제공되도록 하며, 선택된 임의의 지점이 제3선택구간인 경구 광고 3이 단말장치(100)에 제공되도록 할 수 있는 것이다. In this regard, the controller 230 selects an arbitrary point within the device selection section, and if the selected random point is the first selection section, the advertisement 1 is provided to the terminal device 100, and the selected arbitrary point is In the second selection section, the advertisement 2 may be provided to the terminal device 100, and the oral advertisement 3, which is the third selection section, may be provided to the terminal device 100.
한편, 제어부(230)가 광고선택구간 내 임의의 지점을 선택하는 동작은, [수식 7]에서와 같은 랜덤 함수를 이용하여 이루어질 수 있다.On the other hand, the operation of the control unit 230 to select an arbitrary point in the advertisement selection section may be performed using a random function as shown in [Equation 7].
[수식 7][Formula 7]
Figure PCTKR2016006609-appb-I000007
Figure PCTKR2016006609-appb-I000007
여기서, 랜던함수(100)는 100개의 숫자 중 한 개의 정수를 리턴하는 함수를 일컫는다.Here, the random function 100 refers to a function that returns an integer of one hundred numbers.
결국, 제어부(230)는 위 [수식 7]에 따라 광고선택구간 내 임의의 지점을 선택할 수 있으며, 이때, 광고선택구간 내 지정된 각 광고의 선택구간 중 광고제공비율이 높은 광고의 선택구간 즉, 가장 큰 크기를 갖는 선택구간이 제어부(230)에 의해 선택될 확률이 가장 높아지게 되는 것을 알 수 있다.As a result, the controller 230 may select an arbitrary point within the advertisement selection section according to [Equation 7] above, wherein, in the selection section of each designated section of the advertisement selection section, It can be seen that the probability that the selection section having the largest size is selected by the controller 230 becomes the highest.
제공부(240)는 광고를 제공하는 기능을 수행한다.The providing unit 240 performs a function of providing an advertisement.
보다 구체적으로, 제공부(240)는 제어부(230)로부터 수신되는 제어신호에 따라 다수의 광고 중 광고제공비율에 따라 선택된 특정 광고를 단말장치(100)에 제공하게 된다.More specifically, the providing unit 240 may provide the terminal device 100 with a specific advertisement selected according to the advertisement providing ratio among the plurality of advertisements according to the control signal received from the control unit 230.
이상 설명한 광고플랫폼장치(200) 내 각 구성의 경우 프로세서에 의해 실행되는 소프트웨어 모듈 또는 하드웨어 모듈 형태로 구현되거나, 내지는 소프트웨어 모듈과 하드웨어 모듈이 조합된 형태로도 구현될 수 있음을 언급한 바 있다.Each component in the advertisement platform device 200 described above may be implemented in the form of a software module or a hardware module executed by a processor, or may be implemented in a combination of a software module and a hardware module.
이처럼, 프로세서에 의해 실행되는 소프트웨어 모듈, 하드웨어 모듈, 내지는 소프트웨어 모듈과 하드웨어 모듈이 조합된 형태는 하드웨어 시스템(예: 컴퓨터 시스템)으로 구현될 수 있을 것이다.As such, a software module executed by a processor, a hardware module, or a combination of software modules and hardware modules may be implemented as a hardware system (eg, a computer system).
따라서, 이하에서는 도 4를 참조하여 본 발명의 제 1 실시예에 따른 광고플랫폼장치(200)를 구현하기 위한 하드웨어 시스템(1000)에 대해서 설명하기로 한다.Therefore, hereinafter, a hardware system 1000 for implementing the advertisement platform device 200 according to the first embodiment of the present invention will be described with reference to FIG. 4.
참고로, 이하에서 서술된 내용은 하드웨어 시스템(1000) 내에서 앞서 설명한 광고플랫폼장치(200) 내 각 구성을 구현하기 위한 일 예인 것으로, 각 구성과 그에 따른 동작이 실제 시스템과 상이할 수 있음은 물론이다.For reference, the information described below is an example for implementing each component in the advertisement platform device 200 described above in the hardware system 1000, and each configuration and its operation may be different from the actual system. Of course.
도 4는 본 발명의 제 1 실시예에 따른 광고플랫폼장치(200)를 구현하기 위한 하드웨어 시스템의 구조를 도시한 도면이다.4 is a diagram illustrating a structure of a hardware system for implementing the advertisement platform device 200 according to the first embodiment of the present invention.
도 4에 도시된 바와 같이, 본 발명의 제 1 실시예에 따른 광고플랫폼장치(200)를 구현하기 위한 하드웨어 시스템(1000)은 프로세서(1100), 메모리 인터페이스(1200), 및 주변장치 인터페이스(1300)를 포함하는 구성을 가질 수 있다.As shown in FIG. 4, the hardware system 1000 for implementing the advertisement platform device 200 according to the first embodiment of the present invention may include a processor 1100, a memory interface 1200, and a peripheral device interface 1300. It may have a configuration that includes).
이러한, 하드웨어 시스템(1000) 내 각 구성은, 개별 부품이거나 하나 이상의 집적 회로에 집적될 수 있으며, 이러한 각 구성들은 버스 시스템(도시안됨)에 결합될 수 있다.Such components in hardware system 1000 may be individual components or integrated into one or more integrated circuits, each of which may be coupled to a bus system (not shown).
여기서, 버스 시스템의 경우, 적절한 브리지들, 어댑터들, 및/또는 제어기들에 의해 연결된 임의의 하나 이상의 개별적인 물리 버스들, 통신 라인들/인터페이스들, 및/또는 멀티 드롭(multi-drop) 또는 포인트 투 포인트(point-to-point) 연결들을 나타내는 추상화(abstraction)이다.Here, in the case of a bus system, any one or more individual physical buses, communication lines / interfaces, and / or multi-drops or points connected by appropriate bridges, adapters, and / or controllers. It is an abstraction that represents point-to-point connections.
프로세서(1100)는 하드웨어 시스템에서 다양한 기능들을 수행하기 위해 메모리 인터페이스(1200)를 통해 메모리(1210)와 통신함으로써, 메모리(1210)에 저장된 다양한 소프트웨어 모듈들을 실행하는 역할을 수행하게 된다.The processor 1100 communicates with the memory 1210 through the memory interface 1200 to perform various functions in the hardware system, thereby executing various software modules stored in the memory 1210.
여기서, 메모리(1210)에는 도 2를 참조하여 설명한 광고플랫폼장치(200) 내 각 구성인 판별부(210), 결정부(220), 제어부(230), 및 제공부(240)가 소프트웨어 모듈 형태로 저장될 수 있으며, 그 외 운영 체계가 추가 저장될 수 있다.Here, in the memory 1210, the determination unit 210, the determination unit 220, the control unit 230, and the providing unit 240, which are respective components in the advertisement platform device 200 described with reference to FIG. 2, may be in the form of a software module. It can be stored as, and additional operating system can be stored.
위 운영 체계(예: I-OS, Android, Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, 또는 VxWorks와 같은 임베디드 운영 체계)의 경우, 일반적인 시스템 작업들(예를 들어, 메모리 관리, 저장 장치 제어, 전력 관리 등)을 제어 및 관리하는 다양한 절차, 명령어 세트, 소프트웨어 컴포넌트 및/또는 드라이버를 포함하고 있으며 다양한 하드웨어 모듈과 소프트웨어 모듈 간의 통신을 용이하게 하는 역할을 수행하게 된다.For the above operating systems (e.g., embedded operating systems such as I-OS, Android, Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or VxWorks), common system tasks (e.g. memory management, storage devices) It includes various procedures, instruction sets, software components, and / or drivers for controlling and managing control, power management, etc.) and facilitates communication between various hardware modules and software modules.
참고로, 메모리(1210)는 캐쉬, 메인 메모리 및 보조 기억장치(secondary memory)를 포함하지만 이에 제한되지 않는 메모리 계층구조가 포함할 수 있는데, 위 메모리 계층구조의 경우 예컨대 RAM(예: SRAM, DRAM, DDRAM), ROM, FLASH, 자기 및/또는 광 저장 장치[예: 디스크 드라이브, 자기 테이프, CD(compact disk) 및 DVD(digital video disc) 등]의 임의의 조합을 통해서 구현될 수 있다. For reference, the memory 1210 may include a memory hierarchy including, but not limited to, cache, main memory, and secondary memory. For the above memory hierarchy, for example, RAM (eg, SRAM, DRAM). , DDRAM), ROM, FLASH, magnetic and / or optical storage devices (eg, disk drives, magnetic tapes, compact disks (CDs) and digital video discs (DVDs, etc.)).
주변장치 인터페이스(1300)는 프로세서(1100)와 주변장치 간에 사이에 통신을 가능하게 하는 역할을 수행한다.The peripheral device interface 1300 serves to enable communication between the processor 1100 and the peripheral device.
위 주변장치의 경우, 컴퓨터 시스템에 상이한 기능을 제공하기 위한 것으로서, 본 발명의 제 1 실시예에서는, 예컨대, 통신장치(1310)가 포함될 수 있다.In the case of the above peripheral device, to provide a different function to the computer system, in the first embodiment of the present invention, for example, the communication device 1310 may be included.
여기서, 통신장치(1310)는 다른 장치와의 통신 기능을 제공하는 역할을 수행하는 수행하게 되며, 이를 위해 예컨대, 안테나 시스템, RF 송수신기, 하나 이상의 증폭기, 튜너, 하나 이상의 발진기, 디지털 신호 처리기, 코덱(CODEC) 칩셋, 및 메모리 등을 포함하지만 이에 제한되지는 않으며, 이 기능을 수행하는 공지의 회로를 포함할 수 있다.Here, the communication device 1310 performs a role of providing a communication function with other devices, for example, an antenna system, an RF transceiver, one or more amplifiers, tuners, one or more oscillators, a digital signal processor, a codec. (CODEC) chipsets, memory, and the like, but may include, but are not limited to, known circuitry for performing this function.
이러한, 통신장치(1310)가 지원하는 통신 프로토콜로는, 예컨대, LTE(Long Term Evolution), TDMA(time division multiple access), CDMA(code division multiple access), GSM(global system for mobile communications), EDGE(Enhanced Data GSM Environment), W-CDMA(wideband code division multiple access), Wi-Fi(IEEE 802.11a, IEEE 802.11b, IEEE 802.11g 및/또는 IEEE 802.11n 등), 블루투스, Wi-MAX, VoIP(voice over Internet Protocol), 이메일, 인스턴트 메시징 및 SMS(short message service)를 위한 프로토콜 등이 해당될 수 있으며, 이에 제한되는 것이 아닌 다른 장치와의 통신 환경을 제공하는 프로토콜은 모두 포함될 수 있다.Such communication protocols supported by the communication device 1310 include, for example, Long Term Evolution (LTE), time division multiple access (TDMA), code division multiple access (CDMA), global system for mobile communications (GSM), and EDGE. (Enhanced Data GSM Environment), wideband code division multiple access (W-CDMA), Wi-Fi (such as IEEE 802.11a, IEEE 802.11b, IEEE 802.11g and / or IEEE 802.11n), Bluetooth, Wi-MAX, VoIP ( Voice over Internet Protocol), email, instant messaging, and a protocol for short message service (SMS) may be included, and the like, but is not limited thereto, and may include all protocols for providing a communication environment with other devices.
결국, 메모리(1210)에 소프트웨어 모듈 형태로 저장되어 있는 광고플랫폼장치(200) 내 각 구성은, 프로세서(1100)에 의해 실행되는 경우에 메모리 인터페이스(2100)와 주변장치 인터페이스(1300)를 매개로 통신장치(1310)와의 통신을 수행함으로써, 다수의 광고 각각에 대한 광고제공비율을 결정하고, 결정된 광고제공비율에 따라 광고를 제공할 수 있는 것이다.As a result, each component in the advertisement platform device 200 stored in the memory 1210 in the form of a software module may be executed through the memory interface 2100 and the peripheral device interface 1300 when executed by the processor 1100. By performing communication with the communication device 1310, it is possible to determine the advertisement providing rate for each of the plurality of advertisements, and to provide advertisements according to the determined advertisement providing rate.
이상에서 살펴본 바와 같이, 본 발명의 제 1 실시예에 따른 광고플랫폼장치(200) 에 따르면, 다수의 광고(무료 광고) 각각에 대해 광고선택횟수 및 광고중단시간을 이용한 광고제공비율을 결정하여, 다수의 광고 각각을 결정된 광고제공비율에 따라 제공함으로써, 광고 효과를 예측한다거나 향상시킬 수 있는 효과가 성취된다.As described above, according to the advertisement platform device 200 according to the first embodiment of the present invention, for each of a plurality of advertisements (free ads) by determining the advertisement provision rate using the advertisement selection frequency and the advertisement stop time, By providing each of the plurality of advertisements in accordance with the determined advertisement provision rate, an effect of predicting or improving the advertisement effect is achieved.
이하에서는, 도 5를 참조하여 본 발명의 제 1 실시예에 따른 광고플랫폼장치(200) 에서의 동작 흐름을 설명하기로 하며, 설명의 편의를 위해 전술한 도 1 내지 도 4에 도시된 구성은 해당 참조번호를 언급하여 설명하겠다.Hereinafter, an operation flow in the advertisement platform device 200 according to the first embodiment of the present invention will be described with reference to FIG. 5, and for the convenience of description, the configuration shown in FIGS. 1 to 4 described above will be described. This reference number will be explained.
먼저, 판별부(210)는 단말장치(100)에서 광고가 선택된 광고선택횟수를 확인하여 다수의 광고 각각에 대한 광고제공정확도를 판별하며, 단말장치(100)에 대해 광고 제공이 중단된 광고중단시간을 확인하여 다수의 광고 각각에 대한 광고제공신뢰도를 판별한다(S110-S120).First, the determination unit 210 determines the advertisement production process accuracy for each of a plurality of advertisements by checking the number of advertisement selections in which the advertisement is selected in the terminal device 100, and stops the advertisement of the advertisement providing to the terminal device 100. Check the time to determine the reliability of advertisement provision for each of the plurality of advertisements (S110-S120).
이때, 판별부(210)는 단말장치(100)에서 광고가 표시된 광고표시횟수에 대해 광고선택횟수가 차지하는 비율을 광고제공정확도로서 판별할 수 있으며, 광고표시횟수에 대해 광고선택횟수가 차지하는 비율이 클수록 광고제공정확도를 높게 판별하게 된다.In this case, the determination unit 210 may determine, as the advertising process accuracy, the ratio of the advertisement selection frequency to the advertisement display frequency in which the advertisement is displayed on the terminal device 100, and the ratio of the advertisement selection frequency to the advertisement display frequency is determined. The larger the value, the higher the level of advertisement process.
한편, 판별부(210)는 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율이 동일한 2 이상의 광고가 존재하는 경우, 2 이상의 광고 중 광고표시횟수가 적은 특정 광고의 상기 광고제공정확도를 나머지 광고의 광고제공정확도보다 높게 판별할 수 있다.On the other hand, if there are two or more advertisements having the same ratio of the number of advertisement selection to the number of advertisement display times, the determination unit 210 determines the accuracy of the advertising process of the specific advertisement having the fewer advertisement display times among the two or more advertisements. It can be determined higher than the advertising process accuracy.
참고로, 광고제공정확도를 판별하는 데 이용되는 광고표시횟수와 광고선택횟수는 단말장치(100)로부터 수신되는 광고처리정보로부터 확인될 수 있다.For reference, the number of advertisement display and the number of advertisement selection used to determine the accuracy of the advertisement production process may be confirmed from the advertisement processing information received from the terminal device 100.
결국, 판별부(210)는 단말장치(100)로부터 수신되는 광고처리정보로부터 광고표시횟수와 광고선택횟수를 확인하고, 확인된 광고표시횟수에 대해 확인된 광고선택횟수가 차지하는 비율을 이용하여 광고제공정확도를 판별할 수 있는 것이다.As a result, the determination unit 210 confirms the advertisement display number and the advertisement selection frequency from the advertisement processing information received from the terminal device 100, and uses the ratio of the confirmed advertisement selection number to the confirmed advertisement display number to occupy the advertisement. The accuracy of provision can be determined.
그리고, 판별부(210)는 단말장치(100)에 대해 광고를 제공할 수 있는 광고제공시간(광고 기간)에 대해 광고중단시간 차지하는 비율을 광고제공신뢰도로 판별할 수 있으며, 광고제공시간에 대해 광고중단시간이 차지하는 비율이 작을수록 광고제공신뢰도를 높게 판별하게 된다.In addition, the determination unit 210 may determine, as the advertisement providing reliability, the ratio of the advertisement stopping time to the advertisement providing time (advertising period) for providing the advertisement to the terminal device 100. The smaller the ratio of advertisement interruption time is, the higher the reliability of advertisement provision is determined.
여기서, 광고제공시간은 고정된 크기(시간)를 갖는 일반적이므로, 광고중시시간이 작을수록 광고제공신뢰도가 높게 판별되는 것으로 해석할 수 있을 것이다.Here, since the advertisement providing time is generally of a fixed size (time), it may be interpreted that the smaller the advertisement focusing time, the higher the advertisement providing reliability is determined.
그리고 나서, 결정부(220)는 광고제공정확도와 광고제공신뢰도에 대한 판별이 완료되면, 광고제공정확도와 광고제공신뢰도를 이용하여 다수의 광고 각각에 대한 광고제공비율을 결정한다(S130).Then, the determination unit 220 determines the advertisement provision ratio for each of the plurality of advertisements using the advertisement production process accuracy and the advertisement providing reliability when the determination of the advertisement production process accuracy and the advertisement providing reliability is completed (S130).
여기서, 광고제공비율은 다수의 광고 각각에 대해 계산되는 우선순위가중치 및 우선순위점수를 이용하여 결정될 수 있다.Here, the advertisement provision ratio may be determined using priority weights and priority scores calculated for each of the plurality of advertisements.
이와 관련하여, 결정부(220)는 광고제공정확도와 광고제공신뢰도를 이용하여 다수의 광고 각각에 대한 우선순위 가중치를 계산한다.In this regard, the determination unit 220 calculates a priority weight for each of the plurality of advertisements using the advertisement manufacturing process accuracy and the advertisement providing reliability.
이때, 결정부(220)는 다수의 광고 중 광고제공정확도와 광고제공신뢰도가 높게 판별된 특정 광고의 우선순위가중치를 나머지 광고의 우선순위가중치보다 크게 계산할 수 있다.In this case, the determination unit 220 may calculate the priority weight value of the specific advertisement, which is determined among the plurality of advertisements, the advertisement process accuracy and the reliability of providing the advertisement to be greater than the priority weight value of the remaining advertisements.
그리고, 결정부(220)는 우선순위가중치의 계산이 완료되면, 계산된 우선수위가중치와 이전 광고 기간 동안에 단말장치(100)에 제공된 광고제공물량(광고제공횟수)를 이용하여 다수의 광고 각각에 대한 우선순위점수를 계산하게 된다.When the calculation of the priority weights is completed, the determination unit 220 uses the calculated priority level weights and the amount of advertisements provided to the terminal device 100 (number of advertisements provided) during the previous advertisement period to each of the plurality of advertisements. Calculate the priority score for
이때, 결정부(220)는 다수의 광고 중 광고제공물량이 많거나, 우선순위가중치가 크게 계산된 특정 광고의 우선순위점수를 나머지 광고의 우선순위가중치보다 크게 계산할 수 있다.In this case, the determination unit 220 may calculate a priority score of a specific advertisement having a large amount of advertisement provision quantity or a large priority weight value among the plurality of advertisements, than the priority weight value of the remaining advertisements.
이어서, 결정부(220)는 광고우선순위점수의 계산이 완료되면, 아래 [수식 5]에서와 같이 계산된 광고우선순위점수를 이용하여 다수의 광고 각각에 대한 광고제공비율을 결정하게 된다.Subsequently, when the calculation of the advertisement priority score is completed, the determination unit 220 determines an advertisement provision ratio for each of the plurality of advertisements by using the advertisement priority score calculated as in Equation 5 below.
이때, 결정부(220)는 다수의 광고 중 우선순위점수가 가장 높은 특정 광고의 광고제공비율을 나머지 광고의 광고제공비율보다 높게 결정하게 되며, 이는 곧 다수의 광고 중 광고제공정확도와 광고제공신뢰도가 높은 광고에 높은 광고제공비율을 결정할 수 있음을 의미하게 된다.At this time, the determination unit 220 determines the advertisement providing ratio of the specific advertisement having the highest priority score among the plurality of advertisements higher than the advertisement providing ratio of the remaining advertisements, which is the advertisement process accuracy and the reliability of the advertisement provision among the plurality of advertisements. Will be able to determine a high advertisement provision rate for high advertisement.
그런 다음, 제어부(230)는 광고제공비율이 결정된 이후, 단말장치(100)로부터 광고 요청이 수신되는 경우, 다수의 광고 중 광고제공비율에 따라 선택된 특정 광고가 단말장치(100)에 제공될 수 있도록 제어한다(S140-S150).Then, after the advertisement providing rate is determined, the control unit 230, when an advertisement request is received from the terminal device 100, a specific advertisement selected according to the advertisement providing rate among a plurality of advertisements may be provided to the terminal device 100. It is controlled so as to (S140-S150).
이때, 제어부(230)는 다수의 광고 각각의 선택구간이 존재하는 광고선택구간 내에서 임의의 지점을 선택하여, 선택된 임의의 지점이 속하는 특정 선택구간의 광고가 단말장치(100)에 제공될 수 있도록 한다.In this case, the controller 230 selects an arbitrary point within an advertisement selection section in which a selection section of each of the plurality of advertisements exists, so that an advertisement of a specific selection section to which the selected arbitrary point belongs may be provided to the terminal device 100. Make sure
예를 들어, 제1광고비율로 결정된 광고 1, 제2광고비율로 결정된 광고 2, 및 제3광고비율로 결정된 광고 3이 존재하는 것을 가정하면, 도 3에 도시된 바와 같이, 광고선택구간에는 제1광고제공비율에 대응하는 크기인 제1선택구간, 제2광고제공비율에 대응하는 크기인 제2선택구간 및 제3광고제공비율에 대응하는 크기인 제3선택구간이 지정될 수 있다.For example, assuming that there is an advertisement 1 determined as the first advertisement ratio, an advertisement 2 determined as the second advertisement ratio, and an advertisement 3 determined as the third advertisement ratio, as shown in FIG. A first selection section that is a size corresponding to the first advertisement providing rate, a second selection section that is a size corresponding to the second advertisement providing rate, and a third selection section that is a size corresponding to the third advertisement providing rate may be designated.
이와 관련하여, 제어부(230)는 장치선택구간 내에서 임의의 지점을 선택하게 되며, 선택된 임의의 지점이 제1선택구간이면 광고 1이 단말장치(100)에 제공되도록 하고, 선택된 임의의 지점이 제2선택구간이면 광고 2가 단말장치(100)에 제공되도록 하며, 선택된 임의의 지점이 제3선택구간인 경구 광고 3이 단말장치(100)에 제공되도록 할 수 있는 것이다. In this regard, the controller 230 selects an arbitrary point within the device selection section, and if the selected random point is the first selection section, the advertisement 1 is provided to the terminal device 100, and the selected arbitrary point is In the second selection section, the advertisement 2 may be provided to the terminal device 100, and the oral advertisement 3, which is the third selection section, may be provided to the terminal device 100.
결국, 광고선택구간 내 지정된 각 광고의 선택구간 중 광고제공비율이 높은 광고의 선택구간 즉, 가장 큰 크기를 갖는 선택구간이 제어부(230)에 의해 선택될 확률이 가장 높아지게 되는 것을 알 수 있다.As a result, it can be seen that the selection section of the advertisement having the highest advertisement providing ratio, that is, the selection section having the largest size, among the selection sections of the designated advertisements within the advertisement selection section has the highest probability of being selected by the controller 230.
이후, 제공부(240)는 제어부(230)로부터 수신되는 제어신호에 따라 다수의 광고 중 광고제공비율에 따라 선택된 특정 광고를 단말장치(100)에 제공한다(S160).Thereafter, the providing unit 240 provides the terminal apparatus 100 with a specific advertisement selected according to the advertisement providing ratio among the plurality of advertisements according to the control signal received from the controller 230 (S160).
이상에서 살펴본 바와 같이, 본 발명의 제 1 실시예에 따른 광고플랫폼장치(200)에서의 동작 흐름에 따르면, 다수의 광고(무료 광고) 각각에 대해 광고선택횟수 및 광고중단시간을 이용한 광고제공비율을 결정하여, 다수의 광고 각각을 결정된 광고제공비율에 따라 제공함으로써, 광고 효과를 예측한다거나 향상시킬 수 있는 효과가 성취된다.As described above, according to the operation flow in the advertisement platform apparatus 200 according to the first embodiment of the present invention, the advertisement providing rate using the advertisement selection frequency and the advertisement stop time for each of a plurality of advertisements (free advertisement) By determining and providing each of the plurality of advertisements according to the determined advertisement provision ratio, the effect of predicting or improving the advertisement effect is achieved.
이하, 첨부된 도면을 참조하여 본 발명의 제 2 실시예에 대하여 설명한다.Hereinafter, a second embodiment of the present invention will be described with reference to the accompanying drawings.
도 6은 본 발명의 제 2 실시예에 따른 광고 서비스 시스템을 설명하기 위한 도면이다. 6 is a view for explaining an advertisement service system according to a second embodiment of the present invention.
도 6을 참조하면, 광고 서비스 시스템은 광고가 노출(표시)되는 광고매체(510)를 구비한 단말장치(300), 광고 요청을 제한하기 위한 광고정책을 제공하는 정책서비스장치(500), 광고를 제공하는 광고서비스장치(600)를 포함하고, 이들은 유무선 통신망을 통해 연결된다.Referring to FIG. 6, the advertisement service system includes a terminal device 300 having an advertisement medium 510 through which an advertisement is displayed (displayed), a policy service device 500 providing an advertisement policy for limiting an advertisement request, and an advertisement. It includes an advertising service device 600 for providing, they are connected via a wired or wireless communication network.
참고로, 본 발명의 제 2 실시예의 단말장치(300) 구성은 본 발명의 제 1실시예에서 설명한 단말장치(100) 의 구성과 동일하거나 적어도 대응 관계의 구성으로 이해될 수 있으며, 그리고 정책서비스장치(500) 및 광고서비스장치(600)를 포함하는 구성은, 본 발명의 제 1실시예에서 설명한 광고플랫폼장치(200)의 구성과 동일하거나 적어도 대응 관계의 구성으로 이해될 수 있다.For reference, the configuration of the terminal device 300 according to the second embodiment of the present invention may be understood to be the same as at least the configuration of the terminal device 100 described in the first embodiment of the present invention, or a configuration of a corresponding relationship, and a policy service. The configuration including the apparatus 500 and the advertisement service apparatus 600 may be understood as the configuration of the advertisement platform apparatus 200 described in the first embodiment of the present invention, or at least the corresponding relationship.
단말장치(300)는 사용자에게 광고가 노출(표시)되는 매개체인 광고매체(media)(510)를 포함한다. 이때 광고매체(510)가 애플리케이션의 형태이면 in-application(in-app), 광고매체(510)가 웹사이트의 형태이면 mobile web(m-web)이라 한다.The terminal device 300 includes an advertisement medium 510 which is a medium through which an advertisement is exposed (displayed) to a user. In this case, if the advertising medium 510 is in the form of an application, it is called in-application (in-app). If the advertising medium 510 is in the form of a website, it is called a mobile web (m-web).
광고매체(510)는 주 프로그램(520)과 광고 SDK(Software Development Kit)(530)를 포함한다. The advertisement medium 510 includes a main program 520 and an advertisement software development kit (SDK) 530.
주 프로그램(520)은 애플리케이션, 웹 사이트 등을 포함할 수 있다. The main program 520 may include an application, a web site, and the like.
광고 SDK(530)는 광고매체 내에 부 프로그램 형태로 삽입되어, 광고를 요청/수신/노출(표시)하는 모듈일 수 있다. The advertisement SDK 530 may be a module inserted in an advertisement medium in the form of a sub-program to request / receive / exposure (display) an advertisement.
또한, 광고 SDK(530)는 광고매체 개발자로부터 광고를 요청하는 API가 호출된 경우 또는, 일정 주기로 정책서비스장치(500)에 광고 정책을 요청하여 수신한다. 광고를 요청하는 API가 호출되면, 광고 SDK(530)는 해당 애플리케이션을 실행할 수 있다. 이때, 애플리케이션은 백그라운드에서 실행 또는 사용자가 직접 디스플레이 화면에서 해당 어플리케이션의 정보를 볼 수 있도록 실행될 수 있다. 한편, 백그라운드 상태라 함은 애플리케이션이 실행되어 있으나, 디스플레이에 직접적으로 실행되어 있음이 보이지 않는 상태로 플래시 메모리에 공간을 차지하며 애플리케이션의 실행이 유지되는 상태를 의미한다. In addition, the advertisement SDK 530 receives and receives an advertisement policy from the policy service device 500 when an API requesting an advertisement is called from the developer of an advertisement medium or at regular intervals. When the API for requesting an advertisement is called, the advertisement SDK 530 may execute the corresponding application. In this case, the application may be executed in the background or may be executed so that the user may directly view the information of the corresponding application on the display screen. On the other hand, the background state refers to a state in which the application is executed but does not appear to be directly executed on the display and occupies space in the flash memory and maintains the execution of the application.
소프트웨어개발키트는 소프트웨어 기술자가 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램을 만들 수 있게 하는 개발 도구의 집합이다. 특정한 프로그래밍 언어에 접속하거나 특정한 임베디드 시스템과 통신하는 복잡한 하드웨어를 포함하기 위한 어떠한 파일들의 측면에서는 응용 프로그램 프로그래밍 인터페이스(API) 등으로 단순하게 표기할 수 있다. 공통 도구에는 디버깅 보조 프로그램과 다른 유틸리티를 통합 개발 환경(IDE)의 형태로 포함하고 있다. 소프트웨어개발키트는 또한 샘플 코드를 포함하여 기술 참고나 지원 문서를 지원함으로써 사용자에게 명확한 요점을 제공한다.Software development kits are a set of development tools that enable software technicians to create applications for specific software packages, software frameworks, hardware platforms, computer systems, game consoles, and operating systems. In terms of certain files that contain complex hardware that accesses a particular programming language or communicates with a particular embedded system, it can simply be described as an application programming interface (API). Common tools include debugging aids and other utilities in the form of an integrated development environment (IDE). The software development kit also provides clear points to the user by supporting technical references or supporting documents, including sample code.
광고 SDK(530)는 광고매체 개발자로부터 광고를 요청하는 API가 호출되면, 광고 정책을 요청하기 위한 정책 주기의 만료 여부를 판단하고, 정책 주기가 만료되었으면, 정책서비스장치(500)에 광고 정책을 요청하여 수신한다. 여기서, 정책 주기는 새로운 광고 정책이 설정되어 있는지 확인하기 위해 정책서비스장치(500)에 접속하는 주기로, 미리 설정된 일정 주기일 수 있다. 광고 정책은 클라이언트 단에서 광고 요청을 제어하기 위한 정책으로, 광고 요청 제한 조건을 포함한다. 광고요청 제한조건은 사용자 제한, 광고매체 제한, 노출(표시) 제한, 요청 제한 등의 제한조건이 시간단위, 일단위, 주기 단위, 횟수 단위, 비율 단위 중 적어도 하나의 단위로 설정된 것일 수 있다. The advertisement SDK 530 determines whether the policy cycle for requesting an advertisement policy has expired when an API requesting an advertisement is called from the developer of the advertisement medium, and if the policy cycle has expired, the advertisement service service device 500 sends the advertisement policy to the policy service device 500. Request and receive Here, the policy cycle is a cycle for accessing the policy service apparatus 500 to check whether a new advertisement policy is set, and may be a predetermined cycle. The advertisement policy is a policy for controlling the advertisement request at the client end, and includes an advertisement request restriction condition. The advertisement request restriction condition may be a restriction condition such as user restriction, advertisement medium restriction, exposure (display) restriction, request restriction, etc., which is set in at least one unit of time unit, daily unit, cycle unit, number unit, and ratio unit.
광고 SDK(530)는 정책 주기가 만료되었으면, 기 저장된 광고정책의 버전을 확인하고, 확인된 광고정책 버전을 포함하는 광고 정책 요청 신호를 정책서비스장치(500)로 전송할 수 있다. 광고정책 버전을 전송함으로써, 광고 SDK(530)는 업그레이드된 광고 정책을 수신할 수 있다. If the policy period has expired, the advertisement SDK 530 may check the version of the pre-stored advertisement policy and may transmit an advertisement policy request signal including the confirmed advertisement policy version to the policy service apparatus 500. By sending the advertising policy version, the advertising SDK 530 can receive the upgraded advertising policy.
이처럼 광고 SDK(530)는 새로운 광고정책이 설정되어 있는지를 살펴보는 정책 주기가 만료되었는지를 체크하고, 정책 주기가 만료되었으면 정책서비스장치(500)에 접속하여 새로운 광고정책이 있는지 확인하고, 새로운 광고 정책이 있으면, 정책서비스장치(500)로부터 새로운 광고 정책을 수신하여 저장한다.As such, the advertisement SDK 530 checks whether a policy cycle for checking whether a new advertisement policy is set has expired, and if the policy cycle has expired, accesses the policy service apparatus 500 to check whether there is a new advertisement policy, and a new advertisement. If there is a policy, a new advertisement policy is received from the policy service apparatus 500 and stored.
광고 SDK(530)는 기 저장된 광고 정책을 조회하여, 광고 요청이 가능하면, 광고서비스장치(600)에 광고를 요청하고, 최신 광고정책 버전이 포함된 광고를 수신한다.The advertisement SDK 530 searches the previously stored advertisement policy, and if an advertisement request is possible, requests the advertisement from the advertisement service apparatus 600 and receives an advertisement including the latest advertisement policy version.
광고 SDK(530)는 수신한 광고를 노출(표시)하고, 광고에 포함된 광고정책 버전을 기 저장된 광고정책 버전과 비교하여, 두 버전이 동일하지 않은 경우 기 저장된 광고 정책을 삭제한다. 이후, 광고 SDK(530)는 광고매체 개발자로부터 광고를 요청하는 API가 호출되면, 저장된 광고정책이 없으므로 정책 주기가 만료된 상태라고 판단하고, 정책서비스장치(500)에 접속하여 최신의 광고 정책을 수신할 수 있다. The advertisement SDK 530 exposes (displays) the received advertisement and compares the advertisement policy version included in the advertisement with the previously stored advertisement policy version, and deletes the previously stored advertisement policy when the two versions are not the same. After that, when the API for requesting an advertisement from the advertisement medium developer is called, the advertisement SDK 530 determines that the policy cycle has expired because there is no stored advertisement policy, and accesses the policy service apparatus 500 to obtain the latest advertisement policy. Can be received.
이러한 광고 SDK(530)에 대한 상세한 설명은 도 3을 참조하기로 한다.Detailed description of the advertisement SDK 530 will be described with reference to FIG. 3.
본 발명의 단말장치(300)는 송수신부(미도시)를 가지며, 여기서, 송수신부는 송신되는 신호의 주파수를 상승 변환 및 증폭하는 RF 송신 수단과 수신되는 신호를 저잡음 증폭하고 주파수를 하강 변환하는 RF 수신 수단 등을 포함한다. 이러한 송수신부는 무선 통신모듈(미도시) 및 유선 통신모듈(미도시) 중 적어도 하나를 포함할 수 있다. 그리고 무선 통신모듈은 무선망 통신모듈, 무선랜(WLAN, Wireless Local Area Network 또는 Wi-Fi, Wireless Fidelity 또는 WiMAX, Worldwide Interoperability for Microwave Access) 통신모듈 및 무선팬(WPAN, Wireless Personal Area Network) 통신모듈 중 적어도 하나를 포함할 수 있다. Terminal device 300 of the present invention has a transceiver (not shown), wherein the transceiver is a RF transmission means for up-converting and amplifying the frequency of the transmitted signal and RF for low-noise amplifying the received signal and down-converting the frequency Receiving means and the like. The transceiver may include at least one of a wireless communication module (not shown) and a wired communication module (not shown). The wireless communication module includes a wireless network communication module, a wireless local area network (WLAN), a wireless fidelity or WiMAX, a worldwide interoperability for microwave access (WPAN) communication module, and a wireless fan (WPAN) wireless communication module. It may include at least one of.
또한, 단말장치(300)는 광고서비스장치(600)로부터 전달된 광고를 표시하는 디스플레이부(미도시)를 더 포함할 수 있다. 여기서, 디스플레이부는 LCD(Liquid Crystal Display), TFT-LCD(Thin Film Transistor LCD), OLED(Organic Light Emitting Diodes), 발광다이오드(LED), AMOLED(Active Matrix Organic LED), 플렉시블 디스플레이(Flexible display) 및 3차원 디스플레이(3 Dimension) 등으로 구성될 수 있다. 이때, 디스플레이부는 터치스크린(Touch Screen) 형태로 구성될 수 있고, 이와 같이, 디스플레이부가 터치스크린 형태로 형성된 경우, 디스플레이부는 입력부의 기능 중 일부 또는 전부를 수행할 수 있다. 특히, 본 발명의 실시 예에 따른 디스플레이부는 단말장치(300)가 요청한 광고 등을 표시할 수 있다. In addition, the terminal device 300 may further include a display unit (not shown) for displaying an advertisement transmitted from the advertisement service device 600. The display unit includes a liquid crystal display (LCD), a thin film transistor LCD (TFT-LCD), organic light emitting diodes (OLED), a light emitting diode (LED), an active matrix organic LED (AMOLED), a flexible display, and It may be configured as a three-dimensional display (3 Dimension). In this case, the display unit may be configured in the form of a touch screen. As such, when the display unit is formed in the form of a touch screen, the display unit may perform some or all of the functions of the input unit. In particular, the display unit according to an embodiment of the present invention may display an advertisement requested by the terminal device 300.
한편, 단말장치(300)는 광고를 노출(표시)할 수 있는 디스플레이부가 구비된 장치로, 다양한 유무선 환경에 적용될 수 있는 PDA(Personal Digital Assistant), 스마트폰, 셀룰러폰, PCS(Personal Communication Service)폰, GSM(Global System for Mobile)폰, W-CDMA(Wideband CDMA)폰, CDMA-2000폰, MBS(Mobile Broadband System)폰 등을 포함한다. 여기서 단말장치(300)는 휴대용 소형기기를 나타낼 수 있지만, 캠코더 또는 랩탑 컴퓨터 등을 포함하는 경우에는 이동통신단말기로 지칭될 수 있으므로, 본 발명의 실시예에서는 이에 특별히 한 정하지는 않을 것이다.On the other hand, the terminal device 300 is a device having a display unit that can display (display) the advertisement, PDA (Personal Digital Assistant), smart phone, cellular phone, PCS (Personal Communication Service) that can be applied to various wired and wireless environments Phones, Global System for Mobile (GSM) phones, Wideband CDMA (W-CDMA) phones, CDMA-2000 phones, Mobile Broadband System (MBS) phones, and the like. In this case, the terminal device 300 may represent a portable small device, but when the terminal device 300 includes a camcorder or a laptop computer, the terminal device 300 may be referred to as a mobile communication terminal. Therefore, the terminal device 300 will not be specifically limited thereto.
정책서비스장치(500)는 정책 설정자로부터 광고 정책을 입력받아 정책데이터베이스(400)에 저장한다. 여기서, 광고 정책은 광고 요청 제한 조건일 수 있고, 광고 요청 제한 조건은 사용자 제한, 광고매체 제한, 노출(표시) 제한, 요청 제한 등을 포함할 수 있다. 사용자 제한은 특정 사용자의 광고 요청을 제한하는 것을 의미하고, 광고매체 제한은 특정 광고매체로부터의 광고 요청을 제한 또는 광고매체로부터의 광고 SDK 버전에 따른 광고 요청을 제한하는 것을 의미한다. 노출(표시) 제한은 광고 노출(표시) 횟수를 제한하는 것을 의미하고, 요청 제한은 광고 요청 횟수를 제한하는 것을 의미한다. 각 제한조건은 시간단위, 일단위, 주기 단위, 횟수 단위, 비율 단위 등 다양하게 설정될 수 있다. The policy service apparatus 500 receives an advertisement policy from a policy setter and stores the advertisement policy in the policy database 400. Here, the advertisement policy may be an advertisement request restriction condition, and the advertisement request restriction condition may include a user restriction, an advertisement medium restriction, an exposure (display) restriction, a request restriction, and the like. User restriction refers to limiting an advertisement request of a specific user, and advertisement medium restriction means restricting an advertisement request from a specific advertisement medium or an advertisement request according to an advertisement SDK version from the advertisement medium. Exposure (display) limit means limiting the number of advertisement exposure (display), request limit means limiting the number of advertisement request. Each constraint can be set in various ways such as time unit, daily unit, period unit, frequency unit, ratio unit, and so on.
또한, 정책서비스장치(500)는 광고 정책이 변경될 때마다, 광고 정책의 버전을 업데이트한다. 예를 들면, 광고 정책이 변경될 때마다, 광고 정책의 revision number를 1씩 증가할 수 있다. In addition, the policy service apparatus 500 updates the version of the advertisement policy whenever the advertisement policy is changed. For example, whenever the advertising policy is changed, the revision number of the advertising policy may be increased by one.
정책서비스장치(500)는 광고 SDK(530)로부터 광고 정책 요청 신호가 수신되면, 정책데이터베이스(400)로부터 최신의 광고 정책을 획득하여 광고 SDK(530)에 제공한다. When the policy service device 500 receives the advertisement policy request signal from the advertisement SDK 530, the policy service apparatus 500 obtains the latest advertisement policy from the policy database 400 and provides the advertisement policy to the advertisement SDK 530.
이때, 광고정책 요청 신호에 광고정책 버전이 포함된 경우, 정책서비스장치(500)는 정책데이터베이스(400)에 저장된 광고정책 버전과 광고정책 요청 신호에 포함된 광고정책 버전을 비교한다. 그 비교결과, 정책데이터베이스(400)에 최신의 광고정책이 저장된 경우, 최신의 광고 정책을 제공한다. 만약, 두 버전이 동일하다면, 정책서비스장치(500)는 광고정책을 제공하지 않고, 버전이 동일하다는 정보를 광고정책 요청 신호에 대한 응답으로 제공할 수 있다. In this case, when the advertisement policy request signal is included in the advertisement policy request signal, the policy service apparatus 500 compares the advertisement policy version stored in the policy database 400 with the advertisement policy version included in the advertisement policy request signal. As a result of the comparison, when the latest advertisement policy is stored in the policy database 400, the latest advertisement policy is provided. If the two versions are the same, the policy service apparatus 500 may provide information indicating that the versions are the same in response to the advertisement policy request signal without providing the advertisement policy.
한편, 정책서비스장치(500)는 단일의 연산 장치로 구현되거나 둘 이상의 연산 장치가 서로 연결된 집합 장치의 형태로 구현될 수도 있다. 예를 들어, 정책서비스장치(500)는 단일의 서버로 구현되거나 둘 이상의 서버가 연결된 형태로 구현될 수 있다.Meanwhile, the policy service device 500 may be implemented as a single computing device or in the form of a collection device in which two or more computing devices are connected to each other. For example, the policy service apparatus 500 may be implemented as a single server or in a form in which two or more servers are connected.
이러한 정책서비스장치(500)에 대한 상세한 설명은 도 4를 참조하기로 한다. Detailed description of such a policy service device 500 will be described with reference to FIG. 4.
광고서비스장치(600)는 단말장치(300)의 광고 SDK(530)로부터 광고 요청 신호가 수신되면, 정책데이터베이스(400)로부터 최신의 광고정책 버전을 획득하고, 광고데이터베이스(미도시)로부터 해당 광고를 획득하며, 획득된 광고에 최신의 광고정책 버전을 포함시켜 광고 SDK(530)에 제공한다.When the advertisement request device 600 receives the advertisement request signal from the advertisement SDK 530 of the terminal device 300, the advertisement service apparatus 600 obtains the latest advertisement policy version from the policy database 400, and the corresponding advertisement from the advertisement database (not shown). Acquires and includes the latest advertisement policy version in the obtained advertisement and provides it to the advertisement SDK 530.
한편, 광고서비스장치(600)는 단일의 연산 장치로 구현되거나 둘 이상의 연산 장치가 서로 연결된 집합 장치의 형태로 구현될 수도 있다. 예를 들어, 광고서비스장치(600)는 단일의 서버로 구현되거나 둘 이상의 서버가 연결된 형태로 구현될 수 있다.Meanwhile, the advertisement service apparatus 600 may be implemented as a single computing device or in the form of a collection device in which two or more computing devices are connected to each other. For example, the advertisement service apparatus 600 may be implemented as a single server or in a form in which two or more servers are connected.
이러한 광고서비스장치(600)에 대한 상세한 설명은 도 5를 참조하기로 한다.  A detailed description of such an advertisement service device 600 will be made with reference to FIG. 5.
상기와 같이 구성된 단말장치(300), 정책서비스장치(500), 광고서비스장치(600), 정책 DB(200)는 유무선 통신망으로 연결되어 있으며, 이때 통신망은 기지국 제어기, 기지국 전송기 및/또는 중계기 등을 포함한다. 여기서, 기지국 제어기는 지지국 전송기와 교환국간 신호를 중계하는 역할을 한다. The terminal device 300, the policy service device 500, the advertisement service device 600, and the policy DB 200 configured as described above are connected to a wired / wireless communication network, wherein the communication network includes a base station controller, a base station transmitter, and / or a repeater. It includes. Here, the base station controller serves to relay signals between the supporting station transmitter and the switching center.
통신망은 동기식 및 비동기식을 모두 지원한다. 따라서 동기식인 경우 송신 및 수신 기지국 전송기는 BTS(Base Station Transmission System), 송신 및 수신 기지국 제어기는 BSC(Base Station Controller)가 될 것이고, 비동기식인 경우 송신 및 수신 기지국 전송기는 RTS(Radio Tranceiver Subsystem), 송신 및 수신 기지국 제어기는 RNC(Radio Network Controller)가 될 것이다. 물론 본 발명의 제 2 실시예에 따른 통신망은 이에 한정되는 것이 아니며, CDMA 망이 아닌 GSM 망 및 향후 구현될 차세대 이동통신 시스템의 접속망에 사용될 수 있는 것을 통칭하는 것이라 할 수 있다.The network supports both synchronous and asynchronous. Thus, in the case of synchronous, the transmitting and receiving base station transmitter will be a base station transmission system (BTS), and the transmitting and receiving base station controller will be a base station controller (BSC). The transmitting and receiving base station controller will be a Radio Network Controller (RNC). Of course, the communication network according to the second embodiment of the present invention is not limited thereto, and may be referred to collectively as those which can be used for access networks of GSM networks and future mobile communication systems to be implemented in the future.
통신망은 액세스포인트를 더 포함할 수 있다. 액세스포인트는 건물 내에 많이 설치되는 펨토(femto) 또는 피코(pico) 기지국과 같은 소형 기지국을 나타낸다. 여기서, 펨토 또는 피코 기지국은 소형 기지국의 분류상 서버 및 장치를 최대 몇 대까지 접속할 수 있느냐에 따라 구분되는 것이다. The communication network may further include an access point. An access point represents a small base station, such as a femto or pico base station, which is frequently installed in a building. Here, the femto or pico base station is classified according to the maximum number of servers and devices that can be connected according to the classification of the small base station.
또한 액세스포인트는 단말장치(300)과 와이파이 등의 근거리 통신을 수행하기 위한 근거리 통신 모듈을 포함한다. 근거리 통신은 와이파이 이외에 블루투스 통신, 지그비(zigbee) 통신, 적외선 통신(IrDA), UHF(Ultra High Frequency) 및 VHF(Very High Frequency)와 같은 RF(Radio Frequency) 및 초광대역 통신(UWB) 등의 다양한 규격으로 수행될 수 있다. The access point also includes a short range communication module for performing short range communication such as Wi-Fi with the terminal device 300. In addition to Wi-Fi, short-range communication includes a variety of applications such as Bluetooth, Zigbee, Infrared (IrDA), Ultra High Frequency (UHF), and Very High Frequency (VHF) and Ultra Wideband (UWB). Can be carried out to the specification.
액세스포인트는 데이터 패킷의 위치를 추출하고, 추출된 위치에 대한 최상의 통신 경로를 지정하며, 지정된 통신 경로를 따라 데이터 패킷을 다음 장치, 예컨대 단말장치(300)로 전달할 수 있다. 액세스포인트는 일반적인 네트워크 환경에서 여러 회선을 공유할 수 있다. The access point may extract the location of the data packet, specify the best communication path for the extracted location, and forward the data packet to the next device, such as the terminal device 300, along the designated communication path. An access point can share multiple lines in a typical network environment.
액세스포인트는 크게 고정형 액세스포인트 및 이동형 액세스포인트로 구분된다. 고정형 액세스포인트에는 라우터(router), 리피터(repeater) 및 중계기 등이 포함될 수 있으며, 이동형 액세스포인트에는 예컨대 케이티(KT)의 에그와 같은 특정 제조사의 브리지 제품이 포함된다. 이러한 이동형 액세스포인트는 자유로운 이동성을 보장하면서, 송신측 정보에서 수신측 주소를 읽고 가장 적절한 통신 경로를 지정한 후 전송할 수 있다.The access point is largely divided into a fixed access point and a mobile access point. Fixed access points may include routers, repeaters, repeaters, and the like, and mobile access points include bridge products from certain manufacturers, such as, for example, KT's eggs. Such a mobile access point can read the receiving side address from the transmitting side information, designate the most appropriate communication path, and transmit it while ensuring freedom of mobility.
한편, 도 6에서는 광고 정책을 관리하는 정책서비스장치(500)와 광고를 관리하는 광고서비스장치(600)를 분리하여 설명하였으나, 정책서비스장치(500)와 광고서비스장치(600)는 하나의 장치로 구현할 수도 있다. Meanwhile, in FIG. 6, the policy service apparatus 500 for managing the advertisement policy and the advertisement service apparatus 600 for managing the advertisement have been separately described, but the policy service apparatus 500 and the advertisement service apparatus 600 are one apparatus. You can also implement
이 경우 장치는 정책 설정자로부터 광고 정책을 입력받아 정책데이터베이스(400)에 저장하고, 광고 정책이 변경될 때마다, 광고 정책의 버전을 업데이트할 수 있다. In this case, the device may receive the advertisement policy from the policy setter and store it in the policy database 400 and update the version of the advertisement policy whenever the advertisement policy is changed.
또한, 장치는 광고 SDK(530)로부터 광고 정책 요청 신호가 수신되면, 정책데이터베이스(400)로부터 최신의 광고 정책을 획득하여 광고 SDK(530)에 제공할 수 있다. In addition, when the advertisement policy request signal is received from the advertisement SDK 530, the device may obtain the latest advertisement policy from the policy database 400 and provide the latest advertisement policy to the advertisement SDK 530.
또한, 장치는 단말장치(300)의 광고 SDK(530)로부터 광고 요청 신호가 수신되면, 정책데이터베이스(400)로부터 최신의 광고정책 버전을 획득하고, 광고데이터베이스(미도시)로부터 해당 광고를 획득하며, 획득된 광고에 최신의 광고정책 버전을 포함시켜 광고 SDK(530)에 제공할 수 있다. In addition, when the advertisement request signal is received from the advertisement SDK 530 of the terminal device 300, the device obtains the latest advertisement policy version from the policy database 400, and obtains the corresponding advertisement from the advertisement database (not shown). In addition, the latest advertisement policy version may be included in the obtained advertisement and provided to the advertisement SDK 530.
도 7은 본 발명의 제 2 실시예에 따른 광고 SDK의 기능을 설명하기 위한 블럭도이다. 7 is a block diagram for explaining the function of the advertising SDK according to a second embodiment of the present invention.
도 7을 참조하면, 광고 SDK(530)는 광고요청부(331), 광고수신부(332), 광고노출(표시)부(333), 광고 통계부(334), 정책요청부(335), 정책수신부(336), 정책검사부(337), 활동기록부(338), 정책저장부(339), 정책히스토리저장부(540)를 포함한다. Referring to FIG. 7, the advertisement SDK 530 includes an advertisement request unit 331, an advertisement receiver 332, an advertisement exposure (display) unit 333, an advertisement statistics unit 334, a policy request unit 335, and a policy. Receiving unit 336, policy inspecting unit 337, activity recording unit 338, policy storage unit 339, policy history storage unit 540 is included.
광고요청부(331)는 광고를 요청하기 위한 광고 요청 신호를 광고서비스장치로 전송한다. 광고요청부(331)는 정책검사부의 검사 결과, 광고 요청이 가능하다고 판단된 경우, 광고 요청 신호를 광고서비스장치로 전송한다. 여기서, 광고 요청 신호는 사용자 식별정보(예컨대, 단말 식별정보, 사용자 ID 등임) 등을 포함할 수 있다. The advertisement request unit 331 transmits an advertisement request signal for requesting an advertisement to the advertisement service apparatus. The advertisement request unit 331 transmits an advertisement request signal to the advertisement service apparatus when it is determined that the advertisement request is possible as a result of the inspection of the policy inspector. Here, the advertisement request signal may include user identification information (eg, terminal identification information, user ID, etc.).
광고수신부(332)는 광고서비스장치로부터 최신 광고정책 버전이 포함된 광고를 광고요청 신호에 대한 응답으로 수신한다. 즉, 광고수신부(332)는 광고 요청 신호에 대한 응답으로 최신 광고 정책 버전이 포함된 광고를 수신한다. The advertisement receiving unit 332 receives an advertisement including the latest advertisement policy version from the advertisement service device in response to the advertisement request signal. That is, the advertisement receiver 332 receives an advertisement including the latest advertisement policy version in response to the advertisement request signal.
광고노출(표시)부(333)는 광고수신부(332)에서 수신한 광고를 노출(표시)시킨다.The advertisement exposure (display) unit 333 exposes (displays) the advertisement received by the advertisement receiver 332.
광고 통계부(334)는 광고노출(표시)부(333)에 노출(표시)된 광고들의 노출(표시) 횟수, 클릭 횟수 등을 통계 처리한다. The advertisement statistics unit 334 performs statistical processing on the number of exposures (displays), the number of clicks, and the like of the advertisements exposed (displayed) in the advertisement exposure (display) unit 333.
정책요청부(335)는 광고매체 개발자로부터 광고를 요청하는 API가 호출되면, 광고 정책을 요청하기 위해 설정된 정책 주기의 만료 여부를 판단하고, 정책 주기가 만료되었으면, 정책서비스장치에 광고 정책을 요청한다. 이때, 정책요청부(335)는 정책저장부(339)에 저장된 광고 정책의 버전을 확인하고, 광고정책 버전을 포함하는 광고 정책 요청 신호를 정책서비스장치로 전송할 수 있다. The policy request unit 335 determines whether the policy period set for requesting an advertisement policy has expired when an API requesting an advertisement is called from the developer of an advertisement medium, and if the policy period has expired, requests the policy policy from the policy service device. do. In this case, the policy request unit 335 may check the version of the advertisement policy stored in the policy storage unit 339 and transmit an advertisement policy request signal including the advertisement policy version to the policy service device.
또한, 정책요청부(335)는 기 설정된 일정 주기로 광고 정책을 요청할 수 있다. In addition, the policy request unit 335 may request the advertisement policy at a predetermined period.
정책수신부(336)는 정책요청부(335)의 광고정책 요청 신호에 대한 응답으로 정책서비스장치로부터 광고 정책을 수신하고, 수신한 광고 정책을 정책저장부(339)에 저장한다. 이때, 정책수신부(335)는 정책서비스장치로부터 수신한 광고 정책의 버전을 정책저장부(339)에 저장된 광고정책의 버전과 비교하고, 그 비교결과 수신한 광고 정책의 버전이 최신 버전인 경우 수신한 광고정책을 정책저장부(339)에 저장할 수 있다. The policy receiver 336 receives the advertisement policy from the policy service device in response to the advertisement policy request signal of the policy request unit 335, and stores the received advertisement policy in the policy storage unit 339. At this time, the policy receiver 335 compares the version of the advertisement policy received from the policy service device with the version of the advertisement policy stored in the policy storage unit 339, and receives the latest version of the advertisement policy as a result of the comparison. An advertisement policy may be stored in the policy storage unit 339.
정책검사부(337)는 정책저장부(339)에 저장된 광고 정책을 조회하여, 광고 요청 가능 여부를 판단한다. The policy inspector 337 queries the advertisement policy stored in the policy storage 339 to determine whether an advertisement request is possible.
즉, 정책검사부(337)는 광고 정책의 광고요청 제한조건을 조회하여, 광고요청 제한조건에 부합하는지를 판단하고, 광고요청 제한조건에 부합하는 경우 광고 요청이 불가능하다고 판단하며, 광고요청 제한조건에 부합하지 않은 경우 광고 요청이 가능하다고 판단한다. That is, the policy inspector 337 looks up the advertisement request constraints of the advertisement policy, determines whether the advertisement request constraints are met, and determines that the advertisement request is impossible if the advertisement request constraints are met. If it does not match, it is determined that an advertisement request is possible.
예를 들어, 광고 정책이 일일 광고 요청 횟수 5회 제한으로 설정된 경우, 정책검사부(337)는 정책히스토리저장부(540)로부터 현재 일일 광고 횟수를 확인하고, 현재 일일 광고 요청 횟수가 5회 미만인 경우, 광고 요청이 가능하다고 판단하며, 5회 이상인 경우 광고 요청이 불가능하다고 판단한다. For example, if the advertising policy is set to limit the number of daily ad requests five times, the policy checker 337 checks the current number of daily ads from the policy history storage unit 540, and if the current number of daily ad requests is less than five times. In this case, it is determined that an advertisement request is possible, and if it is five or more times, it is determined that an advertisement request is impossible.
또한, 광고 정책이 단위 시간동안 광고 요청 횟수 3회 제한으로 설정된 경우, 정책검사부(337)는 정책히스토리저장부(540)로부터 현재 시간동안 광고 요청 횟수를 확인하고, 현재 시간동안 광고 요청 횟수가 3회 미만인 경우 광고 요청이 가능하다고 판단하며, 3회 이상인 경우 광고 요청이 불가능하다고 판단한다. In addition, when the advertisement policy is set to limit the number of advertisement requests three times during the unit time, the policy inspector 337 checks the number of advertisement requests for the current time from the policy history storage unit 540, and the number of advertisement requests for the current time is 3 If it is less than times, it is determined that an advertisement request is possible, and if it is more than 3 times, it is determined that an advertisement request is impossible.
또한, 광고 정책이 단위 시간동안 광고 노출(표시) 횟수 5회 제한으로 설정된 경우, 정책검사부(337)는 정책히스토리저장부(540)로부터 현재 시간동안 광고 노출(표시) 횟수를 확인하고, 현재 시간동안 광고 노출(표시) 횟수가 5회 미만인 경우, 광고 요청이 가능하다고 판단하며, 5회 이상인 경우 광고 요청이 불가능하다고 판단한다. In addition, when the advertising policy is set to limit the number of times the advertisement exposure (display) for five times during the unit time, the policy inspector 337 checks the number of advertisement exposure (display) during the current time from the policy history storage unit 540, the current time If the number of advertisement exposures (displays) is less than five times, it is determined that an advertisement request is possible, and if it is more than five times, it is determined that an advertisement request is impossible.
또한, 광고 정책이 A사용자 제한으로 설정된 경우, 정책검사부(337)는 단말 식별정보 또는 사용자 식별정보(예컨대, ID)를 근거로 사용자를 확인하고, 사용자 확인결과 A사용자가 아닌 경우 광고 요청이 가능하다고 판단하며, A사용자인 경우 광고 요청이 불가능하다고 판단한다. In addition, when the advertising policy is set to A user restriction, the policy checker 337 checks the user based on the terminal identification information or the user identification information (eg, ID), and if the user verification result is not the A user, the advertisement request may be made. In case of user A, it is determined that an advertisement request is impossible.
또한, 광고 정책이 A 앱(또는 사이트) 제한으로 설정된 경우, 정책검사부(337)는 A 앱(또는 사이트)인지를 확인하고, A 앱(또는 사이트)이 아닌 경우 광고 요청이 가능하다고 판단하고, A 앱(또는 사이트)인 경우 광고 요청이 불가능하다고 판단한다. In addition, if the advertising policy is set to A app (or site) restrictions, the policy inspector 337 checks whether the A app (or site), and if it is not A app (or site), determines that the ad request is possible, In the case of an A app (or site), it is determined that an advertisement request is impossible.
또한, 광고 정책이 광고 SDK의 버전으로 제한된 경우, 정책검사부(337)는 자신의 버전을 확인하여, 제한된 버전이 아닌 경우 광고 요청이 가능하다고 판단하고, 제한된 버전인 경우 광고 요청이 불가능하다고 판단한다.In addition, when the advertising policy is limited to the version of the advertising SDK, the policy checker 337 checks its version, and determines that the request is possible if the version is not the limited version, and determines that the request is not possible if the limited version. .
이처럼 정책검사부(337)는 검사 결과 광고 정책의 광고요청 제한조건에 부합하면 광고 요청을 제한하고, 광고요청 제한조건에 부합하지 않으면 광고서비스장치로 광고를 요청한다. As such, the policy inspecting unit 337 restricts the advertisement request if the inspection result satisfies the advertisement request restriction condition of the advertisement policy, and requests the advertisement to the advertisement service device if the advertisement request constraint is not satisfied.
또한, 정책검사부(337)는 광고수신부(332)에서 수신한 광고 응답에 포함된 광고정책 버전을 정책저장부(339)에 저장된 광고정책의 버전과 비교하여, 두 버전이 동일하지 않은 경우 정책저장부(339)에 저장된 광고정책을 삭제한다. 이처럼, 정책검사부(337)는 광고 응답을 통해 광고 정책의 버전을 재차 확인할 수 있다. In addition, the policy checker 337 compares the version of the advertisement policy included in the advertisement response received from the advertisement receiver 332 with the version of the advertisement policy stored in the policy storage unit 339, and stores the policy if the two versions are not the same. The advertisement policy stored in the unit 339 is deleted. As such, the policy inspector 337 may check the version of the advertisement policy again through the advertisement response.
활동기록부(338)는 광고 요청 또는 광고 노출(표시)의 결과를 정책히스토리저장부(540)에 저장한다. 즉, 활동기록부(338)는 시간별, 일별, 주간별 등으로 광고 요청 횟수, 광고 노출(표시) 횟수 등을 카운팅하여 정책히스토리저장부(540)에 저장한다. The activity recorder 338 stores the result of the advertisement request or advertisement exposure (display) in the policy history storage 540. That is, the activity recorder 338 counts the number of advertisement requests and the number of advertisement exposures (displays) for each hour, daily, weekly, and the like, and stores them in the policy history storage 540.
정책저장부(339)는 정책수신부(336)에서 수신한 광고 정책을 저장한다. The policy storage unit 339 stores the advertisement policy received by the policy receiver 336.
정책히스토리저장부(540)는 활동기록부(338)에 의해 카운팅된 광고 요청 또는 광고 노출(표시)의 결과가 저장된다. The policy history storage 540 stores the result of the advertisement request or advertisement exposure (display) counted by the activity recorder 338.
정책저장부(339)와 정책히스토리저장부(540)는 다양한 종류의 메모리 소자를 포함하는 형태로 구현될 수 있다. The policy storage unit 339 and the policy history storage unit 540 may be implemented to include various types of memory devices.
도 8은 본 발명의 제 2 실시예에 따른 정책서비스장치의 구성을 개략적으로 나타낸 블럭도이다. 8 is a block diagram schematically showing the configuration of a policy service apparatus according to a second embodiment of the present invention.
도 8을 참조하면, 정책서비스장치(500)는 정책설정부(510), 정책서비스부(520), 정책데이터베이스(530), 제어부(540)를 포함한다. Referring to FIG. 8, the policy service apparatus 500 includes a policy setting unit 510, a policy service unit 520, a policy database 530, and a control unit 540.
정책데이터베이스(530)에는 광고 정책에 대한 정보가 저장된다. 즉, 정책데이터베이스(530)에는 광고 정책, 버전 등이 저장된다. The policy database 530 stores information about an advertisement policy. That is, the policy database 530 stores an advertisement policy, a version, and the like.
정책데이터베이스(530)는, 예컨대 오라클(Oracle), 인포믹스(Infomix), 사이베이스(Sybase), DB2와 같은 관계형 데이터베이스 관리 시스템(RDBMS)이나, 겜스톤(Gemston), 오리온(Orion), O2 등과 같은 객체 지향 데이터베이스 관리 시스템(OODBMS)을 이용하여 본 발명의 목적에 맞게 구현될 수 있고, 자신의 기능을 달성하기 위하여 적당한 필드(field)들을 포함할 수 있다.The policy database 530 may be, for example, a relational database management system (RDBMS) such as Oracle, Infomix, Sybase, DB2, Gemston, Orion, O2, or the like. An object oriented database management system (OODBMS) may be implemented for the purposes of the present invention, and may include appropriate fields to achieve its function.
정책데이터베이스(530)는 정책서비스장치(500)에 포함되어 구성되는 것으로 도시되어 있지만, 본 발명을 구현하는 당업자의 필요에 따라, 정책데이터베이스(530)는 정책서비스장치(500)와 별개로 구성될 수도 있다. Although the policy database 530 is shown to be included in the policy service device 500, the policy database 530 may be configured separately from the policy service device 500 according to the needs of those skilled in the art for implementing the present invention. It may be.
정책설정부(510)는 정책 설정자로부터 광고 정책을 입력받아 정책데이터베이스(530)에 저장한다. 여기서, 광고 정책은 광고 요청 제한 조건일 수 있고, 광고 요청 제한 조건은 사용자 제한, 광고매체 제한, 노출(표시) 제한, 요청 제한 등을 포함할 수 있다. 사용자 제한은 특정 사용자의 광고 요청을 제한하는 것을 의미하고, 광고매체 제한은 특정 광고매체로부터의 광고 요청을 제한 또는 광고매체로부터의 광고 SDK 버전에 따른 광고 요청을 제한하는 것을 의미한다. 노출(표시) 제한은 광고 노출(표시) 횟수를 제한하는 것을 의미하고, 요청 제한은 광고 요청 횟수를 제한하는 것을 의미한다. 각 제한조건은 시간단위, 일단위, 주기 단위, 횟수 단위, 비율 단위 등 다양하게 설정될 수 있다. The policy setting unit 510 receives an advertisement policy from a policy setter and stores it in the policy database 530. Here, the advertisement policy may be an advertisement request restriction condition, and the advertisement request restriction condition may include a user restriction, an advertisement medium restriction, an exposure (display) restriction, a request restriction, and the like. User restriction refers to limiting an advertisement request of a specific user, and advertisement medium restriction means restricting an advertisement request from a specific advertisement medium or an advertisement request according to an advertisement SDK version from the advertisement medium. Exposure (display) limit means limiting the number of advertisement exposure (display), request limit means limiting the number of advertisement request. Each constraint can be set in various ways such as time unit, daily unit, period unit, frequency unit, ratio unit, and so on.
예를 들면, 일일 광고 요청 횟수 제한, 확률로 광고 요청 제한, 단위 시간동안 광고 요청 횟수 제한, 단위 시간동안 광고 노출(표시) 횟수 제한, 일일(not 24 hours) 광고 노출(표시) 횟수 제한, 특정 사용자의 광고 요청 제한, 특정 앱 또는 사이트에서의 광고 요청 제한, 광고 SDK 버전을 이용한 광고 요청 제한 등을 광고 정책으로 설정할 수 있다. For example, limit daily ad requests, probability limit ad requests, limit ad requests per unit time, limit ad impressions (display) per unit time, limit ad impressions (display) per day (not 24 hours), specific The advertisement policy may set a restriction on the advertisement request of the user, an advertisement request restriction on a specific app or site, and an advertisement request restriction using an advertisement SDK version.
또한, 정책설정부(510)는 광고 정책이 변경될 때마다, 광고 정책의 버전을 업데이트한다. 예를 들면, 광고 정책이 변경될 때마다, 광고 정책의 revision number를 1씩 증가할 수 있다. In addition, the policy setting unit 510 updates the version of the advertisement policy whenever the advertisement policy is changed. For example, whenever the advertising policy is changed, the revision number of the advertising policy may be increased by one.
정책서비스부(520)는 단말의 광고 SDK로부터 광고정책 요청 신호가 수신되면, 정책데이터베이스(530)로부터 최신의 광고 정책을 획득하여 광고 SDK에 제공한다. 이때, 광고정책 요청 신호에 광고정책 버전이 포함된 경우, 정책서비스부(520)는 정책데이터베이스(530)에 저장된 광고정책 버전과 광고정책 요청 신호에 포함된 광고정책 버전을 비교한다. 그 비교결과, 정책데이터베이스(530)에 최신의 광고정책이 저장된 경우, 정책서비스부(520)는 최신의 광고 정책을 광고 SDK에 제공한다. 만약, 두 버전이 동일하면, 정책서비스부(520)는 광고정책을 제공하지 않고, 버전이 동일하다는 정보를 광고정책 요청 신호에 대한 응답으로 제공할 수 있다.When the policy service unit 520 receives the advertisement policy request signal from the advertisement SDK of the terminal, the policy service unit 520 obtains the latest advertisement policy from the policy database 530 and provides it to the advertisement SDK. In this case, when the advertisement policy request signal is included in the advertisement policy request signal, the policy service unit 520 compares the advertisement policy version stored in the policy database 530 with the advertisement policy version included in the advertisement policy request signal. As a result of the comparison, when the latest advertisement policy is stored in the policy database 530, the policy service unit 520 provides the latest advertisement policy to the advertisement SDK. If the two versions are the same, the policy service unit 520 may provide information indicating that the versions are the same in response to the advertisement policy request signal without providing the advertisement policy.
한편, 정책설정부(510), 정책서비스부(520) 각각은 컴퓨팅 장치상에서 프로그램을 실행하기 위해 필요한 프로세서 등에 의해 각각 구현될 수 있다. 이처럼 정책설정부(510), 정책서비스부(520)는 물리적으로 독립된 각각의 구성에 의해 구현될 수도 있고, 하나의 프로세서 내에서 기능적으로 구분되는 형태로 구현될 수도 있다. Meanwhile, each of the policy setting unit 510 and the policy service unit 520 may be implemented by a processor required to execute a program on the computing device. As such, the policy setting unit 510 and the policy service unit 520 may be implemented by physically independent components, or may be implemented in a functionally separated form in one processor.
제어부(540)는 정책설정부(510), 정책서비스부(520), 정책데이터베이스(530)를 포함하는 정책서비스장치(100)의 다양한 구성부들의 동작을 제어하는 구성이다. The controller 540 controls the operation of various components of the policy service device 100 including the policy setting unit 510, the policy service unit 520, and the policy database 530.
이러한 제어부(540)는 각 구성에 특정한 명령을 내려 각 구성이 본래의 기능대로 동작할 수 있도록 하는 구성으로, 데이터 처리가 가능한 프로세서 등에 의해 구현될 수 있으며, 각각이 분리되어 상이한 프로세서에 의해 구현될 수도, 하나의 프로세서 내에서 기능적으로 분리될 수도 있다. 즉, 제어부(540)는 적어도 하나의 연산 장치를 포함할 수 있는데, 여기서 상기 연산 장치는 범용적인 중앙연산장치(CPU), 특정 목적에 적합하게 구현된 프로그래머블 디바이스 소자(CPLD, FPGA), 주문형 반도체 연산장치(ASIC) 또는 마이크로 컨트롤러 칩일 수 있다.The control unit 540 is configured to give a specific command to each component to operate each component to its original function, and may be implemented by a processor capable of processing data, each of which is separated and may be implemented by a different processor. It may be functionally separated within one processor. That is, the controller 540 may include at least one computing device, wherein the computing device may be a general-purpose central processing unit (CPU), programmable device elements (CPLDs, FPGAs), and application-specific semiconductors, which are implemented for specific purposes. It may be an ASIC or a microcontroller chip.
도 9는 본 발명의 제 2 실시예에 따른 광고서비스장치의 구성을 개략적으로 나타낸 블럭도이다. 9 is a block diagram schematically showing the configuration of an advertisement service apparatus according to a second embodiment of the present invention.
도 9를 참조하면, 광고서비스장치(600)는 광고데이터베이스(610), 광고서비스부(620), 제어부(630)를 포함한다. 9, the advertisement service apparatus 600 includes an advertisement database 610, an advertisement service unit 620, and a controller 630.
광고데이터베이스(610)에는 광고에 대한 정보가 저장된다.The advertisement database 610 stores information about the advertisement.
광고데이터베이스(610)는, 예컨대 오라클(Oracle), 인포믹스(Infomix), 사이베이스(Sybase), DB2와 같은 관계형 데이터베이스 관리 시스템(RDBMS)이나, 겜스톤(Gemston), 오리온(Orion), O2 등과 같은 객체 지향 데이터베이스 관리 시스템(OODBMS)을 이용하여 본 발명의 목적에 맞게 구현될 수 있고, 자신의 기능을 달성하기 위하여 적당한 필드(field)들을 포함할 수 있다.The advertisement database 610 may be a relational database management system (RDBMS) such as Oracle, Infomix, Sybase, DB2, or Gemston, Orion, O2, or the like. An object oriented database management system (OODBMS) may be implemented for the purposes of the present invention, and may include appropriate fields to achieve its function.
광고데이터베이스(610)는 광고서비스장치(600)에 포함되어 구성되는 것으로 도시되어 있지만, 본 발명을 구현하는 당업자의 필요에 따라, 광고데이터베이스(610)는 광고서비스장치(600)와 별개로 구성될 수도 있다. The advertisement database 610 is illustrated as being included in the advertisement service apparatus 600, but according to the needs of those skilled in the art for implementing the present invention, the advertisement database 610 may be configured separately from the advertisement service apparatus 600. It may be.
광고서비스부(620)는 단말의 광고 SDK로부터 광고 요청 신호가 수신되면, 최신의 광고정책 버전을 포함하는 광고를 광고 요청 신호에 대한 응답으로 제공한다. 즉, 광고서비스부(620)는 광고 요청 신호가 수신되면, 정책데이터베이스(미도시)로부터 최신의 광고정책 버전을 획득하고, 광고데이터베이스(610)로부터 광고를 획득하며, 광고와 함께 최신의 광고정책 버전을 단말의 광고 SDK로 전송한다. When an advertisement request signal is received from the advertisement SDK of the terminal, the advertisement service unit 620 provides an advertisement including the latest advertisement policy version in response to the advertisement request signal. That is, when the advertisement request signal is received, the advertisement service unit 620 obtains the latest advertisement policy version from the policy database (not shown), obtains the advertisement from the advertisement database 610, and the latest advertisement policy together with the advertisement. Send the version to the advertising SDK of the terminal.
한편, 광고서비스부(620)는 컴퓨팅 장치상에서 프로그램을 실행하기 위해 필요한 프로세서 등에 의해 각각 구현될 수 있다. 이처럼 광고서비스부(620)는 물리적으로 독립된 각각의 구성에 의해 구현될 수도 있고, 하나의 프로세서 내에서 기능적으로 구분되는 형태로 구현될 수도 있다. Meanwhile, the advertisement service unit 620 may be implemented by a processor required to execute a program on the computing device. As such, the advertisement service unit 620 may be implemented by each physically independent configuration, or may be implemented in a functionally divided form within one processor.
제어부(630)는 데이터베이스(610), 광고서비스부(620)를 포함하는 광고서비스장치(600)의 다양한 구성부들의 동작을 제어하는 구성이다. The controller 630 is a component for controlling operations of various components of the advertisement service apparatus 600 including the database 610 and the advertisement service unit 620.
이러한 제어부(630)는 각 구성에 특정한 명령을 내려 각 구성이 본래의 기능대로 동작할 수 있도록 하는 구성으로, 데이터 처리가 가능한 프로세서 등에 의해 구현될 수 있으며, 각각이 분리되어 상이한 프로세서에 의해 구현될 수도, 하나의 프로세서 내에서 기능적으로 분리될 수도 있다. 즉, 제어부(630)는 적어도 하나의 연산 장치를 포함할 수 있는데, 여기서 상기 연산 장치는 범용적인 중앙연산장치(CPU), 특정 목적에 적합하게 구현된 프로그래머블 디바이스 소자(CPLD, FPGA), 주문형 반도체 연산장치(ASIC) 또는 마이크로 컨트롤러 칩일 수 있다.The control unit 630 is a configuration that allows each configuration to operate according to its original function by giving a specific command to each configuration, and may be implemented by a processor capable of processing data, and each may be separated and implemented by a different processor. It may be functionally separated within one processor. That is, the controller 630 may include at least one computing device, wherein the computing device may be a general-purpose central processing unit (CPU), programmable device elements (CPLDs, FPGAs), and application-specific semiconductors that are implemented for specific purposes. It may be an ASIC or a microcontroller chip.
도 10은 본 발명의 제 2 실시예에 따른 광고 서비스 방법을 나타낸 도면이다. 10 is a diagram showing an advertisement service method according to a second embodiment of the present invention.
도 10을 참조하면, 광고매체 개발자에 의해 광고를 요청하는 API가 호출되면(S210), 광고 SDK는 정책 주기의 만료 여부를 판단한다(S220). 여기서, 정책 주기는 새로운 광고 정책이 설정되어 있는지 확인하기 위한 주기로, 미리 설정된 일정 주기일 수 있다. 광고 정책은 광고 요청을 클라이언트 단에서 제어하기 위한 정책으로, 광고 요청 제한 조건을 포함한다. Referring to FIG. 10, when an API requesting an advertisement is called by an advertisement medium developer (S210), the advertisement SDK determines whether the policy cycle has expired (S220). Here, the policy period is a period for checking whether a new advertisement policy is set, and may be a predetermined period. The advertisement policy is a policy for controlling the advertisement request at the client end and includes an advertisement request restriction condition.
S220의 판단결과, 정책 주기가 만료되었으면, 광고 SDK는 정책서비스장치에 광고 정책을 요청하여 수신하고(S230), 수신된 광고 정책을 저장한다(S240). 이때, 광고 SDK는 정책 주기가 만료되었으면, 기 저장된 광고정책의 버전을 확인하고, 확인된 광고정책 버전을 포함하는 광고 정책 요청 신호를 정책서비스장치로 전송할 수 있다. 그러면, 정책서비스장치는 정책데이터베이스에 저장된 광고정책 버전과 광고정책 요청 신호에 포함된 광고정책 버전을 비교한다. 그 비교결과, 정책데이터베이스에 최신의 광고정책이 저장된 경우, 광고 SDK에 최신의 광고 정책을 제공한다. 만약, 두 버전이 동일하다면, 정책서비스장치는 광고정책을 제공하지 않고, 버전이 동일하다는 정보를 광고정책 요청 신호에 대한 응답으로 제공할 수 있다. As a result of the determination of S220, if the policy period has expired, the advertisement SDK requests and receives an advertisement policy from the policy service apparatus (S230), and stores the received advertisement policy (S240). At this time, if the policy period has expired, the advertisement SDK may check the version of the pre-stored advertisement policy and transmit an advertisement policy request signal including the confirmed advertisement policy version to the policy service device. Then, the policy service apparatus compares the advertisement policy version stored in the policy database with the advertisement policy version included in the advertisement policy request signal. As a result of comparison, when the latest advertisement policy is stored in the policy database, the advertisement SDK is provided with the latest advertisement policy. If the two versions are the same, the policy service device may not provide the advertisement policy but may provide information indicating that the versions are the same in response to the advertisement policy request signal.
그런 후, 광고 SDK는 저장된 광고 정책을 조회하여(S250), 광고 요청 가능 여부를 판단한다(S260). 즉, 광고 SDK는 광고 정책의 광고요청 제한조건을 조회하여, 광고요청 제한조건에 부합하는지를 판단하고, 광고요청 제한조건에 부합하는 경우 광고 요청이 불가능하다고 판단하며, 광고요청 제한조건에 부합하지 않은 경우 광고 요청이 가능하다고 판단한다. Thereafter, the advertisement SDK looks up the stored advertisement policy (S250) and determines whether an advertisement request is possible (S260). In other words, the Ad SDK looks up the ad request constraints in the advertising policy to determine whether the ad request constraints are met. If the ad SDK meets the ad request constraints, it determines that the ad request is impossible and does not meet the ad request constraints. If the request is determined to be possible.
예를 들어, 광고 정책이 일일 광고 요청 횟수 5회 제한으로 설정된 경우, 광고 SDK는 현재 일일 광고 요청 횟수가 5회 미만인 경우, 광고 요청이 가능하다고 판단하고, 5회 이상인 경우 광고 요청이 불가능하다고 판단한다. For example, if the advertising policy is set to a limit of five daily ad requests, then the Ad SDK determines that an ad request is possible if the current number of ad requests is less than five times, and that an ad request is impossible if there are five or more times. do.
또한, 광고 정책이 단위 시간동안 광고 요청 횟수 3회 제한으로 설정된 경우, 광고 SDK는 현재 시간동안 광고 요청 횟수가 3회 미만인 경우 광고 요청이 가능하다고 판단하고, 3회 이상인 경우 광고 요청이 불가능하다고 판단한다. In addition, if the advertising policy is set to limit the number of ad requests three times during the unit time, the ad SDK determines that the ad request is possible if the number of ad requests is less than three times during the current time, and that the ad request is impossible if more than three times. do.
또한, 광고 정책이 단위 시간동안 광고 노출(표시) 횟수 5회 제한으로 설정된 경우, 광고 SDK는 현재 시간동안 광고 노출(표시) 횟수가 5회 미만인 경우, 광고 요청이 가능하다고 판단하고, 5회 이상인 경우 광고 요청이 불가능하다고 판단한다. In addition, if the advertising policy is set to limit the number of times the ad impressions (displays) during the unit time, the ad SDK determines that an ad request is possible if the number of ad impressions (displays) is less than five times during the current time, If the request is determined to be impossible.
또한, 광고 정책이 A사용자 제한으로 설정된 경우, 광고 SDK는 단말 식별정보 또는 사용자 식별정보를 근거로 사용자를 확인하고, 사용자 확인결과 A사용자가 아닌 경우 광고 요청이 가능하다고 판단하고, A사용자인 경우 광고 요청이 불가능하다고 판단한다. In addition, when the advertising policy is set to A user restriction, the advertising SDK checks the user based on the terminal identification information or the user identification information, and determines that the user can request an advertisement if the user verification result is not A user. It is determined that an advertisement request is impossible.
또한, 광고 정책이 A 앱(또는 사이트) 제한으로 설정된 경우, 광고 SDK는 A 앱(또는 사이트)인지를 확인하고, A 앱(또는 사이트)이 아닌 경우 광고 요청이 가능하다고 판단하고, A 앱(또는 사이트)인 경우 광고 요청이 불가능하다고 판단한다. In addition, if the advertising policy is set to A App (or Site) Restrictions, the Ads SDK checks whether it is A App (or Site), and if it is not A App (or Site), determines that an ad request is possible and A App ( Or site), it is determined that an advertisement request is impossible.
또한, 광고 정책이 특정 버전의 광고 SDK를 탑재한 경우로 설정된 경우, 광고 SDK는 자신의 버전을 확인하여, 특정 버전이 아닌 경우 광고 요청이 가능하다고 판단하고, 특정 버전인 경우 광고 요청이 불가능하다고 판단한다. Also, if the advertising policy is set to include a specific version of the ad SDK, the ad SDK checks its version and determines that an ad request is possible if it is not a specific version. To judge.
S612의 판단결과, 광고 요청이 가능하면, 광고 SDK는 광고서비스장치에 광고 요청 신호를 전송하고(S270), 광고서비스장치로부터 광고 정책 버전이 포함된 광고를 수신한다(S280). 즉, 광고 SDK가 광고서비스장치에 광고 요청 신호를 전송하면, 광고서비스장치는 광고물에 최신의 광고정책 버전을 포함시켜 광고 SDK로 전송한다. 여기서, 광고 정책 버전은 최신의 광고 정책 버전일 수 있다.As a result of the determination in S612, if an advertisement request is possible, the advertisement SDK transmits an advertisement request signal to the advertisement service apparatus (S270), and receives an advertisement including an advertisement policy version from the advertisement service apparatus (S280). That is, when the advertisement SDK transmits an advertisement request signal to the advertisement service apparatus, the advertisement service apparatus includes the latest advertisement policy version in the advertisement and transmits the advertisement to the advertisement SDK. Here, the advertisement policy version may be the latest advertisement policy version.
S280이 수행되면, 광고 SDK는 수신한 광고를 노출(표시)하고(S290), 광고 정책 버전이 기 저장된 광고 정책 버전과 동일한지를 판단한다(S300). 이때, 광고 SDK는 광고 요청 횟수와 광고 노출(표시) 횟수를 카운팅한다. When S280 is performed, the advertisement SDK exposes (displays) the received advertisement (S290), and determines whether the advertisement policy version is the same as the previously stored advertisement policy version (S300). At this time, the advertisement SDK counts the number of advertisement requests and the number of advertisement exposures (displays).
S300의 판단결과, 두 버전이 동일하지 않으면, 광고 SDK는 기 저장된 광고 정책을 삭제한다(S310). 이후, 광고 SDK는 광고매체 개발자로부터 광고를 요청하는 API가 호출되면, 저장된 광고정책이 없으므로 정책 주기가 만료된 상태라고 판단하고, 정책서비스장치에 접속하여 최신의 광고 정책을 수신할 수 있다. As a result of the determination of S300, if the two versions are not the same, the advertisement SDK deletes the previously stored advertising policy (S310). After that, when an API requesting an advertisement from an advertisement medium developer is called, the advertisement SDK may determine that the policy cycle is expired because there is no stored advertisement policy, and access the policy service device to receive the latest advertisement policy.
만약, S260의 판단결과, 광고 요청이 불가능하면, 광고 SDK는 광고 요청을 하지 않는다(S320).If, as a result of the determination in S260, the advertisement request is impossible, the advertisement SDK does not make an advertisement request (S320).
만약, S220의 판단결과, 정책주기가 만료되지 않았으면, 광고 SDK는 S250을 수행한다.If, as a result of the determination of S220, if the policy period has not expired, the advertisement SDK performs S250.
한편, 본 명세서에서 설명하는 기능적인 동작과 주제의 구현물들은 디지털 전자 회로로 구현되거나, 본 명세서에서 개시하는 구조 및 그 구조적인 등가물들을 포함하는 컴퓨터 소프트웨어, 펌웨어 혹은 하드웨어로 구현되거나, 이들 중 하나 이상의 결합으로 구현 가능하다.  본 명세서에서 설명하는 주제의 구현물들은 하나 이상의 컴퓨터 프로그램 제품, 다시 말해 처리 시스템의 동작을 제어하기 위하여 혹은 이것에 의한 실행을 위하여 유형의 프로그램 저장매체 상에 인코딩된 컴퓨터 프로그램 명령에 관한 하나 이상의 모듈로서 구현될 수 있다.Meanwhile, the functional operations and implementations of the subject matter described in this specification may be implemented in digital electronic circuitry, computer software, firmware or hardware including the structures and structural equivalents disclosed herein, or one or more of them. It can be implemented in combination. Implementations of the subject matter described herein are one or more computer program products, ie one or more modules pertaining to computer program instructions encoded on a program storage medium of tangible type for controlling or by the operation of a processing system. Can be implemented.
컴퓨터로 판독 가능한 매체는 기계로 판독 가능한 저장 장치, 기계로 판독 가능한 저장 기판, 메모리 장치, 기계로 판독 가능한 전파형 신호에 영향을 미치는 물질의 조성물 혹은 이들 중 하나 이상의 조합일 수 있다.The computer readable medium may be a machine readable storage device, a machine readable storage substrate, a memory device, a composition of materials affecting a machine readable propagated signal, or a combination of one or more thereof.
본 명세서에서 "시스템"이나 "장치"라 함은 예컨대 프로그래머블 프로세서, 컴퓨터 혹은 다중 프로세서나 컴퓨터를 포함하여 데이터를 처리하기 위한 모든 기구, 장치 및 기계를 포괄한다. 처리 시스템은, 하드웨어에 부가하여, 예컨대 프로세서 펌웨어를 구성하는 코드, 프로토콜 스택, 데이터베이스 관리 시스템, 운영 체제 혹은 이들 중 하나 이상의 조합 등 요청 시 컴퓨터 프로그램에 대한 실행 환경을 형성하는 코드를 포함할 수 있다.As used herein, the term "system" or "device" encompasses all the instruments, devices, and machines for processing data, including, for example, programmable processors, computers, or multiple processors or computers. The processing system may include, in addition to hardware, code that forms an execution environment for a computer program on demand, such as code constituting processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more thereof. .
컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 어플리케이션, 스크립트 혹은 코드로도 알려져 있음)은 컴파일되거나 해석된 언어나 선험적 혹은 절차적 언어를 포함하는 프로그래밍 언어의 어떠한 형태로도 작성될 수 있으며, 독립형 프로그램이나 모듈, 컴포넌트, 서브루틴 혹은 컴퓨터 환경에서 사용하기에 적합한 다른 유닛을 포함하여 어떠한 형태로도 전개될 수 있다. 컴퓨터 프로그램은 파일 시스템의 파일에 반드시 대응하는 것은 아니다. 프로그램은 요청된 프로그램에 제공되는 단일 파일 내에, 혹은 다중의 상호 작용하는 파일(예컨대, 하나 이상의 모듈, 하위 프로그램 혹은 코드의 일부를 저장하는 파일) 내에, 혹은 다른 프로그램이나 데이터를 보유하는 파일의 일부(예컨대, 마크업 언어 문서 내에 저장되는 하나 이상의 스크립트) 내에 저장될 수 있다. 컴퓨터 프로그램은 하나의 사이트에 위치하거나 복수의 사이트에 걸쳐서 분산되어 통신 네트워크에 의해 상호 접속된 다중 컴퓨터나 하나의 컴퓨터 상에서 실행되도록 전개될 수 있다.Computer programs (also known as programs, software, software applications, scripts, or code) may be written in any form of programming language, including compiled or interpreted languages, or a priori or procedural languages. It can be deployed in any form, including components, subroutines, or other units suitable for use in a computer environment. Computer programs do not necessarily correspond to files in the file system. A program may be in a single file provided to the requested program, in multiple interactive files (eg, a file that stores one or more modules, subprograms, or parts of code), or part of a file that holds other programs or data. (Eg, one or more scripts stored in a markup language document). The computer program may be deployed to run on a single computer or on multiple computers located at one site or distributed across multiple sites and interconnected by a communication network.
한편, 컴퓨터 프로그램 명령어와 데이터를 저장하기에 적합한 컴퓨터로 판독 가능한 매체는, 예컨대 EPROM, EEPROM 및 플래시메모리 장치와 같은 반도체 메모리 장치, 예컨대 내부 하드디스크나 외장형 디스크와 같은 자기 디스크, 자기광학 디스크 및 CD-ROM과 DVD-ROM 디스크를 포함하여 모든 형태의 비휘발성 메모리, 매체 및 메모리 장치를 포함할 수 있다. 프로세서와 메모리는 특수 목적의 논리 회로에 의해 보충되거나, 그것에 통합될 수 있다.Computer-readable media suitable for storing computer program instructions and data, on the other hand, include, for example, semiconductor memory devices such as EPROM, EEPROM, and flash memory devices, such as magnetic disks such as internal hard disks or external disks, magneto-optical disks, and CDs. It may include all types of nonvolatile memory, media and memory devices, including -ROM and DVD-ROM disks. The processor and memory can be supplemented by or integrated with special purpose logic circuitry.
본 명세서에서 설명한 주제의 구현물은 예컨대 데이터 서버와 같은 백엔드 컴포넌트를 포함하거나, 예컨대 어플리케이션 서버와 같은 미들웨어 컴포넌트를 포함하거나, 예컨대 사용자가 본 명세서에서 설명한 주제의 구현물과 상호 작용할 수 있는 웹 브라우저나 그래픽 유저 인터페이스를 갖는 클라이언트 컴퓨터와 같은 프론트엔드 컴포넌트 혹은 그러한 백엔드, 미들웨어 혹은 프론트엔드 컴포넌트의 하나 이상의 모든 조합을 포함하는 연산 시스템에서 구현될 수도 있다. 시스템의 컴포넌트는 예컨대 통신 네트워크와 같은 디지털 데이터 통신의 어떠한 형태나 매체에 의해서도 상호 접속 가능하다.Implementations of the subject matter described herein may include, for example, a backend component such as a data server, or include a middleware component such as, for example, an application server, or a web browser or graphical user, for example, where a user may interact with the implementation of the subject matter described herein. It may be implemented in a computing system that includes a front end component, such as a client computer with an interface, or any combination of one or more of such back end, middleware or front end components. The components of the system may be interconnected by any form or medium of digital data communication such as, for example, a communication network.
본 명세서는 다수의 특정한 구현물의 세부사항들을 포함하지만, 이들은 어떠한 발명이나 청구 가능한 것의 범위에 대해서도 제한적인 것으로서 이해되어서는 안되며, 오히려 특정한 발명의 특정한 실시형태에 특유할 수 있는 특징들에 대한 설명으로서 이해되어야 한다. 마찬가지로, 개별적인 실시형태의 문맥에서 본 명세서에 기술된 특정한 특징들은 단일 실시형태에서 조합하여 구현될 수도 있다. 반대로, 단일 실시형태의 문맥에서 기술한 다양한 특징들 역시 개별적으로 혹은 어떠한 적절한 하위 조합으로도 복수의 실시형태에서 구현 가능하다. 나아가, 특징들이 특정한 조합으로 동작하고 초기에 그와 같이 청구된 바와 같이 묘사될 수 있지만, 청구된 조합으로부터의 하나 이상의 특징들은 일부 경우에 그 조합으로부터 배제될 수 있으며, 그 청구된 조합은 하위 조합이나 하위 조합의 변형물로 변경될 수 있다.Although the specification includes numerous specific implementation details, these should not be construed as limiting to any invention or the scope of the claims, but rather as a description of features that may be specific to a particular embodiment of a particular invention. It must be understood. Likewise, certain features described herein in the context of separate embodiments may be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable subcombination. Furthermore, while the features may operate in a particular combination and may be initially depicted as so claimed, one or more features from the claimed combination may in some cases be excluded from the combination, the claimed combination being a subcombination Or a combination of subcombinations.
또한, 본 명세서에서는 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 바람직한 결과를 얻기 위하여 도시된 그 특정한 순서나 순차적인 순서대로 그러한 동작들을 수행하여야 한다거나 모든 도시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다. 또한, 상술한 실시형태의 다양한 시스템 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 시스템들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징될 수 있다는 점을 이해하여야 한다In addition, although the drawings depict operations in a particular order, it is to be understood that such operations must be performed in the specific order or sequential order shown in order to obtain desirable results or that all illustrated acts must be performed. Can not be done. In certain cases, multitasking and parallel processing may be advantageous. Moreover, the separation of the various system components of the above-described embodiments should not be understood as requiring such separation in all embodiments, and the described program components and systems will generally be integrated together into a single software product or packaged into multiple software products. Should understand that
이와 같이, 본 명세서는 그 제시된 구체적인 용어에 본 발명을 제한하려는 의도가 아니다. 따라서, 상술한 예를 참조하여 본 발명을 상세하게 설명하였지만, 당업자라면 본 발명의 범위를 벗어나지 않으면서도 본 예들에 대한 개조, 변경 및 변형을 가할 수 있다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.As such, this specification is not intended to limit the invention to the specific terms presented. Thus, while the present invention has been described in detail with reference to the above examples, those skilled in the art can make modifications, changes, and variations to the examples without departing from the scope of the invention. The scope of the present invention is shown by the following claims rather than the detailed description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.

Claims (15)

  1. 단말장치에서 광고가 선택된 광고선택횟수를 기초로 다수의 광고 각각에 대한 광고제공정확도를 판별하며, 상기 단말장치에 대해 광고 제공이 중단된 광고중단시간을 기초로 상기 다수의 광고 각각에 대한 광고제공신뢰도를 판별하는 판별부;Advertisement process accuracy for each of the plurality of advertisements is determined based on the number of times the advertisement is selected in the terminal device, and advertisements for each of the plurality of advertisements are provided based on the advertisement interruption time at which the advertisement is stopped for the terminal device. A determination unit for determining reliability;
    상기 광고제공정확도 및 상기 광고제공신뢰도를 기초로 상기 다수의 광고 각각에 대한 광고제공비율을 결정하는 결정부; 및A determination unit determining an advertisement provision ratio for each of the plurality of advertisements based on the advertisement production accuracy and the advertisement provision reliability; And
    상기 단말장치로부터 광고 요청이 수신되는 경우, 상기 다수의 광고 중 상기 광고제공비율에 따라 선택된 특정 광고가 상기 단말장치에 제공될 수 있도록 하는 제어부를 포함하는 광고플랫폼장치.And a controller configured to provide a specific advertisement selected according to the advertisement provision ratio of the plurality of advertisements to the terminal apparatus when the advertisement request is received from the terminal apparatus.
  2. 제 1 항에 있어서,The method of claim 1,
    상기 광고제공정확도는,The advertising process accuracy is,
    상기 단말장치에서 광고가 표시된 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율을 기초로 판별되며,The terminal device is determined based on a ratio of the number of times of advertisement selection to the number of times of advertisement display on which an advertisement is displayed.
    상기 판별부는,The determination unit,
    상기 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율이 클수록 상기 광고제공정확도를 높게 판별하는 것으로 확인하는 것을 특징으로 하는 광고플랫폼장치.The advertisement platform device, characterized in that the higher the ratio of the number of the advertisement selection to the number of advertisement display is determined to determine the higher the advertising production process accuracy.
  3. 제 2 항에 있어서,The method of claim 2,
    상기 판별부는,The determination unit,
    상기 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율이 동일한 2 이상의 광고가 존재하는 경우, 상기 2 이상의 광고 중 상기 광고표시횟수가 적은 특정 광고의 상기 광고제공정확도를 나머지 광고의 상기 광고제공정확도보다 높게 판별하는 것을 특징으로 하는 광고플랫폼장치.When there are two or more advertisements having the same ratio of the advertisement selection frequency to the advertisement display frequency, the advertisement manufacturing process accuracy of the specific advertisement having the smaller advertisement display number among the two or more advertisements is greater than the advertisement manufacturing process accuracy of the remaining advertisements. Advertising platform device characterized in that the high discrimination.
  4. 제 1 항에 있어서,The method of claim 1,
    상기 광고제공신뢰도는,The advertisement provision reliability is,
    상기 단말장치에 대해 광고를 제공할 수 있는 광고제공시간에 대해 상기 광고중단시간이 차지하는 비율을 기초로 판별되며,It is determined based on the ratio of the advertisement stop time to the advertisement providing time for providing the advertisement to the terminal device,
    상기 판별부는,The determination unit,
    상기 광고제공시간에 대해 상기 광고중단시간이 차지하는 비율이 작을수록 상기 광고제공신뢰도를 높게 판별하는 것을 특징으로 하는 광고플랫폼장치.The advertisement platform device characterized in that the smaller the ratio of the advertisement stop time to the advertisement providing time the higher the reliability of the advertisement providing.
  5. 제 1 항에 있어서,The method of claim 1,
    상기 결정부는,The determining unit,
    상기 다수의 광고 중 상기 광고제공정확도 및 상기 광고제공신뢰도가 높은 특정 광고의 상기 광고제공비율을 나머지 광고의 상기 광고비율보다 크게 결정하는 것을 특징으로 하는 광고플랫폼장치.The advertisement platform device, characterized in that for determining the advertisement provision rate of the specific advertisement of the advertisement production process accuracy and the advertisement providing reliability of the plurality of advertisements larger than the advertisement ratio of the remaining advertisements.
  6. 제 1 항에 있어서,The method of claim 1,
    상기 제어부는,The control unit,
    상기 다수의 광고 중 제1광고제공비율로 결정된 제1광고 및 제2광고제공비율로 결정된 제2광고가 존재하는 경우, 상기 제1광고제공비율에 대응하는 크기인 제1선택구간, 및 상기 제2광고제공비율에 대응하는 크기인 제2선택구간이 포함된 광고선택구간 내에서 임의의 지점을 선택하여, 상기 선택된 임의의 지점이 상기 제1선택구간이면 상기 제1광고가 상기 단말장치에 제공될 수 있도록 하며, 상기 선택된 임의의 지점이 상기 제2선택구간이면 상기 제2광고가 상기 단말장치에 제공될 수 있도록 하는 것을 특징으로 하는 광고플랫폼장치.A first selection section having a size corresponding to the first advertisement provision ratio when the first advertisement determined as the first advertisement provision ratio and the second advertisement determined as the second advertisement provision ratio exist among the plurality of advertisements; Selects an arbitrary point within an advertisement selection section including a second selection section having a size corresponding to an advertisement providing rate, and provides the first advertisement to the terminal device if the selected arbitrary point is the first selection section; And the second advertisement can be provided to the terminal device if the selected point is the second selection section.
  7. 단말장치에서 광고가 선택된 광고선택횟수를 기초로 다수의 광고 각각에 대한 광고제공정확도를 판별하며, 상기 단말장치에 대해 광고 제공이 중단된 광고중단시간을 기초로 상기 다수의 광고 각각에 대한 광고제공신뢰도를 판별하는 판별단계;Advertisement process accuracy for each of the plurality of advertisements is determined based on the number of times the advertisement is selected in the terminal device, and advertisements for each of the plurality of advertisements are provided based on the advertisement interruption time at which the advertisement is stopped for the terminal device. A determination step of determining the reliability;
    상기 광고제공정확도 및 상기 광고제공신뢰도를 기초로 상기 다수의 광고 각각에 대한 광고제공비율을 결정하는 결정단계; 및A determination step of determining an advertisement providing ratio for each of the plurality of advertisements based on the advertisement manufacturing process accuracy and the advertisement providing reliability; And
    상기 단말장치로부터 광고 요청이 수신되는 경우, 상기 다수의 광고 중 상기 광고제공비율에 따라 선택된 특정 광고가 상기 단말장치에 제공될 수 있도록 하는 제어단계를 포함하는 광고플랫폼장치의 동작 방법.And when the advertisement request is received from the terminal device, controlling a specific advertisement selected according to the advertisement provision ratio of the plurality of advertisements to be provided to the terminal device.
  8. 제 7 항에 있어서,The method of claim 7, wherein
    상기 광고제공정확도는,The advertising process accuracy is,
    상기 단말장치에서 광고가 표시된 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율을 기초로 판별되며,The terminal device is determined based on a ratio of the number of times of advertisement selection to the number of times of advertisement display on which an advertisement is displayed.
    상기 판별단계는,The determining step,
    상기 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율이 클수록 상기 광고제공정확도를 높게 판별하는 것으로 확인하는 것을 특징으로 하는 광고플랫폼장치의 동작 방법.And determining that the advertisement production process accuracy is higher as the ratio of the advertisement selection frequency to the advertisement display frequency is larger.
  9. 제 8 항에 있어서,The method of claim 8,
    상기 판별단계는,The determining step,
    상기 광고표시횟수에 대해 상기 광고선택횟수가 차지하는 비율이 동일한 2 이상의 광고가 존재하는 경우, 상기 2 이상의 광고 중 상기 광고표시횟수가 적은 특정 광고의 상기 광고제공정확도를 나머지 광고의 상기 광고제공정확도보다 높게 판별하는 것을 특징으로 하는 광고플랫폼장치의 동작 방법.When there are two or more advertisements having the same ratio of the advertisement selection frequency to the advertisement display frequency, the advertisement manufacturing process accuracy of the specific advertisement having the smaller advertisement display number among the two or more advertisements is greater than the advertisement manufacturing process accuracy of the remaining advertisements. Operation method of the advertising platform device, characterized in that the high discrimination.
  10. 제 7 항에 있어서,The method of claim 7, wherein
    상기 광고제공신뢰도는,The advertisement provision reliability is,
    상기 단말장치에 대해 광고를 제공할 수 있는 광고제공시간에 대해 상기 광고중단시간이 차지하는 비율을 기초로 판별되며,It is determined based on the ratio of the advertisement stop time to the advertisement providing time for providing the advertisement to the terminal device,
    상기 판별단계는,The determining step,
    상기 광고제공시간에 대해 상기 광고중단시간이 차지하는 비율이 작을수록 상기 광고제공신뢰도를 높게 판별하는 것을 특징으로 하는 광고플랫폼장치의 동작 방법.And the smaller the ratio of the advertisement interruption time to the advertisement provision time is, the higher the reliability of advertisement provision is determined.
  11. 제 7 항에 있어서,The method of claim 7, wherein
    상기 결정단계는,The determining step,
    상기 다수의 광고 중 상기 광고제공정확도 및 상기 광고제공신뢰도가 높은 특정 광고의 상기 광고제공비율을 나머지 광고의 상기 광고비율보다 크게 결정하는 것을 특징으로 하는 광고플랫폼장치의 동작 방법.And determining the advertisement providing ratio of the specific advertisement having the high advertisement production process accuracy and the advertisement providing reliability among the plurality of advertisements to be larger than the advertisement ratio of the remaining advertisements.
  12. 제 7 항에 있어서,The method of claim 7, wherein
    상기 제어단계는,The control step,
    상기 다수의 광고 중 제1광고제공비율로 결정된 제1광고 및 제2광고제공비율로 결정된 제2광고가 존재하는 경우, 상기 제1광고제공비율에 대응하는 크기인 제1선택구간, 및 상기 제2광고제공비율에 대응하는 크기인 제2선택구간이 포함된 광고선택구간 내에서 임의의 지점을 선택하여, 상기 선택된 임의의 지점이 상기 제1선택구간이면 상기 제1광고가 상기 단말장치에 제공될 수 있도록 하며, 상기 선택된 임의의 지점이 상기 제2선택구간이면 상기 제2광고가 상기 단말장치에 제공될 수 있도록 하는 것을 특징으로 하는 광고플랫폼장치의 동작 방법.A first selection section having a size corresponding to the first advertisement provision ratio when the first advertisement determined as the first advertisement provision ratio and the second advertisement determined as the second advertisement provision ratio exist among the plurality of advertisements; Selects an arbitrary point within an advertisement selection section including a second selection section having a size corresponding to an advertisement providing rate, and provides the first advertisement to the terminal device if the selected arbitrary point is the first selection section; And if the selected random point is the second selection section, allowing the second advertisement to be provided to the terminal device.
  13. 광고정책이 저장된 정책저장부;A policy storage unit for storing an advertisement policy;
    광고를 요청하는 API 호출 시, 기 설정된 정책 주기의 만료 여부를 판단하고, 정책 주기가 만료된 경우 광고 정책 요청 신호를 정책서비스장치로 전송하는 정책요청부;A policy request unit for determining whether a predetermined policy period expires when an API request is made for an advertisement and transmitting an advertisement policy request signal to a policy service device when the policy period expires;
    상기 정책서비스장치로부터 광고 정책을 수신하여 상기 정책저장부에 저장하는 정책수신부;A policy receiver for receiving an advertisement policy from the policy service device and storing the advertisement policy in the policy storage unit;
    상기 정책저장부에 저장된 광고 정책을 조회하여, 광고 요청 가능 여부를 판단하는 정책검사부;A policy checker to determine whether an advertisement request is possible by querying an advertisement policy stored in the policy storage unit;
    상기 정책검사부의 검사 결과, 광고 요청이 가능한 경우, 광고 요청 신호를 광고서비스장치로 전송하는 광고요청부;An advertisement request unit for transmitting an advertisement request signal to an advertisement service device when an advertisement request is possible as a result of the inspection of the policy inspector;
    상기 광고서비스장치로부터 최신 광고 정책 버전이 포함된 광고를 수신하는 광고수신부; 및An advertisement receiver configured to receive an advertisement including a latest advertisement policy version from the advertisement service apparatus; And
    상기 수신된 광고를 노출(표시)하는 광고노출(표시)부;를 포함하는 광고 소프트웨어개발키트. Advertising software development kit comprising a; advertising exposure (display) to expose (display) the received advertisement.
  14. 제 13 항에 있어서, The method of claim 13,
    정책히스토리저장부; 및 Policy history storage; And
    상기 광고 요청 또는 광고 노출(표시)의 결과를 상기 정책히스토리저장부에 저장하는 활동기록부를 더 포함하는 광고 소프트웨어개발키트.And an activity recorder for storing the result of the advertisement request or advertisement exposure (display) in the policy history storage.
  15. 제 13 항에 있어서, The method of claim 13,
    상기 정책검사부는 광고수신부에서 수신한 광고에 포함된 광고정책 버전을 상기 정책저장부에 저장된 광고정책의 버전과 비교하여, 두 버전이 동일하지 않은 경우 상기 정책저장부에 저장된 광고정책을 삭제하는 것을 특징으로 하는 광고 소프트웨어개발키트.The policy inspector compares the version of the advertisement policy included in the advertisement received by the advertisement receiver with the version of the advertisement policy stored in the policy storage, and deletes the advertisement policy stored in the policy storage if the two versions are not the same. Featured Advertising Software Development Kit.
PCT/KR2016/006609 2015-08-20 2016-06-22 Advertisement platform apparatus and control method therefor, and advertisement software development kit WO2017030281A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR10-2015-0117267 2015-08-20
KR1020150117267A KR20170022381A (en) 2015-08-20 2015-08-20 Method for providing advertisement and apparatus apllied to the same
KR1020150190623A KR20170079738A (en) 2015-12-31 2015-12-31 System and method for providing advertisement
KR10-2015-0190623 2015-12-31

Publications (1)

Publication Number Publication Date
WO2017030281A1 true WO2017030281A1 (en) 2017-02-23

Family

ID=58052077

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2016/006609 WO2017030281A1 (en) 2015-08-20 2016-06-22 Advertisement platform apparatus and control method therefor, and advertisement software development kit

Country Status (1)

Country Link
WO (1) WO2017030281A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190043076A1 (en) * 2015-07-09 2019-02-07 Huawei Technologies Co., Ltd. Method and apparatus for estimating advertisement value, and displaying advertisements on user terminal according to their values
US11210331B2 (en) 2019-05-23 2021-12-28 Google Llc Cross-platform content muting

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070067021A (en) * 2007-03-23 2007-06-27 주식회사 비즈모델라인 Ad provision policy management system
KR20070094640A (en) * 2004-12-30 2007-09-20 구글 잉크. Improving advertisement approval
KR20100135968A (en) * 2008-04-30 2010-12-27 인터트러스트 테크놀로지즈 코포레이션 Data collection and targeted advertising systems and methods
KR20110034719A (en) * 2009-09-29 2011-04-06 에스케이 텔레콤주식회사 Ad exposure measurement system and method
KR20120089453A (en) * 2009-08-17 2012-08-10 후아웨이 테크놀러지 컴퍼니 리미티드 Method, apparatus and system for advertisement delivery

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070094640A (en) * 2004-12-30 2007-09-20 구글 잉크. Improving advertisement approval
KR20070067021A (en) * 2007-03-23 2007-06-27 주식회사 비즈모델라인 Ad provision policy management system
KR20100135968A (en) * 2008-04-30 2010-12-27 인터트러스트 테크놀로지즈 코포레이션 Data collection and targeted advertising systems and methods
KR20120089453A (en) * 2009-08-17 2012-08-10 후아웨이 테크놀러지 컴퍼니 리미티드 Method, apparatus and system for advertisement delivery
KR20110034719A (en) * 2009-09-29 2011-04-06 에스케이 텔레콤주식회사 Ad exposure measurement system and method

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190043076A1 (en) * 2015-07-09 2019-02-07 Huawei Technologies Co., Ltd. Method and apparatus for estimating advertisement value, and displaying advertisements on user terminal according to their values
US11210331B2 (en) 2019-05-23 2021-12-28 Google Llc Cross-platform content muting
US11586663B2 (en) 2019-05-23 2023-02-21 Google Llc Cross-platform content muting

Similar Documents

Publication Publication Date Title
WO2016032231A1 (en) Method for managing beacon, terminal device, server and storage medium
WO2017131467A1 (en) Apparatus and method for determining location of electronic device
WO2020046034A1 (en) Method and apparatus for using softsim mobile data
WO2016137295A1 (en) Electronic device and application control method thereof
WO2021054597A1 (en) Electronic device for determining path of line of sight (los) and method for the same
WO2018124845A1 (en) Method, authentication server, and electronic device for configuring a sharing target device for sharing data usage of the electronic device
WO2014027785A1 (en) Schedule management method, schedule management server, and mobile terminal using the method
WO2015167258A1 (en) Proximity communication method and apparatus
WO2020246822A1 (en) Electronic device and method for switching electronic device between dual standby mode and single standby mode
WO2017043746A1 (en) Service method for providing content information using beacon and method for determining whether or not user enters and leaves store
EP3391556A1 (en) Method and apparatus for selecting reception antenna set of user terminal
WO2020189977A1 (en) Electronic device and method for dynamic geofencing
WO2016072721A1 (en) Method of transmitting and receiving data of electronic device and electronic device using the method
WO2021150060A1 (en) Method and apparatus for edge computing service
WO2021201620A1 (en) Electronic device for performing edge computing service and method for the same
WO2015168926A1 (en) Power adjustment apparatus and method
WO2018101625A1 (en) Method for providing point of interest information and electronic device supporting the same
WO2018076453A1 (en) Associated application display method, device and mobile terminal
WO2020218686A1 (en) Display device and controlling method of display device
WO2017018702A2 (en) User device, service provision device, advertising system comprising same, method for controlling same, method for mapping targeting information between dsp and ssp, retargeting advertisement provision method using same, and recording medium having computer program recorded thereon
WO2018164445A1 (en) Electronic device and method for controlling application thereof
WO2017030281A1 (en) Advertisement platform apparatus and control method therefor, and advertisement software development kit
WO2014142532A1 (en) Information delivery system with advertising mechanism and method of operation thereof
WO2018164466A1 (en) Method and electronic device for performing wireless communication by using channel list
WO2025178213A1 (en) Service data processing method and device, and recording medium

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16837223

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16837223

Country of ref document: EP

Kind code of ref document: A1