WO2017007233A2 - 광고연동처리장치 - Google Patents
광고연동처리장치 Download PDFInfo
- Publication number
- WO2017007233A2 WO2017007233A2 PCT/KR2016/007305 KR2016007305W WO2017007233A2 WO 2017007233 A2 WO2017007233 A2 WO 2017007233A2 KR 2016007305 W KR2016007305 W KR 2016007305W WO 2017007233 A2 WO2017007233 A2 WO 2017007233A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- advertisement
- access token
- agency
- request
- advertising
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
Definitions
- the present invention is a method for delivering an advertisement request according to the determined delivery probability by determining the delivery probability in consideration of both the advertisement provision volume and the advertisement request priority for each of the plurality of advertising agency devices that can deliver the advertisement request associated with the terminal device It is about.
- the present invention provides a method for enabling an immediate response to the advertisement request from the terminal device through a method of restricting the direct linkage processing with the advertising agency device provided in place of the advertisement when the advertisement platform device lacks an advertisement. It is about.
- the present invention also relates to a method for issuing an access token according to an impression or a click on an advertisement provided from an advertisement agency device, so that exposure or click of the advertisement can be performed only within a predetermined number per corresponding access token.
- 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 advertisement platform device stores the advertisement registered from the advertiser in its own storage, and provides the stored advertisement to the terminal device.
- the amount of advertisement that can be provided in the advertisement platform device is bound to be limited, and thus there may be a limitation that the advertisement device can not be provided for the terminal device when the advertising volume is insufficient.
- the advertisement platform device interworks with an advertisement agency device (eg, DSP, Demand Side Platform) operated by another advertisement provider, and delivers the advertisement provided from the advertisement agency device to the terminal device when the advertising volume is insufficient. Can be adopted.
- an advertisement agency device eg, DSP, Demand Side Platform
- the advertising agency is also settled for the advertisers who registered their ads, this is also the log of the impressions, clicks, etc. for the advertisement provided by the advertising agency device You must be informed.
- the advertisement agency device provides a URL for transmitting log information, and the terminal device receiving the advertisement directly transmits the log information to the corresponding URL, but in this case, there is a problem that there is a high risk of loss and hacking of the log information. do.
- the present invention has been made in view of the above circumstances, and an object of the present invention is to provide both an advertisement providing amount and an advertisement request priority for each of a plurality of advertisement agency devices capable of delivering an advertisement request related to a terminal device.
- the delivery probability is considered and the advertisement request is delivered according to the determined delivery probability.
- an object of the present invention is to limit the direct interworking process with the advertising agency device provided in place of the advertisement in the case of the lack of advertising in the advertising platform device. Through to enable an immediate response to the advertisement request from the terminal device.
- an object of the present invention is to issue an access token according to the impression or click on an advertisement provided from an advertisement agency device, and set a preset per access token. It is intended to be able to display or click the advertisement only within the number.
- Advertising interworking apparatus for achieving the above object,
- Confirmation unit for confirming the two or more advertising agency that can deliver the advertisement request associated with the terminal device;
- a determination unit determining a delivery probability, which is a probability that the advertisement request is delivered to each of the two or more advertisement agency devices based on the advertisement provision quantity and the advertisement request priority of each of the two or more advertisement agency devices;
- a control unit which transmits an advertisement request to a specific advertisement agency device among the two or more advertisement agency devices according to the delivery probability to transmit the advertisement provided from the specific advertisement agency device to the terminal device.
- the delivery probability is characterized in that it is determined by the probability proportional to the advertisement provision quantity and the advertisement request priority.
- control unit corresponds to the first delivery probability when the two or more advertising agency devices include a first advertising agency device determined as a first delivery probability and a second advertising agency device determined as a second delivery probability. Selecting an arbitrary point within a device selection section including a first selection section having a size and a second selection section having a size corresponding to the second transfer probability, and wherein the selected arbitrary point is the first selection section.
- the advertisement request is delivered to the first advertising agency device.
- the selected point is the second selection section, the advertisement request is delivered to the second advertising agency device.
- control unit the connection state for delivering the advertisement request from the specific advertising agency device of the two or more advertising agency device is not confirmed, or the advertisement is provided from the specific advertising agency device to which the advertisement request was delivered. If not, characterized in that it is determined that the failure in the specific advertising agency device.
- control unit if it is determined that the failure in the specific advertising agency device, characterized in that the check unit to determine that the delivery of the advertisement request to the specific advertising agency device for a predetermined waiting time is impossible. do.
- an advertisement linkage processing apparatus includes: a confirmation unit for checking whether an advertisement request has been processed when an advertisement request for requesting an advertisement of a specific advertisement agency device is received; And when it is determined that the advertisement request has been processed, the advertisement access information stored in the cache apparatus is transmitted to the terminal apparatus in response to the advertisement request, irrespective of whether the interworking processing with the specific advertisement agency apparatus is performed. It characterized in that it comprises a control unit for allowing the device to receive the advertisement of the particular advertising agency device.
- the confirmation unit if the advertisement access information is stored in the cache device, characterized in that confirming that the advertisement request has been processed.
- control unit is limited to the case where the advertisement access information is not elapsed for a predetermined time from the storage time of the advertisement access information stored in the cache apparatus according to the interworking processing with the specific advertisement agency device, the terminal device. Characterized in that to be transmitted to.
- the advertisement request is characterized in that it is processed in the advertisement linkage processing unit, or in another advertisement linkage processing unit sharing the cache linkage with the advertisement linkage processing unit.
- the advertisement access information is stored in the cache apparatus by the advertisement linkage device or the other advertisement linkage device that processes the advertisement request through the interworking process with the specific advertisement agency device.
- the advertisement linkage processing apparatus transmits an advertisement providing request signal transmitted from an advertisement platform device to an advertisement agency device, and the advertisement in response to the transmitted advertisement providing request signal.
- a communication unit for receiving at least one advertiser advertisement transmitted from the agency device and a log address corresponding to the advertiser advertisement; And generating an access token for a log address corresponding to the received advertiser advertisement, and generating the access token in response to the advertisement providing request signal transmitted from the advertisement platform device.
- a controller for matching the log address, the current number, the maximum number, and the time at which the key is maintained with values, and storing the matched access token-specific information in the access token and log address storage database.
- the information per access token includes information per exposure access token and information per click access token
- the information per exposure access token includes an access token key for exposure, a DSP exposure log forwarding address, a current impression number, and a maximum exposure.
- the communication unit receives specific log information corresponding to a specific advertiser advertisement transmitted from a terminal device and a specific access token corresponding to the specific advertiser advertisement, and is stored in the access token and the log address storage database in advance.
- the control unit may identify a DSP exposure log transfer address or a DSP click log transfer address corresponding to the specific access token among the access talk specific information.
- the controller may control the communication unit to transmit the received specific log information to a log service providing apparatus based on the identified DSP exposure log transfer address or the DSP click log transfer address.
- control unit increases the current impression number or the current click number corresponding to the specific access token among the access talk specific information by a preset value, and the increased current impression number or the increased current click number is increased.
- the control unit increases the current impression number or the current click number corresponding to the specific access token among the access talk specific information by a preset value, and the increased current impression number or the increased current click number is increased.
- the probability of delivery considering both the advertisement providing amount and the advertisement request priority for each of the plurality of advertisement agency devices interlocked to process the advertisement request associated with the terminal device By determining this, by delivering the advertisement request according to the determined delivery probability, it is possible to solve the imbalance phenomenon that the advertisement request is delivered only to a specific advertising agency device of the plurality of advertising agency devices.
- the advertisement linkage processing apparatus stores the advertisement access information that can receive the advertisement of the advertising agency device in the cache device, the advertising agency when the advertisement is requested again from the advertising platform device By providing the advertisement access information stored in the cache apparatus without interworking with the apparatus, it is possible to immediately respond to the advertisement platform device in response to the advertisement request from the terminal device.
- the advertisement linkage processing apparatus by issuing an access token according to the impression or click on the advertisement, it is possible to expose or click the advertisement only within a predetermined number per corresponding access token, This prevents the loss of log information, and prevents the early exhaustion of advertisements due to fraudulent impressions or clicks, and the problem of billing.
- FIG. 1 is a schematic configuration diagram of an advertisement linkage processing system according to a first embodiment of the present invention.
- FIG. 2 is a schematic configuration diagram of an advertisement linkage processing apparatus 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 interworking apparatus according to a first embodiment of the present invention.
- Figure 5 is a flow chart for explaining the operation flow in the advertisement linkage processing apparatus according to a first embodiment of the present invention.
- FIG. 6 is a schematic structural diagram of an advertisement interworking processing system according to a second embodiment of the present invention.
- FIG. 7 is a schematic configuration diagram of an advertisement linkage processing apparatus according to a second embodiment of the present invention.
- FIG. 8 is a diagram for explaining a queue according to a second embodiment of the present invention.
- FIG. 9 is a schematic structural diagram of a hardware system for implementing an advertisement interworking apparatus according to a second embodiment of the present invention.
- FIG. 10 is a flow chart for explaining the operation flow in the advertisement linkage processing apparatus according to a second embodiment of the present invention.
- FIG. 11 is a schematic configuration diagram of an advertisement linkage processing system according to a third embodiment of the present invention.
- FIG. 12 is a schematic structural diagram of a terminal device according to a third embodiment of the present invention.
- FIG. 13 is a schematic configuration diagram of an advertisement interworking apparatus according to a third embodiment of the present invention.
- 14 to 17 are flowcharts illustrating an operation flow of an advertisement interworking processing system for log processing when interlocking DSPs according to a third 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 interworking processing system according to a first embodiment of the present invention.
- the advertisement interworking processing system includes a terminal device 10 that receives an advertisement, an advertisement platform device 20 that provides an advertisement to the terminal device 10, And an advertisement interworking processor 30 for interworking with the advertisement platform apparatus 20 and the plurality of advertisement agency apparatus 40, and a plurality of advertisement agency apparatus 40 interoperating with the advertisement platform apparatus 20.
- a terminal device 10 that receives an advertisement
- an advertisement platform device 20 that provides an advertisement to the terminal device 10
- an advertisement interworking processor 30 for interworking with the advertisement platform apparatus 20 and the plurality of advertisement agency apparatus 40, and a plurality of advertisement agency apparatus 40 interoperating with the advertisement platform apparatus 20.
- the terminal device 10 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 10 may include, for example, a smart phone, a tablet PC, a PDA, and the like, and is not limited thereto, and may receive an advertisement through an advertisement medium, and may include a service page (eg, a web page). All browser-enabled devices for connection may be included.
- a service page eg, a web page
- the advertisement medium enabling the advertisement reception in the terminal device 10 may be, for example, an application executed in the terminal device 10 or a service page that can be accessed by calling a browser in the terminal device 10. There will be.
- the advertising medium includes a software development kit (SDK) related to receiving an advertisement during its development process.
- SDK software development kit
- the terminal device 10 receives a series of requests, receptions, and displays of advertisements through the SDK included in the advertising medium. It will perform the action.
- the advertisement medium may support a function of collecting advertisement history information made in the advertisement platform device 20 as well as the above-described series of functions leading to advertisement request, reception, and display.
- the terminal device 10 may collect the information as advertisement history information and transmit it to the advertisement platform device 20.
- the terminal device 10 receives an advertisement through a pull method of requesting and receiving an advertisement from the advertisement platform device 20 using its own device identification information. .
- the advertisement platform device to receive the advertisement (Push) method for receiving the advertisement provided by the device (20).
- the advertisement platform device can receive the advertisement (Push) method for receiving the advertisement provided by the device (20).
- the advertisement platform device 20 refers to an advertisement server that provides an advertisement to the terminal device 10.
- the advertisement platform device 20 when an advertisement is requested from the terminal device 10, an advertisement having a high probability of being clicked on the terminal device 10 is selected, and the selected advertisement is transmitted to the terminal device 10. Advertisement is guaranteed through the provision method.
- the advertisement linkage processing apparatus 30 refers to a server that processes the linkage between the advertisement platform apparatus 20 and the plurality of advertisement agency apparatus 40.
- the advertisement linkage processing apparatus 30 receives a plurality of advertisement agency devices (advertisement request) received from the advertisement platform device 20 when there is no advertisement to be provided to the terminal device 10 in the storage of the advertisement platform device 20 ( By transmitting to a specific advertising agency device in 40, the advertisement provided from the corresponding advertising agency device can be delivered to the terminal device (10).
- Each of the plurality of advertising agency devices 40 refers to, for example, a demand side platform (DSP) operated by another advertising company, and when an advertisement request is received from the advertising platform device 20 through the advertisement linkage processing device 30, Advertisement in the storage of the advertisement linkage processing unit 30 is provided.
- DSP demand side platform
- an advertisement request received from the advertisement platform apparatus 20 is transmitted to a plurality of advertisement agency devices 40.
- the interworking between the advertising platform device 20 and the plurality of advertising agency devices 40 will be processed.
- the advertisement interworking processing device 30 when an advertisement request is received from the advertisement platform device 20, for example, the advertisement request priority or the amount of advertisements provided to each of the plurality of advertisement agency devices 40 may be set. In consideration of the selection of the advertising agency, the scheduling of the method of delivering the advertisement request to the selected advertising agency device is made.
- the advertisement request priority may be given based on the high and low advertisement units paid by the advertising agency.
- the advertisement agency device when the advertisement agency device is selected based on the advertisement request priority or the advertisement available volume, the advertisement request is delivered only to the advertisement agency device having a high advertisement request priority or a high advertisement available quantity. Cases may occur.
- an advertisement request has a low priority or an advertisement agency device having a low amount of advertisement provision quantity may cause an imbalance problem in that the advertisement in the store is not exhausted because the advertisement request is not received.
- a method for determining the delivery probability considering each advertisement provision quantity and advertisement request priority for each of the plurality of advertisement agency devices 40 and delivering the advertisement request according to the determined delivery probability is proposed. To propose, and will be described in detail with respect to the configuration of the advertisement linkage processing device 30 for this purpose.
- FIG. 2 is a view showing a schematic configuration of the advertisement linkage processing apparatus 30 according to the first embodiment of the present invention.
- the advertisement interworking processing device 30 is an advertisement agency device capable of transmitting an advertisement request related to the terminal device 10 among the plurality of advertising agency devices 40.
- the whole or at least part of the configuration of the advertisement interworking processing device 30 including the verification unit 31, the determination unit 32, and the control unit 33 may be implemented in the form of a software module or a hardware module executed by a processor. Alternatively, the software module and the hardware module may be combined.
- the advertisement linkage processing apparatus 30 determines the delivery probability in consideration of both the advertisement provision quantity and the advertisement request priority for each of the plurality of advertisement agency apparatus 40 through the above configurations.
- the advertisement request is delivered according to the determined delivery probability.
- each component in the advertisement linkage processing apparatus 30 for implementing the same will be described in detail.
- the verification unit 31 performs a function of checking an advertisement agency value capable of delivering an advertisement request.
- the verification unit 31 may check the remaining advertising agency president except the advertising agency president is determined that the failure of the plurality of advertising agency device 40 as an advertising agency capable of delivering the advertisement request.
- the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c of the plurality of advertising agency devices 40 may transmit the advertisement request.
- the explanation will be continued on the premise that it is a possible advertising agency device.
- connection status for delivering the advertisement request of the plurality of advertising agency device 40 is not confirmed, or in the case of the advertising agency device that does not provide advertisement after the advertisement request is delivered, it may be determined that a failure occurred. The determination of whether such a failure occurs may be made through the controller 33.
- the verification unit 31 confirms that the delivery of the advertisement request is not possible during the preset waiting time for the advertising agency device determined that the failure occurs in the control unit 33, and after the waiting time has elapsed
- the control unit 33 may confirm that the advertisement request can be normally delivered until the failure is judged to have occurred.
- the waiting time can be set, for example, according to [Equation 1] below.
- the waiting time increases as the number of failure determination increases, which means that the failure recovery in the corresponding advertisement agency device is delayed for a long time.
- the determination unit 32 performs a function of determining a delivery probability for each of the advertising agency devices that are confirmed that the delivery of the advertisement request is possible.
- the determination unit 32 advertises with respect to each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c that are confirmed to be capable of transmitting an advertisement request. Probability of delivery will be determined based on available volume and advertisement request priority.
- the probability of delivery refers to a probability that an advertisement request is delivered to each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c, and the first advertising agency device ( 40a), the second advertisement agency apparatus 40b, and the third advertisement agency apparatus 40c may be determined by a probability proportional to the advertisement provision quantity and the advertisement request priority.
- the first advertisement agency device 40a, the second advertisement agency device 40b, and the third advertisement agency device 40c may be provided in the amount of advertisement provision and advertisement request priorities, as shown in Table 1 below. The case can be assumed.
- the weight according to the priority of the advertisement request can be confirmed that a higher value is assigned as the priority of the advertisement request is higher, and this weight is used to determine the delivery probability instead of the priority of the advertisement request.
- the determination unit 32 the amount of advertisement available for each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c to determine the probability of delivery. And the weight of the advertisement request priority is calculated.
- the determination unit 32 weights the advertisement provision quantity and the advertisement request priority with respect to each of the first advertisement agency device 40a, the second advertisement agency device 40b, and the third advertisement agency device 40c.
- the result value is multiplied, the ratio of the result value of each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c to the calculated total result value is calculated. The probability of delivery is determined.
- the result value calculated for the first advertising agency device 40a is 2700 (900 ⁇ 3), and the result value calculated for the second advertising agency device 40b is' 140 (70 ⁇ 2) ”, and the result value calculated for the third advertising agency device 40c is“ 1500 (300 ⁇ 5) ”.
- the delivery probability of the first advertising agency device 40a is determined to be 62.2% (2700/4340 ⁇ 100), and the delivery probability of the second advertising agency device 40b is determined to be 3.2% (140/4340 ⁇ 100). And, the delivery probability of the third advertising agency device 40c can be determined to be 34.5% (1500/4340 ⁇ 100).
- the controller 33 performs a function of delivering the advertisement request according to the delivery probability.
- control unit 33 if the delivery probability for each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c is determined, according to the determined delivery probability
- the first advertising agency device 40a or the second advertising agency device 40b, and the third advertising agency device 40c deliver an advertisement request to each of the first advertising agency device 40a or the advertisement request is delivered.
- the advertisement provided from the second advertising agency device 40b or the third advertising agency device 40c may be transmitted to the terminal device 10 through the advertising platform device 20.
- the control unit 33 corresponds to the delivery probability of the first selection section and the second advertisement agency device 40b, the size corresponding to the delivery probability of the first advertising agency device 40a.
- a device selection section comprising a second selection section of size and a third selection section of a size corresponding to the delivery probability of the third advertising agency device 40c is provided, and the selection section to which a point arbitrarily selected in the device selection section belongs.
- the advertisement request is transmitted to the first advertising agency device 40a or the second advertising agency device 40b, or the third advertising agency device 40c in a manner of checking.
- the controller 33 transmits an advertisement request to the first advertising agency device 40a, and the point selected arbitrarily in the device selection section is selected. If it is confirmed that the belonging to the second selection section is sent to the second advertising agency device 40b, and if it is confirmed that the point selected arbitrarily in the device selection section belongs to the second selection section third advertising agency device ( 40c) to forward the ad request.
- the arrangement order of the first selection section, the second selection section, and the third selection section in the device selection section may be performed according to the order of the 'advertising agency device index' in the above [Table 1].
- a method of selecting an arbitrary point in the device selection section may be made through a random function as shown in Equation 2 below.
- the 'device selection section' is a weight according to the advertisement provision quantity and the advertisement request priority for each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c. It represents the sum (integer) of the result value calculated by multiplying, and 'ROUND' means rounding function.
- the maximum value that can be output through the random function is '100'
- the integer value is '1' through '100' through the random function
- the random function value is '4'. 2
- the value of the selection point is 2778 (rounded up to 277.6).
- the controller 33 can transmit the advertisement request to the second advertisement agency device 40b.
- each component in the above-described advertisement interworking processor 30 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).
- FIG. 4 is a diagram showing the structure of a hardware system for implementing the advertisement linkage processing apparatus 30 according to the first embodiment of the present invention.
- the hardware system 1000 for implementing the advertisement interworking processor 30 may include a processor 1100, a memory interface 1200, and a peripheral device interface ( It may have a configuration including 1300.
- 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 memory 1210 may store the identification unit 31, the determination unit 32, and the control unit 33, which are each component in the advertisement interworking processor 30 described with reference to FIG. 2, in the form of a software module. Additional operating systems 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 20 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 delivery probability considering both the advertisement provision quantity and the advertisement request priority for each of the plurality of advertisement agency devices 40 is determined, and according to the determined delivery probability It can pass an ad request.
- each of the plurality of advertising agency devices 40 linked to process an advertisement request associated with the terminal device 10. Determining the delivery probability considering both the advertisement provision quantity and the advertisement request priority, and delivers the advertisement request according to the determined delivery probability, the imbalance that the advertisement request is delivered only to a specific advertising agency device of the plurality of advertising agency devices 40 You can solve the phenomenon.
- the verification unit 31 checks an advertisement agency value capable of delivering an advertisement request among the plurality of advertisement agency devices 40 (S11-). S12).
- the verification unit 31 is the first advertising agency device (40a), the second advertising agency device (40b), and the third advertising agency device (40c) of the plurality of advertising agency devices 40 does not cause an advertisement. You can see that the request can be delivered.
- the determination unit 32 provides an advertisement to each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c that are confirmed to be able to transmit the advertisement request.
- the delivery probability is determined based on the available quantity and the priority of the advertisement request (S13).
- the determination unit 32 is a probability proportional to the advertisement provision quantity and the advertisement request priority of each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c. As such, the probability of delivery for each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c may be determined.
- the determination unit 32 the amount of advertisement available for each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c to determine the probability of delivery. And the weight of the advertisement request priority is calculated.
- the determination unit 32 weights the advertisement provision quantity and the advertisement request priority with respect to each of the first advertisement agency device 40a, the second advertisement agency device 40b, and the third advertisement agency device 40c.
- the result value is multiplied, the ratio of the result value of each of the first advertising agency device 40a, the second advertising agency device 40b, and the third advertising agency device 40c to the calculated total result value is calculated. Determined as the probability of delivery
- the controller 33 determines the first probability according to the determined delivery probability.
- the controller 33 determines the first probability according to the determined delivery probability.
- the control unit 33 corresponds to the delivery probability of the first selection section and the second advertisement agency device 40b, the size corresponding to the delivery probability of the first advertising agency device 40a.
- a device selection section comprising a second selection section of size and a third selection section of a size corresponding to the delivery probability of the third advertising agency device 40c is provided, and the selection section to which a point arbitrarily selected in the device selection section belongs.
- the advertisement request is transmitted to the first advertising agency device 40a or the second advertising agency device 40b, or the third advertising agency device 40c in a manner of checking.
- the controller 33 transmits an advertisement request to the first advertising agency device 40a, and the point selected arbitrarily in the device selection section is selected. If it is confirmed that the belonging to the second selection section is sent to the second advertising agency device 40b, and if it is confirmed that the point selected arbitrarily in the device selection section belongs to the second selection section third advertising agency device ( 40c) to forward the ad request.
- control unit 33 is connected state for transmitting the advertisement request from the first advertising agency device 40a or the second advertising agency device 40b, or the third advertising agency device 40c through the previous step 'S16'. Is not confirmed, or in the case of an advertising agency device that does not provide an advertisement after the advertisement request is delivered (S18).
- the controller 33 causes the verification unit 31 to confirm that the advertisement request cannot be delivered for a preset waiting time for the advertisement agency device determined to have a failure.
- a plurality of advertisement agency devices interlocked to process an advertisement request related to the terminal device 10 ( 40)
- the advertisement request is determined by determining the delivery probability considering both the advertisement provision quantity and the advertisement request priority, and delivering the advertisement request according to the determined delivery probability. This can solve the imbalance phenomenon that is transmitted.
- FIG. 6 is a diagram illustrating an advertisement linkage processing system according to a second embodiment of the present invention.
- the advertisement interworking processing system includes a terminal device 60 that receives an advertisement, an advertisement platform device 70 that provides an advertisement to the terminal device 60, And an advertisement linkage processing unit 70 for processing the linkage between the advertisement platform device 70 and the plurality of advertisement agency devices 90, a cache device 80 storing advertisement access information for receiving an advertisement, and an advertisement platform. It has a configuration that includes an advertising agency device 90 that is interlocked with the device (70).
- the terminal device 60 refers to a mobile device that receives an advertisement through an advertisement medium and can perform a series of operations such as accessing a service page through selection of an advertisement.
- the terminal device 60 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 receiving operation in the terminal device 60 is not a method of directly receiving an advertisement, but receives an advertisement access information (for example, a URL) that can receive an advertisement, and performs an advertisement using the corresponding advertisement access information. .
- an advertisement access information for example, a URL
- the advertisement medium enabling the reception of the advertisement in the terminal device 60 may be, for example, an application executed in the terminal device 60 or a service page that can be accessed by calling a browser in the terminal device 60. There will be.
- the advertising medium includes a software development kit (SDK) related to receiving an advertisement during its development process.
- SDK software development kit
- the terminal device 60 receives a series of requests, receptions, and displays of advertisements through the SDK included in the advertising medium. It will perform the action.
- the advertisement medium may support a function of collecting advertisement history information that is performed in the advertisement platform device 70 as well as the above-described series of functions leading to advertisement request, reception, and display.
- the terminal device 60 may collect it as advertisement history information and transmit it to the advertisement platform device 70.
- the terminal device 60 receives an advertisement through a pull method for requesting and receiving an advertisement from the advertisement platform device 70 using its own device identification information. .
- the advertisement platform device can receive the advertisement in a push (Push) method for receiving the advertisement provided by the device (70).
- Push push
- the advertisement platform device 70 refers to an advertisement server that provides an advertisement to the terminal device 60.
- the advertisement platform device 70 when an advertisement is requested from the terminal device 60, an advertisement having a high probability of being clicked on the terminal device 60 is selected, and the selected advertisement is sent to the terminal device 60. Advertisement is guaranteed through the provision method.
- the first advertisement platform device 60a and the second advertisement platform device 60b are provided. It will be explained on the premise that it exists.
- the advertisement linkage processing apparatus 70 refers to a server that processes the linkage between the first advertisement platform device 60a and the advertisement agency device 90 or the linkage between the second advertisement platform device 60b and the advertisement agency device 90.
- the advertisement interworking processing device 70 sends the advertisement request received from the advertisement platform device 70 to the advertisement agency device 90. By transmitting, the advertisement received from the advertising agency device 90 can be delivered to the terminal device (60).
- advertisement interworking processing apparatuses 70 for processing the interworking between the advertising platform device 70 and the advertising agency device 90, but in one embodiment of the present invention, the first advertisement interlocking device 70a and the first It will be described on the premise that the two advertisement linkage processing unit 70b is present.
- the cache device 80 refers to a server that stores advertisement access information for receiving advertisements from the terminal device 60.
- the cache device 80 may be shared between the first advertisement linkage processing apparatus 70a and the second advertisement linkage processing apparatus 70b.
- the advertisement agency device 90 refers to, for example, a DSP (Demand Side Platform) operated by another advertisement provider.
- DSP Demand Side Platform
- the advertisement agency device 90 advertises the advertisement through its advertisement interworking processing unit 70. It can be delivered to the platform device (70).
- the first advertising agency device 90a the second advertising agency device 90b, and the third advertising agency device 90c exist. It will be explained on the premise that
- the advertisement interworking processing apparatus 70 processes the interworking between the advertising platform apparatus 70 and the plurality of advertising agency apparatuses 90 as mentioned above.
- the advertising platform device 70 is interlocked with a plurality of advertising agency devices 90 through the advertisement linkage processing device 70.
- one advertising platform device 70 is interlocked with a plurality of advertising agency devices 90 via the advertisement interlocking processing device 70, for example, due to a change in the communication environment for interworking, etc.
- an immediate response to the advertisement request from the terminal device 60 may be difficult.
- the second embodiment of the present invention intends to propose a method for enabling an immediate response to an advertisement request from the terminal device 60 through a method of restricting direct linkage processing with the advertisement agency device 90.
- the advertisement linkage processing apparatus 70 for implementing this.
- the advertisement linkage processing apparatus 70 to be described below is related to the first advertisement linkage processing apparatus 70a in FIG. 6, and the advertisement of the first advertisement agency device 90a is displayed from the first advertisement platform apparatus 60a. It is assumed that the situation is requested. Of course, the configuration of the first advertisement linkage processing apparatus 70a and the second advertisement linkage processing apparatus 70b is the same.
- FIG. 7 is a view showing a schematic configuration of an advertisement linkage processing apparatus 70 according to a second embodiment of the present invention.
- the advertisement linkage processing apparatus 70 confirms whether or not the advertisement request for requesting the advertisement of the first advertisement agency device 90a has been processed.
- the entire or at least part of the configuration of the advertisement linkage processing apparatus 70 including the above-described confirmation unit 71, the control unit 72, the first processing unit 73, and the second processing unit 74 is executed by a processor.
- an application may be implemented in the form of a module or a hardware module, or a combination of a software module and a hardware module.
- the advertisement interworking processing apparatus 70 restricts the interworking processing with the first advertising agency apparatus 90a through the above configurations, thereby controlling the advertisement request from the terminal device 60. 1 to enable an immediate response in the advertising platform device 60a, hereinafter will be described in detail for each component in the advertisement linkage processing apparatus 70 for implementing this.
- the verification unit 71 checks whether or not the advertisement request has been processed.
- the confirmation unit 71 when an advertisement request for requesting the advertisement of the first advertising agency device 90a is received from the first advertising platform device 60a, requests the advertisement of the first advertising agency device 90a. To see if the ad request has been processed.
- the verification unit 71 checks whether the advertisement access information (eg, a URL) that can receive an advertisement of the first advertisement agency device 90a is stored in the cache device 80 in the first advertisement. It may be determined whether the advertisement request for requesting the advertisement of the agency device 90a has been processed.
- the advertisement access information eg, a URL
- the advertisement access information for example, URL
- the first advertising agency device 90a which confirms that the ad request has been processed.
- the first advertisement linkage processing apparatus 70a and the second advertisement linkage processing apparatus 70b which share the cache device 80 with each other, request the advertisement of the first advertisement agency device 90a. If the request is received for the first time from the first advertising platform device 60a or the second advertising platform device 60b, the advertisement connection from the first advertising agency device 90a through interworking with the first advertising agency device 90a. Receiving information, and by passing the received advertising connection information to the first advertising platform device 60a or the second advertising platform device 60b, the first advertising platform device 60a or the second advertising platform device 60b. To transmit the advertisement access information to the terminal device (60).
- the first advertisement linkage processing apparatus 70a and the second advertisement linkage processing apparatus 70b store the advertisement access information received from the first advertisement agency apparatus 90a in the cache apparatus 80, thereby providing the first advertisement linkage information.
- the cache device is not required to be interlocked with the first advertising agency device 90a.
- the advertisement access information stored in the 80 may be transmitted to the first advertisement platform device 60a or the second advertisement platform device 60b.
- the advertisement access information stored in the cache device 80 may store identification information of the advertisement agency device 90 as a key value.
- the advertising unit 71 does not store the advertisement access information (eg, URL) that can receive the advertisement of the first advertising agency device 90a in the cache device 80, the first advertisement Of course, it is confirmed that the above advertisement request for requesting the advertisement of the agency device 90a has not been processed.
- the advertisement access information eg, URL
- the above operation performed in the confirmation unit 71 is made according to the advertisement request received from the first advertising agency device 90a or the first advertising agency device 90b.
- the verification unit 71 stores an advertisement request received from the first advertising agency device 90a or the second advertising agency device 90b in a FIFO (First In First Out) queue. Ad requests stored in the queue can be processed sequentially.
- FIFO First In First Out
- each advertisement request is based on the priority of each advertisement agency apparatus or the quantity of advertisements stored in each advertisement agency apparatus (4: 2: 1) According to the order shown in Figure 8 may be stored in the queue (Queue) to process.
- the queues are independently managed in each of the first advertising agency device 90a and the second advertising agency device 90b and cannot be shared with each other.
- the controller 72 performs a function of controlling the first processor 73.
- the controller 72 causes the first processing unit 73 to access the advertisement stored in the cache device 80 in response to the advertisement request.
- the first advertisement platform device 60a may transmit the advertisement access information to the terminal device 60.
- the terminal device 60 that receives the advertisement access information from the first advertisement platform device 60a may receive an advertisement of the first advertisement agency device 90a by using the advertisement access information.
- the storage time in which the advertisement access information is stored in the cache device 80 is a predetermined time (for example, one month). Only when it has not passed, the control signal for controlling the first processor 73 must be transmitted.
- transmitting the control signal for controlling the first processing unit 73 is an advertisement.
- the first advertising agency device 90a independently manages the advertisement of the advertiser. If the existing advertisement is updated with the new creative by the advertiser, the first advertisement agency device 90a receives the advertisement before the update from the terminal device 60. Must be prevented.
- the advertisement access information is stored in the cache device 80 for a predetermined time (for example, 1 month) or more, the corresponding advertisement access information is stored in the terminal device 60 in order to prevent the terminal device 60 from receiving an advertisement before being updated. 60).
- controller 330 performs a function of controlling the second processor 74.
- the control unit 72 causes the second processing unit 74 to connect to the advertisement through the interworking process with the first advertisement agency device 90a.
- the first advertisement platform device 60a may transmit the advertisement access information to the terminal device 60.
- the second processing unit 74 transfers the advertisement request received to the first advertisement advertising platform device 60a to the first advertisement agency device 90a, and according to the above advertisement request, the first advertisement agency device ( When the advertisement access information is received from 90a), the first processing unit 73 may transmit the advertisement access information to the first advertisement platform device 60b.
- the second processing unit 74 stores the advertisement access information received from the first advertising agency device 90a in the cache device 80, thereby causing the first processing unit 73 to access the advertisement stored in the cache device 80. Extract the information to be delivered to the first advertising platform device (60b).
- the second processing unit 74 stores the advertisement access information received from the first advertising agency device 90a in the cache device 80, so that the first advertising platform device 60a or the second advertising platform device 60b can be added later.
- the advertisement access information stored in the cache device 80 is processed without first interworking with the first advertising agency device 90a. It can be delivered to the platform device (60a) or the second advertising platform device (60b).
- the second advertisement linkage processing apparatus 70b also has a first advertisement. It can be expected that the advertisement access information stored in the cache device 80 can be transmitted to the first advertisement platform device 60a or the second advertisement platform device 60b without the interworking cache market processing with the agency device 90a.
- the operation of the second processing unit 74 storing the advertisement access information in the cache device 80 is performed by the second advertisement interworking device sharing the cache device 80 as well as the first advertisement interworking device 70a.
- 70b) can be made in real time, thereby quickly delivering the advertisement access information to the advertisement request received from the first advertising platform device (60a), furthermore, the terminal device (1) in the first advertising platform device (60a) It can be expected that the response speed to the advertisement request from 60) can be greatly improved.
- the storage time in which the advertisement access information is stored in the cache device 80 is a predetermined time (for example, one month). If the elapsed time, the second processing unit 74 should be able to obtain the advertisement access information through the interworking processing with the first advertising agency device 90a.
- each component in the above-described advertisement interworking processor 70 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).
- FIG. 9 is a diagram showing the structure of a hardware system for implementing the advertisement linkage processing apparatus 70 according to a second embodiment of the present invention.
- the hardware system 2000 for implementing the advertisement interworking apparatus 70 according to the second embodiment of the present invention includes a processor 2100, a memory interface 2200, and a peripheral device interface ( It may have a configuration including 2300.
- Each component in hardware system 2000 may be a separate component or integrated into one or more integrated circuits, each of which may be coupled to a bus system (not shown).
- the processor 2100 communicates with the memory 2210 through the memory interface 2200 to perform various functions in a hardware system, thereby executing various software modules stored in the memory 2210.
- the memory 2210 includes software including the identification unit 71, the control unit 72, the first processing unit 73, and the second processing unit 74, which are components of the advertisement interworking unit 70 described with reference to FIG. 7. It can be stored in the form of a module, and other operating systems can be additionally 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 2210 may include a memory hierarchy including but not limited to a cache, a main memory, and a secondary memory.
- the above memory hierarchy may include, 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.)).
- the peripheral device interface 2300 serves to enable communication between the processor 2100 and the peripheral device.
- the communication device 2310 may be included.
- the communication device 2310 performs a role of providing a communication function with another device.
- a communication function for example, an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, and a codec (CODEC) chipsets, memory, and the like, but may include, but are not limited to, known circuitry for performing this function.
- CDDEC codec
- Such communication protocols supported by the communication device 2310 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 70 stored in the memory 2210 in the form of a software module may be executed through the memory interface 2100 and the peripheral device interface 2300 when executed by the processor 2100.
- the first advertisement for the advertisement request from the terminal device 60 is restricted by restricting the interworking process with the first advertising agency device 90a through the above configurations. It is possible to enable an immediate response from the platform device (60a).
- the cache access unit 80 stores the advertisement access information for receiving the advertisement of the first advertisement agency device 90a. ), And when the advertisement is requested again from the first advertisement platform device 60a or the second advertisement platform device 60b, the advertisement is stored in the cache device 80 without interworking with the first advertisement agency device 200a. By providing the information, an immediate response from the first advertisement platform device 60a or the second advertisement platform device 60b to an advertisement request from the terminal device 60 is enabled.
- the operation flow in the advertisement interworking processing apparatus 70 to be described below is related to the first advertisement interworking processing apparatus 70a in FIG. 6, and the first advertising agency apparatus 90a from the first advertising platform apparatus 60a. Assume that the ad is requested.
- the confirmation unit 71 receives an advertisement request for the advertisement of the first advertisement agency device 90a from the first advertisement platform device 60a, and requests the advertisement of the first advertisement agency device 90a. It is checked whether the advertisement request has been processed (S21-S22).
- the verification unit 71 checks whether the advertisement access information (eg, a URL) that can receive an advertisement of the first advertisement agency device 90a is stored in the cache device 80 in the first advertisement. It may be determined whether the advertisement request for requesting the advertisement of the agency device 90a has been processed.
- the advertisement access information eg, a URL
- the advertisement access information for example, URL
- the first advertising agency device 90a which confirms that the ad request has been processed.
- the first advertisement linkage processing apparatus 70a and the second advertisement linkage processing apparatus 70b which share the cache device 80 with each other, request the advertisement of the first advertisement agency device 90a. If the request is received for the first time from the first advertising platform device 60a or the second advertising platform device 60b, the advertisement connection from the first advertising agency device 90a through interworking with the first advertising agency device 90a. Receiving information, and by passing the received advertising connection information to the first advertising platform device 60a or the second advertising platform device 60b, the first advertising platform device 60a or the second advertising platform device 60b. To transmit the advertisement access information to the terminal device (60).
- the first advertisement linkage processing apparatus 70a and the second advertisement linkage processing apparatus 70b store the advertisement access information received from the first advertisement agency apparatus 90a in the cache apparatus 80, thereby providing the first advertisement linkage information.
- the cache device is not required to be interlocked with the first advertising agency device 90a.
- the advertisement access information stored in the 80 may be transmitted to the first advertisement platform device 60a or the second advertisement platform device 60b.
- the verification unit 71 confirms that the advertisement access information (for example, URL) for receiving the advertisement of the first advertising agency device 90a is not stored in the cache device 80 through step S22. If it is, of course, it is confirmed that the above advertisement request for requesting the advertisement of the first advertising agency device 90a has never been processed.
- the advertisement access information for example, URL
- the controller 72 determines that the advertisement request has been processed by the verification unit 71
- the controller 72 causes the first processing unit 73 to store the advertisement access information stored in the cache device 80 in response to the advertisement request. Extract and transfer the first advertisement platform device 60a to the first advertisement platform device 60a so that the first advertisement platform device 60a can transmit the advertisement access information to the terminal device 60 (S23 and S27).
- the storage time in which the advertisement access information is stored in the cache device 80 is a predetermined time (for example, one month). Only when it has not passed, the control signal for controlling the first processor 73 must be transmitted.
- transmitting the control signal for controlling the first processing unit 73 is an advertisement.
- the control unit 72 determines that the advertisement request has not been processed by the confirmation unit 71, the second processing unit 74 through the interlocking process with the first advertising agency device 90a, the advertisement access information.
- the first advertisement platform device 60a may transmit the advertisement access information to the terminal device 60 (S23-S27).
- the second processor 74 transmits the advertisement request received to the first advertisement advertising platform device 60a to the first advertisement agency device 90a through step S24, and according to the above advertisement request.
- the first processing unit 73 transmits the advertisement access information to the first advertisement platform device 60b through step S26.
- the second processing unit 74 stores the advertisement access information received from the first advertising agency device 90a in the cache device 80 through step S26, thereby allowing the first processing unit 73 to cache the device ( Extract the advertisement access information stored in 80 to be delivered to the first advertisement platform device (60b).
- the second processing unit 74 stores the advertisement access information received from the first advertising agency device 90a in the cache device 80, so that the first advertising platform device 60a or the second advertising platform device 60b can be added later.
- the advertisement access information stored in the cache device 80 is processed without first interworking with the first advertising agency device 90a. It can be delivered to the platform device (60a) or the second advertising platform device (60b).
- the storage time in which the advertisement access information is stored in the cache device 80 is a predetermined time (for example, one month). If the elapsed time, the second processing unit 74 should be able to obtain the advertisement access information through the interworking processing with the first advertising agency device 90a.
- the cache device stores the advertisement access information that can receive the advertisement of the first advertising agency device 90a. And stored in the cache device 80 without interworking with the first advertisement agency device 200a when the corresponding advertisement is re-requested from the first advertisement platform device 60a or the second advertisement platform device 60b. Providing the advertisement access information enables an immediate response from the first advertisement platform device 60a or the second advertisement platform device 60b to an advertisement request from the terminal device 60.
- FIG. 11 is a diagram illustrating an advertisement linkage processing system according to a third embodiment of the present invention.
- the advertisement interworking processing system includes an advertisement database 100, an advertisement scheduling service providing apparatus 110, an advertisement platform apparatus 120, a terminal apparatus 130, The advertisement linkage processing device 140, the advertising agency device 150, the access token and log address storage database 160 and the log service providing device 170 is configured. Not all components of the advertisement linkage processing system shown in FIG. 11 are essential components, and the advertisement linkage processing system may be implemented by more components than those shown in FIG. 11, and even by fewer components. The advertisement interworking processing system may be implemented.
- the advertisement database 100 and the advertisement scheduling service providing apparatus 110 may also be included in the advertisement platform device 120.
- the advertising platform device 120 In response to the advertisement request signal from the terminal device 130, when there is no or insufficient advertising volume to be transmitted from the advertising platform device 120, the advertising platform device 120 via the advertisement linkage processing unit 140, the advertising agency device ( 150, the advertisement providing request signal is transmitted. Thereafter, the advertisement linkage processing apparatus 140 receives at least one advertiser advertisement, a log address corresponding to the advertiser advertisement, and the like, which is transmitted from the advertisement agency apparatus 150, and generates an access token for the received log address. Thereafter, the advertisement interworking unit 140 transmits at least one advertiser advertisement, an access token corresponding to the advertiser advertisement, and the like to the advertisement platform device 120.
- the advertisement linkage processing unit 140 has a hash map-based data structure in the form of a key and a value, and matches an access token, a log address, and the like related to the corresponding advertisement of the advertiser, and matches the access token and log information for each matched access token.
- the advertisement platform device 120 transmits at least one advertiser advertisement, an access token, and the like transmitted from the advertisement linkage processing unit 140 to the terminal device 130 in response to the advertisement request signal of the corresponding terminal device 130.
- the terminal device 130 outputs at least one advertiser advertisement transmitted from the advertisement platform device 120, and the log information and the access token according to the click or the exposure of the advertiser advertisement, etc.
- the advertisement interworking processing unit 140 determines whether the access token transmitted from the terminal device 130 exists in the access token and information for each of the access tokens previously stored in the log address storage database 160. Check the DSP exposure log forwarding address or the DSP click log forwarding address corresponding to the access token in the corresponding access token specific information, and determine the corresponding terminal device based on the confirmed DSP exposure log forwarding address or the DSP click log forwarding address.
- the log information transmitted from the 130 is transmitted to the log service providing apparatus 170.
- the advertisement interworking unit 140 checks the maximum number of impressions / maximum clicks related to the corresponding access token and the impression / click time at which the key is maintained, and when it is determined that the access token is no longer available, The access token is deleted from the access token and log address storage database 160.
- the advertisement database 100 stores (or manages) a plurality of (or one or more) advertisements respectively transmitted from a plurality of advertiser terminals (not shown) owned by the plurality of advertisers.
- the advertisement may be in the form of multimedia content, and includes information on one or more stores, one or more products related to the advertiser.
- the advertisement scheduling service providing apparatus 110 communicates with the advertisement database 100, the advertisement platform apparatus 120, and the like.
- the advertisement scheduling service providing apparatus 110 includes a communication unit (not shown) for communicating with any component inside or any at least one terminal outside through a wired / wireless communication network.
- any external terminal may include an advertisement database 100, an advertisement platform device 120, or the like.
- the wireless Internet technologies include a wireless LAN (WLAN), a digital living network alliance (DLNA), a wireless broadband (Wibro), a WiMAX (World Interoperability for Microwave Access: Wimax), and an HSDPA (High Speed Downlink Packet Access). ), HSUPA (High Speed Uplink Packet Access), IEEE 802.16, Long Term Evolution (LTE), Long Term Evolution-Advanced (LTE-A), Wireless Mobile Broadband Service (WMBS), etc.
- WLAN wireless LAN
- DLNA digital living network alliance
- Wibro wireless broadband
- WiMAX Worldwide Interoperability for Microwave Access: Wimax
- HSDPA High Speed Downlink Packet Access
- HSUPA High Speed Uplink Packet Access
- the communication unit transmits and receives data according to at least one wireless Internet technology in a range including the Internet technologies not listed above.
- near field communication technologies include Bluetooth, Radio Frequency Identification (RFID), Infrared Data Association (IrDA), Ultra Wideband (UWB), ZigBee, and Near Field Communication (NFC).
- RFID Radio Frequency Identification
- IrDA Infrared Data Association
- UWB Ultra Wideband
- ZigBee ZigBee
- NFC Near Field Communication
- Ultrasound Communication USC
- VLC Visible Light Communication
- Wi-Fi Direct Wi-Fi Direct
- the wired communication technology may include power line communication (PLC), USB communication, Ethernet, serial communication, serial communication, optical / coaxial cable, and the like.
- the communication unit may mutually transmit information to and from any terminal via a universal serial bus (USB).
- USB universal serial bus
- the advertisement scheduling service providing apparatus 110 may perform a scheduling function for a plurality of advertisements stored in the advertisement database 100.
- the advertisement scheduling service providing apparatus 110 may include advertisement quantities provided from the advertisement database 100, a plurality of advertisements provided from the advertisement database 100, advertisement schedule information (or scheduling function execution result) according to the scheduling function, and the like. This is transmitted to the advertising platform device 120.
- the advertisement scheduling service providing apparatus 110 transmits a plurality of advertisements, advertisement quantity information, advertisement schedule information (or a result of performing a scheduling function), etc. stored in the advertisement database 100 to the advertisement platform device 120.
- the advertisement platform device 120 communicates with the advertisement scheduling service providing device 110, the terminal device 130, and the advertisement linkage processing device 140.
- the advertising platform device 120 is connected to any component of the internal or any at least one terminal through the wired / wireless communication network.
- any external terminal may include an advertisement scheduling service providing apparatus 110, a terminal apparatus 130, and an advertisement linkage processing apparatus 140.
- the wireless Internet technologies include WLAN, DLNA, Wibro, Wimax, HSDPA, HSUPA, IEEE 802.16, Long Term Evolution (LTE), LTE-A, Broadband Wireless Mobile Communication Service (WMBS). And the like, and transmit and receive data according to at least one wireless Internet technology in a range including Internet technologies not listed above.
- short-range communication technologies may include Bluetooth, RFID, infrared communication (IrDA), UWB, Zigbee, adjacent field communication (NFC), ultrasonic communication (USC), visible light communication (VLC), Wi-Fi, Wi-Fi Direct, etc. have.
- the wired communication technology may include power line communication (PLC), USB communication, Ethernet, serial communication, optical / coaxial cable.
- the advertising platform device 120 may transmit information to and from any terminal via a universal serial bus (USB).
- USB universal serial bus
- the advertisement platform device 120 receives the advertisement volume, a plurality of advertisements, advertisement schedule information and the like transmitted from the advertisement scheduling service providing apparatus 110.
- the advertisement platform device 120 stores (or performs an update function between the received information and the existing information) the received advertisement quantity, a plurality of advertisements, advertisement schedule information and the like.
- the advertisement platform device 120 receives the advertisement request signal transmitted from the terminal device 130, identification information of the terminal device 130 and the like.
- the identification information of the terminal device 130 includes a mobile directory number (MDN), a mobile IP, a mobile MAC, a subscriber identity module (SIM) card unique information, a serial number, and the like.
- the advertisement platform device 120 checks the advertisement (or paid advertisement) organized in the existing advertising platform based on the advertisement quantity and advertisement schedule information stored in advance in the corresponding advertisement platform apparatus 120 to determine whether there is an advertisement delivery quantity. Judgment (or first judgment / confirmation).
- the advertisement platform apparatus 120 determines whether there is an advertisement transmission quantity to be transmitted to the terminal device 130 in response to the advertisement request signal based on preset advertisement schedule information among a plurality of advertisements stored in advance.
- the advertisement platform device 120 may include one or more advertisements organized in the existing advertisement platform ( Or paid advertisement) to the terminal device 130.
- the advertisement platform device 120 Transmits an advertisement providing request signal for requesting the provision of an advertisement (or an advertiser advertisement) registered in the advertisement agency device 150 to the advertisement interworking processing unit 140.
- the advertisement platform device 120 includes at least one advertiser advertisement, an access token (for example, an impression access token, a click access token, etc.) transmitted from the advertisement interworking processor 140 in response to the advertisement providing request signal transmitted previously. ) And the like.
- the at least one advertiser advertisement may be an advertisement selected from a plurality of advertiser advertisements (or advertiser advertisement quantities) registered in advance in the advertisement agency device 150.
- the advertisement platform device 120 may include at least one advertiser advertisement, an access token (eg, an impression access token, a click access token, etc.) in response to the advertisement request signal from the terminal device 130. 130).
- an access token eg, an impression access token, a click access token, etc.
- the advertisement platform device 120 is associated with at least one of the pre-stored (or organized in the existing advertising platform) advertising delivery volume and at least one advertiser advertisement provided from the advertising agency device 150, the at least one advertiser advertisement
- An access token eg, an exposure access token, a click access token, etc. is transmitted to the corresponding terminal device 130.
- the advertisement platform apparatus 120 may determine the terminal apparatus based on the obtained advertisement quantity.
- one or more advertisements among a plurality of advertisements stored in advance in the corresponding advertisement platform device 120 are transmitted to the terminal device 130.
- the advertisement interlocking device 140 requests the provision of the advertiser advertisement registered in advance in the advertising agency device 150, and the advertising agency device 150 in response to the request.
- the terminal device 130 may be a smart phone, a portable terminal, a mobile terminal, a personal digital assistant (PDA), a portable multimedia player (PMP) terminal, telematics. Terminals, Navigation Terminals, Personal Computers, Notebook Computers, Slate PCs, Tablet PCs, Ultrabooks, Wearable Devices (e.g., Watch Types) Smartwatch, Glass Glass, HMD (Head Mounted Display, etc.), Wibro Terminal, IPTV (Internet Protocol Television) Terminal, Smart TV, Digital Broadcasting Terminal, Television, 3D
- the present invention can be applied to various terminals such as a television, a home theater system, an audio video navigation (AVN) terminal, an audio / video (A / V) system, a flexible terminal, and the like.
- a / V audio / video
- the terminal device 130 includes a terminal device communication unit 131, a terminal device storage unit 132, a terminal device display unit 133, a terminal device audio output unit 134, and a terminal device controller 135. It consists of Not all components of the terminal device 130 illustrated in FIG. 12 are essential components, and the terminal device 130 may be implemented by more components than those shown in FIG. 12, and fewer components thereof. Terminal device 130 may also be implemented by.
- the terminal device communication unit 131 communicates with any component inside or any at least one terminal outside through a wired / wireless communication network.
- any external terminal may include an advertisement platform device 120, the advertisement linkage processing unit 140, and the like.
- the wireless Internet technologies include WLAN, DLNA, Wibro, Wimax, HSDPA, HSUPA, IEEE 802.16, Long Term Evolution (LTE), LTE-A, Broadband Wireless Mobile Communication Service (WMBS).
- the terminal device communication unit 131 transmits and receives data according to at least one wireless Internet technology in a range including the Internet technologies not listed above.
- short-range communication technologies may include Bluetooth, RFID, infrared communication (IrDA), UWB, Zigbee, adjacent field communication (NFC), ultrasonic communication (USC), visible light communication (VLC), Wi-Fi, Wi-Fi Direct, etc. have.
- the wired communication technology may include power line communication (PLC), USB communication, Ethernet, serial communication, optical / coaxial cable.
- the terminal device communication unit 131 may mutually transmit information with any terminal via a universal serial bus (USB).
- USB universal serial bus
- the terminal device communication unit 131 is a technical standard or a communication method for mobile communication (for example, Global System for Mobile communication (GSM), Code Division Multi Access (CDMA), Code Division Multi Access 2000 (CDMA2000), Enhanced Voice-Data Optimized or Enhanced Voice-Data Only (EV-DO), Wideband CDMA (WCDMA), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), Long Term Evolution (LTE), LTE- On the mobile communication network established according to A (Long Term Evolution-Advanced (A), etc.), a base station, an advertisement platform device 120, a log storage and landing service providing device 600 and the like transmit and receive radio signals.
- GSM Global System for Mobile communication
- CDMA Code Division Multi Access
- CDMA2000 Code Division Multi Access 2000
- EV-DO Enhanced Voice-Data Optimized or Enhanced Voice-Data Only
- WCDMA Wideband CDMA
- HSDPA High Speed Downlink Packet Access
- HSUPA High Speed Uplink Packet
- the terminal device communication unit 131 transmits an advertisement request signal, identification information of the terminal device 130, etc. to the advertisement platform device 120 under the control of the terminal device controller 135.
- the identification information of the terminal device 130 includes MDN, Mobile IP, Mobile MAC, Sim (Subscriber Identification Module) card unique information, serial number and the like.
- the terminal device storage unit 132 stores various user interfaces (UIs), graphical user interfaces (GUIs), and the like.
- UIs user interfaces
- GUIs graphical user interfaces
- the terminal device storage unit 132 stores data and programs necessary for the terminal device 130 to operate.
- the terminal device storage unit 132 may store a plurality of application programs (application programs or applications), data for operating the terminal device 130, and instructions that are driven in the terminal device 130. At least some of these applications may be downloaded from an external service providing apparatus through wireless communication. In addition, at least some of these application programs may exist on the terminal device 130 from the time of shipment for basic functions of the terminal device 130 (for example, a call forwarding, a calling function, a message receiving, and a calling function). Meanwhile, the application program may be stored in the terminal device storage unit 132 and installed in the terminal device 130 to be driven by the terminal device controller 135 to perform an operation (or function) of the terminal device 130. have.
- application programs application programs or applications
- data for operating the terminal device 130 may be downloaded from an external service providing apparatus through wireless communication.
- at least some of these application programs may exist on the terminal device 130 from the time of shipment for basic functions of the terminal device 130 (for example, a call forwarding, a calling function, a message receiving, and a calling function).
- the terminal device storage unit 132 may be a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (eg, SD or XD memory, etc.), magnetic memory, magnetic disks, optical disks, random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM) It may include at least one storage medium of PROM (Programmable Read-Only Memory).
- the terminal device 130 may operate a web storage that performs a storage function of the terminal device storage unit 132 on the Internet, or may operate in connection with the web storage.
- the terminal device storage unit 132 stores one or more advertisements, at least one advertiser advertisement, and the like transmitted from the advertisement platform device 120 under the control of the terminal device controller 135.
- the terminal device display unit 133 may display various contents such as various menu screens using a user interface and / or a graphic user interface stored in the terminal device storage unit 132 under the control of the terminal device controller 135.
- the content displayed on the terminal device display unit 133 includes various text or image data (including various information data) and a menu screen including data such as icons, list menus, combo boxes, and the like.
- the terminal device display unit 133 may be a touch screen.
- the terminal device display unit 133 may include a liquid crystal display (LCD), a thin film transistor liquid crystal display (TFT LCD), an organic light-emitting diode (OLED), and a flexible display.
- the display device may include at least one of a flexible display, a 3D display, an e-ink display, and a light emitting diode (LED).
- the terminal device display unit 133 may be configured as a stereoscopic display unit for displaying a stereoscopic image.
- the stereoscopic display unit may be a three-dimensional display method such as a stereoscopic method (glasses method), an auto stereoscopic method (glasses-free method), a projection method (holographic method).
- the terminal device display unit 133 displays one or more advertisements, at least one advertiser advertisement, and the like transmitted from the advertisement platform device 120 under the control of the terminal device controller 135.
- the terminal device audio output unit 134 outputs voice information included in a signal signaled by the terminal device controller 135.
- the terminal device voice output unit 134 may include a receiver, a speaker, a buzzer, and the like.
- the terminal device audio output unit 134 outputs the guide voice generated by the terminal device controller 135.
- the terminal device voice output unit 134 outputs voice information corresponding to one or more advertisements, at least one advertiser advertisement, and the like transmitted from the advertisement platform device 120 under the control of the terminal device controller 135.
- the terminal device controller 135 executes an overall control function of the terminal device 130.
- the terminal device controller 135 executes an overall control function of the terminal device 130 using the programs and data stored in the terminal device storage unit 132.
- the terminal device controller 135 may include a RAM, a ROM, a CPU, a GPU, and a bus, and the RAM, ROM, CPU, and GPU may be connected to each other through a bus.
- the CPU accesses the terminal device storage unit 132 and performs booting using the O / S stored in the terminal device storage unit 132, and various programs, contents, and data stored in the terminal device storage unit 132.
- Various operations can be performed by using such a method.
- the terminal device controller 135 generates an advertisement request signal for requesting an advertisement.
- the terminal device controller 135 transmits the generated advertisement request signal and identification information of the terminal device 130 to the advertisement platform device 120 through the terminal device communication unit 131.
- the identification information of the terminal device 130 includes MDN, Mobile IP, Mobile MAC, Sim (Subscriber Identification Module) card unique information, serial number and the like.
- the terminal device control unit 135 transmits the terminal device communication unit 131 to one or more advertisements (or paid advertisements), etc., organized in the existing advertisement platform transmitted from the advertisement platform device 120 in response to the previously transmitted advertisement request signal. Receive through.
- the terminal device controller 135 outputs one or more advertisements (or paid advertisements) and the like, which are received from the existing advertisement platform, through the terminal device display unit 133 and / or the terminal device audio output unit 134.
- the terminal device controller 135 may include at least one advertiser advertisement, an access token (eg, an impression access token, a click access token, etc.) transmitted from the advertisement platform device 120 in response to the previously transmitted advertisement request signal. Is received through the terminal device communication unit 131.
- an access token eg, an impression access token, a click access token, etc.
- the terminal device controller 135 outputs (or displays / exposes) the received at least one advertiser advertisement through the terminal device display unit 133 and / or the terminal device audio output unit 134.
- the terminal device communication unit 131 may include some advertisements, at least one advertiser advertisement provided from the advertisement agency device 150, and an access token (eg, including an impression access token and a click access token) associated with the at least one advertiser advertisement. Receive through.
- the terminal device control unit 135 is at least one advertiser provided from the advertisement, the advertising agency device 150 of the portion of the advertisement transmission amount stored in advance (or organized in the existing advertising platform) received in the corresponding advertisement platform device 120.
- the advertisement is output (or displayed / exposed) through the terminal device display unit 133 and / or the terminal device audio output unit 134.
- the terminal device controller 135 may include information indicating that at least one advertiser advertisement has been exposed or log information (for example, impression log information, click log information, etc.) indicating that the corresponding advertiser advertisement has been clicked, the corresponding advertiser advertisement.
- log information for example, impression log information, click log information, etc.
- the terminal device controller 135 is configured to display at least one advertiser information and impression log information corresponding to the at least one advertiser information.
- Each of the corresponding exposure access tokens is transmitted to the advertisement interworking processor 140 through the terminal device communication unit 131.
- the terminal device controller 135 may click the log corresponding to the clicked advertiser advertisement.
- Information, a click access token corresponding to the clicked advertiser advertisement, and the like are transmitted to the advertisement interworking processor 140 through the terminal device communication unit 131.
- the terminal device 130 may further include an interface unit (not shown) that serves as an interface with all external devices connected to the terminal device 130.
- the interface unit may include a wired / wireless headset port, an external charger port, a wired / wireless data port, a memory card port, a port for connecting a device equipped with an identification module, an audio I / O ( Input / Output) port, video I / O (Input / Output) port, earphone port, and the like.
- the identification module is a chip that stores various information for authenticating the use authority of the terminal device 130, and includes a user identity module (UIM), a subscriber identity module (SIM), and universal user authentication.
- the device equipped with the identification module may be manufactured in the form of a smart card. Therefore, the identification module may be connected to the terminal device 130 through a port.
- the interface unit may receive data from an external device or receive power to transfer the data to each component inside the terminal device 130 or to transmit the data inside the terminal device 130 to the external device.
- the interface unit becomes a passage for supplying power from the cradle to the terminal device 130, or various command signals inputted from the cradle by the user are applied to the terminal device. It may be a passage that is delivered to (130). Various command signals or corresponding power input from the cradle may be operated as signals for recognizing that the terminal device 130 is correctly mounted on the cradle.
- the terminal device 130 may include an input unit for receiving a command or control signal generated by an operation such as receiving a signal according to a button operation or an arbitrary function selection by a user or touching / scrolling a displayed screen ( It may also include a).
- the input unit is a means for receiving at least one of a user's command, selection, data, and information, and may include a plurality of input keys and function keys for receiving numeric or text information and setting various functions.
- the input unit includes a key pad, a dome switch, a touch pad (static pressure / capacitance), a touch screen, a jog wheel, a jog switch, a jog shuttle, and a mouse.
- Various devices such as a stylus pen, a touch pen, and the like may be used.
- the terminal device display unit 133 is formed in the form of a touch screen, some or all of the input functions may be performed through the terminal device display unit 133.
- each component (or module) of the terminal device 130 may be software stored in a memory (or terminal device storage 132) of the terminal device 130.
- the memory may be an internal memory of the terminal device 130, and may be an external memory or another type of storage device.
- the memory may also be a nonvolatile memory.
- Software stored on the memory may include a set of instructions for causing the terminal device 130 to perform a specific operation when executed.
- the advertisement linkage processing apparatus 140 includes a communication unit 141, a storage unit 142, a display unit 143, a voice output unit 144, and a controller 145. Not all components of the advertisement linkage processing apparatus 140 illustrated in FIG. 13 are essential components, and the advertisement linkage processing apparatus 140 may be implemented by more components than those shown in FIG. 13. The advertisement linkage processor 140 may be implemented by fewer components.
- the communication unit 141 communicates with any component inside or any at least one terminal outside through a wired / wireless communication network.
- any external terminal may include an advertisement platform device 120, a terminal device 130, an advertising agency device 150, an access token and log address storage database 160, a log service providing device 170, and the like.
- the wireless Internet technologies include WLAN, DLNA, Wibro, Wimax, HSDPA, HSUPA, IEEE 802.16, Long Term Evolution (LTE), LTE-A, Broadband Wireless Mobile Communication Service (WMBS).
- the communication unit 141 transmits and receives data according to at least one wireless Internet technology in a range including the Internet technologies not listed above.
- short-range communication technologies may include Bluetooth, RFID, infrared communication (IrDA), UWB, Zigbee, adjacent field communication (NFC), ultrasonic communication (USC), visible light communication (VLC), Wi-Fi, Wi-Fi Direct, etc. have.
- the wired communication technology may include power line communication (PLC), USB communication, Ethernet, serial communication, optical / coaxial cable.
- the communication unit 141 may mutually transmit information with an arbitrary terminal through a universal serial bus (USB).
- USB universal serial bus
- the communication unit 141 receives an advertisement providing request signal transmitted from the advertisement platform device 120 under the control of the control unit 145.
- the communication unit 141 transmits the advertisement providing request signal received under the control of the control unit 145 to the advertising agency device 150.
- the storage unit 142 stores various user interfaces (UIs), graphical user interfaces (GUIs), and the like.
- UIs user interfaces
- GUIs graphical user interfaces
- the storage unit 142 stores data and programs necessary for the advertisement interworking processor 140 to operate.
- the storage unit 142 may include a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (eg, SD or XD memory, etc.), a magnetic memory, a magnetic disk, an optical disk, a RAM, It may include at least one storage medium of SRAM, ROM, EEPROM, and PROM.
- the advertisement linkage processing apparatus 140 may operate a web storage that performs a storage function of the storage unit 142 on the Internet, or may operate in connection with the web storage.
- the storage unit 142 stores the advertisement providing request signal received under the control of the controller 145.
- the display unit 143 may display various contents such as various menu screens by using a user interface and / or a graphic user interface stored in the storage unit 142 under the control of the controller 145.
- the content displayed on the display unit 143 includes various text or image data (including various information data) and a menu screen including data such as icons, list menus, combo boxes, and the like.
- the display unit 143 may be a touch screen.
- the display unit 143 may include at least one of a liquid crystal display (LCD), a thin film transistor liquid crystal display (TFT LCD), an organic light emitting diode (OLED), a flexible display, a three-dimensional display, an electronic ink display, and an LED.
- LCD liquid crystal display
- TFT LCD thin film transistor liquid crystal display
- OLED organic light emitting diode
- flexible display a three-dimensional display
- electronic ink display a liquid crystal display
- LED light emitting diode
- the display unit 143 displays the advertisement providing request signal received under the control of the controller 145.
- the voice output unit 144 outputs voice information included in a signal processed by the control unit 145 by a predetermined signal.
- the voice output unit 144 may include a receiver, a speaker, a buzzer, and the like.
- the voice output unit 144 outputs the guide voice generated by the controller 145.
- the voice output unit 144 outputs voice information corresponding to the advertisement providing request signal or the like received under the control of the controller 145.
- the controller 145 executes the overall control function of the advertisement linkage processing apparatus 140.
- the controller 145 executes an overall control function of the advertisement interworking processor 140 using the program and data stored in the storage 142.
- the controller 145 may include a RAM, a ROM, a CPU, a GPU, a bus, and the RAM, a ROM, a CPU, a GPU, and the like may be connected to each other through a bus.
- the CPU may access the storage unit 142 to perform booting using an operating system stored in the storage unit 142, and various operations using various programs, contents, data, etc. stored in the storage unit 142. Can be performed.
- the controller 145 receives an advertisement providing request signal transmitted from the advertisement platform device 120 through the communication unit 141.
- control unit 145 transmits the received advertisement providing request signal to the advertising agency device 150 through the communication unit 141.
- the controller 145 may include at least one advertiser advertisement (or at least one advertiser advertisement selected from a plurality of pre-registered advertiser advertisements) transmitted from the advertisement agency device 150, and a log address corresponding to the corresponding advertiser advertisement (eg, For example, an exposure address, a click address, etc.) through the communication unit 141.
- at least one advertiser advertisement or at least one advertiser advertisement selected from a plurality of pre-registered advertiser advertisements
- a log address corresponding to the corresponding advertiser advertisement eg, For example, an exposure address, a click address, etc.
- the controller 145 generates (or issues) an access token for a log address corresponding to the received advertiser advertisement (or at least one advertiser advertisement).
- the advertisement interlocking unit 140 generates an exposure access token for the exposure address in the log address and a click access token for the click address in the log address, respectively.
- the advertisement interworking processor 140 prevents exposure of the log address (or log URL) to be delivered to the log service providing apparatus 170 and reduces or eliminates the risk of fraudulent clicks. Or generate (or issue) an access token per click respectively.
- the advertisement interworking processing unit 140 newly issues an access token, thereby greatly lowering the possibility of fraudulent clicks or impressions being processed.
- control unit 145 in response to the advertisement providing request signal transmitted from the advertising platform device 120, at least one advertiser advertisement, the previously generated access token (including impression access token, click access token, etc.) This is transmitted to the advertising platform device 120 through the communication unit 141.
- the controller 145 is a hash map based data structure in the form of a key and a value, and uses the previously generated access token as a key and corresponds to the corresponding advertiser advertisement. Access matched access token-specific information by matching the log address (or log forwarding address) (including impression addresses, click addresses, etc.), the current number, the maximum number, and the length of time the key is held by value.
- the token and the log address storage are stored in the database 160.
- the AD interworking unit 140 for the impression access token, the impression access token key, the DSP impression log forwarding address, the current number of impressions, the maximum number of impressions, the exposure time (seconds) that the key is held (after that time)
- the access token and the log address storage database 160 are stored in the access token and the log address storage database 160.
- the control unit 145 for the click access token, the access token key for the click, the DSP click log forwarding address, the current number of clicks, the maximum number of clicks, and the click time (seconds) at which the key is held (the key is automatically Information stored in the access token and the log address storage database 160 is stored in the access token and the log address storage database 160.
- the advertisement linkage processing unit 140 stores access token and log information in the access token and log address storage database 160 having a hash map-based data structure in the form of a key and a value, so that only the access token key is known. Can be configured to obtain (or read from) a DSP impression log forwarding address or a DSP click log forwarding address.
- the controller 145 may include log information (eg, impression log information, click log information, etc.) corresponding to at least one advertiser advertisement transmitted from the terminal device 130, an access token corresponding to the advertiser advertisement, and the like. It receives through the communication unit 141.
- log information eg, impression log information, click log information, etc.
- controller 145 may determine whether or not the previously received access token (or an access token corresponding to the corresponding advertiser's advertisement) exists in the access token-specific information stored in the access token and log address storage database 160 in advance. 2 judgment / confirmation).
- the determination result (or the second determination result / confirmation result) does not exist in the access token-specific information, the access token (or the access token corresponding to the advertiser advertisement), the control unit 145, the log service providing apparatus 170 Do not call the address to not send log information.
- the controller 145 may select from among the information per corresponding access token. Check the DSP impression log delivery address or DSP click log delivery address corresponding to the corresponding access token (or the access token corresponding to the corresponding advertiser advertisement).
- the controller 145 logs previously received log information (including, for example, exposure log information and click log information) through the communication unit 141 based on the confirmed DSP exposure log delivery address or DSP click log delivery address. It transmits to the service providing device 170.
- the controller 145 may determine a current impression number or a current click number corresponding to the access token (or an access token corresponding to the corresponding advertiser advertisement) among the access token-specific information previously stored in the access token and the log address storage database 160. Increment by a preset value (eg 1).
- control unit 145 may include the maximum number of impressions (or the maximum number of clicks) corresponding to the corresponding access token (or the access token corresponding to the corresponding advertiser advertisement) among the access token-specific information stored in the access token and log address storage database 160 in advance. ) And current impressions (or current clicks) to determine whether the current impressions (or current clicks) exceeded a preset threshold (e.g., Max Impressions / Max Clicks). )do.
- a preset threshold e.g., Max Impressions / Max Clicks.
- the controller 145 determines whether the current impressions (or the current clicks) are greater than the maximum impressions (or the maximum clicks) corresponding to the corresponding access token (or the access token corresponding to the advertiser's advertisement) (or Third judgment / confirmation).
- Judgment result (or third judgment result / confirmation result) is greater than the maximum impressions (or maximum clicks) corresponding to that access token (or access token corresponding to the corresponding advertiser's ad). If less than or equal to, the control unit 145 confirms that the access token can continue to be used.
- the controller 145 confirms that the access token is no longer available and deletes the access token from the access token and log address storage database 160.
- the advertisement interworking unit 140 only processes up to a certain number of impressions or clicks per one access token, and discards the access token (or deletes it from the access token and log address storage database 160) after processing. It can be configured to be safe from hacking, fraud, and clicks.
- the controller 145 may be configured to display an exposure time (seconds) in which a key corresponding to the corresponding access token (or an access token corresponding to the corresponding advertiser's advertisement) is maintained among the access token-specific information stored in the access token and log address storage database 160. Or (4th determination / confirmation) whether the click time (second) at which the key is held has elapsed.
- the controller 145 determines whether the expiration date (or termination) for the corresponding access token (or the access token corresponding to the advertiser advertisement) has elapsed.
- the determination result (or fourth determination result / confirmation result), the exposure time (seconds) for which the key corresponding to the corresponding access token (or access token corresponding to the corresponding advertiser advertisement) is maintained, or the click time (second) for which the key is maintained If not, the controller 145 confirms that the access token can continue to be used.
- the controller 145 determines that the access token is no longer available and deletes the access token from the access token and log address storage database 160.
- the advertising agency device 150 communicates with the advertisement linkage processing unit 140 and the like.
- the advertising agency device 150 stores (or registers) a plurality of (or one or more) advertiser advertisements (or advertiser advertisement quantities) provided from the advertiser.
- the advertising agency device 150 receives an advertisement providing request signal transmitted from the advertisement linkage processing apparatus 140.
- the advertising agency device 150 checks a plurality of advertiser advertisements (or advertiser advertisement quantities) registered in advance in the advertising agency apparatus 150, and responds to the corresponding advertisement platform device 120 in response to the received advertisement providing request signal. If there is an advertiser advertisement to provide, at least one advertiser advertisement (or at least one advertiser advertisement selected from a plurality of pre-registered advertiser advertisements), a log address corresponding to the advertiser advertisement (for example, an impression address, a click address, etc.) And the like) to the advertisement linkage processing apparatus 140.
- the access token and log address storage database 160 is configured for each access token in the form of a hash map based data structure in the form of a key and a value matched by the control of the advertisement interworking unit 140.
- Information e.g., information per exposure access token, information per click access token, etc.
- the access token specific information may include the access token key for the impression, the DSP impression log forwarding address, the current impression, the maximum impression, and the exposure time for which the key is maintained ( Second) (the key is automatically deleted after that time), and so on.
- access token-specific information may include access token keys for clicks, DSP click log forwarding addresses, current clicks, maximum clicks, and click time for which keys are maintained ( Second) (the key is automatically deleted after that time), and so on.
- the access token and log address storage database 160 deletes at least one of the access tokens stored (or registered) under the control of the advertisement interworking processor 140.
- the log service providing apparatus 170 communicates with the advertisement linkage processing apparatus 140.
- the log service providing apparatus 170 receives log information (eg, exposure log information, click log information, etc.) transmitted from the advertisement interworking processing unit 140.
- log information e.g, exposure log information, click log information, etc.
- the log service providing apparatus 170 stores (or manages / updates) the received log information (including exposure log information, click log information, etc.).
- the landing address may be prevented from being exposed through the advertisement.
- 14 to 17 are flowcharts illustrating a control method of an advertisement interworking processing system for log processing when interworking DSPs according to a third embodiment of the present invention.
- the advertisement scheduling service providing apparatus 110 performs a scheduling function for a plurality of advertisements stored in the advertisement database 100.
- the advertisement scheduling service providing apparatus 110 may include advertisement quantities provided from the advertisement database 100, a plurality of advertisements provided from the advertisement database 100, advertisement schedule information (or scheduling function execution result) according to the scheduling function, and the like. This is transmitted to the advertising platform device 120.
- the advertisement scheduling service providing apparatus 110 performs a scheduling function for the first advertisement to the tenth advertisement.
- the advertisement scheduling service providing apparatus 110 transmits the advertisement volume, the first to tenth advertisement, the advertisement schedule information (or the result of performing the scheduling function), etc. to the advertisement platform device 120 (S31).
- the advertisement platform device 120 receives an advertisement quantity, a plurality of advertisements, advertisement schedule information, and the like transmitted from the advertisement scheduling service providing apparatus 110.
- the advertisement platform device 120 stores (or manages) the received advertisement volume, a plurality of advertisements, advertisement schedule information and the like.
- the advertisement platform device 120 updates the advertisement volume, the first to tenth advertisement, the advertisement schedule information (or the result of performing the scheduling function) transmitted from the advertisement scheduling service providing apparatus 110 to the existing information.
- the updated information is stored (or managed).
- the terminal device 130 transmits an advertisement request signal for requesting an advertisement, identification information of the terminal device 130, and the like to the advertisement platform device 120.
- the identification information of the terminal device 130 includes MDN, Mobile IP, Mobile MAC, Sim (Subscriber Identification Module) card unique information, serial number and the like.
- the terminal device 130 generates an advertisement request signal to request an advertisement, and transmits the generated advertisement request signal and identification information of the terminal device 130 to the advertisement platform device 120 (S33).
- the advertisement platform device 120 receives an advertisement request signal transmitted from the terminal device 130, identification information of the terminal device 130, and the like.
- the advertisement platform device 120 checks the advertisement (or paid advertisement) organized in the existing advertising platform based on the advertisement quantity and advertisement schedule information stored in advance in the corresponding advertisement platform apparatus 120 to determine whether there is an advertisement delivery quantity. Judgment (or first judgment / confirmation).
- the advertisement platform apparatus 120 determines whether there is an advertisement transmission quantity to be transmitted to the terminal device 130 in response to the advertisement request signal based on preset advertisement schedule information among a plurality of advertisements stored in advance.
- the advertisement platform device 120 has a quantity of advertisements to be transmitted in response to the advertisement request signal of the terminal device 130 among the first advertisements to the tenth advertisements which are stored in advance (or corresponding advertisement request signals). In response, it is determined whether the quantity of advertisements to be sent is secured (S34).
- the advertisement platform device 120 is an existing advertisement platform. Send one or more advertisements (or paid advertisements) organized in the terminal device 130.
- the advertisement platform apparatus 120 when there is an advertisement transmission quantity to be transmitted in response to an advertisement request signal of the terminal device 130 among the first advertisement to the tenth advertisement, which are a plurality of advertisements stored in the advertisement platform apparatus 120, the advertisement platform apparatus 120. ) Transmits the first to fifth advertisements to the terminal 130 among the first to tenth advertisements organized in the existing advertisement platform (S35).
- the terminal device 130 receives one or more advertisements (or paid advertisements) organized in the existing advertisement platform transmitted from the advertisement platform apparatus 120 in response to the advertisement request signal transmitted previously.
- the terminal device 130 outputs one or more advertisements (or paid advertisements) organized in the received existing advertisement platform.
- the terminal device 130 outputs the first to fifth advertisements organized in the existing advertisement platform transmitted from the advertisement platform device 120 in response to the previously transmitted advertisement request signal (S36).
- the advertisement platform device 120 transmits an advertisement providing request signal for requesting the provision of an advertisement (or an advertiser advertisement) registered in the advertisement agency apparatus 150 to the advertisement interworking processing unit 140.
- the advertisement platform device 120 is transmitted to the corresponding terminal device 130.
- a first advertisement request signal for requesting the provision of five advertisements to be provided is generated, and the generated first advertisement request signal is transmitted to the advertisement linkage processor 140.
- the advertisement platform device 120 when only two advertisements are stored in the corresponding advertisement platform device 120 in a state in which the total advertisement transmission quantity to be transmitted in response to the advertisement request signal of the terminal device 130 is five, the advertisement platform device 120 ) Generates a second advertisement request signal for requesting the provision of three advertisements that are insufficient among the advertisement delivery quantities to be transmitted to the corresponding terminal device 130, and generates the second advertisement request signal to the advertisement interworking processor 140. It transmits to (S37).
- the advertisement interworking processing unit 140 receives an advertisement providing request signal transmitted from the advertisement platform device 120.
- the advertisement linkage processing apparatus 140 transmits the received advertisement providing request signal to the advertisement agency device 150.
- the advertisement linkage processing apparatus 140 transmits the first advertisement providing request signal transmitted from the advertisement platform apparatus 120 to the advertisement agency apparatus 150.
- the advertisement linkage processing apparatus 140 transmits a second advertisement providing request signal transmitted from the advertisement platform apparatus 120 to the advertisement agency apparatus 150 (S38).
- the advertisement agency device 150 receives an advertisement providing request signal transmitted from the advertisement interlocking processor 140.
- the advertising agency device 150 checks a plurality of advertiser advertisements (or advertiser advertisement quantities) registered in advance in the advertising agency apparatus 150, and responds to the corresponding advertisement platform device 120 in response to the received advertisement providing request signal. If there is an advertiser advertisement to provide, at least one advertiser advertisement (or at least one advertiser advertisement selected from a plurality of pre-registered advertiser advertisements), a log address corresponding to the advertiser advertisement (for example, an impression address, a click address, etc.) And the like) to the advertisement linkage processing apparatus 140.
- the advertisement agency device 150 may include sixteenth through twenty-fourth advertiser advertisements corresponding to five advertisements corresponding to the first advertisement providing request signal among the eleventh through twentieth advertiser advertisements pre-registered in the advertisement agency device 150.
- 16th to 20th log addresses eg, 16th to 20th impression addresses, 16th to 20th click addresses, etc.
- 16th to 20th advertiser advertisements may be stored in the advertisement interlocking processor 140. send.
- the advertisement agency device 150 may include three twelfth to fourteenth advertiser advertisements, which are three advertisements corresponding to the second advertisement providing request signal, among the eleventh to twentieth advertiser advertisements pre-registered in the advertisement agency device 150;
- the advertisement interlocking device 140 may include a twelfth to fourteenth log address (for example, a twelfth to fourteenth impression address, a twelfth to fourteenth click address, etc.) corresponding to the twelfth to fourteenth advertiser advertisements. It transmits to (S39).
- the advertisement interworking processor 140 may include at least one advertiser advertisement (or at least one advertiser advertisement selected from a plurality of pre-registered advertiser advertisements) transmitted from the advertisement agency apparatus 150, and a log address corresponding to the advertiser advertisement. (E.g., including an impression address, click address, etc.).
- the advertisement linkage processing unit 140 generates (or issues) an access token for the log address corresponding to the received advertiser advertisement (or at least one advertiser advertisement).
- the advertisement interlocking unit 140 generates an exposure access token for the exposure address in the log address and a click access token for the click address in the log address, respectively.
- the advertisement linkage processing apparatus 140 may correspond to the 16th to 20th log addresses corresponding to the 16th to 20th advertiser advertisements transmitted from the advertisement agency device 150, respectively, to the 16th to 20th exposure addresses.
- a corresponding sixteenth through twentieth click access token and a sixteenth through twentieth click access token respectively corresponding to the sixteenth through twentieth click addresses are generated.
- the advertisement linkage processing apparatus 140 may correspond to the twelfth to fourteenth log addresses corresponding to the twelfth to fourteenth advertiser advertisements transmitted from the advertisement agency device 150, respectively.
- the advertisement interworking unit 140 may include at least one advertiser advertisement, an access token (eg, an impression access token, a click access token, etc.) generated previously. And the like) to the advertisement platform device 120.
- an access token eg, an impression access token, a click access token, etc.
- the advertisement interworking processing unit 140 may respond to the first advertisement providing request signal transmitted from the advertisement platform device 120, and may include 16th to 20th advertiser advertisements, 16th to 20th impression access tokens, and 16th to 16th.
- the 20th click access token or the like is transmitted to the advertisement platform device 120.
- the advertisement interworking processing unit 140 may respond to the second advertisement providing request signal transmitted from the advertisement platform device 120, and may include 12th to 14th advertiser advertisements, 12th to 14th impression access tokens, and 12th. To the fourteenth click access token, etc., to the advertisement platform device 120 (S41).
- the advertisement linkage processing unit 140 has a hash map based data structure in the form of a key and a value, and uses the previously generated access token as a key and corresponding advertiser advertisement.
- the log address or log forwarding address
- the current number the maximum number, and the length of time the key is maintained by value
- the information is stored in the access token and log address storage database 160.
- the AD interworking unit 140 for the impression access token, the impression access token key, the DSP impression log forwarding address, the current number of impressions, the maximum number of impressions, the exposure time (seconds) that the key is held (after that time)
- the access token and the log address storage database 160 are stored in the access token and the log address storage database 160.
- the AD interworking unit 140 for the click access token, the access token key for the click, the DSP click log forwarding address, the current clicks, the maximum clicks, and the click time (seconds) for which the key is maintained (after that time)
- the access token and the log address storage database 160 are stored in the access token and the log address storage database 160.
- the advertisement linkage processing apparatus 140 may access the 16th to 20th exposure access token keys and the 16th to 20th DSP exposures to the 16th to 20th exposure access tokens corresponding to the 16th to 20th advertiser advertisements.
- Access token-specific information or an impression access token, each including a log forwarding address, a sixteenth to twentieth current impressions, a sixteenth to twentieth maximum impressions, an exposure time in seconds for which the sixteenth to twentieth keys are maintained, and the like; Star information) in the access token and log address storage database 160, and for the 16th to 20th click access tokens corresponding to the 16th to 20th advertiser advertisements, the access token key for the 16th to 20th clicks, Access tokens each including a sixteenth to twenty-sixth DSP click log forwarding address, a sixteenth to a twentieth current click count, a sixteenth to a twentieth maximum click count, a click time, in seconds, for which the sixteenth to twentieth keys are maintained Star information (Or information per click access token) is stored in the access token and log address
- the advertisement linkage processing apparatus 140 may include a twelfth to fourteenth access token key and a twelfth to fourteenth DSP for the twelfth to fourteenth impression access tokens corresponding to the twelfth to fourteenth advertiser advertisements.
- Access token specific information each including an impression log forwarding address, a twelfth to fourteenth current impressions, a twelfth to fourteenth maximum impressions, an exposure time in seconds for which the twelfth to fourteenth keys are maintained, and the like.
- Token-specific information in the access token and log address storage database 160, and for the twelfth to fourteenth click access tokens corresponding to the twelfth to fourteenth advertiser advertisements, the twelfth to fourteenth access token keys , Access tokens including a twelfth to fourteenth DSP click log forwarding address, a twelfth to fourteenth current click count, a twelfth to fourteenth click count, a click time in seconds for which the twelfth to fourteenth key is maintained, and the like.
- Star information (Or the information per click access token) is stored in the access token and log address storage database 160 (S42).
- the advertisement platform device 120 may include at least one advertiser advertisement, an access token (eg, an impression access token, a click access token, etc.) transmitted from the advertisement interworking processor 140 in response to the advertisement providing request signal. Receive.
- an access token eg, an impression access token, a click access token, etc.
- the advertisement platform device 120 may include at least one advertiser advertisement, an access token (eg, an impression access token, a click access token, etc.) in response to the advertisement request signal from the terminal device 130. 130).
- an access token eg, an impression access token, a click access token, etc.
- the advertisement platform device 120 may be a sixteenth to twentieth advertiser advertisement, a sixteenth to a twentieth impression access token, and a sixteenth to twenty sixth advertisement advertisement transmitted from the advertisement interworking processor 140 in response to the first advertisement providing request signal. 20 click access token and the like is transmitted to the terminal device (130).
- the advertisement platform device 120 is associated with at least one of the pre-stored (or organized in the existing advertising platform) advertising delivery volume and at least one advertiser advertisement provided from the advertising agency device 150, the at least one advertiser advertisement
- An access token eg, an exposure access token, a click access token, etc. is transmitted to the corresponding terminal device 130.
- the advertisement platform apparatus 120 may include the twelfth to fourteenth advertiser advertisements, the twelfth to fourteenth impression access tokens, and the twelfth to thirteenth advertisements transmitted from the advertisement interworking processor 140 in response to the second advertisement providing request signal.
- the sixth and seventh advertisements selected from the thirteenth click access token and the first to tenth advertisements organized in the existing advertisement platform are transmitted to the corresponding terminal device 130 (S43).
- the terminal device 130 includes at least one advertiser advertisement, an access token (eg, an impression access token, a click access token, etc.) transmitted from the advertisement platform device 120 in response to the advertisement request signal transmitted previously. Receive.
- an access token eg, an impression access token, a click access token, etc.
- the terminal device 130 outputs (or displays / exposes) the received at least one advertiser advertisement.
- the terminal device 130 outputs the sixteenth to twentieth advertiser advertisements transmitted from the advertisement platform device 120 in response to the previously transmitted advertisement request signal.
- the terminal device 130 in response to the advertisement request signal transmitted in advance, the portion of the advertisement delivery amount stored in advance (or organized in the existing advertising platform) in the corresponding advertising platform device 120 transmitted from the advertising platform device 120 Ad, at least one advertiser advertisement provided from the advertising agency device 150, an access token (eg, including an impression access token, a click access token, etc.) associated with the at least one advertiser advertisement, and the like.
- an access token eg, including an impression access token, a click access token, etc.
- the terminal device 130 is at least one advertiser provided from the advertisement, the advertising agency device 150 of the portion of the advertisement transmission amount previously stored in the corresponding advertisement platform device 120 (or organized in the existing advertising platform) received previously. Output (or display / exposure) advertisements, etc.
- the terminal device 130 may include the sixth and seventh advertisements, the twelfth to fourteenth advertiser advertisements, etc. organized in the existing advertisement platform transmitted from the advertisement platform device 120 in response to the previously transmitted advertisement request signal. Outputs (S44).
- the terminal device 130 may include log information (eg, impression log information, click log information, etc.) that is information indicating that the at least one advertiser advertisement has been exposed or information indicating that the advertiser advertisement has been clicked, and the corresponding advertiser advertisement.
- log information eg, impression log information, click log information, etc.
- the related access token and the like are transmitted to the advertisement interworking processor 140.
- the terminal device 130 may include impression log information corresponding to the at least one advertiser information and at least one advertiser information, respectively.
- the corresponding exposure access token and the like are transmitted to the advertisement interworking processor 140.
- the terminal device 130 may include click log information corresponding to the clicked advertiser advertisement, and clicked.
- a click access token or the like corresponding to the advertiser's advertisement is transmitted to the advertisement linkage processing unit 140.
- the terminal device 130 may include 16th to 20th impression log information corresponding to the 16th to 20th advertiser advertisements, and the corresponding 16th.
- the sixteenth through twentieth exposure tokens corresponding to the twentieth advertiser advertisement are transmitted to the advertisement interworking processor 140.
- the terminal device 130 may include the seventeenth click log information corresponding to the clickable seventeenth advertiser advertisement, A seventeenth click access token or the like corresponding to the seventeenth advertiser advertisement is transmitted to the advertisement interworking processor 140 (S45).
- the advertisement linkage processing apparatus 140 may include log information corresponding to at least one advertiser advertisement transmitted from the terminal device 130 (eg, including impression log information and click log information), and access corresponding to the advertiser advertisement. Receive a token or the like.
- the advertisement interworking unit 140 determines whether the previously received access token (or an access token corresponding to the corresponding advertiser's advertisement) exists in the access token-specific information stored in the access token and log address storage database 160 in advance. (Or second judgment / confirmation).
- the advertisement interworking processor 140 includes whether the 16th through 20th exposure access tokens are included in the access token-specific information (or the exposure access token-specific information) previously stored in the access token and the log address storage database 160, respectively. Determine whether or not.
- the advertisement interworking unit 140 determines whether the seventeenth click access token is included in the access token-specific information (or the information per click access token) previously stored in the access token and log address storage database 160. (S46).
- the advertisement interworking processor ( 140 when there is no corresponding access token (or an access token corresponding to the corresponding advertiser advertisement) in the access token information, the advertisement interworking processor ( 140 does not call the address in order not to transmit the log information to the log service providing apparatus 170, and ends the entire process.
- the advertisement interlocking processor 140 may provide the log service providing apparatus 170. Do not call the address in order not to transmit the log information () (S47).
- the advertisement interworking processor The 140 checks the DSP impression log forwarding address or the DSP click log forwarding address corresponding to the corresponding access token (or an access token corresponding to the corresponding advertiser advertisement) among the corresponding access token information.
- the advertisement interworking unit 140 may display the seventeenth click access token among the access token-specific information.
- the advertisement interlocking unit 140 stores log information (including, for example, impression log information and click log information) previously received on the basis of the confirmed DSP exposure log forwarding address or the DSP click log forwarding address. Transmit to 170.
- the advertisement linkage processing apparatus 140 transmits the seventeenth click log information transmitted from the terminal device 130 to the log service providing apparatus 170 using the confirmed seventeenth DSP click log transfer address (S49). .
- the log service providing apparatus 170 receives log information (eg, exposure log information, click log information, etc.) transmitted from the advertisement interworking processing unit 140.
- log information eg, exposure log information, click log information, etc.
- the log service providing apparatus 170 stores (or manages / updates) the received log information (including exposure log information, click log information, etc.).
- the log service providing apparatus 170 stores the seventeenth click log information transmitted from the advertisement interworking processing unit 140 (S50).
- the advertisement interworking unit 140 may display the current impression number or the current impression corresponding to the corresponding access token (or the access token corresponding to the corresponding advertiser advertisement) among the access token and the access token-specific information stored in the log address storage database 160 in advance. Increment the number of clicks by a preset value (eg 1).
- the advertisement interworking processor 140 increases the number of the seventeenth current clicks corresponding to the seventeenth click access token by one from among the access token specific information (for example, the value 5 of the existing seventeenth current click number + 1 is increased to 6) (S51).
- the advertisement interworking unit 140 may display the maximum number of impressions (or access tokens corresponding to the corresponding advertiser advertisement) among the access token-specific information stored in the access token and log address storage database 160 in advance.
- Maximum clicks) and current impressions (or current clicks) to determine whether the current impressions (or current clicks) exceed a preset threshold (for example, maximum impressions / maximum clicks). (Or check).
- the AD interworking unit 140 determines whether the current impressions (or the current clicks) are greater than the maximum impressions (or the maximum clicks) corresponding to the corresponding access token (or the access token corresponding to the corresponding advertiser's advertisement). Judgment (or third judgment / confirmation).
- the advertisement interworking unit 140 determines whether the seventeenth current click count (for example, six) corresponding to the seventeenth click access token is greater than the seventeenth maximum click count corresponding to the seventeenth click access token. It is determined (S52).
- Determination result (or third determination result / confirmation result, determination result at step S52), the maximum number of impressions whose current impressions (or current clicks) correspond to the corresponding access token (or access token corresponding to the corresponding advertiser advertisement) If less than or equal to (or the maximum number of clicks), the advertisement linkage processing unit 140 confirms that the access token can be used continuously.
- the processing unit 140 confirms that the seventeenth click access token can continue to be used (S53).
- the AD interworking unit 140 determines that the access token is no longer available and deletes the access token from the access token and log address storage database 160. .
- the processor 140 confirms that the seventeenth click access token is no longer available, and deletes the seventeenth click access token from the access token and log address storage database 160 (S54).
- the advertisement interlocking unit 140 may display an impression in which a key corresponding to the corresponding access token (or an access token corresponding to the corresponding advertiser advertisement) is maintained among the access token-specific information stored in the access token and the log address storage database 160 in advance. It is determined (or the fourth judgment / confirmation) whether the time (seconds) or the click time (seconds) at which the key is held has elapsed.
- the advertisement linkage processing apparatus 140 determines whether the expiration date for the corresponding access token (or the access token corresponding to the corresponding advertiser advertisement) has elapsed (or terminated).
- the advertisement interlocking processor 140 may perform a click time at which a seventeenth current click number (for example, six) corresponding to the seventeenth click access token is maintained at the seventeenth key corresponding to the seventeenth click access token. For example, it is determined whether 86400 seconds (24 hours) has elapsed (S55).
- the determination result (or the fourth determination result / confirmation result, the determination result in step S55), the exposure time (seconds) or the key in which the key corresponding to the corresponding access token (or the access token corresponding to the corresponding advertiser advertisement) is maintained or the key is maintained. If the click time (second) is not elapsed, the advertisement linkage processing unit 140 confirms that the access token can continue to be used.
- the advertisement interworking processor 140 may access the seventeenth click access. Confirm that the token can continue to be used (S56).
- the exposure time (seconds) or the key in which the key corresponding to the determination result (or the fourth determination result / confirmation result, the determination result at step S55), the corresponding access token (or the access token corresponding to the corresponding advertiser advertisement) is maintained. Is passed in seconds, the ad interworking unit 140 determines that the access token is no longer available and deletes the access token from the access token and log address storage database 160. do.
- the advertisement interworking processor 140 may execute the seventeenth click access token. Confirm that it is no longer available and delete the corresponding seventeenth click access token from the access token and log address storage database 160 (S57).
- 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)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 단말장치와 관련된 광고 요청을 처리하기 위해 연동되는 다수의 광고대행사장치 각각에 대해 광고제공물량 및 광고요청 우선순위를 모두 고려한 전달확률을 결정하여, 결정된 전달확률에 따라 광고 요청을 전달함으로써, 다수의 광고대행사장치 중 특정 광고대행사장치에 대해서만 광고 요청이 전달되는 불균형 현상을 해결할 수 있는 광고연동처리장치를 제안한다.
Description
본 발명은 단말장치와 관련된 광고 요청을 전달할 수 있는 다수의 광고대행사장치 각각에 대해 광고제공물량 및 광고요청 우선순위를 모두 고려한 전달확률을 결정하여, 결정된 전달확률에 따라 광고 요청을 전달하기 위한 방안에 관한 것이다.
또한, 본 발명은 광고플랫폼장치에서의 광고 부족 시 광고를 대신하여 제공하는 광고대행사장치와의 직접적인 연동 처리를 제한하는 방식을 통해 단말장치로부터의 광고 요청에 대한 즉각적인 응답을 가능하게 하기 위한 방안에 관한 것이다.
또한, 본 발명은 광고대행사장치로부터 제공되는 광고에 대한 노출이나 클릭에 따른 액세스 토큰을 발급하여, 해당 액세스 토큰당 미리 설정된 개수 이내까지만 광고의 노출이나 클릭이 가능하게 하기 위한 방안에 관한 것이다.
스마트폰, 태블릿 패드 등의 모바일 장치에서 실행되는 애플리케이션 시장이 급격히 확대됨에 따라 이와 관련된 광고 시장도 빠른 속도로 확장되고 있다.
이와 관련하여, 모바일 장치(이하, '단말장치'라 칭함)에서는 광고매체인 애플리케이션의 실행 또는 서비스 페이지(예: 웹 페이지) 접속 시 광고플랫폼장치로부터 제공되는 광고를 수신하여 표시하게 된다.
이를 위해, 광고플랫폼장치에서는 광고주로부터 등록되는 광고를 자신의 저장소에 저장하고, 저장된 광고를 단말장치에 제공하게 된다.
헌데, 광고플랫폼장치에서 제공할 수 있는 광고의 물량은 제한적일 수밖에 없으며, 이로 인해 광고 물량의 부족 시 단말장치에 대해 광고를 제공할 수 없게 된다는 한계점이 존재할 수 있다.
이러한, 한계점을 해결하기 위해 광고플랫폼장치에서는 타 광고 사업자가 운영하는 광고대행사장치(예: DSP, Demand Side Platform)와 연동함으로써, 광고 물량 부족 시 광고대행사장치로부터 제공되는 광고를 단말장치에 전달하는 방식을 채택할 수 있다.
그러나, 위 방식을 채택하는 경우 광고플랫폼장치에서는 다수의 광고대행사장치와 연동하는 것이 일반적인데, 만약 각 광고대행사장치에서 제공할 수 있는 광고제공가능물량 내지는 장애 발생 여부 등 다양한 요소를 고려한 스케줄링이 이루어지지 않는다면, 효율적인 광고 집행이 어려운 것이 현실이다.
또한, 위 방식의 채택에 따라 다수의 광고대행사장치와의 연동이 이루어질 경우 단말장치로부터 광고 요청에 대한 즉각적인 응답이 어렵다는 한계점 또한 존재한다.
한편, 이처럼, 광고대행사장치와 연동하는 경우, 광고대행사장치에서도 자신에게 광고를 등록한 광고주들에 대한 정산이 이루어지게 되는 데, 이에 광고대행사장치가 제공하는 광고에 대해서도 예컨대, 노출이나 클릭 등의 로그 정보를 전달받아야만 한다.
이를 위해, 광고대행사장치에서는 로그 정보를 전송할 수 있는 URL을 제공하며, 광고를 수신하는 단말장치에서 직접 해당 URL로 로그정보를 전달하게 되나, 이 경우 로그정보의 유실 및 해킹 위험성이 크다는 문제점이 존재한다.
본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 목적은, 단말장치와 관련된 광고 요청을 전달할 수 있는 다수의 광고대행사장치 각각에 대해 광고제공물량 및 광고요청 우선순위를 모두 고려한 전달확률을 결정하여 결정된 전달확률에 따라 광고 요청을 전달하는 데 있다.
또한, 본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 목적은, 광고플랫폼장치에서의 광고 부족 시 광고를 대신하여 제공하는 광고대행사장치와의 직접적인 연동 처리를 제한하는 방식을 통해 단말장치로부터의 광고 요청에 대한 즉각적인 응답을 가능하게 하는 데 있다.
또한, 본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 목적은, 광고대행사장치로부터 제공되는 광고에 대한 노출이나 클릭에 따른 액세스 토큰을 발급하여, 해당 액세스 토큰당 미리 설정된 개수 이내까지만 광고의 노출이나 클릭이 가능하도록 하는데 있다.
상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른 광고연동처리장치는, 단말장치와 관련된 광고 요청의 전달이 가능한 2 이상의 광고대행사장치를 확인하는 확인부; 상기 2 이상의 광고대행사장치 각각의 광고제공가능물량 및 광고요청 우선순위를 기초로 상기 2 이상의 광고대행사장치 각각에 대해 상기 광고 요청이 전달될 확률인 전달확률을 결정하는 결정부; 및 상기 전달확률에 따라 상기 2 이상의 광고대행사장치 중 특정 광고대행사장치에 광고 요청을 전달하여 상기 특정광고대행사장치로부터 제공되는 광고가 상기 단말장치로 전송되도록 하는 제어부를 포함하는 것을 특징으로 한다.
보다 구체적으로, 상기 전달확률은, 상기 광고제공가능물량 및 상기 광고요청 우선순위에 비례하는 확률로 결정되는 것을 특징으로 한다.
보다 구체적으로, 상기 제어부는, 상기 2 이상의 광고대행사장치에 제1전달확률로 결정된 제1광고대행사장치 및 제2전달확률로 결정된 제2광고대행사장치가 포함되는 경우, 상기 제1전달확률에 대응하는 크기인 제1선택구간 및 상기 제2전달확률에 대응하는 크기인 제2선택구간을 포함하는 장치선택구간 내에서 임의의 지점을 선택하여, 상기 선택된 임의의 지점이 상기 제1선택구간인 경우, 상기 제1광고대행사장치로 상기 광고 요청이 전달되도록 하며, 상기 선택된 임의의 지점이 상기 제2선택구간인 경우에는 상기 제2광고대행사장치로 상기 광고 요청이 전달되도록 하는 것을 특징으로 한다.
보다 구체적으로, 상기 제어부는, 상기 2 이상의 광고대행사장치 중 특정 광고대행사장치로부터 상기 광고 요청을 전달하기 위한 연결 상태가 확인되지 않거나, 내지는 상기 광고 요청이 전달된 상기 특정 광고대행사장치로부터 광고가 제공되지 않는 경우, 상기 특정 광고대행사장치에서 장애가 발생한 것으로 판별하는 것을 특징으로 한다.
보다 구체적으로, 상기 제어부는, 상기 특정 광고 대행사장치에서 장애가 발생한 것으로 판별한 경우, 상기 확인부가 기 설정된 대기시간 동안 상기 특정 광고대행사장치에 대해 상기 광고 요청의 전달이 불가능한 것으로 확인하게 하는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른 광고연동처리장치는, 특정 광고대행사장치의 광고를 요청하는 광고 요청이 수신되면, 상기 광고 요청이 처리되었던 적이 있는지 여부를 확인하는 확인부; 및 상기 광고 요청이 처리되었던 적이 있는 것으로 확인되는 경우, 상기 광고 요청에 대응하여 캐시장치에 저장된 광고접속정보가 단말장치로 전송되도록 하여, 상기 특정 광고대행사장치와의 연동 처리 여부와 무관하게 상기 단말장치가 상기 특정 광고대행사장치의 광고를 수신할 수 있도록 하는 제어부를 포함하는 것을 특징으로 한다.
보다 구체적으로, 상기 확인부는, 상기 광고접속정보가 상기 캐시장치에 저장되어 있는 경우, 상기 광고 요청이 처리되었던 적이 있는 것으로 확인하는 것을 특징으로 한다.
보다 구체적으로, 상기 제어부는, 상기 특정 광고대행사장치와의 연동 처리에 따라 상기 캐시장치에 저장되는 상기 광고접속정보의 저장 시간으로부터 일정 시간 경과되지 않은 경우에 한해, 상기 광고접속정보가 상기 단말장치로 전송되도록 하는 것을 특징으로 한다.
보다 구체적으로, 상기 광고 요청은, 상기 광고연동처리장치에서 처리되거나, 또는 상기 광고연동처리장치와 상기 캐시장치를 공유하는 타 광고연동처리장치에서 처리되는 것을 특징으로 한다.
보다 구체적으로, 상기 광고접속정보는, 상기 특정 광고대행사장치와의 연동 처리를 통해 상기 광고 요청을 처리하는 상기 광고연동장치 또는 상기 타 광고연동장치에 의해 상기 캐시장치에 저장되는 것을 특징으로 한다.
상기 목적을 달성하기 위한 본 발명의 일 실시예에 따른 광고연동처리장치는, 광고플랫폼장치로부터 전송되는 광고 제공 요청 신호를 광고대행사장치에 전송하며, 상기 전송된 광고 제공 요청 신호에 응답하여 상기 광고대행사장치로부터 전송되는 적어도 하나의 광고주 광고 및 상기 광고주 광고에 대응하는 로그 주소를 수신하는 통신부; 및 상기 수신된 광고주 광고에 대응하는 로그 주소에 대한 액세스 토큰을 생성하며, 상기 광고플랫폼장치로부터 전송되는 광고 제공 요청 신호에 응답하여 상기 적어도 하나의 광고주 광고 및 상기 광고주 광고에 대응하여 생성된 액세스 토큰을 상기 광고플랫폼장치에 전송하도록 상기 통신부를 제어하며, 키(key)와 값(value) 형태의 해쉬 맵(Hash Map) 기반의 자료 구조 형태로 상기 생성된 액세스 토큰을 키로 하고 상기 광고주 광고에 대응하는 로그 주소, 현재 수, 최대 수 및 키가 유지되는 시간을 값으로 매칭하여, 상기 매칭된 액세스 토큰별 정보를 액세스 토큰 및 로그 주소 저장 데이터베이스에 저장하도록 제어하는 제어부를 포함하는 것을 특징으로 한다.
보다 구체적으로, 상기 액세스 토큰별 정보는 노출 액세스 토큰별 정보 및 클릭 액세스 토큰별 정보를 포함하며, 상기 노출 액세스 토큰별 정보는 노출용 액세스 토큰 키, DSP 노출 로그 전달 주소, 현재 노출 수, 최대 노출 수 및 키가 유지되는 노출 시간을 포함하고, 상기 클릭 액세스 토큰별 정보는 클릭용 액세스 토큰 키, DSP 클릭 로그 전달 주소, 현재 클릭 수, 최대 클릭 수 및 키가 유지되는 클릭 시간을 포함하는 것을 특징으로 한다.
보다 구체적으로, 상기 통신부는, 단말장치로부터 전송되는 특정 광고주 광고에 대응하는 특정 로그 정보 및 상기 특정 광고주 광고에 대응하는 특정 액세스 토큰을 수신하며, 상기 액세스 토큰 및 로그 주소 저장 데이터베이스 내에 미리 저장된 액세스 토큰별 정보 내에 상기 수신된 특정 액세스 토큰이 존재할 때, 상기 제어부는, 상기 액세스 토크별 정보 중에서 상기 특정 액세스 토큰에 대응하는 DSP 노출 로그 전달 주소 또는 DSP 클릭 로그 전달 주소를 확인하는 것을 특징으로 한다.
보다 구체적으로, 상기 제어부는, 상기 확인된 DSP 노출 로그 전달 주소 또는 DSP 클릭 로그 전달 주소를 근거로 상기 수신된 특정 로그 정보를 로그서비스제공장치에 전송하도록 상기 통신부를 제어하는 것을 특징으로 한다.
보다 구체적으로, 상기 제어부는, 상기 액세스 토크별 정보 중에서 상기 특정 액세스 토큰에 대응하는 현재 노출 수 또는 현재 클릭 수를 미리 설정된 값만큼 증가시키고, 상기 증가된 현재 노출 수 또는 상기 증가된 현재 클릭 수가 상기 액세스 토크별 정보 중에서 상기 특정 액세스 토큰에 대응하는 최대 노출 수나 최대 클릭 수보다 클 때, 상기 특정 액세스 토큰을 더 이상 사용할 수 없는 것으로 확인하여, 상기 특정 액세스 토큰을 상기 액세스 토큰 및 로그 주소 저장 데이터베이스에서 삭제하는 것을 특징으로 한다.
이에, 본 발명의 일 실시예에 따른 광고연동처리장치에 의하면, 단말장치와 관련된 광고 요청을 처리하기 위해 연동되는 다수의 광고대행사장치 각각에 대해 광고제공물량 및 광고요청 우선순위를 모두 고려한 전달확률을 결정하여, 결정된 전달확률에 따라 광고 요청을 전달함으로써, 다수의 광고대행사장치 중 특정 광고대행사장치에 대해서만 광고 요청이 전달되는 불균형 현상을 해결할 수 있다.
또한, 본 발명의 일 실시예에 따른 광고연동처리장치에 의하면 광고대행사장치의 광고를 수신할 수 있는 광고접속정보를 캐시장치에 저장하고, 해당 광고가 광고플랫폼장치로부터 재 요청되는 경우 상기 광고대행사장치와의 연동 없이 캐시장치에 저장된 광고접속정보를 제공함으로써, 단말장치로부터의 광고 요청에 대한 광고플랫폼장치에서의 즉각적인 응답을 가능하게 한다.
또한, 본 발명의 일 실시예에 따른 광고연동처리장치에 의하면, 광고에 대한 노출이나 클릭에 따른 액세스 토큰을 발급하여, 해당 액세스 토큰당 미리 설정된 개수 이내까지만 광고의 노출이나 클릭이 가능하도록 함으로써, 로그 정보에 대한 유실을 예방하고, 부정 노출이나 클릭으로 인한 광고 조기 소진이나 오과금의 문제를 방지할 수 있는 효과가 있다.
도 1은 본 발명의 제 1 실시예에 따른 광고 연동 처리 시스템의 개략적인 구성도.
도 2는 본 발명의 제 1 실시예에 따른 광고연동처리장치의 개략적인 구성도.
도 3은 본 발명의 제 1 실시예에 따른 광고 요청 전달 방식을 설명하기 위한 도면.
도 4는 본 발명의 제 1 실시예에 따른 광고연동처리장치를 구현하기 위한 하드웨어 시스템의 개략적인 구성도.
도 5는 본 발명의 제 1 실시예에 따른 광고연동처리장치에서의 동작 흐름을 설명하기 위한 순서도.
도 6은 본 발명의 제 2 실시예에 따른 광고 연동 처리 시스템의 개략적인 구성도.
도 7은 본 발명의 제 2 실시예에 따른 광고연동처리장치의 개략적인 구성도.
도 8은 본 발명의 제 2 실시예에 따른 큐(Queue)를 설명하기 위한 도면.
도 9는 본 발명의 제 2 실시예에 따른 광고연동처리장치를 구현하기 위한 하드웨어 시스템의 개략적인 구성도.
도 10은 본 발명의 제 2 실시예에 따른 광고연동처리장치에서의 동작 흐름을 설명하기 위한 순서도.
도 11은 본 발명의 제 3 실시예에 따른 광고 연동 처리 시스템의 개략적인구성도.
도 12는 본 발명의 제 3 실시예에 따른 단말장치의 개략적인 구성도.
도 13은 본 발명의 제 3 실시예에 따른 광고연동처리장치의 개략적인 구성도.
도 14 내지 도 17은 본 발명의 제 3 실시예에 따른 DSP 연동 시 로그 처리를 위한 광고 연동 처리 시스템의 동작 흐름을 설명하기 위한 순서도.
본 명세서에서 사용되는 기술적 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 명세서에 개시된 기술의 사상을 한정하려는 의도가 아님을 유의해야 한다. 또한, 본 명세서에서 사용되는 기술적 용어는 본 명세서에서 특별히 다른 의미로 정의되지 않는 한, 본 명세서에 개시된 기술이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 의미로 해석되어야 하며, 과도하게 포괄적인 의미로 해석되거나, 과도하게 축소된 의미로 해석되지 않아야 한다. 또한, 본 명세서에서 사용되는 기술적인 용어가 본 명세서에 개시된 기술의 사상을 정확하게 표현하지 못하는 잘못된 기술적 용어일 때에는, 당업자가 올바르게 이해할 수 있는 기술적 용어로 대체되어 이해되어야 할 것이다. 또한, 본 명세서에서 사용되는 일반적인 용어는 사전에 정의되어 있는 바에 따라, 또는 전후 문맥상에 따라 해석되어야 하며, 과도하게 축소된 의미로 해석되지 않아야 한다.
또한, 본 명세서에서 사용되는 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "구성된다" 또는 "포함한다" 등의 용어는 명세서상에 기재된 여러 구성 요소들, 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수도 있고, 또는 추가적인 구성 요소 또는 단계들을 더 포함할 수 있는 것으로 해석되어야 한다.
또한, 본 명세서에서 사용되는 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성 요소로 명명될 수 있고, 유사하게 제2 구성 요소도 제1 구성 요소로 명명될 수 있다.
이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시 예들을 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.
또한, 본 명세서에 개시된 기술을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 기술의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 기술의 사상을 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 그 기술의 사상이 제한되는 것으로 해석되어서는 아니 됨을 유의해야 한다.
이하, 첨부된 도면을 참조하여 본 발명의 제 1 실시예에 대하여 설명한다.
도 1은 본 발명의 제 1 실시예에 따른 광고 연동 처리 시스템을 도시한 도면이다.
도 1에 도시된 바와 같이, 본 발명의 제 1 실시예에 따른 광고 연동 처리 시스템은 광고를 수신하는 단말장치(10), 단말장치(10)에 대해 광고를 제공하는 광고플랫폼장치(20), 및 광고플랫폼장치(20)와 다수의 광고대행사장치(40)와의 연동을 처리하는 광고연동처리장치(30), 및 광고플랫폼장치(20)와 연동되는 다수의 광고대행사장치(40)를 포함하는 구성을 갖는다.
단말장치(10)는 광고매체를 통해서 광고를 수신하며, 광고의 선택을 통한 서비스 페이지 접속 등의 일련의 동작을 수행할 수 있는 모바일 장치를 일컫는다.
예를 들어, 위 단말장치(10)로는 예컨대, 스마트 폰, 태블릿 PC, 및 PDA 등이 해당될 수 있으며, 이에 제한되는 것이 아닌 광고매체를 통해서 광고 수신이 가능하며, 서비스 페이지(예: 웹 페이지) 접속을 위한 브라우저 구동이 가능한 장치는 모두 포함될 수 있다.
여기서, 단말장치(10)에서 광고 수신을 가능하게 하는 광고매체로는 예컨대, 단말장치(10) 자체에서 실행되는 애플리케이션 또는 단말장치(10)에서 브라우저를 호출하여 접속할 수 있는 서비스 페이지가 해당될 수 있을 것이다.
이러한 광고매체에는, 그 개발 과정에서 광고 수신과 관련된 SDK(Software Development Kit)가 포함되게 되는데, 결국 단말장치(10)에서는 광고매체에 포함된 위 SDK를 통해서 광고를 요청 및 수신 그리고 표시하는 일련의 동작을 수행하게 되는 것이다.
참고로, 광고매체는 광고 요청 및 수신 그리고 표시로 이어지는 전술한 일련의 기능뿐만 아니라, 광고플랫폼장치(20)에서 이루어지는 광고 이력 정보에 대한 수집 기능을 지원할 수 있다.
이에, 단말장치(10)에서는 예컨대, 애플리케이션 또는 서비스 페이지 내 광고 수신 및 표시 그리고 광고 선택(Click) 등이 이루어지는 경우, 이를 광고 이력 정보로서 수집하여 광고플랫폼장치(20)에 전달할 수 있다.
또한, 본 발명의 제 1 실시예에 따른 단말장치(10)에서는 자신의 장치식별정보를 이용하여 광고플랫폼장치(20)에 광고를 요청 및 수신하는 풀(Pull) 방식을 통해서 광고를 수신하게 된다.
다만, 위 광고 수신 방식에 제한되는 것이 아닌, 광고플랫폼장치(20)에 대한 별도의 광고 요청 없이도, 광고플랫폼장치(20)에서 제공되는 광고를 수신하는 푸시(Push) 방식으로도 광고를 수신할 수 있음은 물론이다.
광고플랫폼장치(20)는 광고를 단말장치(10)에 제공하는 광고 서버를 일컫는다.
이러한, 광고플랫폼장치(20)에서는 단말장치(10)로부터 광고가 요청되는 경우, 단말장치(10)에서 선택(Click)될 확률이 높은 광고를 선별하고, 선별된 광고를 단말장치(10)에 제공하는 방식을 통해서 광고 효과가 보장될 수 있도록 한다.
광고연동처리장치(30)는 광고플랫폼장치(20)와 다수의 광고대행사장치(40) 간의 연동을 처리하는 서버를 일컫는다.
이러한, 광고연동처리장치(30)는 광고플랫폼장치(20)의 저장소에 단말장치(10)에 제공할 광고가 없는 경우에 광고플랫폼장치(20)로부터 수신되는 광고 요청을 다수의 광고대행사장치(40) 중 특정 광고대행사장치로 전달함으로써, 해당 광고대행사장치로부터 제공되는 광고가 단말장치(10)로 전달될 수 있도록 한다.
다수의 광고대행사장치(40) 각각은 타 광고 사업자가 운영하는 예컨대 DSP(Demand Side Platform)을 일컫는 것으로서 광고플랫폼장치(20)로부터 광고 요청이 광고연동처리장치(30)를 통해 수신되는 경우, 자신의 저장소에 있는 광고를 광고연동처리장치(30)에 제공한다.
한편, 본 발명의 제 1 실시예에 따른 광고연동처리장치(30)에서는 앞서 언급한 바와 같이 광고플랫폼장치(20)로부터 수신되는 광고 요청을 다수의 광고대행사장치(40)로 전달하는 방식을 통해서 광고플랫폼장치(20)와 다수의 광고대행사장치(40) 간의 연동을 처리하게 된다.
이때, 광고연동처리장치(30)에서는 광고플랫폼장치(20)로부터 광고 요청이 수신되는 경우, 예컨대, 다수의 광고대행사장치(40)에 각각에 부여된 광고요청 우선순위 또는 광고제공가능물량 등을 고려하여 광고대행사장치를 선별하고, 선별된 광고대행사장치에 광고 요청을 전달하는 방식의 스케줄링이 이루어지게 된다.
참고로, 광고요청 우선순위는 광고대행사장치에서 지불하는 광고단가 높고 낮음 등을 기준으로 부여될 수 있다.
헌데, 이처럼 광고요청 우선순위 또는 광고제공가능물량을 기초한 광고대행사장치의 선별이 이루어지게 되면, 예컨대, 광고요청 우선순위가 높거나, 내지는 광고제공가능물량이 많은 광고대행사장치만 광고 요청이 전달되는 경우가 발생할 수 있다.
이 경우, 광고요청이 우선순위가 낮거나, 광고제공가능물량이 적은 광고대행사장치에서는 광고 요청이 수신되지 않아 저장소 내 광고가 소진되지 않게 되는 불균형의 문제가 발생할 수 있다.
결국, 위 불균형의 문제를 해결하기 위해선 광고플랫폼장치(20)와 연동되는 다수의 광고대행사장치(40) 각각에 광고 요청을 전달하기 위한 새로운 스케줄링 방안이 요구된다 할 것이다.
이에, 본 발명의 제 1 실시예에서는 다수의 광고대행사장치(40) 각각에 대해 광고제공물량 및 광고요청 우선순위를 모두 고려한 전달확률을 결정하고, 결정된 전달확률에 따라 광고 요청을 전달하기 위한 방안을 제안하고자 하며, 이하에서는 이를 위한 광고연동처리장치(30)의 구성에 대해 구체적으로 설명하기로 한다.
도 2는 본 발명의 제 1 실시예에 따른 광고연동처리장치(30)의 개략적인 구성을 도시한 도면이다.
도 2에 도시된 바와 같이, 본 발명의 제 1 실시예에 따른 광고연동처리장치(30)는 다수의 광고대행사장치(40) 중 단말장치(10)와 관련된 광고 요청의 전달이 가능한 광고대행사장치를 확인하는 확인부(31), 확인된 광고대행사장치에 대한 전달확률을 결정하는 결정부(32), 및 결정된 전달확률에 따라 광고 요청을 전달하여 단말장치(10)에 대해 광고가 전달되도록 하는 제어부(33)를 포함하는 구성을 갖는다.
이상의 확인부(31), 결정부(32), 및 제어부(33)를 포함하는 광고연동처리장치(30)의 구성 전체 내지는 적어도 일부는, 프로세서에 의해 실행되는 소프트웨어 모듈 형태 또는 하드웨어 모듈 형태로 구현되거나, 소프트웨어 모듈과 하드웨어 모듈이 조합된 형태로도 구현될 수 있다.
결국, 본 발명의 제 1 실시예에 따른 광고연동처리장치(30)는 위 구성들을 통해 다수의 광고대행사장치(40) 각각에 대해 광고제공물량 및 광고요청 우선순위를 모두 고려한 전달확률을 결정하고, 결정된 전달확률에 따라 광고 요청을 전달하게 되는 데, 이하에서는 이를 구현하기 위한 광고연동처리장치(30) 내 각 구성에 대해 구체적으로 설명하기로 한다.
확인부(31)는 광고 요청의 전달이 가능한 광고대행사장치를 확인하는 기능을 수행한다.
보다 구체적으로, 확인부(31)는 광고플랫폼장치(100)로부터 광고 부족으로 인한 광고 요청이 수신되는 경우, 다수의 광고대행사장치(40) 중 광고 요청의 전달이 가능한 광고대행사장치를 확인하게 된다.
이때, 확인부(31)는 다수의 광고대행사장치(40) 중 장애가 발생된 것으로 판별된 광고대행사장치를 제외한 나머지 광고대행사장치를 광고 요청의 전달이 가능한 광고대행사장치로 확인할 수 있다.
이하에서는, 설명의 편의를 위해 다수의 광고대행사장치(40) 중 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c)가 광고 요청의 전달이 가능한 광고대행사장치임을 전제로 설명을 이어가기로 한다.
한편, 다수의 광고대행사장치(40) 중 광고 요청을 전달하기 위한 연결 상태가 확인되지 않거나, 내지는 광고 요청이 전달된 이후 광고 제공이 이루어지지 않는 광고대행사장치의 경우 장애가 발생한 것으로 판별될 수 있으며, 이러한 장애 발생 여부에 대한 판별은 제어부(33)를 통해서 이루어질 수 있다.
이와 관련하여, 확인부(31)는 제어부(33)에서 장애가 발생된 것으로 판별된 광고대행사장치에 대해 기 설정된 대기시간 동안 광고 요청의 전달이 불가능한 것으로 확인하게 되며, 상기 대기시간이 경과된 이후에는 제어부(33)에서 장애가 발생된 것으로 재판별되기 이전까지 정상적으로 광고 요청의 전달이 가능한 것으로 확인할 수 있다.
여기서, 대기시간은 예컨대 아래 [수식 1]에 따라서 설정될 수 있다.
[수식 1]
대기시간 = 60(초)×
2장애판별횟수
위 [수식 1]에 따르면 장애판별횟수가 늘어날수록 대기시간이 길어지게 되는데, 장애판별횟수가 늘어난다는 것은, 해당 광고대행사장치에서의 장애 복구가 장시간 지연되고 있다는 것을 의미하게 된다.
결구, 장애판별횟수가 늘어날수록 충분한 대기시간을 설정되도록 함으로써, 불필요하게 연결이 시도되거나 광고 요청이 전달되는 것을 방지할 수 있다.
결정부(32)는 광고 요청의 전달이 가능한 것으로 확인된 광고대행사장치들 각각에 대한 전달확률을 결정하는 기능을 수행한다.
보다 구체적으로, 결정부(32)는 광고 요청의 전달이 가능한 것으로 확인된 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 대해 광고제공가능물량 및 광고요청 우선순위를 기초로 전달확률을 결정하게 된다.
여기서, 전달확률은 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 광고 요청이 전달될 확률을 말하는 것으로서, 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각의 광고제공가능물량 및 광고요청 우선순위에 비례하는 확률로 결정될 수 있다.
예를 들어, 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각의 광고제공가능물량 및 광고요청 우선순위는 아래 [표 1]과 같은 경우를 가정할 수 있다.
| 제1광고대행사장치 | 제2광고대행사장치 | 제3광고대행사장치 | |
| 광고요청 우선순위에 따른 가중치 | 3(제2우선순위) | 2(제3우선순위) | 5(제1우선순위) |
| 광고대행사 index | 0 | 1 | 2 |
| 광고제공물량 | 100 | 30 | 200 |
| 광고목표제공물량 | 1000 | 100 | 500 |
| 광고제공가능물량 | 900 | 70 | 300 |
여기서, 광고요청 우선순위에 따른 가중치는 광고요청 우선순위가 높을수록 큰 값이 부여되는 것을 확인할 수 있으며, 이러한 가중치는 광고요청 우선순위를 대신하여 전달확률을 결정하는데 이용된다.
이와 관련하여, 결정부(32)에서는 전달확률을 결정하기 위해 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 대해 광고제공가능물량과 광고요청 우선순위에 따른 가중치를 곱한 결과 값을 산출하게 된다.
그리고, 결정부(32)는 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 대해 광고제공가능물량과 광고요청 우선순위에 따른 가중치를 곱한 결과 값이 산출되면, 산출된 총 결과 값에 대해 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각의 결과 값이 차지하는 비율을 전달확률로서 결정하게 된다.
즉, 위 [표 1]에 따르면 제1광고대행사장치(40a)에 대해 산출된 결과 값은 '2700(900×3)'이며, 제2광고대행사장치(40b)에 대해 산출된 결과 값은 '140(70×2)'이며, 제3광고대행사장치(40c)에 대해 산출된 결과 값은 '1500(300×5)'임을 알 수 있다.
따라서, 제1광고대행사장치(40a)의 전달확률은 62.2%(2700/4340×100)로 결정되며, 제2광고대행사장치(40b)의 전달확률은 3.2%(140/4340×100)로 결정되며, 그리고 제3광고대행사장치(40c)의 전달확률은 34.5%(1500/4340×100)로 결정될 수 있는 것이다.
제어부(33)는 전달확률에 따라 광고 요청을 전달하는 기능을 수행한다.
보다 구체적으로, 제어부(33)는 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 대한 전달확률이 결정되면, 결정된 전달확률에 따라 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 광고 요청을 전달하여, 광고 요청이 전달된 제1광고대행사장치(40a) 또는 제2광고대행사장치(40b), 내지는 제3광고대행사장치(40c)로부터 제공되는 광고가 광고플랫폼장치(20)를 통해서 단말장치(10)로 전송될 수 있도록 한다.
이때, 제어부(33)는 도 3에 도시한 바와 같이, 제1광고대행사장치(40a)의 전달확률에 대응하는 크기인 제1선택구간, 제2광고대행사장치(40b)의 전달확률에 대응하는 크기인 제2선택구간, 및 제3광고대행사장치(40c)의 전달확률에 대응하는 크기인 제3선택구간으로 이루어지는 장치선택구간을 마련하고, 위 장치선택구간에서 임의로 선택되는 지점이 속하는 선택구간을 확인하는 방식으로 제1광고대행사장치(40a) 또는 제2광고대행사장치(40b), 내지는 제3광고대행사장치(40c)로 광고 요청을 전달하게 된다.
즉, 제어부(33)는 장치선택구간에서 임의로 선택되는 지점이 제1선택구간에 속하는 것이 확인되면 제1광고대행사장치(40a)로 광고 요청을 전달하며, 장치선택구간에서 임의로 선택되는 지점이 제2선택구간에 속하는 것이 확인되는 경우 제2광고대행사장치(40b)로 광고 요청을 전달하며, 장치선택구간에서 임의로 선택되는 지점이 제2선택구간에 속하는 것이 확인되는 경우에는 제3광고대행사장치(40c)로 광고 요청을 전달하게 되는 것이다.
참고로, 장치선택구간 내 제1선택구간, 제2선택구간, 및 제3선택구간의 배열순서는 앞선 [표 1]에서 '광고대행사장치 index'의 순서에 따라 이루어질 수 있다.
한편, 장치선택구간에서 임의의 지점을 선택하는 방식은 아래 [수식 2]에서와 같이 랜덤함수를 통해서 이루어질 수 있다.
[수식 2]
여기서, '장치선택구간'은 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 대해 광고제공가능물량과 광고요청 우선순위에 따른 가중치를 곱하여 산출된 결과 값의 총합(정수)을 나타내며, 'ROUND'는 반올림함수를 의미한다.
예를 들어, 랜덤함수를 통해 나올 수 있는 최대 값은 '100'이며, 랜덤함수를 통해 '1'부터 '100'까지의 정수값이며, 랜덤함수 값이 '4'가 나왔다면, 위 [수식 2]에 따라 선택지점의 값은 2778(277.6의 반올림)이 된다.
이러한 선택지점의 값은 앞선 도 3에서 제2선택구간(2701~2840)에 속하게 되므로 제어부(33)는 제2광고대행사장치(40b)로 광고 요청을 전달할 수 있음을 알 수 있다.
이상 설명한 광고연동처리장치(30) 내 각 구성의 경우 프로세서에 의해 실행되는 소프트웨어 모듈 또는 하드웨어 모듈 형태로 구현되거나, 내지는 소프트웨어 모듈과 하드웨어 모듈이 조합된 형태로도 구현될 수 있음을 언급한 바 있다.
이처럼, 프로세서에 의해 실행되는 소프트웨어 모듈, 하드웨어 모듈, 내지는 소프트웨어 모듈과 하드웨어 모듈이 조합된 형태는 하드웨어 시스템(예: 컴퓨터 시스템)으로 구현될 수 있을 것이다.
따라서, 이하에서는 도 4를 참조하여 본 발명의 제 1 실시예에 따른 광고연동처리장치(30)를 구현하기 위한 하드웨어 시스템(1000)에 대해서 설명하기로 한다.
참고로, 이하에서 서술된 내용은 하드웨어 시스템(1000) 내에서 앞서 설명한 광고연동처리장치(30) 내 각 구성을 구현하기 위한 일 예인 것으로, 각 구성과 그에 따른 동작이 실제 시스템과 상이할 수 있음은 물론이다.
도 4은 본 발명의 제 1 실시예에 따른 광고연동처리장치(30)를 구현하기 위한 하드웨어 시스템의 구조를 도시한 도면이다.
도 4에 도시된 바와 같이, 본 발명의 제 1 실시예에 따른 광고연동처리장치(30)를 구현하기 위한 하드웨어 시스템(1000)은 프로세서(1100), 메모리 인터페이스(1200), 및 주변장치 인터페이스(1300)를 포함하는 구성을 가질 수 있다.
이러한, 하드웨어 시스템(1000) 내 각 구성은, 개별 부품이거나 하나 이상의 집적 회로에 집적될 수 있으며, 이러한 각 구성들은 버스 시스템(도시안됨)에 결합될 수 있다.
여기서, 버스 시스템의 경우, 적절한 브리지들, 어댑터들, 및/또는 제어기들에 의해 연결된 임의의 하나 이상의 개별적인 물리 버스들, 통신 라인들/인터페이스들, 및/또는 멀티 드롭(multi-drop) 또는 포인트 투 포인트(point-to-point) 연결들을 나타내는 추상화(abstraction)이다.
프로세서(1100)는 하드웨어 시스템에서 다양한 기능들을 수행하기 위해 메모리 인터페이스(1200)를 통해 메모리(1210)와 통신함으로써, 메모리(1210)에 저장된 다양한 소프트웨어 모듈들을 실행하는 역할을 수행하게 된다.
여기서, 메모리(1210)에는 도 2를 참조하여 설명한 광고연동처리장치(30) 내 각 구성인 확인부(31), 결정부(32) 및 제어부(33)가 소프트웨어 모듈 형태로 저장될 수 있으며, 그 외 운영 체계가 추가 저장될 수 있다.
위 운영 체계(예: I-OS, Android, Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, 또는 VxWorks와 같은 임베디드 운영 체계)의 경우, 일반적인 시스템 작업들(예를 들어, 메모리 관리, 저장 장치 제어, 전력 관리 등)을 제어 및 관리하는 다양한 절차, 명령어 세트, 소프트웨어 컴포넌트 및/또는 드라이버를 포함하고 있으며 다양한 하드웨어 모듈과 소프트웨어 모듈 간의 통신을 용이하게 하는 역할을 수행하게 된다.
참고로, 메모리(1210)는 캐쉬, 메인 메모리 및 보조 기억장치(secondary memory)를 포함하지만 이에 제한되지 않는 메모리 계층구조가 포함할 수 있는데, 위 메모리 계층구조의 경우 예컨대 RAM(예: SRAM, DRAM, DDRAM), ROM, FLASH, 자기 및/또는 광 저장 장치[예: 디스크 드라이브, 자기 테이프, CD(compact disk) 및 DVD(digital video disc) 등]의 임의의 조합을 통해서 구현될 수 있다.
주변장치 인터페이스(1300)는 프로세서(1100)와 주변장치 간에 사이에 통신을 가능하게 하는 역할을 수행한다.
위 주변장치의 경우, 컴퓨터 시스템에 상이한 기능을 제공하기 위한 것으로서, 본 발명의 제 1 실시예에서는, 예컨대, 통신장치(1310)가 포함될 수 있다.
여기서, 통신장치(1310)는 다른 장치와의 통신 기능을 제공하는 역할을 수행하는 수행하게 되며, 이를 위해 예컨대, 안테나 시스템, RF 송수신기, 하나 이상의 증폭기, 튜너, 하나 이상의 발진기, 디지털 신호 처리기, 코덱(CODEC) 칩셋, 및 메모리 등을 포함하지만 이에 제한되지는 않으며, 이 기능을 수행하는 공지의 회로를 포함할 수 있다.
이러한, 통신장치(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)를 위한 프로토콜 등이 해당될 수 있으며, 이에 제한되는 것이 아닌 다른 장치와의 통신 환경을 제공하는 프로토콜은 모두 포함될 수 있다.
결국, 메모리(1210)에 소프트웨어 모듈 형태로 저장되어 있는 광고플랫폼장치(20) 내 각 구성은, 프로세서(1100)에 의해 실행되는 경우에 메모리 인터페이스(2100)와 주변장치 인터페이스(1300)를 매개로 통신장치(1310)와 입출력장치(1320)와의 통신을 수행함으로써, 다수의 광고대행사장치(40) 각각에 대해 광고제공물량 및 광고요청 우선순위를 모두 고려한 전달확률을 결정하고, 결정된 전달확률에 따라 광고 요청을 전달할 수 있는 것이다.
이상에서 살펴본 바와 같이, 본 발명의 제 1 실시예에 따른 광고연동처리장치(30)에 따르면, 단말장치(10)와 관련된 광고 요청을 처리하기 위해 연동되는 다수의 광고대행사장치(40) 각각에 대해 광고제공물량 및 광고요청 우선순위를 모두 고려한 전달확률을 결정하여, 결정된 전달확률에 따라 광고 요청을 전달함으로써, 다수의 광고대행사장치(40) 중 특정 광고대행사장치에 대해서만 광고 요청이 전달되는 불균형 현상을 해결할 수 있다.
이하에서는 도 7을 참조하여 본 발명의 제 1 실시예에 따른 광고연동처리장치(30)에서의 동작 흐름을 설명하기로 하며, 설명의 편의를 위해 전술한 도 1 내지 도 6에 도시된 구성은 해당 참조번호를 언급하여 설명하겠다.
먼저, 확인부(31)는 광고플랫폼장치(100)로부터 광고 부족으로 인한 광고 요청이 수신되는 경우, 다수의 광고대행사장치(40) 중 광고 요청의 전달이 가능한 광고대행사장치를 확인한다(S11-S12).
이때, 확인부(31)는 다수의 광고대행사장치(40) 중 장애가 발생되지 않은 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c)가 광고 요청의 전달이 가능한 것으로 확인할 수 있다.
그리고 나서, 결정부(32)는 광고 요청의 전달이 가능한 것으로 확인된 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 대해 광고제공가능물량 및 광고요청 우선순위를 기초로 전달확률을 결정한다(S13).
이때, 결정부(32)는 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각의 광고제공가능물량 및 광고요청 우선순위에 비례하는 확률로 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 대한 전달확률을 결정할 수 있다.
이와 관련하여, 결정부(32)에서는 전달확률을 결정하기 위해 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 대해 광고제공가능물량과 광고요청 우선순위에 따른 가중치를 곱한 결과 값을 산출하게 된다.
그리고, 결정부(32)는 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 대해 광고제공가능물량과 광고요청 우선순위에 따른 가중치를 곱한 결과 값이 산출되면, 산출된 총 결과 값에 대해 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각의 결과 값이 차지하는 비율을 전달확률로서 결정한다.
이후, 제어부(33)는 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 대한 전달확률이 결정되면, 결정된 전달확률에 따라 제1광고대행사장치(40a), 제2광고대행사장치(40b), 및 제3광고대행사장치(40c) 각각에 광고 요청을 전달하여, 광고 요청이 전달된 제1광고대행사장치(40a) 또는 제2광고대행사장치(40b), 내지는 제3광고대행사장치(40c)로부터 제공되는 광고가 광고플랫폼장치(20)를 통해서 단말장치(10)로 전송될 수 있도록 한다(S14-S17).
이때, 제어부(33)는 도 3에 도시한 바와 같이, 제1광고대행사장치(40a)의 전달확률에 대응하는 크기인 제1선택구간, 제2광고대행사장치(40b)의 전달확률에 대응하는 크기인 제2선택구간, 및 제3광고대행사장치(40c)의 전달확률에 대응하는 크기인 제3선택구간으로 이루어지는 장치선택구간을 마련하고, 위 장치선택구간에서 임의로 선택되는 지점이 속하는 선택구간을 확인하는 방식으로 제1광고대행사장치(40a) 또는 제2광고대행사장치(40b), 내지는 제3광고대행사장치(40c)로 광고 요청을 전달하게 된다.
즉, 제어부(33)는 장치선택구간에서 임의로 선택되는 지점이 제1선택구간에 속하는 것이 확인되면 제1광고대행사장치(40a)로 광고 요청을 전달하며, 장치선택구간에서 임의로 선택되는 지점이 제2선택구간에 속하는 것이 확인되는 경우 제2광고대행사장치(40b)로 광고 요청을 전달하며, 장치선택구간에서 임의로 선택되는 지점이 제2선택구간에 속하는 것이 확인되는 경우에는 제3광고대행사장치(40c)로 광고 요청을 전달하게 되는 것이다.
한편, 제어부(33)는 앞선 단계 'S16'을 통해 제1광고대행사장치(40a) 또는 제2광고대행사장치(40b), 내지는 제3광고대행사장치(40c)로부터 광고 요청을 전달하기 위한 연결 상태가 확인되지 않거나, 내지는 광고 요청이 전달된 이후 광고 제공이 이루어지지 않는 광고대행사장치의 경우 장애가 발생한 것으로 판별한다(S18).
이 경우, 제어부(33)는 확인부(31)로 하여금 장애가 발생된 것으로 판별된 광고대행사장치에 대해 기 설정된 대기시간 동안 광고 요청의 전달이 불가능한 것으로 확인하게 한다.
이상에서 살펴본 바와 같이, 본 발명의 제 1 실시예에 따른 광고연동처리장치(30) 에서의 동작 흐름에 따르면, 단말장치(10)와 관련된 광고 요청을 처리하기 위해 연동되는 다수의 광고대행사장치(40) 각각에 대해 광고제공물량 및 광고요청 우선순위를 모두 고려한 전달확률을 결정하여, 결정된 전달확률에 따라 광고 요청을 전달함으로써, 다수의 광고대행사장치(40) 중 특정 광고대행사장치에 대해서만 광고 요청이 전달되는 불균형 현상을 해결할 수 있다.
이하, 첨부된 도면을 참조하여 본 발명의 제 2 실시예에 대하여 설명한다.
도 6은 본 발명의 제 2 실시예에 따른 광고 연동 처리 시스템을 도시한 도면이다.
도 6에 도시된 바와 같이, 본 발명의 제 2 실시예에 따른 광고 연동 처리 시스템은 광고를 수신하는 단말장치(60), 단말장치(60)에 대해 광고를 제공하는 광고플랫폼장치(70), 및 광고플랫폼장치(70)와 다수의 광고대행사장치(90) 간의 연동을 처리하는 광고연동처리장치(70), 광고를 수신할 수 있는 광고접속정보가 저장되는 캐시장치(80), 및 광고플랫폼장치(70)와 연동되는 광고대행사장치(90)를 포함하는 구성을 갖는다.
단말장치(60)는 광고매체를 통해서 광고를 수신하며, 광고의 선택을 통한 서비스 페이지 접속 등의 일련의 동작을 수행할 수 있는 모바일 장치를 일컫는다.
예를 들어, 위 단말장치(60)로는 예컨대, 스마트 폰, 태블릿 PC, 및 PDA 등이 해당될 수 있으며, 이에 제한되는 것이 아닌 광고매체를 통해서 광고 수신이 가능하며, 서비스 페이지(예: 웹 페이지) 접속을 위한 브라우저 구동이 가능한 장치는 모두 포함될 수 있다.
여기서, 단말장치(60)에서의 광고 수신 동작은 광고를 직접 수신하는 방식이 아닌, 광고를 수신할 수 있는 광고접속정보(예: URL)를 수신하여, 해당 광고접속정보를 이용한 접속 방식으로 이루어진다.
또한, 단말장치(60)에서 광고 수신을 가능하게 하는 광고매체로는 예컨대, 단말장치(60) 자체에서 실행되는 애플리케이션 또는 단말장치(60)에서 브라우저를 호출하여 접속할 수 있는 서비스 페이지가 해당될 수 있을 것이다.
이러한 광고매체에는, 그 개발 과정에서 광고 수신과 관련된 SDK(Software Development Kit)가 포함되게 되는데, 결국 단말장치(60)에서는 광고매체에 포함된 위 SDK를 통해서 광고를 요청 및 수신 그리고 표시하는 일련의 동작을 수행하게 되는 것이다.
참고로, 광고매체는 광고 요청 및 수신 그리고 표시로 이어지는 전술한 일련의 기능뿐만 아니라, 광고플랫폼장치(70)에서 이루어지는 광고 이력 정보에 대한 수집 기능을 지원할 수 있다.
이에, 단말장치(60)에서는 예컨대, 애플리케이션 또는 서비스 페이지 내 광고 수신 및 표시 그리고 광고 선택(Click) 등이 이루어지는 경우, 이를 광고 이력 정보로서 수집하여 광고플랫폼장치(70)에 전달할 수 있다.
또한, 본 발명의 제 2 실시예에 따른 단말장치(60)에서는 자신의 장치식별정보를 이용하여 광고플랫폼장치(70)에 광고를 요청 및 수신하는 풀(Pull) 방식을 통해서 광고를 수신하게 된다.
다만, 위 광고 수신 방식에 제한되는 것이 아닌, 광고플랫폼장치(70)에 대한 별도의 광고 요청 없이도, 광고플랫폼장치(70)에서 제공되는 광고를 수신하는 푸시(Push) 방식으로도 광고를 수신할 수 있음은 물론이다.
광고플랫폼장치(70)는 광고를 단말장치(60)에 제공하는 광고 서버를 일컫는다.
이러한, 광고플랫폼장치(70)에서는 단말장치(60)로부터 광고가 요청되는 경우, 단말장치(60)에서 선택(Click)될 확률이 높은 광고를 선별하고, 선별된 광고를 단말장치(60)에 제공하는 방식을 통해서 광고 효과가 보장될 수 있도록 한다.
이처럼, 단말장치(60)로부터 광고 요청을 수신하는 광고플랫폼장치(70)는 다수 존재하나, 본 발명의 제 2 실시예에서는 제1광고플랫폼장치(60a)와 제2광고플랫폼장치(60b)가 존재하는 것을 전제로 설명하기로 한다.
광고연동처리장치(70)는 제1광고플랫폼장치(60a)와 광고대행사장치(90) 간의 연동 또는 제2광고플랫폼장치(60b)와 광고대행사장치(90) 간의 연동을 처리하는 서버를 일컫는다.
이러한, 광고연동처리장치(70)는 광고플랫폼장치(70) 내에 단말장치(60)에 대해 제공할 광고가 없는 경우, 광고플랫폼장치(70)로부터 수신되는 광고 요청을 광고대행사장치(90)로 전달함으로써, 광고대행사장치(90)로부터 수신되는 광고가 단말장치(60)로 전달될 수 있도록 한다.
이처럼, 광고플랫폼장치(70)와 광고대행사장치(90) 간 연동을 처리하는 광고연동처리장치(70) 또한 다수 존재하나, 본 발명의 일 실시예서는 제1광고연동처리장치(70a)와 제2광고연동처리장치(70b)가 존재하는 것을 전제로 설명하기로 한다.
캐시장치(80)는 단말장치(60)에서 광고를 수신할 수 있는 광고접속정보가 저장되는 서버를 일컫는다.
참고로, 이러한 캐시장치(80)는 제1광고연동처리장치(70a)와 제2광고연동처리장치(70b)가 서로 공유할 수 있다.
광고대행사장치(90)는 타 광고 사업자가 운영하는 예컨대 DSP(Demand Side Platform)를 일컫는다.
이러한, 광고대행사장치(90)는 광고플랫폼장치(70)로부터의 광고 요청이 광고연동처리장치(70)를 통해 수신되는 경우, 자신의 저장소에 있는 광고가 광고연동처리장치(70)를 통해서 광고플랫폼장치(70)로 전달될 수 있도록 한다.
여기서, 광고대행사장치(90) 역시 다수 존재하나, 본 발명의 제 2 실시예에서는 제1광고대행사장치(90a), 제2광고대행사장치(90b), 및 제3광고대행사장치(90c)가 존재하는 것을 전제로 설명하기로 한다.
한편, 본 발명의 제 2 실시예에 따른 광고연동처리장치(70)는 앞서 언급한 바와 같이 광고플랫폼장치(70)와 다수의 광고대행사장치(90) 간의 연동을 처리하게 된다.
결국, 광고플랫폼장치(70)는 광고연동처리장치(70)를 매개로 다수의 광고대행사장치(90)와 연동하게 됨을 알 수 있다.
이처럼, 하나의 광고플랫폼장치(70)가 광고연동처리장치(70)를 매개로 다수의 광고대행사장치(90)와 연동하는 경우, 예컨대, 연동을 위한 통신 환경의 변동 등으로 인해 광고플랫폼장치(70)에서는 단말장치(60)로부터의 광고 요청에 대한 즉각적인 응답이 어려워 질 수 있다.
더욱이, 다수의 광고대행사장치(90) 중 특정 광고대행사장치에 장애가 발생하는 경우, 이러한 장애는 광고연동처리장치(70)와 광고플랫폼장치(70)까지 전이되어 정상적인 광고 제공 서비스가 불가한 경우까지도 발생할 수 있을 것이다.
이에, 본 발명의 제 2 실시예에서는 광고대행사장치(90)와의 직접적인 연동 처리를 제한하는 방식을 통해 단말장치(60)로부터의 광고 요청에 대한 즉각적인 응답을 가능하게 하는 방안을 제안하고자 하며, 이하에서는 이를 구현하기 위한 광고연동처리장치(70)의 구성에 대해 구체적으로 설명하기로 한다.
한편, 이하에서 설명될 광고연동처리장치(70)는 도 6에서 제1광고연동처리장치(70a)와 관련된 것이며, 제1광고플랫폼장치(60a)로부터 제1광고대행사장치(90a)의 광고가 요청되는 상황임을 전제하기로 한다. 물론, 제1광고연동처리장치(70a)와 제2광고연동처리장치(70b)의 구성은 동일하다.
도 7은 본 발명의 제 2 실시예에 따른 광고연동처리장치(70)의 개략적인 구성을 도시한 도면이다.
도 7에 도시된 바와 같이, 본 발명의 제 2 실시예에 따른 광고연동처리장치(70)는 제1광고대행사장치(90a)의 광고를 요청하는 광고 요청이 처리되었던 적이 있는지 여부를 확인하는 확인부(71), 및 광고 요청이 처리되었던 적이 있는지에 대한 확인 결과에 따라 제1처리부(73) 또는 제2처리부(74)를 통해 광고 요청을 처리하는 제어부(72)를 포함하는 구성을 갖는다.
이상의 확인부(71), 제어부(72), 제1처리부(73), 및 제2처리부(74)를 포함하는 광고연동처리장치(70)의 구성 전체 내지는 적어도 일부는, 프로세서에 의해 실행되는 소프트웨어(예: 애플리케이션) 모듈 형태 또는 하드웨어 모듈 형태로 구현되거나, 소프트웨어 모듈과 하드웨어 모듈이 조합된 형태로도 구현될 수 있다.
결국, 본 발명의 제 2 실시예에 따른 광고연동처리장치(70)는 위 구성들을 통해 제1광고대행사장치(90a)와의 연동 처리를 제한하여, 단말장치(60)로부터의 광고 요청에 대한 제1광고플랫폼장치(60a)에서의 즉각적인 응답을 가능하게 하는 데, 이하에서는 이를 구현하기 위한 광고연동처리장치(70) 내 각 구성에 대해 구체적으로 설명하기로 한다.
확인부(71)는 광고 요청이 처리되었던 적이 있는지 여부를 확인하는 기능을 수행한다.
보다 구체적으로, 확인부(71)는 제1광고대행사장치(90a)의 광고를 요청하는 광고 요청이 제1광고플랫폼장치(60a)로부터 수신되면, 제1광고대행사장치(90a)의 광고를 요청하는 위 광고 요청이 처리되었던 적이 있는지 여부를 확인하게 된다.
이때, 확인부(71)는 캐시장치(80)에 제1광고대행사장치(90a)의 광고를 수신할 수 있는 광고접속정보(예: URL)가 저장되어 있는지 여부를 확인하는 방식으로 제1광고대행사장치(90a)의 광고를 요청하는 위 광고 요청이 처리되었던 적이 있는지 여부를 확인할 수 있다.
여기서, 확인부(71)는 캐시장치(80)에 제1광고대행사장치(90a)의 광고를 수신할 수 있는 광고접속정보(예: URL)가 저장되어 있는 경우, 제1광고대행사장치(90a)의 광고를 요청하는 위 광고 요청이 처리되었던 적이 있는 것으로 확인하게 된다.
이와 관련하여, 위 캐시장치(80)를 서로 공유하게 되는 제1광고연동처리장치(70a)와 제2광고연동처리장치(70b)에서는 제1광고대행사장치(90a)의 광고를 요청하는 위 광고 요청이 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로부터 최초 수신된 경우라면, 제1광고대행사장치(90a)와의 연동 처리를 통해 제1광고대행사장치(90a)로부터 광고접속정보를 수신하게 되며, 수신된 광고접속정보를 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로 전달함으로써, 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)가 광고접속정보를 단말장치(60)에 전송할 수 있도록 한다.
이 과정에서 제1광고연동처리장치(70a)와 제2광고연동처리장치(70b)는 제1광고대행사장치(90a)로부터 수신된 광고접속정보를 캐시장치(80)에 저장함으로써, 추후 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로터 제1광고대행사장치(90a)의 광고를 요청하는 광고 요청이 수신되는 경우, 제1광고대행사장치(90a)와의 연동 처리 없이도 캐시장치(80)에 저장되어 있는 광고접속정보가 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로 전달될 수 있도록 한다.
참고로, 캐시장치(80)에 저장되는 광고접속정보는, 광고대행사장치(90)의 식별정보를 키(key) 값으로 저장될 수 있다.
반면, 확인부(71)는 캐시장치(80)에 제1광고대행사장치(90a)의 광고를 수신할 수 있는 광고접속정보(예: URL)가 저장되어 있지 않은 것으로 확인되는 경우, 제1광고대행사장치(90a)의 광고를 요청하는 위 광고 요청이 처리되었던 적이 없는 것으로 확인함은 물론이다.
한편, 확인부(71)에서 이루어지는 이상의 동작은 제1광고대행사장치(90a) 또는 제1광고대행사장치(90b)로부터 수신되는 광고 요청에 따라 이루어지게 된다.
이와 관련하여, 확인부(71)는 제1광고대행사장치(90a) 또는 제2광고대행사장치(90b)로부터 수신되는 광고 요청을 FIFO(First In First Out) 방식의 큐(Queue)에 저장하고, 큐에 저장된 광고 요청을 순차적으로 처리할 수 있다.
예를 들어, 제1광고대행사장치(90a) 또는 제1광고대행사장치(90b)로부터 제1광고대행사장치(90a), 제2광고대행사장치(90b), 및 제3광고대행사장치(90c)의 광고를 각각 요청하는 7개의 광고 요청이 수신된 경우를 가정하면, 각각의 광고 요청은 각 광고대행사장치의 우선순위 혹은 각 광고대행사장치가 저장하고 있는 광고물량 등에 기초한 비중(4:2:1)에 따라 도 8에 도시된 바와 같은 순서로 큐(Queue)에 저장하여 처리할 수 있을 것이다.
여기서, 큐는 제1광고대행사장치(90a) 및 제2광고대행사장치(90b) 각각에서 독립적으로 관리되며 서로 공유될 수 없다.
제어부(72)는 제1처리부(73)를 제어하는 기능을 수행한다.
보다 구체적으로, 제어부(72)는 확인부(71)에서 광고 요청이 처리되었던 적이 있는 것으로 확인되는 경우, 제1처리부(73)로 하여금 상기 광고 요청에 대응하여 캐시장치(80)에 저장된 광고접속정보를 추출하여, 제1광고플랫폼장치(60a)에 전달하도록 함으로써, 제1광고플랫폼장치(60a)가 광고접속정보를 단말장치(60)에 전송할 수 있도록 한다.
참고로, 제1광고플랫폼장치(60a)로부터 광고접속정보를 수신한 단말장치(60)에서는 해당 광고접속정보를 이용하여 제1광고대행사장치(90a)의 광고를 수신할 수 있다.
한편, 제어부(72)는 확인부(71)에서 광고 요청이 처리되었던 적이 있는 것으로 확인되는 경우라 할지라도 캐시장치(80)에 광고접속정보가 저장된 저장시간이 일정시간(예: 1개월)이 경과되지 않은 경우에 한해, 제1처리부(73)를 제어하기 위한 제어신호를 전달해야만 한다.
이처럼, 캐시장치(80)에 광고접속정보가 저장된 저장시간이 일정시간(예: 1개월)이 경과되지 않은 경우에 한해, 제1처리부(73)를 제어하기 위한 제어신호를 전달하는 것은, 광고접속정보에 해당하는 광고 소재(예: 이미지, 텍스트, 동영상, 음원)를 항상 최신의 광고 소재로 유지하기 위함이다.
즉, 제1광고대행사장치(90a)는 광고주의 광고를 독립적으로 관리하게 되는데, 만약 기존의 광고가 광고주에 의해 신규 광고 소재로 업데이트된 경우, 업데이트되기 전의 광고를 단말장치(60)에서 수신하는 것을 방지하여야만 한다.
이에, 광고접속정보가 캐시장치(80)에 일정시간(예: 1개월) 이상 저장된 경우라면, 업데이트되기 전의 광고를 단말장치(60)에서 수신하는 것을 방지하기 위해 해당 광고접속정보가 단말장치(60)로 전송되지 않도록 하는 것이다.
또한, 제어부(330)는 제2처리부(74)를 제어하는 기능을 수행한다.
보다 구체적으로, 제어부(72)는 확인부(71)에서 광고 요청이 처리되었던 적이 없는 것으로 확인되는 경우, 제2처리부(74)로 하여금 제1광고대행사장치(90a)와의 연동 처리를 통해 광고접속정보를 획득하고, 이를 제1광고플랫폼장치(60a)에 전달하도록 함으로써, 제1광고플랫폼장치(60a)가 광고접속정보를 단말장치(60)에 전송할 수 있도록 한다.
이와 관련하여, 제2처리부(74)는 제1광고대행사장치(90a)에 대해 제1광고광고플랫폼장치(60a)로 수신된 광고 요청을 전달하고, 위 광고 요청에 따라 제1광고대행사장치(90a)로부터 광고접속정보가 수신되면, 제1처리부(73)로 하여금 광고접속정보를 제1광고플랫폼장치(60b)로 전달할 수 있도록 한다.
이때, 제2처리부(74)는 제1광고대행사장치(90a)로부터 수신된 광고접속정보를 캐시장치(80)에 저장함으로써, 제1처리부(73)로 하여금 캐시장치(80)에 저장된 광고접속정보를 추출하여 제1광고플랫폼장치(60b)로 전달할 수 있도록 한다.
결국, 제2처리부(74)는 제1광고대행사장치(90a)로부터 수신된 광고접속정보를 캐시장치(80)에 저장함으로써, 추후 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로터 제1광고대행사장치(90a)의 광고를 요청하는 광고 요청이 수신되는 경우, 제1광고대행사장치(90a)와의 연동 처리 없이도 캐시장치(80)에 저장되어 있는 광고접속정보가 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로 전달될 수 있도록 한다.
한편, 이처럼, 제2처리부(74)가 제1광고대행사장치(90a)로부터 수신된 광고접속정보를 캐시장치(80)에 저장한 경우라면, 제2광고연동처리장치(70b) 또한 제1광고대행사장치(90a)와의 연동캐시장처리 없이도 캐시장치(80)에 저장된 광고접속정보를 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로 전달할 수 있음을 예상할 수 있다.
이상, 광고접속정보를 캐시장치(80)에 저장하는 제2처리부(74)의 동작은 제1광고연동처리장치(70a)뿐만 아니라 캐시장치(80)를 공유하고 있는 제2광고연동처리장치(70b)에서도 실시간으로 이루어질 수 있으며, 이로써, 제1광고플랫폼장치(60a)로부터의 수신되는 광고 요청에 대해 광고접속정보를 빠르게 전달할 수 있으며, 나아가 제1광고플랫폼장치(60a)에서의 단말장치(60)로부터의 광고 요청에 대한 응답 속도를 크게 개선시킬 수 있음을 예상할 수 있다.
한편, 제어부(72)는 확인부(71)에서 광고 요청이 처리되었던 적이 있는 것으로 확인되는 경우라 할지라도 캐시장치(80)에 광고접속정보가 저장된 저장시간이 일정시간(예: 1개월)이 경과된 경우라면, 제2처리부(74)로 하여금 제1광고대행사장치(90a)와의 연동 처리를 통해 광고접속정보를 획득할 수 있도록 해야만 할 것이다.
이상 설명한 광고연동처리장치(70) 내 각 구성의 경우 프로세서에 의해 실행되는 소프트웨어 모듈 또는 하드웨어 모듈 형태로 구현되거나, 내지는 소프트웨어 모듈과 하드웨어 모듈이 조합된 형태로도 구현될 수 있음을 언급한 바 있다.
이처럼, 프로세서에 의해 실행되는 소프트웨어 모듈, 하드웨어 모듈, 내지는 소프트웨어 모듈과 하드웨어 모듈이 조합된 형태는 하드웨어 시스템(예: 컴퓨터 시스템)으로 구현될 수 있을 것이다.
따라서, 이하에서는 도 9를 참조하여 본 발명의 제 2 실시예에 따른 광고연동처리장치(70)를 구현하기 위한 하드웨어 시스템(2000)에 대해서 설명하기로 한다.
참고로, 이하에서 서술된 내용은 하드웨어 시스템(2000) 내에서 앞서 설명한 광고연동처리장치(70) 내 각 구성을 구현하기 위한 일 예인 것으로, 각 구성과 그에 따른 동작이 실제 시스템과 상이할 수 있음은 물론이다.
도 9는 본 발명의 제 2 실시예에 따른 광고연동처리장치(70)를 구현하기 위한 하드웨어 시스템의 구조를 도시한 도면이다.
도 9에 도시된 바와 같이, 본 발명의 제 2 실시예에 따른 광고연동처리장치(70)를 구현하기 위한 하드웨어 시스템(2000)은 프로세서(2100), 메모리 인터페이스(2200), 및 주변장치 인터페이스(2300)를 포함하는 구성을 가질 수 있다.
이러한, 하드웨어 시스템(2000) 내 각 구성은, 개별 부품이거나 하나 이상의 집적 회로에 집적될 수 있으며, 이러한 각 구성들은 버스 시스템(도시안됨)에 결합될 수 있다.
여기서, 버스 시스템의 경우, 적절한 브리지들, 어댑터들, 및/또는 제어기들에 의해 연결된 임의의 하나 이상의 개별적인 물리 버스들, 통신 라인들/인터페이스들, 및/또는 멀티 드롭(multi-drop) 또는 포인트 투 포인트(point-to-point) 연결들을 나타내는 추상화(abstraction)이다.
프로세서(2100)는 하드웨어 시스템에서 다양한 기능들을 수행하기 위해 메모리 인터페이스(2200)를 통해 메모리(2210)와 통신함으로써, 메모리(2210)에 저장된 다양한 소프트웨어 모듈들을 실행하는 역할을 수행하게 된다.
여기서, 메모리(2210)에는 도 7를 참조하여 설명한 광고연동처리장치(70) 내 각 구성인 확인부(71), 제어부(72), 제1처리부(73) 및 제2처리부(74) 가 소프트웨어 모듈 형태로 저장될 수 있으며, 그 외 운영 체계가 추가 저장될 수 있다.
위 운영 체계(예: I-OS, Android, Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, 또는 VxWorks와 같은 임베디드 운영 체계)의 경우, 일반적인 시스템 작업들(예를 들어, 메모리 관리, 저장 장치 제어, 전력 관리 등)을 제어 및 관리하는 다양한 절차, 명령어 세트, 소프트웨어 컴포넌트 및/또는 드라이버를 포함하고 있으며 다양한 하드웨어 모듈과 소프트웨어 모듈 간의 통신을 용이하게 하는 역할을 수행하게 된다.
참고로, 메모리(2210)는 캐쉬, 메인 메모리 및 보조 기억장치(secondary memory)를 포함하지만 이에 제한되지 않는 메모리 계층구조가 포함할 수 있는데, 위 메모리 계층구조의 경우 예컨대 RAM(예: SRAM, DRAM, DDRAM), ROM, FLASH, 자기 및/또는 광 저장 장치[예: 디스크 드라이브, 자기 테이프, CD(compact disk) 및 DVD(digital video disc) 등]의 임의의 조합을 통해서 구현될 수 있다.
주변장치 인터페이스(2300)는 프로세서(2100)와 주변장치 간에 사이에 통신을 가능하게 하는 역할을 수행한다.
위 주변장치의 경우, 컴퓨터 시스템에 상이한 기능을 제공하기 위한 것으로서, 본 발명의 제 2 실시예에서는, 예컨대, 통신장치(2310)가 포함될 수 있다.
여기서, 통신장치(2310)는 다른 장치와의 통신 기능을 제공하는 역할을 수행하는 수행하게 되며, 이를 위해 예컨대, 안테나 시스템, RF 송수신기, 하나 이상의 증폭기, 튜너, 하나 이상의 발진기, 디지털 신호 처리기, 코덱(CODEC) 칩셋, 및 메모리 등을 포함하지만 이에 제한되지는 않으며, 이 기능을 수행하는 공지의 회로를 포함할 수 있다.
이러한, 통신장치(2310)가 지원하는 통신 프로토콜로는, 예컨대, 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)를 위한 프로토콜 등이 해당될 수 있으며, 이에 제한되는 것이 아닌 다른 장치와의 통신 환경을 제공하는 프로토콜은 모두 포함될 수 있다.
결국, 메모리(2210)에 소프트웨어 모듈 형태로 저장되어 있는 광고플랫폼장치(70) 내 각 구성은, 프로세서(2100)에 의해 실행되는 경우에 메모리 인터페이스(2100)와 주변장치 인터페이스(2300)를 매개로 통신장치(2310)와 입출력장치(2320)와의 통신을 수행함으로써, 위 구성들을 통해 제1광고대행사장치(90a)와의 연동 처리를 제한하여, 단말장치(60)로부터의 광고 요청에 대한 제1광고플랫폼장치(60a)에서의 즉각적인 응답을 가능하게 할 수 있는 것이다.
이상에서 살펴본 바와 같이, 본 발명의 제 2 실시예에 따른 광고연동처리장치(70)의 구성에 따르면, 제1광고대행사장치(90a)의 광고를 수신할 수 있는 광고접속정보를 캐시장치(80)에 저장하고, 해당 광고가 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로부터 재 요청되는 경우 제1광고대행사장치(200a)와의 연동 없이 캐시장치(80)에 저장된 광고접속정보를 제공함으로써, 단말장치(60)로부터의 광고 요청에 대한 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)에서의 즉각적인 응답을 가능하게 한다.
이하에서는, 도 10을 참조하여 본 발명의 제 2 실시예에 따른 광고연동처리장치(70)에서의 동작 흐름을 설명하기로 하며, 설명의 편의를 위해 전술한 도 6 내지 도 9에 도시된 구성은 해당 참조번호를 언급하여 설명하겠다.
한편, 이하에서 설명될 광고연동처리장치(70)에서의 동작 흐름은 도 6에서 제1광고연동처리장치(70a)와 관련된 것이며, 제1광고플랫폼장치(60a)로부터 제1광고대행사장치(90a)의 광고가 요청되는 상황임을 전제하기로 한다.
먼저, 확인부(71)는 제1광고대행사장치(90a)의 광고를 요청하는 광고 요청이 제1광고플랫폼장치(60a)로부터 수신되면, 제1광고대행사장치(90a)의 광고를 요청하는 위 광고 요청이 처리되었던 적이 있는지 여부를 확인한다(S21-S22).
이때, 확인부(71)는 캐시장치(80)에 제1광고대행사장치(90a)의 광고를 수신할 수 있는 광고접속정보(예: URL)가 저장되어 있는지 여부를 확인하는 방식으로 제1광고대행사장치(90a)의 광고를 요청하는 위 광고 요청이 처리되었던 적이 있는지 여부를 확인할 수 있다.
여기서, 확인부(71)는 캐시장치(80)에 제1광고대행사장치(90a)의 광고를 수신할 수 있는 광고접속정보(예: URL)가 저장되어 있는 경우, 제1광고대행사장치(90a)의 광고를 요청하는 위 광고 요청이 처리되었던 적이 있는 것으로 확인하게 된다.
이와 관련하여, 위 캐시장치(80)를 서로 공유하게 되는 제1광고연동처리장치(70a)와 제2광고연동처리장치(70b)에서는 제1광고대행사장치(90a)의 광고를 요청하는 위 광고 요청이 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로부터 최초 수신된 경우라면, 제1광고대행사장치(90a)와의 연동 처리를 통해 제1광고대행사장치(90a)로부터 광고접속정보를 수신하게 되며, 수신된 광고접속정보를 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로 전달함으로써, 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)가 광고접속정보를 단말장치(60)에 전송할 수 있도록 한다.
이 과정에서 제1광고연동처리장치(70a)와 제2광고연동처리장치(70b)는 제1광고대행사장치(90a)로부터 수신된 광고접속정보를 캐시장치(80)에 저장함으로써, 추후 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로터 제1광고대행사장치(90a)의 광고를 요청하는 광고 요청이 수신되는 경우, 제1광고대행사장치(90a)와의 연동 처리 없이도 캐시장치(80)에 저장되어 있는 광고접속정보가 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로 전달될 수 있도록 한다.
반면, 확인부(71)는 단계 'S22'를 통해 캐시장치(80)에 제1광고대행사장치(90a)의 광고를 수신할 수 있는 광고접속정보(예: URL)가 저장되어 있지 않은 것으로 확인되는 경우, 제1광고대행사장치(90a)의 광고를 요청하는 위 광고 요청이 처리되었던 적이 없는 것으로 확인함은 물론이다.
그리고 나서, 제어부(72)는 확인부(71)에서 광고 요청이 처리되었던 적이 있는 것으로 확인되는 경우, 제1처리부(73)로 하여금 상기 광고 요청에 대응하여 캐시장치(80)에 저장된 광고접속정보를 추출하여, 제1광고플랫폼장치(60a)에 전달하도록 함으로써, 제1광고플랫폼장치(60a)가 광고접속정보를 단말장치(60)에 전송할 수 있도록 한다(S23, S27).
한편, 제어부(72)는 확인부(71)에서 광고 요청이 처리되었던 적이 있는 것으로 확인되는 경우라 할지라도 캐시장치(80)에 광고접속정보가 저장된 저장시간이 일정시간(예: 1개월)이 경과되지 않은 경우에 한해, 제1처리부(73)를 제어하기 위한 제어신호를 전달해야만 한다.
이처럼, 캐시장치(80)에 광고접속정보가 저장된 저장시간이 일정시간(예: 1개월)이 경과되지 않은 경우에 한해, 제1처리부(73)를 제어하기 위한 제어신호를 전달하는 것은, 광고접속정보에 해당하는 광고 소재(예: 이미지, 텍스트, 동영상, 음원)를 항상 최신의 광고 소재로 유지하기 위함이다.
반면, 제어부(72)는 확인부(71)에서 광고 요청이 처리되었던 적이 없는 것으로 확인되는 경우라면, 제2처리부(74)로 하여금 제1광고대행사장치(90a)와의 연동 처리를 통해 광고접속정보를 획득하고, 이를 제1광고플랫폼장치(60a)에 전달하도록 함으로써, 제1광고플랫폼장치(60a)가 광고접속정보를 단말장치(60)에 전송할 수 있도록 한다(S23-S27).
이와 관련하여, 제2처리부(74)는 단계 'S24'을 통해 제1광고대행사장치(90a)에 대해 제1광고광고플랫폼장치(60a)로 수신된 광고 요청을 전달하고, 위 광고 요청에 따라 단계 'S25'를 통해 제1광고대행사장치(90a)로부터 광고접속정보가 수신되면, 제1처리부(73)로 하여금 단계 'S26'을 통해 광고접속정보를 제1광고플랫폼장치(60b)로 전달할 수 있도록 한다.
이때, 제2처리부(74)는 제1광고대행사장치(90a)로부터 수신된 광고접속정보를 단계 'S26'을 통해 캐시장치(80)에 저장함으로써, 제1처리부(73)로 하여금 캐시장치(80)에 저장된 광고접속정보를 추출하여 제1광고플랫폼장치(60b)로 전달할 수 있도록 한다.
결국, 제2처리부(74)는 제1광고대행사장치(90a)로부터 수신된 광고접속정보를 캐시장치(80)에 저장함으로써, 추후 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로터 제1광고대행사장치(90a)의 광고를 요청하는 광고 요청이 수신되는 경우, 제1광고대행사장치(90a)와의 연동 처리 없이도 캐시장치(80)에 저장되어 있는 광고접속정보가 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로 전달될 수 있도록 한다.
한편, 제어부(72)는 확인부(71)에서 광고 요청이 처리되었던 적이 있는 것으로 확인되는 경우라 할지라도 캐시장치(80)에 광고접속정보가 저장된 저장시간이 일정시간(예: 1개월)이 경과된 경우라면, 제2처리부(74)로 하여금 제1광고대행사장치(90a)와의 연동 처리를 통해 광고접속정보를 획득할 수 있도록 해야만 할 것이다.
이상에서 살펴본 바와 같이, 본 발명의 제 2 실시예에 따른 광고연동처리장치(70)에서의 동작 흐름에 따르면, 제1광고대행사장치(90a)의 광고를 수신할 수 있는 광고접속정보를 캐시장치(80)에 저장하고, 해당 광고가 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)로부터 재 요청되는 경우 제1광고대행사장치(200a)와의 연동 없이 캐시장치(80)에 저장된 광고접속정보를 제공함으로써, 단말장치(60)로부터의 광고 요청에 대한 제1광고플랫폼장치(60a) 또는 제2광고플랫폼장치(60b)에서의 즉각적인 응답을 가능하게 한다.
이하, 첨부된 도면을 참조하여 본 발명의 제 3 실시예에 대하여 설명한다.
도 11은 본 발명의 제 3 실시예에 따른 광고 연동 처리 시스템을 도시한 도면이다.
도 11에 도시된 바와 같이, 본 발명의 제 3 실시예에 따른 광고 연동 처리 시스템은 광고데이터베이스(100), 광고스케줄링서비스제공장치(110), 광고플랫폼장치(120), 단말장치(130), 광고연동처리장치(140), 광고대행사장치(150), 액세스 토큰 및 로그 주소 저장 데이터베이스(160) 및 로그서비스제공장치(170)로 구성된다. 도 11에 도시된 광고 연동 처리 시스템의 구성 요소 모두가 필수 구성 요소인 것은 아니며, 도 11에 도시된 구성 요소보다 많은 구성 요소에 의해 광고 연동 처리 시스템이 구현될 수도 있고, 그보다 적은 구성 요소에 의해서도 광고 연동 처리 시스템이 구현될 수도 있다.
여기서, 광고데이터베이스(100), 광고스케줄링서비스제공장치(110)는 광고플랫폼장치(120) 내 구성으로도 포함될 수 있다.
단말장치(130)로부터의 광고 요청 신호에 응답하여, 광고플랫폼장치(120)에서 전송할 광고 물량이 없거나 부족한 경우, 광고플랫폼장치(120)는 광고연동처리장치(140)를 경유하여 광고대행사장치(150)에 광고 제공 요청 신호를 전송한다. 이후, 광고연동처리장치(140)는 광고대행사장치(150)로부터 전송되는 적어도 하나의 광고주 광고, 해당 광고주 광고에 대응하는 로그 주소 등을 수신하고, 수신된 로그 주소에 대한 액세스 토큰을 생성한다. 이후, 광고연동처리장치(140)는 적어도 하나의 광고주 광고, 해당 광고주 광고에 대응하는 액세스 토큰 등을 광고플랫폼장치(120)에 전송한다. 또한, 광고연동처리장치(140)는 키와 값 형태의 해쉬 맵 기반의 자료 구조 형태로, 해당 광고주 광고와 관련한 액세스 토큰, 로그 주소 등을 매칭하고, 매칭된 액세스 토큰별 정보를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장한다. 이후, 광고플랫폼장치(120)는 해당 단말장치(130)의 광고 요청 신호에 응답하여 광고연동처리장치(140)로부터 전송되는 적어도 하나의 광고주 광고, 액세스 토큰 등을 단말장치(130)에 전송한다. 이후, 단말장치(130)는 광고플랫폼장치(120)로부터 전송되는 적어도 하나의 광고주 광고 등을 출력하며, 출력 중인 광고주 광고 등의 클릭 또는 노출에 따른 로그 정보와 액세스 토큰을 광고연동처리장치(140)에 전송한다. 이후, 광고연동처리장치(140)는 단말장치(130)로부터 전송된 액세스 토큰이 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 미리 저장된 액세스 토큰별 정보 내에 존재하는지 여부를 판단하고, 판단 결과, 존재하는 경우, 해당 액세스 토큰별 정보 내에서 해당 액세스 토큰에 대응하는 DSP 노출 로그 전달 주소 또는 DSP 클릭 로그 전달 주소를 확인하고, 확인된 DSP 노출 로그 전달 주소 또는 DSP 클릭 로그 전달 주소를 근거로 해당 단말장치(130)로부터 전송된 로그 정보를 로그서비스제공장치(170)에 전송한다. 이후, 광고연동처리장치(140)는 해당 액세스 토큰과 관련한 최대 노출 수/최대 클릭 수 및 키가 유지되는 노출/클릭 시간 등을 확인하여, 해당 액세스 토큰을 더 이상 사용할 수 없는 것으로 확인되는 경우, 해당 액세스 토큰을 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에서 삭제한다.
광고데이터베이스(100)는 복수의 광고주가 소유한 복수의 광고주 단말(미도시)로부터 각각 전송되는 복수의(또는 하나 이상의) 광고를 저장(또는 관리)한다. 여기서, 광고는 멀티미디어 콘텐츠 형태일 수 있으며, 광고주와 관련한 하나 이상의 매장, 하나 이상의 상품 등에 대한 정보를 포함한다.
광고스케줄링서비스제공장치(110)는 광고데이터베이스(100), 광고플랫폼장치(120) 등과 통신한다.
또한, 광고스케줄링서비스제공장치(110)는 유/무선 통신망을 통해 내부의 임의의 구성 요소 또는 외부의 임의의 적어도 하나의 단말기와 통신 연결하는 통신부(미도시)를 포함한다. 이때, 외부의 임의의 단말기는 광고데이터베이스(100), 광고플랫폼장치(120) 등을 포함할 수 있다. 여기서, 무선 인터넷 기술로는 무선랜(Wireless LAN: WLAN), DLNA(Digital Living Network Alliance), 와이브로(Wireless Broadband: Wibro), 와이맥스(World Interoperability for Microwave Access: Wimax), HSDPA(High Speed Downlink Packet Access), HSUPA(High Speed Uplink Packet Access), IEEE 802.16, 롱 텀 에볼루션(Long Term Evolution: LTE), LTE-A(Long Term Evolution-Advanced), 광대역 무선 이동 통신 서비스(Wireless Mobile Broadband Service: WMBS) 등이 있으며, 통신부는 상기에서 나열되지 않은 인터넷 기술까지 포함한 범위에서 적어도 하나의 무선 인터넷 기술에 따라 데이터를 송수신하게 된다. 또한, 근거리 통신 기술로는 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(Infrared Data Association: IrDA), UWB(Ultra Wideband), 지그비(ZigBee), 인접 자장 통신(Near Field Communication: NFC), 초음파 통신(Ultra Sound Communication: USC), 가시광 통신(Visible Light Communication: VLC), 와이 파이(Wi-Fi), 와이 파이 다이렉트(Wi-Fi Direct) 등이 포함될 수 있다. 또한, 유선 통신 기술로는 전력선 통신(Power Line Communication: PLC), USB 통신, 이더넷(Ethernet), 시리얼 통신(serial communication), 광/동축 케이블 등이 포함될 수 있다.
또한, 통신부는 유니버설 시리얼 버스(Universal Serial Bus: USB)를 통해 임의의 단말과 정보를 상호 전송할 수 있다.
또한, 광고스케줄링서비스제공장치(110)는 광고데이터베이스(100)에 저장된 복수의 광고에 대한 스케줄링 기능을 수행할 수도 있다.
또한, 광고스케줄링서비스제공장치(110)는 광고데이터베이스(100)로부터 제공받은 광고 물량, 광고데이터베이스(100)로부터 제공받은 복수의 광고, 스케줄링 기능 수행에 따른 광고 스케줄 정보(또는 스케줄링 기능 수행 결과) 등을 광고플랫폼장치(120)에 전송한다.
즉, 광고스케줄링서비스제공장치(110)는 광고데이터베이스(100)에 저장된 복수의 광고, 광고 물량 정보, 광고 스케줄 정보(또는 스케줄링 기능 수행 결과) 등을 광고플랫폼장치(120)에 전송한다.
광고플랫폼장치(120)는 광고스케줄링서비스제공장치(110), 단말장치(130), 광고연동처리장치(140) 등과 통신한다.
또한, 광고플랫폼장치(120)는 유/무선 통신망을 통해 내부의 임의의 구성 요소 또는 외부의 임의의 적어도 하나의 단말기와 통신 연결한다. 이때, 외부의 임의의 단말기는 광고스케줄링서비스제공장치(110), 단말장치(130), 광고연동처리장치(140) 등을 포함할 수 있다. 여기서, 무선 인터넷 기술로는 무선랜(WLAN), DLNA, 와이브로(Wibro), 와이맥스(Wimax), HSDPA, HSUPA, IEEE 802.16, 롱 텀 에볼루션(LTE), LTE-A, 광대역 무선 이동 통신 서비스(WMBS) 등이 있으며, 상기에서 나열되지 않은 인터넷 기술까지 포함한 범위에서 적어도 하나의 무선 인터넷 기술에 따라 데이터를 송수신하게 된다. 또한, 근거리 통신 기술로는 블루투스, RFID, 적외선 통신(IrDA), UWB, 지그비, 인접 자장 통신(NFC), 초음파 통신(USC), 가시광 통신(VLC), 와이 파이, 와이 파이 다이렉트 등이 포함될 수 있다. 또한, 유선 통신 기술로는 전력선 통신(PLC), USB 통신, 이더넷, 시리얼 통신, 광/동축 케이블 등이 포함될 수 있다.
또한, 광고플랫폼장치(120)는 유니버설 시리얼 버스(USB)를 통해 임의의 단말과 정보를 상호 전송할 수 있다.
또한, 광고플랫폼장치(120)는 광고스케줄링서비스제공장치(110)로부터 전송되는 광고 물량, 복수의 광고, 광고 스케줄 정보 등을 수신한다.
또한, 광고플랫폼장치(120)는 수신된 광고 물량, 복수의 광고, 광고 스케줄 정보 등을 저장(또는 수신된 정보들과 기존 정보들 간의 업데이트 기능 수행)한다.
또한, 광고플랫폼장치(120)는 단말장치(130)로부터 전송되는 광고 요청 신호, 단말장치(130)의 식별 정보 등을 수신한다. 여기서, 단말장치(130)의 식별 정보는 MDN(Mobile Directory Number), 모바일 IP, 모바일 MAC, Sim(subscriber identity module: 가입자 식별 모듈) 카드 고유정보, 시리얼번호 등을 포함한다.
또한, 광고플랫폼장치(120)는 해당 광고플랫폼장치(120)에 미리 저장된 광고 물량 및 광고 스케줄 정보를 근거로 기존 광고 플랫폼에서 편성된 광고(또는 유료 광고)를 확인하여 광고 송출 물량이 있는지 여부를 판단(또는 제 1 판단/확인)한다.
즉, 광고플랫폼장치(120)는 미리 저장된 복수의 광고 중에서 미리 설정된 광고 스케줄 정보를 근거로 광고 요청 신호에 응답하여 해당 단말장치(130)에 전송할 광고 송출 물량이 있는지 여부를 판단한다.
판단 결과(또는 제 1 판단 결과/확인 결과), 광고 송출 물량이 있는 경우(또는 송출할 광고 물량이 확보된 상태인 경우), 광고플랫폼장치(120)는 기존 광고 플랫폼에서 편성된 하나 이상의 광고(또는 유료 광고)를 단말장치(130)에 전송한다.
또한, 판단 결과(또는 제 1 판단 결과), 광고 송출 물량이 없는 경우(또는 송출할 광고 물량이 확보되지 않은 상태인 경우) 또는 광고 송출 물량이 전송에 필요한 개수에 부족한 경우, 광고플랫폼장치(120)는 광고대행사장치(150)에 등록된 광고(또는 광고주 광고)의 제공을 요청하기 위한 광고 제공 요청 신호를 광고연동처리장치(140)에 전송한다.
또한, 광고플랫폼장치(120)는 앞서 전송된 광고 제공 요청 신호에 응답하여 광고연동처리장치(140)로부터 전송되는 적어도 하나의 광고주 광고, 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 수신한다. 여기서, 적어도 하나의 광고주 광고는 광고대행사장치(150)에 미리 등록된 복수의 광고주 광고(또는 광고주 광고 물량) 중에서 선택된 광고일 수 있다.
또한, 광고플랫폼장치(120)는 단말장치(130)로부터의 광고 요청 신호에 응답하여 적어도 하나의 광고주 광고, 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 해당 단말장치(130)에 전송한다.
또한, 광고플랫폼장치(120)는 미리 저장된(또는 기존 광고 플랫폼에서 편성된) 광고 송출 물량 중 일부의 광고와 광고대행사장치(150)로부터 제공된 적어도 하나의 광고주 광고, 해당 적어도 하나의 광고주 광고와 관련한 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 해당 단말장치(130)에 전송한다.
이와 같이, 해당 광고플랫폼장치(120)에서 단말장치(130)의 광고 요청 신호에 응답하여 충분한 광고 물량을 확보한 경우에는, 광고플랫폼장치(120)는 확보된 광고 물량을 근거로 해당 단말장치(130)의 광고 요청 신호에 응답하여 해당 광고플랫폼장치(120)에 미리 저장된 복수의 광고 중에서 하나 이상의 광고를 단말장치(130)에 전송한다. 또한, 충분한 광고 물량을 확보하지 못한 경우에는, 광고연동처리장치(140)를 통해 광고대행사장치(150)에 미리 등록된 광고주 광고의 제공을 요청하며, 해당 요청에 응답하여 광고대행사장치(150)로부터 제공되는 적어도 하나의 광고주 광고와, 광고연동처리장치(140)에 의해 생성된 해당 광고주 광고에 대응하는 액세스 토큰을 해당 단말장치(130)의 광고 요청 신호에 응답하여 해당 단말장치(130)에 전송할 수 있다.
단말장치(130)는 스마트 폰(Smart Phone), 휴대 단말기(Portable Terminal), 이동 단말기(Mobile Terminal), 개인 정보 단말기(Personal Digital Assistant: PDA), PMP(Portable Multimedia Player) 단말기, 텔레매틱스(Telematics) 단말기, 내비게이션(Navigation) 단말기, 개인용 컴퓨터(Personal Computer), 노트북 컴퓨터, 슬레이트 PC(Slate PC), 태블릿 PC(Tablet PC), 울트라북(ultrabook), 웨어러블 디바이스(Wearable Device, 예를 들어, 워치형 단말기(Smartwatch), 글래스형 단말기(Smart Glass), HMD(Head Mounted Display) 등 포함), 와이브로(Wibro) 단말기, IPTV(Internet Protocol Television) 단말기, 스마트 TV, 디지털방송용 단말기, 텔레비전(Television), 3D 텔레비전, 홈 시어터(Home Theater) 시스템, AVN(Audio Video Navigation) 단말기, A/V(Audio/Video) 시스템, 플렉시블 단말기(Flexible Terminal) 등과 같은 다양한 단말기에 적용될 수 있다.
도 12에 도시된 바와 같이, 단말장치(130)는 단말장치 통신부(131), 단말장치 저장부(132), 단말장치 표시부(133), 단말장치 음성 출력부(134) 및 단말장치 제어부(135)로 구성된다. 도 12에 도시된 단말장치(130)의 구성 요소 모두가 필수 구성 요소인 것은 아니며, 도 12에 도시된 구성 요소보다 많은 구성 요소에 의해 단말장치(130)가 구현될 수도 있고, 그보다 적은 구성 요소에 의해서도 단말장치(130)가 구현될 수도 있다.
단말장치 통신부(131)는 유/무선 통신망을 통해 내부의 임의의 구성 요소 또는 외부의 임의의 적어도 하나의 단말기와 통신 연결한다. 이때, 외부의 임의의 단말기는 광고플랫폼장치(120), 광고연동처리장치(140) 등을 포함할 수 있다. 여기서, 무선 인터넷 기술로는 무선랜(WLAN), DLNA, 와이브로(Wibro), 와이맥스(Wimax), HSDPA, HSUPA, IEEE 802.16, 롱 텀 에볼루션(LTE), LTE-A, 광대역 무선 이동 통신 서비스(WMBS) 등이 있으며, 단말장치 통신부(131)는 상기에서 나열되지 않은 인터넷 기술까지 포함한 범위에서 적어도 하나의 무선 인터넷 기술에 따라 데이터를 송수신하게 된다. 또한, 근거리 통신 기술로는 블루투스, RFID, 적외선 통신(IrDA), UWB, 지그비, 인접 자장 통신(NFC), 초음파 통신(USC), 가시광 통신(VLC), 와이 파이, 와이 파이 다이렉트 등이 포함될 수 있다. 또한, 유선 통신 기술로는 전력선 통신(PLC), USB 통신, 이더넷, 시리얼 통신, 광/동축 케이블 등이 포함될 수 있다.
또한, 단말장치 통신부(131)는 유니버설 시리얼 버스(USB)를 통해 임의의 단말과 정보를 상호 전송할 수 있다.
또한, 단말장치 통신부(131)는 이동통신을 위한 기술표준들 또는 통신방식(예를 들어, GSM(Global System for Mobile communication), CDMA(Code Division Multi Access), CDMA2000(Code Division Multi Access 2000), EV-DO(Enhanced Voice-Data Optimized or Enhanced Voice-Data Only), WCDMA(Wideband CDMA), HSDPA(High Speed Downlink Packet Access), HSUPA(High Speed Uplink Packet Access), LTE(Long Term Evolution), LTE-A(Long Term Evolution-Advanced) 등)에 따라 구축된 이동 통신망 상에서 기지국, 광고플랫폼장치(120), 로그 저장 및 랜딩 서비스 제공 장치(600) 등과 무선 신호를 송수신한다.
또한, 단말장치 통신부(131)는 단말장치 제어부(135)의 제어에 의해, 광고 요청 신호, 단말장치(130)의 식별 정보 등을 광고플랫폼장치(120)에 전송한다. 여기서, 단말장치(130)의 식별 정보는 MDN, 모바일 IP, 모바일 MAC, Sim(가입자 식별 모듈) 카드 고유정보, 시리얼번호 등을 포함한다.
단말장치 저장부(132)는 다양한 사용자 인터페이스(User Interface: UI), 그래픽 사용자 인터페이스(Graphic User Interface: GUI) 등을 저장한다.
또한, 단말장치 저장부(132)는 단말장치(130)가 동작하는데 필요한 데이터와 프로그램 등을 저장한다.
즉, 단말장치 저장부(132)는 단말장치(130)에서 구동되는 다수의 응용 프로그램(application program 또는 애플리케이션), 단말장치(130)의 동작을 위한 데이터들, 명령어들을 저장할 수 있다. 이러한 응용 프로그램 중 적어도 일부는 무선 통신을 통해 외부 서비스 제공 장치로부터 다운로드 될 수 있다. 또한 이러한 응용 프로그램 중 적어도 일부는 단말장치(130)의 기본적인 기능(예를 들어, 전화 착신, 발신 기능, 메시지 수신, 발신 기능)을 위하여 출고 당시부터 단말장치(130)상에 존재할 수 있다. 한편, 응용 프로그램은 단말장치 저장부(132)에 저장되고, 단말장치(130)에 설치되어, 단말장치 제어부(135)에 의하여 단말장치(130)의 동작(또는 기능)을 수행하도록 구동될 수 있다.
또한, 단말장치 저장부(132)는 플래시 메모리 타입(Flash Memory Type), 하드 디스크 타입(Hard Disk Type), 멀티미디어 카드 마이크로 타입(Multimedia Card Micro Type), 카드 타입의 메모리(예를 들면, SD 또는 XD 메모리 등), 자기 메모리, 자기 디스크, 광디스크, 램(Random Access Memory: RAM), SRAM(Static Random Access Memory), 롬(Read-Only Memory: ROM), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory) 중 적어도 하나의 저장매체를 포함할 수 있다. 또한, 단말장치(130)는 인터넷(internet)상에서 단말장치 저장부(132)의 저장 기능을 수행하는 웹 스토리지(web storage)를 운영하거나, 또는 웹 스토리지와 관련되어 동작할 수도 있다.
또한, 단말장치 저장부(132)는 단말장치 제어부(135)의 제어에 의해 광고플랫폼장치(120)로부터 전송되는 하나 이상의 광고, 적어도 하나의 광고주 광고 등을 저장한다.
단말장치 표시부(133)는 단말장치 제어부(135)의 제어에 의해 단말장치 저장부(132)에 저장된 사용자 인터페이스 및/또는 그래픽 사용자 인터페이스를 이용하여 다양한 메뉴 화면 등과 같은 다양한 콘텐츠를 표시할 수 있다. 여기서, 단말장치 표시부(133)에 표시되는 콘텐츠는 다양한 텍스트 또는 이미지 데이터(각종 정보 데이터 포함)와 아이콘, 리스트 메뉴, 콤보 박스 등의 데이터를 포함하는 메뉴 화면 등을 포함한다. 또한, 단말장치 표시부(133)는 터치 스크린 일 수 있다.
또한, 단말장치 표시부(133)는 액정 디스플레이(Liquid Crystal Display: LCD), 박막 트랜지스터 액정 디스플레이(Thin Film Transistor-Liquid Crystal Display: TFT LCD), 유기 발광 다이오드(Organic Light-Emitting Diode: OLED), 플렉시블 디스플레이(Flexible Display), 3차원 디스플레이(3D Display), 전자잉크 디스플레이(e-ink display), LED(Light Emitting Diode) 중에서 적어도 하나를 포함할 수 있다.
또한, 단말장치 표시부(133)는 입체영상을 표시하는 입체 디스플레이부로서 구성될 수 있다.
입체 디스플레이부에는 스테레오스코픽 방식(안경 방식), 오토 스테레오스코픽 방식(무안경 방식), 프로젝션 방식(홀로그래픽 방식) 등의 3차원 디스플레이 방식이 적용될 수 있다.
또한, 단말장치 표시부(133)는 단말장치 제어부(135)의 제어에 의해 광고플랫폼장치(120)로부터 전송되는 하나 이상의 광고, 적어도 하나의 광고주 광고 등을 표시한다.
단말장치 음성 출력부(134)는 단말장치 제어부(135)에 의해 소정 신호 처리된 신호에 포함된 음성 정보를 출력한다. 여기서, 단말장치 음성 출력부(134)에는 리시버, 스피커, 버저 등이 포함될 수 있다.
또한, 단말장치 음성 출력부(134)는 단말장치 제어부(135)에 의해 생성된 안내 음성을 출력한다.
또한, 단말장치 음성 출력부(134)는 단말장치 제어부(135)의 제어 의해 광고플랫폼장치(120)로부터 전송되는 하나 이상의 광고, 적어도 하나의 광고주 광고 등에 대응하는 음성 정보를 출력한다.
단말장치 제어부(135)는 단말장치(130)의 전반적인 제어 기능을 실행한다.
또한, 단말장치 제어부(135)는 단말장치 저장부(132)에 저장된 프로그램 및 데이터를 이용하여 단말장치(130)의 전반적인 제어 기능을 실행한다. 단말장치 제어부(135)는 RAM, ROM, CPU, GPU, 버스를 포함할 수 있으며, RAM, ROM, CPU, GPU 등은 버스를 통해 서로 연결될 수 있다. CPU는 단말장치 저장부(132)에 액세스하여, 단말장치 저장부(132)에 저장된 O/S를 이용하여 부팅을 수행할 수 있으며, 단말장치 저장부(132)에 저장된 각종 프로그램, 콘텐츠, 데이터 등을 이용하여 다양한 동작을 수행할 수 있다.
또한, 단말장치 제어부(135)는 광고를 요청하기 위한 광고 요청 신호를 생성한다.
또한, 단말장치 제어부(135)는 생성된 광고 요청 신호, 단말장치(130)의 식별 정보 등을 단말장치 통신부(131)를 통해 광고플랫폼장치(120)에 전송한다. 여기서, 단말장치(130)의 식별 정보는 MDN, 모바일 IP, 모바일 MAC, Sim(가입자 식별 모듈) 카드 고유정보, 시리얼번호 등을 포함한다.
또한, 단말장치 제어부(135)는 앞서 전송된 광고 요청 신호에 응답하여 광고플랫폼장치(120)로부터 전송되는 기존 광고 플랫폼에서 편성된 하나 이상의 광고(또는 유료 광고) 등을 단말장치 통신부(131)를 통해 수신한다.
또한, 단말장치 제어부(135)는 수신된 기존 광고 플랫폼에서 편성된 하나 이상의 광고(또는 유료 광고) 등을 단말장치 표시부(133) 및/또는 단말장치 음성 출력부(134)를 통해 출력한다.
또한, 단말장치 제어부(135)는 앞서 전송된 광고 요청 신호에 응답하여 광고플랫폼장치(120)로부터 전송되는 적어도 하나의 광고주 광고, 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 단말장치 통신부(131)를 통해 수신한다.
또한, 단말장치 제어부(135)는 수신된 적어도 하나의 광고주 광고 등을 단말장치 표시부(133) 및/또는 단말장치 음성 출력부(134)를 통해 출력(또는 표시/노출)한다.
또한, 단말장치 제어부(135)는 앞서 전송된 광고 요청 신호에 응답하여 광고플랫폼장치(120)로부터 전송되는 해당 광고플랫폼장치(120)에 미리 저장된(또는 기존 광고 플랫폼에서 편성된) 광고 송출 물량 중 일부의 광고, 광고대행사장치(150)로부터 제공된 적어도 하나의 광고주 광고, 해당 적어도 하나의 광고주 광고와 관련한 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 단말장치 통신부(131)를 통해 수신한다.
또한, 단말장치 제어부(135)는 수신된 해당 광고플랫폼장치(120)에 미리 저장된(또는 기존 광고 플랫폼에서 편성된) 광고 송출 물량 중 일부의 광고, 광고대행사장치(150)로부터 제공된 적어도 하나의 광고주 광고 등을 단말장치 표시부(133) 및/또는 단말장치 음성 출력부(134)를 통해 출력(또는 표시/노출)한다.
또한, 단말장치 제어부(135)는 적어도 하나의 광고주 광고를 노출했음을 나타내는 정보 또는 해당 광고주 광고가 클릭됐음을 나타내는 정보인 로그 정보(예를 들어 노출 로그 정보, 클릭 로그 정보 등 포함), 해당 광고주 광고와 관련한 액세스 토큰 등을 단말장치 통신부(131)를 통해 광고연동처리장치(140)에 전송한다.
즉, 적어도 하나의 광고주 광고를 단말장치 표시부(133)에 출력(또는 표시/노출)한 경우, 단말장치 제어부(135)는 적어도 하나의 광고주 정보에 대응하는 노출 로그 정보, 적어도 하나의 광고주 정보에 각각 대응하는 노출 액세스 토큰 등을 단말장치 통신부(131)를 통해 광고연동처리장치(140)에 전송한다.
또한, 해당 단말장치 표시부(133)에서 표시/출력 중인 적어도 하나의 광고주 광고 중에서 어느 하나의 광고주 광고가 클릭(또는 선택)되는 경우, 단말장치 제어부(135)는 클릭된 광고주 광고에 대응하는 클릭 로그 정보, 클릭된 광고주 광고에 대응하는 클릭 액세스 토큰 등을 단말장치 통신부(131)를 통해 광고연동처리장치(140)에 전송한다.
또한, 단말장치(130)는 해당 단말장치(130)에 연결되는 모든 외부기기와의 인터페이스 역할을 수행하는 인터페이스부(미도시)를 더 포함할 수도 있다. 예를 들면, 인터페이스부는 유/무선 헤드셋 포트(Headset Port), 외부 충전기 포트, 유/무선 데이터 포트, 메모리 카드(Memory Card) 포트, 식별 모듈이 구비된 장치를 연결하는 포트, 오디오 I/O(Input/Output) 포트, 비디오 I/O(Input/Output) 포트, 이어폰 포트 등으로 구성될 수 있다. 여기서, 식별 모듈은 단말장치(130)의 사용 권한을 인증하기 위한 각종 정보를 저장한 칩으로서, 사용자 인증 모듈(User Identity Module: UIM), 가입자 인증 모듈(Subscriber Identity Module: SIM), 범용 사용자 인증 모듈(Universal Subscriber Identity Module: USIM) 등을 포함할 수 있다. 또한, 식별 모듈이 구비된 장치는 스마트 카드(Smart Card) 형식으로 제작될 수 있다. 따라서, 식별 모듈은 포트를 통하여 단말장치(130)와 연결될 수 있다. 이와 같은 인터페이스부는 외부 기기로부터 데이터를 수신하거나 전원을 수신하여 단말장치(130) 내부의 각 구성 요소에 전달하거나 단말장치(130) 내부의 데이터가 외부 기기로 전송되도록 한다.
또한, 인터페이스부는 단말장치(130)가 외부 크래들(Cradle)과 연결될 때 크래들로부터의 전원이 해당 단말장치(130)에 공급되는 통로가 되거나, 사용자에 의해 크래들에서 입력되는 각종 명령 신호가 해당 단말장치(130)로 전달되는 통로가 될 수 있다. 크래들로부터 입력되는 각종 명령 신호 또는 해당 전원은 단말장치(130)가 크래들에 정확히 장착되었음을 인지하기 위한 신호로 동작될 수도 있다.
또한, 단말장치(130)는 사용자에 의한 버튼 조작 또는 임의의 기능 선택에 따른 신호를 수신하거나, 디스플레이되는 화면을 터치/스크롤하는 등의 조작에 의해 생성된 명령 또는 제어 신호를 수신하기 위한 입력부(미도시)를 더 포함할 수도 있다.
입력부는 사용자의 명령, 선택, 데이터, 정보 중에서 적어도 하나를 입력 받기 위한 수단으로서, 숫자 또는 문자 정보를 입력 받고 다양한 기능을 설정하기 위한 다수의 입력키 및 기능키를 포함할 수 있다.
또한, 입력부는 키 패드(Key Pad), 돔 스위치 (Dome Switch), 터치 패드(정압/정전), 터치 스크린(Touch Screen), 조그 휠, 조그 스위치, 조그 셔틀(Jog Shuttle), 마우스(mouse), 스타일러스 펜(Stylus Pen), 터치 펜(Touch Pen) 등의 다양한 장치가 사용될 수 있다. 특히, 단말장치 표시부(133)가 터치스크린 형태로 형성된 경우, 입력의 기능 중 일부 또는 전부는 단말장치 표시부(133)를 통해 수행될 수 있다.
또한, 단말장치(130)의 각각의 구성부(또는 모듈)는 단말장치(130)의 메모리(또는 단말장치 저장부(132)) 상에 저장되는 소프트웨어일 수 있다. 메모리는 단말장치(130)의 내부 메모리 일 수 있으며, 외장형 메모리 또는 다른 형태의 저장 장치일 수 있다. 또한, 메모리는 비휘발성 메모리일 수 있다. 메모리 상에 저장되는 소프트웨어는 실행 시 단말장치(130)로 하여금 특정 동작을 수행하도록 하는 명령어 세트를 포함할 수 있다.
도 13에 도시된 바와 같이, 광고연동처리장치(140)는 통신부(141), 저장부(142), 표시부(143), 음성 출력부(144) 및 제어부(145)로 구성된다. 도 13에 도시된 광고연동처리장치(140)의 구성 요소 모두가 필수 구성 요소인 것은 아니며, 도 13에 도시된 구성 요소보다 많은 구성 요소에 의해 광고연동처리장치(140)가 구현될 수도 있고, 그보다 적은 구성 요소에 의해서도 광고연동처리장치(140)가 구현될 수도 있다.
통신부(141)는 유/무선 통신망을 통해 내부의 임의의 구성 요소 또는 외부의 임의의 적어도 하나의 단말기와 통신 연결한다. 이때, 외부의 임의의 단말기는 광고플랫폼장치(120), 단말장치(130), 광고대행사장치(150), 액세스 토큰 및 로그 주소 저장 데이터베이스(160), 로그서비스제공장치(170) 등을 포함할 수 있다. 여기서, 무선 인터넷 기술로는 무선랜(WLAN), DLNA, 와이브로(Wibro), 와이맥스(Wimax), HSDPA, HSUPA, IEEE 802.16, 롱 텀 에볼루션(LTE), LTE-A, 광대역 무선 이동 통신 서비스(WMBS) 등이 있으며, 통신부(141)는 상기에서 나열되지 않은 인터넷 기술까지 포함한 범위에서 적어도 하나의 무선 인터넷 기술에 따라 데이터를 송수신하게 된다. 또한, 근거리 통신 기술로는 블루투스, RFID, 적외선 통신(IrDA), UWB, 지그비, 인접 자장 통신(NFC), 초음파 통신(USC), 가시광 통신(VLC), 와이 파이, 와이 파이 다이렉트 등이 포함될 수 있다. 또한, 유선 통신 기술로는 전력선 통신(PLC), USB 통신, 이더넷, 시리얼 통신, 광/동축 케이블 등이 포함될 수 있다.
또한, 통신부(141)는 유니버설 시리얼 버스(USB)를 통해 임의의 단말과 정보를 상호 전송할 수 있다.
또한, 통신부(141)는 제어부(145)의 제어에 의해 광고플랫폼장치(120)로부터 전송되는 광고 제공 요청 신호를 수신한다.
또한, 통신부(141)는 제어부(145)의 제어에 의해 수신된 광고 제공 요청 신호를 광고대행사장치(150)에 전송한다.
저장부(142)는 다양한 사용자 인터페이스(UI), 그래픽 사용자 인터페이스(GUI) 등을 저장한다.
또한, 저장부(142)는 광고연동처리장치(140)가 동작하는데 필요한 데이터와 프로그램 등을 저장한다.
또한, 저장부(142)는 플래시 메모리 타입, 하드 디스크 타입, 멀티미디어 카드 마이크로 타입, 카드 타입의 메모리(예를 들면, SD 또는 XD 메모리 등), 자기 메모리, 자기 디스크, 광디스크, 램(RAM), SRAM, 롬(ROM), EEPROM, PROM 중 적어도 하나의 저장매체를 포함할 수 있다. 또한, 광고연동처리장치(140)는 인터넷상에서 저장부(142)의 저장 기능을 수행하는 웹 스토리지를 운영하거나, 또는 웹 스토리지와 관련되어 동작할 수도 있다.
또한, 저장부(142)는 제어부(145)의 제어에 의해 수신된 광고 제공 요청 신호를 저장한다.
표시부(143)는 제어부(145)의 제어에 의해 저장부(142)에 저장된 사용자 인터페이스 및/또는 그래픽 사용자 인터페이스를 이용하여 다양한 메뉴 화면 등과 같은 다양한 콘텐츠를 표시할 수 있다. 여기서, 표시부(143)에 표시되는 콘텐츠는 다양한 텍스트 또는 이미지 데이터(각종 정보 데이터 포함)와 아이콘, 리스트 메뉴, 콤보 박스 등의 데이터를 포함하는 메뉴 화면 등을 포함한다. 또한, 표시부(143)는 터치 스크린 일 수 있다.
또한, 표시부(143)는 액정 디스플레이(LCD), 박막 트랜지스터 액정 디스플레이(TFT LCD), 유기 발광 다이오드(OLED), 플렉시블 디스플레이, 3차원 디스플레이, 전자잉크 디스플레이, LED 중에서 적어도 하나를 포함할 수 있다.
또한, 표시부(143)는 제어부(145)의 제어에 의해 수신된 광고 제공 요청 신호를 표시한다.
음성 출력부(144)는 제어부(145)에 의해 소정 신호 처리된 신호에 포함된 음성 정보를 출력한다. 여기서, 음성 출력부(144)에는 리시버, 스피커, 버저 등이 포함될 수 있다.
또한, 음성 출력부(144)는 제어부(145)에 의해 생성된 안내 음성을 출력한다.
또한, 음성 출력부(144)는 제어부(145)의 제어 의해 수신된 광고 제공 요청 신호 등에 대응하는 음성 정보를 출력한다.
제어부(145)는 광고연동처리장치(140)의 전반적인 제어 기능을 실행한다.
또한, 제어부(145)는 저장부(142)에 저장된 프로그램 및 데이터를 이용하여 광고연동처리장치(140)의 전반적인 제어 기능을 실행한다. 제어부(145)는 RAM, ROM, CPU, GPU, 버스를 포함할 수 있으며, RAM, ROM, CPU, GPU 등은 버스를 통해 서로 연결될 수 있다. CPU는 저장부(142)에 액세스하여, 저장부(142)에 저장된 O/S를 이용하여 부팅을 수행할 수 있으며, 저장부(142)에 저장된 각종 프로그램, 콘텐츠, 데이터 등을 이용하여 다양한 동작을 수행할 수 있다.
또한, 제어부(145)는 광고플랫폼장치(120)로부터 전송되는 광고 제공 요청 신호를 통신부(141)를 통해 수신한다.
또한, 제어부(145)는 수신된 광고 제공 요청 신호를 통신부(141)를 통해 광고대행사장치(150)에 전송한다.
또한, 제어부(145)는 광고대행사장치(150)로부터 전송되는 적어도 하나의 광고주 광고(또는 미리 등록된 복수의 광고주 광고 중에서 선택된 적어도 하나의 광고주 광고), 해당 광고주 광고에 대응하는 로그 주소(예를 들어 노출 주소, 클릭 주소 등 포함) 등을 통신부(141)를 통해 수신한다.
또한, 제어부(145)는 수신된 광고주 광고(또는 적어도 하나의 광고주 광고)에 대응하는 로그 주소에 대한 액세스 토큰을 생성(또는 발급)한다. 이때, 광고연동처리장치(140)는 로그 주소 내의 노출 주소에 대한 노출 액세스 토큰, 로그 주소 내의 클릭 주소에 대한 클릭 액세스 토큰을 각각 생성한다.
이와 같이, 광고연동처리장치(140)는 로그서비스제공장치(170)에 전달할 로그 주소(또는 로그 URL)가 노출되는 것을 방지하고 부정 클릭에 대한 위험성을 줄이거나 없애기 위해서, 노출 당 액세스 토큰 및/또는 클릭 당 액세스 토큰을 각각 생성(또는 발급)할 수 있다.
또한, 이와 같이, 광고연동처리장치(140)는 다른 광고가 다시 노출될 경우, 신규로 액세스 토큰을 발급하기 때문에 부정 클릭이나 노출이 처리될 가능성을 매우 낮출 수 있다.
또한, 제어부(145)는 광고플랫폼장치(120)로부터 전송된 광고 제공 요청 신호에 응답하여, 적어도 하나의 광고주 광고, 앞서 생성된 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 통신부(141)를 통해 광고플랫폼장치(120)에 전송한다.
또한, 제어부(145)는 키(key)와 값(value) 형태의 해쉬 맵(Hash Map) 기반의 자료 구조 형태로, 앞서 생성된 액세스 토큰을 키(key)로 하고, 해당 광고주 광고에 대응하는 로그 주소(또는 로그 전달 주소)(예를 들어 노출 주소, 클릭 주소 등 포함), 현재 수, 최대 수, 키가 유지되는 시간 등을 값(value)으로 매칭하여, 매칭된 액세스 토큰별 정보를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장한다. 여기서, 광고연동처리장치(140)는 노출 액세스 토큰에 대해서, 노출용 액세스 토큰 키, DSP 노출 로그 전달 주소, 현재 노출 수, 최대 노출 수, 키가 유지되는 노출 시간(초)(해당 시간 이후에는 키가 자동 삭제됨) 등을 포함하는 액세스 토큰별 정보를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장한다. 또한, 제어부(145)는 클릭 액세스 토큰에 대해서, 클릭용 액세스 토큰 키, DSP 클릭 로그 전달 주소, 현재 클릭 수, 최대 클릭 수, 키가 유지되는 클릭 시간(초)(해당 시간 이후에는 키가 자동 삭제됨) 등을 포함하는 액세스 토큰별 정보를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장한다.
이와 같이, 광고연동처리장치(140)는 키와 값 형태의 해쉬 맵 기반의 자료 구조를 갖는 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 액세스 토큰별 정보를 저장하여, 액세스 토큰 키만 알면 가장 빠른 방식으로 DSP 노출 로그 전달 주소나 DSP 클릭 로그 전달 주소를 가져올 수 있도록(또는 읽어올 수 있도록) 구성할 수 있다.
또한, 제어부(145)는 단말장치(130)로부터 전송되는 적어도 하나의 광고주 광고에 대응하는 로그 정보(예를 들어 노출 로그 정보, 클릭 로그 정보 등 포함), 해당 광고주 광고에 대응하는 액세스 토큰 등을 통신부(141)를 통해 수신한다.
또한, 제어부(145)는 액세스 토큰 및 로그 주소 저장 데이터베이스(160) 내에 미리 저장된 액세스 토큰별 정보 내에 앞서 수신된 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)이 존재하는지 여부를 판단(또는 제 2 판단/확인)한다.
판단 결과(또는 제 2 판단 결과/확인 결과), 액세스 토큰별 정보 내에 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)이 존재하지 않는 경우, 제어부(145)는 로그서비스제공장치(170)로 로그 정보를 전송하지 않기 위해서 주소를 호출하지 않는다.
또한, 판단 결과(또는 제 2 판단 결과/확인 결과), 액세스 토큰별 정보 내에 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)이 존재하는 경우, 제어부(145)는 해당 액세스 토큰별 정보 중에서 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 DSP 노출 로그 전달 주소 또는 DSP 클릭 로그 전달 주소를 확인한다.
또한, 제어부(145)는 확인된 DSP 노출 로그 전달 주소 또는 DSP 클릭 로그 전달 주소를 근거로 앞서 수신된 로그 정보(예를 들어 노출 로그 정보, 클릭 로그 정보 등 포함)를 통신부(141)를 통해 로그서비스제공장치(170)에 전송한다.
또한, 제어부(145)는 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 미리 저장된 액세스 토큰별 정보 중에서 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 현재 노출 수 또는 현재 클릭 수를 미리 설정된 값(예를 들어 1)만큼 증가시킨다.
또한, 제어부(145)는 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 미리 저장된 액세스 토큰별 정보 중에서 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 최대 노출 수(또는 최대 클릭 수) 및 현재 노출 수(또는 현재 클릭 수)를 비교하여, 현재 노출 수(또는 현재 클릭 수)가 미리 설정된 임계값(예를 들어 최대 노출 수/최대 클릭 수)을 초과했는지 여부를 판단(또는 확인)한다.
즉, 제어부(145)는 현재 노출 수(또는 현재 클릭 수)가 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 최대 노출 수(또는 최대 클릭 수)보다 큰지 여부를 판단(또는 제 3 판단/확인)한다.
판단 결과(또는 제 3 판단 결과/확인 결과), 현재 노출 수(또는 현재 클릭 수)가 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 최대 노출 수(또는 최대 클릭 수)보다 작거나 같은 경우, 제어부(145)는 해당 액세스 토큰을 계속해서 사용할 수 있는 것으로 확인한다.
또한, 판단 결과(또는 제 3 판단 결과/확인 결과), 현재 노출 수(또는 현재 클릭 수)가 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 최대 노출 수(또는 최대 클릭 수)보다 큰 경우, 제어부(145)는 해당 액세스 토큰을 더 이상 사용할 수 없는 것으로 확인하고, 해당 액세스 토큰을 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에서 삭제한다.
이와 같이, 광고연동처리장치(140)는 하나의 액세스 토큰당 노출이나 클릭의 특정 개수까지만 처리되도록 하며, 처리 후에는 해당 액세스 토큰을 폐기(또는 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에서 삭제)하여 해킹과 부정 노출, 클릭의 위험으로부터 안전하도록 구성할 수 있다.
또한, 제어부(145)는 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 미리 저장된 액세스 토큰별 정보 중에서 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 키가 유지되는 노출 시간(초) 또는 키가 유지되는 클릭 시간(초)이 경과했는지 여부를 판단(또는 제 4 판단/확인)한다.
즉, 제어부(145)는 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대한 사용 기한이 경과(또는 종료)되었는지 여부를 판단한다.
판단 결과(또는 제 4 판단 결과/확인 결과), 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 키가 유지되는 노출 시간(초) 또는 키가 유지되는 클릭 시간(초)이 경과하지 않은 경우, 제어부(145)는 해당 액세스 토큰을 계속해서 사용할 수 있는 것으로 확인한다.
또한, 판단 결과(또는 제 4 판단 결과/확인 결과), 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 키가 유지되는 노출 시간(초) 또는 키가 유지되는 클릭 시간(초)이 경과한 경우, 제어부(145)는 해당 액세스 토큰을 더 이상 사용할 수 없는 것으로 확인하고, 해당 액세스 토큰을 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에서 삭제한다.
광고대행사장치(150)는 광고연동처리장치(140) 등과 통신한다.
또한, 광고대행사장치(150)는 광고주로부터 제공되는 복수의(또는 하나 이상의) 광고주 광고(또는 광고주 광고 물량)를 저장(또는 등록)한다.
또한, 광고대행사장치(150)는 광고연동처리장치(140)로부터 전송되는 광고 제공 요청 신호를 수신한다.
또한, 광고대행사장치(150)는 광고대행사장치(150)에 미리 등록된 복수의 광고주 광고(또는 광고주 광고 물량)를 확인하여, 수신된 광고 제공 요청 신호에 응답하여 해당 광고플랫폼장치(120)에 제공할 광고주 광고가 존재하는 경우, 적어도 하나의 광고주 광고(또는 미리 등록된 복수의 광고주 광고 중에서 선택된 적어도 하나의 광고주 광고), 해당 광고주 광고에 대응하는 로그 주소(예를 들어 노출 주소, 클릭 주소 등 포함) 등을 광고연동처리장치(140)에 전송한다.
액세스 토큰 및 로그 주소 저장 데이터베이스(160)는 광고연동처리장치(140)의 제어에 의해 매칭된 키(key)와 값(value) 형태의 해쉬 맵(Hash Map) 기반의 자료 구조 형태인 액세스 토큰별 정보(예를 들어 노출 액세스 토큰별 정보, 클릭 액세스 토큰별 정보 등 포함)를 저장(또는 관리)한다. 여기서, 노출 액세스 토큰에 대해서, 액세스 토큰별 정보(예를 들어 노출 액세스 토큰별 정보)는 노출용 액세스 토큰 키, DSP 노출 로그 전달 주소, 현재 노출 수, 최대 노출 수, 키가 유지되는 노출 시간(초)(해당 시간 이후에는 키가 자동 삭제됨) 등을 포함한다. 또한, 클릭 액세스 토큰에 대해서, 액세스 토큰별 정보(예를 들어 클릭 액세스 토큰별 정보)는 클릭용 액세스 토큰 키, DSP 클릭 로그 전달 주소, 현재 클릭 수, 최대 클릭 수, 키가 유지되는 클릭 시간(초)(해당 시간 이후에는 키가 자동 삭제됨) 등을 포함한다.
또한, 액세스 토큰 및 로그 주소 저장 데이터베이스(160)는 광고연동처리장치(140)의 제어에 의해 저장된(또는 등록된) 액세스 토큰 중 적어도 하나의 액세스 토큰을 삭제한다.
로그서비스제공장치(170)는 광고연동처리장치(140) 등과 통신한다.
또한, 로그서비스제공장치(170)는 광고연동처리장치(140)로부터 전송되는 로그 정보(예를 들어 노출 로그 정보, 클릭 로그 정보 등 포함)를 수신한다.
또한, 로그서비스제공장치(170)는 수신된 로그 정보(예를 들어 노출 로그 정보, 클릭 로그 정보 등 포함)를 저장(또는 관리/업데이트)한다.
이와 같이, 광고대행사장치(150)로부터 제공되는 광고에 대한 노출이나 클릭에 따른 액세스 토큰을 발급하여, 해당 액세스 토큰당 미리 설정된 개수 이내까지만 해당 액세스 토큰과 관련한 광고의 노출이나 클릭이 가능하도록 할 수 있다.
또한, 이와 같이, 랜딩 주소를 광고를 통해 노출되지 않도록 할 수 있다.
이하에서는, 본 발명에 따른 DSP 연동 시 로그 처리를 위한 광고 연동 처리 시스템의 제어 방법을 도 11 내지 도 17을 참조하여 상세히 설명한다.
도 14 내지 도 17은 본 발명의 제 3 실시예에 따른 DSP 연동 시 로그 처리를 위한 광고 연동 처리 시스템의 제어 방법을 나타낸 흐름도이다.
먼저, 광고스케줄링서비스제공장치(110)는 광고데이터베이스(100)에 저장된 복수의 광고에 대한 스케줄링 기능 수행한다.
또한, 광고스케줄링서비스제공장치(110)는 광고데이터베이스(100)로부터 제공받은 광고 물량, 광고데이터베이스(100)로부터 제공받은 복수의 광고, 스케줄링 기능 수행에 따른 광고 스케줄 정보(또는 스케줄링 기능 수행 결과) 등을 광고플랫폼장치(120)에 전송한다.
일 예로, 광고스케줄링서비스제공장치(110)는 제 1 광고 내지 제 10 광고에 대한 스케줄링 기능을 수행한다. 또한, 광고스케줄링서비스제공장치(110)는 광고 물량, 해당 제 1 광고 내지 제 10 광고, 광고 스케줄 정보(또는 스케줄링 기능 수행 결과) 등을 광고플랫폼장치(120)에 전송한다(S31).
이후, 광고플랫폼장치(120)는 광고스케줄링서비스제공장치(110)로부터 전송되는 광고 물량, 복수의 광고, 광고 스케줄 정보 등을 수신한다.
또한, 광고플랫폼장치(120)는 수신된 광고 물량, 복수의 광고, 광고 스케줄 정보 등을 저장(또는 관리)한다.
일 예로, 광고플랫폼장치(120)는 광고스케줄링서비스제공장치(110)로부터 전송되는 광고 물량, 제 1 광고 내지 제 10 광고, 광고 스케줄 정보(또는 스케줄링 기능 수행 결과) 등을 기존 정보들에 업데이트하고, 업데이트된 정보를 저장(또는 관리)한다(S32).
이후, 단말장치(130)는 광고를 요청하기 위한 광고 요청 신호, 단말장치(130)의 식별 정보 등을 광고플랫폼장치(120)에 전송한다. 여기서, 단말장치(130)의 식별 정보는 MDN, 모바일 IP, 모바일 MAC, Sim(가입자 식별 모듈) 카드 고유정보, 시리얼번호 등을 포함한다.
일 예로, 단말장치(130)는 광고를 요청하기 위해서 광고 요청 신호를 생성하고, 생성된 광고 요청 신호, 단말장치(130)의 식별 정보 등을 광고플랫폼장치(120)에 전송한다(S33).
이후, 광고플랫폼장치(120)는 단말장치(130)로부터 전송되는 광고 요청 신호, 단말장치(130)의 식별 정보 등을 수신한다.
또한, 광고플랫폼장치(120)는 해당 광고플랫폼장치(120)에 미리 저장된 광고 물량 및 광고 스케줄 정보를 근거로 기존 광고 플랫폼에서 편성된 광고(또는 유료 광고)를 확인하여 광고 송출 물량이 있는지 여부를 판단(또는 제 1 판단/확인)한다.
즉, 광고플랫폼장치(120)는 미리 저장된 복수의 광고 중에서 미리 설정된 광고 스케줄 정보를 근거로 광고 요청 신호에 응답하여 해당 단말장치(130)에 전송할 광고 송출 물량이 있는지 여부를 판단한다.
일 예로, 광고플랫폼장치(120)는 미리 저장된 복수의 광고인 제 1 광고 내지 제 10 광고 중에서 단말장치(130)의 광고 요청 신호에 응답하여 송출할 광고 송출 물량이 있는지(또는 해당 광고 요청 신호에 응답하여 송출할 광고 물량이 확보된 상태인지) 여부를 판단한다(S34).
판단 결과(또는 제 1 판단 결과/확인 결과, S34 단계에서의 판단 결과), 광고 송출 물량이 있는 경우(또는 송출할 광고 물량이 확보된 상태인 경우), 광고플랫폼장치(120)는 기존 광고 플랫폼에서 편성된 하나 이상의 광고(또는 유료 광고)를 단말장치(130)에 전송한다.
일 예로, 광고플랫폼장치(120)에 미리 저장된 복수의 광고인 제 1 광고 내지 제 10 광고 중에서 단말장치(130)의 광고 요청 신호에 응답하여 송출할 광고 송출 물량이 있을 때, 광고플랫폼장치(120)는 기존 광고 플랫폼에서 편성된 제 1 광고 내지 제 10 광고 중에서 제 1 광고 내지 제 5 광고를 단말장치(130)에 전송한다(S35).
이후, 단말장치(130)는 앞서 전송된 광고 요청 신호에 응답하여 광고플랫폼장치(120)로부터 전송되는 기존 광고 플랫폼에서 편성된 하나 이상의 광고(또는 유료 광고)를 수신한다.
또한, 단말장치(130)는 수신된 기존 광고 플랫폼에서 편성된 하나 이상의 광고(또는 유료 광고)를 출력한다.
일 예로, 단말장치(130)는 앞서 전송된 광고 요청 신호에 응답하여 광고플랫폼장치(120)로부터 전송되는 기존 광고 플랫폼에서 편성된 제 1 광고 내지 제 5 광고를 출력한다(S36).
또한, 판단 결과(또는 제 1 판단 결과, S34 단계에서의 판단 결과), 광고 송출 물량이 없는 경우(또는 송출할 광고 물량이 확보되지 않은 상태인 경우) 또는 광고 송출 물량이 전송에 필요한 개수에 부족한 경우, 광고플랫폼장치(120)는 광고대행사장치(150)에 등록된 광고(또는 광고주 광고)의 제공을 요청하기 위한 광고 제공 요청 신호를 광고연동처리장치(140)에 전송한다.
일 예로, 단말장치(130)의 광고 요청 신호에 응답하여 송출할 광고 송출 물량이 광고플랫폼장치(120)에서 확보되지 않은 상태일 때, 광고플랫폼장치(120)는 해당 단말장치(130)에 전송하고자 하는 5개의 광고의 제공을 요청하기 위한 제 1 광고 요청 신호를 생성하고, 생성된 제 1 광고 요청 신호를 광고연동처리장치(140)에 전송한다.
다른 일 예로, 단말장치(130)의 광고 요청 신호에 응답하여 송출할 총 광고 송출 물량이 5개인 상태에서 해당 광고플랫폼장치(120)에 2개의 광고만이 저장된 상태일 때, 광고플랫폼장치(120)는 해당 단말장치(130)에 전송하고자 하는 광고 송출 물량 중 부족한 3개의 광고의 제공을 요청하기 위한 제 2 광고 요청 신호를 생성하고, 생성된 제 2 광고 요청 신호를 광고연동처리장치(140)에 전송한다(S37).
이후, 광고연동처리장치(140)는 광고플랫폼장치(120)로부터 전송되는 광고 제공 요청 신호를 수신한다.
또한, 광고연동처리장치(140)는 수신된 광고 제공 요청 신호를 광고대행사장치(150)에 전송한다.
일 예로, 광고연동처리장치(140)는 광고플랫폼장치(120)로부터 전송되는 제 1 광고 제공 요청 신호를 광고대행사장치(150)에 전송한다.
다른 일 예로, 광고연동처리장치(140)는 광고플랫폼장치(120)로부터 전송되는 제 2 광고 제공 요청 신호를 광고대행사장치(150)에 전송한다(S38).
이후, 광고대행사장치(150)는 광고연동처리장치(140)로부터 전송되는 광고 제공 요청 신호를 수신한다.
또한, 광고대행사장치(150)는 광고대행사장치(150)에 미리 등록된 복수의 광고주 광고(또는 광고주 광고 물량)를 확인하여, 수신된 광고 제공 요청 신호에 응답하여 해당 광고플랫폼장치(120)에 제공할 광고주 광고가 존재하는 경우, 적어도 하나의 광고주 광고(또는 미리 등록된 복수의 광고주 광고 중에서 선택된 적어도 하나의 광고주 광고), 해당 광고주 광고에 대응하는 로그 주소(예를 들어 노출 주소, 클릭 주소 등 포함) 등을 광고연동처리장치(140)에 전송한다.
일 예로, 광고대행사장치(150)는 광고대행사장치(150)에 미리 등록된 제 11 내지 제 20 광고주 광고 중에서 제 1 광고 제공 요청 신호에 대응하는 5개의 광고인 제 16 내지 제 20 광고주 광고, 해당 제 16 내지 제 20 광고주 광고에 각각 대응하는 제 16 내지 제 20 로그 주소(예를 들어 제 16 내지 제 20 노출 주소, 제 16 내지 제 20 클릭 주소 등 포함) 등을 광고연동처리장치(140)에 전송한다.
다른 일 예로, 광고대행사장치(150)는 광고대행사장치(150)에 미리 등록된 제 11 내지 제 20 광고주 광고 중에서 제 2 광고 제공 요청 신호에 대응하는 3개의 광고인 제 12 내지 제 14 광고주 광고, 해당 제 12 내지 제 14 광고주 광고에 각각 대응하는 제 12 내지 제 14 로그 주소(예를 들어 제 12 내지 제 14 노출 주소, 제 12 내지 제 14 클릭 주소 등 포함) 등을 광고연동처리장치(140)에 전송한다(S39).
이후, 광고연동처리장치(140)는 광고대행사장치(150)로부터 전송되는 적어도 하나의 광고주 광고(또는 미리 등록된 복수의 광고주 광고 중에서 선택된 적어도 하나의 광고주 광고), 해당 광고주 광고에 대응하는 로그 주소(예를 들어 노출 주소, 클릭 주소 등 포함) 등을 수신한다.
또한, 광고연동처리장치(140)는 수신된 광고주 광고(또는 적어도 하나의 광고주 광고)에 대응하는 로그 주소에 대한 액세스 토큰을 생성(또는 발급)한다. 이때, 광고연동처리장치(140)는 로그 주소 내의 노출 주소에 대한 노출 액세스 토큰, 로그 주소 내의 클릭 주소에 대한 클릭 액세스 토큰을 각각 생성한다.
일 예로, 광고연동처리장치(140)는 광고대행사장치(150)로부터 전송되는 제 16 내지 제 20 광고주 광고에 각각 대응하는 제 16 내지 제 20 로그 주소에 대해서, 제 16 내지 제 20 노출 주소에 각각 대응하는 제 16 내지 제 20 노출 액세스 토큰, 제 16 내지 제 20 클릭 주소에 각각 대응하는 제 16 내지 제 20 클릭 액세스 토큰을 각각 생성한다.
다른 일 예로, 광고연동처리장치(140)는 광고대행사장치(150)로부터 전송되는 제 12 내지 제 14 광고주 광고에 각각 대응하는 제 12 내지 제 14 로그 주소에 대해서, 제 12 내지 제 14 노출 주소에 각각 대응하는 제 12 내지 제 14 노출 액세스 토큰, 제 12 내지 제 14 클릭 주소에 각각 대응하는 제 12 내지 제 14 클릭 액세스 토큰을 각각 생성한다(S40).
이후, 광고연동처리장치(140)는 광고플랫폼장치(120)로부터 전송된 광고 제공 요청 신호에 응답하여, 적어도 하나의 광고주 광고, 앞서 생성된 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 광고플랫폼장치(120)에 전송한다.
일 예로, 광고연동처리장치(140)는 광고플랫폼장치(120)로부터 전송된 제 1 광고 제공 요청 신호에 응답하여, 제 16 내지 제 20 광고주 광고, 제 16 내지 제 20 노출 액세스 토큰, 제 16 내지 제 20 클릭 액세스 토큰 등을 광고플랫폼장치(120)에 전송한다.
다른 일 예로, 광고연동처리장치(140)는 광고플랫폼장치(120)로부터 전송된 제 2 광고 제공 요청 신호에 응답하여, 제 12 내지 제 14 광고주 광고, 제 12 내지 제 14 노출 액세스 토큰, 제 12 내지 제 14 클릭 액세스 토큰 등을 광고플랫폼장치(120)에 전송한다(S41).
또한, 광고연동처리장치(140)는 키(key)와 값(value) 형태의 해쉬 맵(Hash Map) 기반의 자료 구조 형태로, 앞서 생성된 액세스 토큰을 키(key)로 하고, 해당 광고주 광고에 대응하는 로그 주소(또는 로그 전달 주소)(예를 들어 노출 주소, 클릭 주소 등 포함), 현재 수, 최대 수, 키가 유지되는 시간 등을 값(value)으로 매칭하여, 매칭된 액세스 토큰별 정보를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장한다. 여기서, 광고연동처리장치(140)는 노출 액세스 토큰에 대해서, 노출용 액세스 토큰 키, DSP 노출 로그 전달 주소, 현재 노출 수, 최대 노출 수, 키가 유지되는 노출 시간(초)(해당 시간 이후에는 키가 자동 삭제됨) 등을 포함하는 액세스 토큰별 정보를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장한다. 또한, 광고연동처리장치(140)는 클릭 액세스 토큰에 대해서, 클릭용 액세스 토큰 키, DSP 클릭 로그 전달 주소, 현재 클릭 수, 최대 클릭 수, 키가 유지되는 클릭 시간(초)(해당 시간 이후에는 키가 자동 삭제됨) 등을 포함하는 액세스 토큰별 정보를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장한다.
일 예로, 광고연동처리장치(140)는 제 16 내지 제 20 광고주 광고에 대응하는 제 16 내지 제 20 노출 액세스 토큰에 대해서, 제 16 내지 제 20 노출용 액세스 토큰 키, 제 16 내지 제 20 DSP 노출 로그 전달 주소, 제 16 내지 제 20 현재 노출 수, 제 16 내지 제 20 최대 노출 수, 제 16 내지 제 20 키가 유지되는 노출 시간(초) 등을 각각 포함하는 액세스 토큰별 정보(또는 노출 액세스 토큰별 정보)를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장하며, 제 16 내지 제 20 광고주 광고에 대응하는 제 16 내지 제 20 클릭 액세스 토큰에 대해서, 제 16 내지 제 20 클릭용 액세스 토큰 키, 제 16 내지 제 20 DSP 클릭 로그 전달 주소, 제 16 내지 제 20 현재 클릭 수, 제 16 내지 제 20 최대 클릭 수, 제 16 내지 제 20 키가 유지되는 클릭 시간(초) 등을 각각 포함하는 액세스 토큰별 정보(또는 클릭 액세스 토큰별 정보)를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장한다.
다른 일 예로, 광고연동처리장치(140)는 제 12 내지 제 14 광고주 광고에 대응하는 제 12 내지 제 14 노출 액세스 토큰에 대해서, 제 12 내지 제 14 노출용 액세스 토큰 키, 제 12 내지 제 14 DSP 노출 로그 전달 주소, 제 12 내지 제 14 현재 노출 수, 제 12 내지 제 14 최대 노출 수, 제 12 내지 제 14 키가 유지되는 노출 시간(초) 등을 각각 포함하는 액세스 토큰별 정보(또는 노출 액세스 토큰별 정보)를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장하며, 제 12 내지 제 14 광고주 광고에 대응하는 제 12 내지 제 14 클릭 액세스 토큰에 대해서, 제 12 내지 제 14 클릭용 액세스 토큰 키, 제 12 내지 제 14 DSP 클릭 로그 전달 주소, 제 12 내지 제 14 현재 클릭 수, 제 12 내지 제 14 클릭 수, 제 12 내지 제 14 키가 유지되는 클릭 시간(초) 등을 각각 포함하는 액세스 토큰별 정보(또는 클릭 액세스 토큰별 정보)를 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 저장한다(S42).
이후, 광고플랫폼장치(120)는 광고 제공 요청 신호에 응답하여 광고연동처리장치(140)로부터 전송되는 적어도 하나의 광고주 광고, 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 수신한다.
또한, 광고플랫폼장치(120)는 단말장치(130)로부터의 광고 요청 신호에 응답하여 적어도 하나의 광고주 광고, 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 해당 단말장치(130)에 전송한다.
일 예로, 광고플랫폼장치(120)는 제 1 광고 제공 요청 신호에 응답하여 광고연동처리장치(140)로부터 전송되는 제 16 내지 제 20 광고주 광고, 제 16 내지 제 20 노출 액세스 토큰, 제 16 내지 제 20 클릭 액세스 토큰 등을 단말장치(130)에 전송한다.
또한, 광고플랫폼장치(120)는 미리 저장된(또는 기존 광고 플랫폼에서 편성된) 광고 송출 물량 중 일부의 광고와 광고대행사장치(150)로부터 제공된 적어도 하나의 광고주 광고, 해당 적어도 하나의 광고주 광고와 관련한 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 해당 단말장치(130)에 전송한다.
다른 일 예로, 광고플랫폼장치(120)는 제 2 광고 제공 요청 신호에 응답하여 광고연동처리장치(140)로부터 전송되는 제 12 내지 제 14 광고주 광고, 제 12 내지 제 14 노출 액세스 토큰, 제 12 내지 제 13 클릭 액세스 토큰, 기존 광고 플랫폼에서 편성된 제 1 광고 내지 제 10 광고 중에서 선택된 제 6 광고 및 제 7 광고 등을 해당 단말장치(130)에 전송한다(S43).
이후, 단말장치(130)는 앞서 전송된 광고 요청 신호에 응답하여 광고플랫폼장치(120)로부터 전송되는 적어도 하나의 광고주 광고, 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 수신한다.
또한, 단말장치(130)는 수신된 적어도 하나의 광고주 광고 등을 출력(또는 표시/노출)한다.
일 예로, 단말장치(130)는 앞서 전송된 광고 요청 신호에 응답하여 광고플랫폼장치(120)로부터 전송되는 제 16 내지 제 20 광고주 광고를 출력한다.
또한, 단말장치(130)는 앞서 전송된 광고 요청 신호에 응답하여 광고플랫폼장치(120)로부터 전송되는 해당 광고플랫폼장치(120)에 미리 저장된(또는 기존 광고 플랫폼에서 편성된) 광고 송출 물량 중 일부의 광고, 광고대행사장치(150)로부터 제공된 적어도 하나의 광고주 광고, 해당 적어도 하나의 광고주 광고와 관련한 액세스 토큰(예를 들어 노출 액세스 토큰, 클릭 액세스 토큰 등 포함) 등을 수신한다.
또한, 단말장치(130)는 앞서 수신된 해당 광고플랫폼장치(120)에 미리 저장된(또는 기존 광고 플랫폼에서 편성된) 광고 송출 물량 중 일부의 광고, 광고대행사장치(150)로부터 제공된 적어도 하나의 광고주 광고 등을 출력(또는 표시/노출)한다.
다른 일 예로, 단말장치(130)는 앞서 전송된 광고 요청 신호에 응답하여 광고플랫폼장치(120)로부터 전송되는 기존 광고 플랫폼에서 편성된 제 6 광고 및 제 7 광고, 제 12 내지 제 14 광고주 광고 등을 출력한다(S44).
이후, 단말장치(130)는 적어도 하나의 광고주 광고를 노출했음을 나타내는 정보 또는 해당 광고주 광고가 클릭됐음을 나타내는 정보인 로그 정보(예를 들어 노출 로그 정보, 클릭 로그 정보 등 포함), 해당 광고주 광고와 관련한 액세스 토큰 등을 광고연동처리장치(140)에 전송한다.
즉, 적어도 하나의 광고주 광고를 해당 단말장치(130)에 출력(또는 표시/노출)한 경우, 단말장치(130)는 적어도 하나의 광고주 정보에 대응하는 노출 로그 정보, 적어도 하나의 광고주 정보에 각각 대응하는 노출 액세스 토큰 등을 광고연동처리장치(140)에 전송한다.
또한, 해당 단말장치(130)에서 출력 중인 적어도 하나의 광고주 광고 중에서 어느 하나의 광고주 광고가 클릭(또는 선택)되는 경우, 단말장치(130)는 클릭된 광고주 광고에 대응하는 클릭 로그 정보, 클릭된 광고주 광고에 대응하는 클릭 액세스 토큰 등을 광고연동처리장치(140)에 전송한다.
일 예로, 단말장치(130)에서 제 16 내지 제 20 광고주 광고가 노출될 때, 단말장치(130)는 제 16 내지 제 20 광고주 광고에 각각 대응하는 제 16 내지 제 20 노출 로그 정보, 해당 제 16 내지 제 20 광고주 광고에 각각 대응하는 제 16 내지 제 20 노출 액세스 토큰 등을 광고연동처리장치(140)에 전송한다.
다른 일 예로, 단말장치(130)에 노출 중인 제 16 내지 제 20 광고주 광고 중에서 제 17 광고주 광고가 클릭될 때, 단말장치(130)는 클릭된 제 17 광고주 광고에 대응하는 제 17 클릭 로그 정보, 해당 제 17 광고주 광고에 대응하는 제 17 클릭 액세스 토큰 등을 광고연동처리장치(140)에 전송한다(S45).
이후, 광고연동처리장치(140)는 단말장치(130)로부터 전송되는 적어도 하나의 광고주 광고에 대응하는 로그 정보(예를 들어 노출 로그 정보, 클릭 로그 정보 등 포함), 해당 광고주 광고에 대응하는 액세스 토큰 등을 수신한다.
또한, 광고연동처리장치(140)는 액세스 토큰 및 로그 주소 저장 데이터베이스(160) 내에 미리 저장된 액세스 토큰별 정보 내에 앞서 수신된 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)이 존재하는지 여부를 판단(또는 제 2 판단/확인)한다.
일 예로, 광고연동처리장치(140)는 액세스 토큰 및 로그 주소 저장 데이터베이스(160) 내에 미리 저장된 액세스 토큰별 정보(또는 노출 액세스 토큰별 정보) 내에 제 16 내지 제 20 노출 액세스 토큰이 각각 포함되어 있는지 여부를 판단한다.
다른 일 예로, 광고연동처리장치(140)는 액세스 토큰 및 로그 주소 저장 데이터베이스(160) 내에 미리 저장된 액세스 토큰별 정보(또는 클릭 액세스 토큰별 정보) 내에 제 17 클릭 액세스 토큰이 포함되어 있는지 여부를 판단한다(S46).
판단 결과(또는 제 2 판단 결과/확인 결과, S46 단계에서의 판단 결과), 액세스 토큰별 정보 내에 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)이 존재하지 않는 경우, 광고연동처리장치(140)는 로그서비스제공장치(170)로 로그 정보를 전송하지 않기 위해서 주소를 호출하지 않으며, 전체 과정을 종료한다.
일 예로, 액세스 토큰 및 로그 주소 저장 데이터베이스(160) 내에 미리 저장된 액세스 토큰별 정보 내에 제 16 내지 제 20 노출 액세스 토큰이 모두 포함되지 않을 때, 광고연동처리장치(140)는 로그서비스제공장치(170)로 로그 정보를 전송하지 않기 위해서 주소를 호출하지 않는다(S47).
또한, 판단 결과(또는 제 2 판단 결과/확인 결과, S46 단계에서의 판단 결과), 액세스 토큰별 정보 내에 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)이 존재하는 경우, 광고연동처리장치(140)는 해당 액세스 토큰별 정보 중에서 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 DSP 노출 로그 전달 주소 또는 DSP 클릭 로그 전달 주소를 확인한다.
일 예로, 액세스 토큰 및 로그 주소 저장 데이터베이스(160) 내에 미리 저장된 액세스 토큰별 정보 내에 제 17 클릭 액세스 토큰이 포함될 때, 광고연동처리장치(140)는 해당 액세스 토큰별 정보 중에서 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 DSP 클릭 로그 전달 주소를 확인한다(S48).
이후, 광고연동처리장치(140)는 확인된 DSP 노출 로그 전달 주소 또는 DSP 클릭 로그 전달 주소를 근거로 앞서 수신된 로그 정보(예를 들어 노출 로그 정보, 클릭 로그 정보 등 포함)를 로그서비스제공장치(170)에 전송한다.
일 예로, 광고연동처리장치(140)는 확인된 제 17 DSP 클릭 로그 전달 주소를 이용하여 단말장치(130)로부터 전송된 제 17 클릭 로그 정보를 로그서비스제공장치(170)에 전송한다(S49).
이후, 로그서비스제공장치(170)는 광고연동처리장치(140)로부터 전송되는 로그 정보(예를 들어 노출 로그 정보, 클릭 로그 정보 등 포함)를 수신한다.
또한, 로그서비스제공장치(170)는 수신된 로그 정보(예를 들어 노출 로그 정보, 클릭 로그 정보 등 포함)를 저장(또는 관리/업데이트)한다.
일 예로, 로그서비스제공장치(170)는 광고연동처리장치(140)로부터 전송되는 제 17 클릭 로그 정보를 저장한다(S50).
이후, 광고연동처리장치(140)는 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 미리 저장된 액세스 토큰별 정보 중에서 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 현재 노출 수 또는 현재 클릭 수를 미리 설정된 값(예를 들어 1)만큼 증가시킨다.
일 예로, 광고연동처리장치(140)는 해당 액세스 토큰별 정보 중에서 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 현재 클릭 수를 1만큼 증가(예를 들어 기존 제 17 현재 클릭 수의 값 5를 +1 증가시켜 6으로 변경)시킨다(S51).
이후, 광고연동처리장치(140)는 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 미리 저장된 액세스 토큰별 정보 중에서 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 최대 노출 수(또는 최대 클릭 수) 및 현재 노출 수(또는 현재 클릭 수)를 비교하여, 현재 노출 수(또는 현재 클릭 수)가 미리 설정된 임계값(예를 들어 최대 노출 수/최대 클릭 수)을 초과했는지 여부를 판단(또는 확인)한다.
즉, 광고연동처리장치(140)는 현재 노출 수(또는 현재 클릭 수)가 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 최대 노출 수(또는 최대 클릭 수)보다 큰지 여부를 판단(또는 제 3 판단/확인)한다.
일 예로, 광고연동처리장치(140)는 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 현재 클릭 수(예를 들어 6)가 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 최대 클릭 수보다 큰지 여부를 판단한다(S52).
판단 결과(또는 제 3 판단 결과/확인 결과, S52 단계에서의 판단 결과), 현재 노출 수(또는 현재 클릭 수)가 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 최대 노출 수(또는 최대 클릭 수)보다 작거나 같은 경우, 광고연동처리장치(140)는 해당 액세스 토큰을 계속해서 사용할 수 있는 것으로 확인한다.
일 예로, 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 현재 클릭 수(예를 들어 6)가 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 최대 클릭 수(예를 들어 10)보다 작을 때, 광고연동처리장치(140)는 해당 제 17 클릭 액세스 토큰을 계속해서 사용할 수 있는 것으로 확인한다(S53).
또한, 판단 결과(또는 제 3 판단 결과/확인 결과, S52 단계에서의 판단 결과), 현재 노출 수(또는 현재 클릭 수)가 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 최대 노출 수(또는 최대 클릭 수)보다 큰 경우, 광고연동처리장치(140)는 해당 액세스 토큰을 더 이상 사용할 수 없는 것으로 확인하고, 해당 액세스 토큰을 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에서 삭제한다.
일 예로, 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 현재 클릭 수(예를 들어 6)가 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 최대 클릭 수(예를 들어 5)보다 클 때, 광고연동처리장치(140)는 해당 제 17 클릭 액세스 토큰을 더 이상 사용할 수 없는 것으로 확인하고, 해당 제 17 클릭 액세스 토큰을 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에서 삭제한다(S54).
이후, 광고연동처리장치(140)는 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에 미리 저장된 액세스 토큰별 정보 중에서 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 키가 유지되는 노출 시간(초) 또는 키가 유지되는 클릭 시간(초)이 경과했는지 여부를 판단(또는 제 4 판단/확인)한다.
즉, 광고연동처리장치(140)는 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대한 사용 기한이 경과(또는 종료)되었는지 여부를 판단한다.
일 예로, 광고연동처리장치(140)는 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 현재 클릭 수(예를 들어 6)가 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 키가 유지되는 클릭 시간(예를 들어 86400초(24시간))이 경과했는지 여부를 판단한다(S55).
판단 결과(또는 제 4 판단 결과/확인 결과, S55 단계에서의 판단 결과), 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 키가 유지되는 노출 시간(초) 또는 키가 유지되는 클릭 시간(초)이 경과하지 않은 경우, 광고연동처리장치(140)는 해당 액세스 토큰을 계속해서 사용할 수 있는 것으로 확인한다.
일 예로, 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 키가 유지되는 클릭 시간(예를 들어 86400초(24시간))이 경과하지 않을 때, 광고연동처리장치(140)는 해당 제 17 클릭 액세스 토큰을 계속해서 사용할 수 있는 것으로 확인한다(S56).
또한, 판단 결과(또는 제 4 판단 결과/확인 결과, S55 단계에서의 판단 결과), 해당 액세스 토큰(또는 해당 광고주 광고에 대응하는 액세스 토큰)에 대응하는 키가 유지되는 노출 시간(초) 또는 키가 유지되는 클릭 시간(초)이 경과한 경우, 광고연동처리장치(140)는 해당 액세스 토큰을 더 이상 사용할 수 없는 것으로 확인하고, 해당 액세스 토큰을 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에서 삭제한다.
일 예로, 해당 제 17 클릭 액세스 토큰에 대응하는 제 17 키가 유지되는 클릭 시간(예를 들어 86400초(24시간))이 경과했을 때, 광고연동처리장치(140)는 해당 제 17 클릭 액세스 토큰을 더 이상 사용할 수 없는 것으로 확인하고, 해당 제 17 클릭 액세스 토큰을 액세스 토큰 및 로그 주소 저장 데이터베이스(160)에서 삭제한다(S57).
한편, 본 명세서에서 설명하는 기능적인 동작과 주제의 구현물들은 디지털 전자 회로로 구현되거나, 본 명세서에서 개시하는 구조 및 그 구조적인 등가물들을 포함하는 컴퓨터 소프트웨어, 펌웨어 혹은 하드웨어로 구현되거나, 이들 중 하나 이상의 결합으로 구현 가능하다. 본 명세서에서 설명하는 주제의 구현물들은 하나 이상의 컴퓨터 프로그램 제품, 다시 말해 처리 시스템의 동작을 제어하기 위하여 혹은 이것에 의한 실행을 위하여 유형의 프로그램 저장매체 상에 인코딩된 컴퓨터 프로그램 명령에 관한 하나 이상의 모듈로서 구현될 수 있다.
컴퓨터로 판독 가능한 매체는 기계로 판독 가능한 저장 장치, 기계로 판독 가능한 저장 기판, 메모리 장치, 기계로 판독 가능한 전파형 신호에 영향을 미치는 물질의 조성물 혹은 이들 중 하나 이상의 조합일 수 있다.
본 명세서에서 "시스템"이나 "장치"라 함은 예컨대 프로그래머블 프로세서, 컴퓨터 혹은 다중 프로세서나 컴퓨터를 포함하여 데이터를 처리하기 위한 모든 기구, 장치 및 기계를 포괄한다. 처리 시스템은, 하드웨어에 부가하여, 예컨대 프로세서 펌웨어를 구성하는 코드, 프로토콜 스택, 데이터베이스 관리 시스템, 운영 체제 혹은 이들 중 하나 이상의 조합 등 요청 시 컴퓨터 프로그램에 대한 실행 환경을 형성하는 코드를 포함할 수 있다.
컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 어플리케이션, 스크립트 혹은 코드로도 알려져 있음)은 컴파일되거나 해석된 언어나 선험적 혹은 절차적 언어를 포함하는 프로그래밍 언어의 어떠한 형태로도 작성될 수 있으며, 독립형 프로그램이나 모듈, 컴포넌트, 서브루틴 혹은 컴퓨터 환경에서 사용하기에 적합한 다른 유닛을 포함하여 어떠한 형태로도 전개될 수 있다. 컴퓨터 프로그램은 파일 시스템의 파일에 반드시 대응하는 것은 아니다. 프로그램은 요청된 프로그램에 제공되는 단일 파일 내에, 혹은 다중의 상호 작용하는 파일(예컨대, 하나 이상의 모듈, 하위 프로그램 혹은 코드의 일부를 저장하는 파일) 내에, 혹은 다른 프로그램이나 데이터를 보유하는 파일의 일부(예컨대, 마크업 언어 문서 내에 저장되는 하나 이상의 스크립트) 내에 저장될 수 있다. 컴퓨터 프로그램은 하나의 사이트에 위치하거나 복수의 사이트에 걸쳐서 분산되어 통신 네트워크에 의해 상호 접속된 다중 컴퓨터나 하나의 컴퓨터 상에서 실행되도록 전개될 수 있다.
한편, 컴퓨터 프로그램 명령어와 데이터를 저장하기에 적합한 컴퓨터로 판독 가능한 매체는, 예컨대 EPROM, EEPROM 및 플래시메모리 장치와 같은 반도체 메모리 장치, 예컨대 내부 하드디스크나 외장형 디스크와 같은 자기 디스크, 자기광학 디스크 및 CD-ROM과 DVD-ROM 디스크를 포함하여 모든 형태의 비휘발성 메모리, 매체 및 메모리 장치를 포함할 수 있다. 프로세서와 메모리는 특수 목적의 논리 회로에 의해 보충되거나, 그것에 통합될 수 있다.
본 명세서에서 설명한 주제의 구현물은 예컨대 데이터 서버와 같은 백엔드 컴포넌트를 포함하거나, 예컨대 어플리케이션 서버와 같은 미들웨어 컴포넌트를 포함하거나, 예컨대 사용자가 본 명세서에서 설명한 주제의 구현물과 상호 작용할 수 있는 웹 브라우저나 그래픽 유저 인터페이스를 갖는 클라이언트 컴퓨터와 같은 프론트엔드 컴포넌트 혹은 그러한 백엔드, 미들웨어 혹은 프론트엔드 컴포넌트의 하나 이상의 모든 조합을 포함하는 연산 시스템에서 구현될 수도 있다. 시스템의 컴포넌트는 예컨대 통신 네트워크와 같은 디지털 데이터 통신의 어떠한 형태나 매체에 의해서도 상호 접속 가능하다.
본 명세서는 다수의 특정한 구현물의 세부사항들을 포함하지만, 이들은 어떠한 발명이나 청구 가능한 것의 범위에 대해서도 제한적인 것으로서 이해되어서는 안되며, 오히려 특정한 발명의 특정한 실시형태에 특유할 수 있는 특징들에 대한 설명으로서 이해되어야 한다. 마찬가지로, 개별적인 실시형태의 문맥에서 본 명세서에 기술된 특정한 특징들은 단일 실시형태에서 조합하여 구현될 수도 있다. 반대로, 단일 실시형태의 문맥에서 기술한 다양한 특징들 역시 개별적으로 혹은 어떠한 적절한 하위 조합으로도 복수의 실시형태에서 구현 가능하다. 나아가, 특징들이 특정한 조합으로 동작하고 초기에 그와 같이 청구된 바와 같이 묘사될 수 있지만, 청구된 조합으로부터의 하나 이상의 특징들은 일부 경우에 그 조합으로부터 배제될 수 있으며, 그 청구된 조합은 하위 조합이나 하위 조합의 변형물로 변경될 수 있다.
또한, 본 명세서에서는 특정한 순서로 도면에서 동작들을 묘사하고 있지만, 이는 바람직한 결과를 얻기 위하여 도시된 그 특정한 순서나 순차적인 순서대로 그러한 동작들을 수행하여야 한다거나 모든 도시된 동작들이 수행되어야 하는 것으로 이해되어서는 안 된다. 특정한 경우, 멀티태스킹과 병렬 프로세싱이 유리할 수 있다. 또한, 상술한 실시형태의 다양한 시스템 컴포넌트의 분리는 그러한 분리를 모든 실시형태에서 요구하는 것으로 이해되어서는 안되며, 설명한 프로그램 컴포넌트와 시스템들은 일반적으로 단일의 소프트웨어 제품으로 함께 통합되거나 다중 소프트웨어 제품에 패키징될 수 있다는 점을 이해하여야 한다
이와 같이, 본 명세서는 그 제시된 구체적인 용어에 본 발명을 제한하려는 의도가 아니다. 따라서, 상술한 예를 참조하여 본 발명을 상세하게 설명하였지만, 당업자라면 본 발명의 범위를 벗어나지 않으면서도 본 예들에 대한 개조, 변경 및 변형을 가할 수 있다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
Claims (11)
- 단말장치와 관련된 광고 요청의 전달이 가능한 2 이상의 광고대행사장치를 확인하는 확인부;상기 2 이상의 광고대행사장치 각각의 광고제공가능물량 및 광고요청 우선순위를 기초로 상기 2 이상의 광고대행사장치 각각에 대해 상기 광고 요청이 전달될 확률인 전달확률을 결정하는 결정부; 및상기 전달확률에 따라 상기 2 이상의 광고대행사장치 중 특정 광고대행사장치에 광고 요청을 전달하여 상기 특정광고대행사장치로부터 제공되는 광고가 상기 단말장치로 전송되도록 하는 제어부를 포함하는 광고연동처리장치.
- 제 1 항에 있어서,상기 전달확률은,상기 광고제공가능물량 및 상기 광고요청 우선순위에 비례하는 확률로 결정되는 것을 특징으로 하는 광고연동처리장치.
- 제 1 항에 있어서,상기 제어부는,상기 2 이상의 광고대행사장치에 제1전달확률로 결정된 제1광고대행사장치 및 제2전달확률로 결정된 제2광고대행사장치가 포함되는 경우,상기 제1전달확률에 대응하는 크기인 제1선택구간 및 상기 제2전달확률에 대응하는 크기인 제2선택구간을 포함하는 장치선택구간 내에서 임의의 지점을 선택하여, 상기 선택된 임의의 지점이 상기 제1선택구간인 경우, 상기 제1광고대행사장치로 상기 광고 요청이 전달되도록 하며, 상기 선택된 임의의 지점이 상기 제2선택구간인 경우에는 상기 제2광고대행사장치로 상기 광고 요청이 전달되도록 하는 것을 특징으로 하는 광고연동처리장치.
- 제 1 항에 있어서,상기 제어부는,상기 2 이상의 광고대행사장치 중 특정 광고대행사장치로부터 상기 광고 요청을 전달하기 위한 연결 상태가 확인되지 않거나, 내지는 상기 광고 요청이 전달된 상기 특정 광고대행사장치로부터 광고가 제공되지 않는 경우, 상기 특정 광고대행사장치에서 장애가 발생한 것으로 판별하는 것을 특징으로 하는 광고연동처리장치.
- 제 4 항에 있어서,상기 제어부는,상기 특정 광고 대행사장치에서 장애가 발생한 것으로 판별한 경우, 상기 확인부가 기 설정된 대기시간 동안 상기 특정 광고대행사장치에 대해 상기 광고 요청의 전달이 불가능한 것으로 확인하게 하는 것을 특징으로 하는 광고연동처리장치.
- 특정 광고대행사장치의 광고를 요청하는 광고 요청이 수신되면, 상기 광고 요청이 처리되었던 적이 있는지 여부를 확인하는 확인부; 및상기 광고 요청이 처리되었던 적이 있는 것으로 확인되는 경우, 상기 광고 요청에 대응하여 캐시장치에 저장된 광고접속정보가 단말장치로 전송되도록 하여, 상기 특정 광고대행사장치와의 연동 처리 여부와 무관하게 상기 단말장치가 상기 특정 광고대행사장치의 광고를 수신할 수 있도록 하는 제어부를 포함하는 광고연동처리장치.
- 제 6 항에 있어서,상기 확인부는,상기 광고접속정보가 상기 캐시장치에 저장되어 있는 경우, 상기 광고 요청이 처리되었던 적이 있는 것으로 확인하는 것을 특징으로 하는 광고연동처리장치.
- 제 6 항에 있어서,상기 제어부는,상기 특정 광고대행사장치와의 연동 처리에 따라 상기 캐시장치에 저장되는 상기 광고접속정보의 저장 시간으로부터 일정 시간 경과되지 않은 경우에 한해, 상기 광고접속정보가 상기 단말장치로 전송되도록 하는 것을 특징으로 하는 광고연동처리장치.
- 제 6 항에 있어서,상기 광고 요청은,상기 광고연동처리장치에서 처리되거나, 또는 상기 광고연동처리장치와 상기 캐시장치를 공유하는 타 광고연동처리장치에서 처리되는 것을 특징으로 하는 광고연동처리장치.
- 제 9 항에 있어서,상기 광고접속정보는,상기 특정 광고대행사장치와의 연동 처리를 통해 상기 광고 요청을 처리하는 상기 광고연동장치 또는 상기 타 광고연동장치에 의해 상기 캐시장치에 저장되는 것을 특징으로 하는 광고연동처리장치.
- 광고플랫폼장치로부터 전송되는 광고 제공 요청 신호를 광고대행사장치에 전송하며, 상기 전송된 광고 제공 요청 신호에 응답하여 상기 광고대행사장치로부터 전송되는 적어도 하나의 광고주 광고 및 상기 광고주 광고에 대응하는 로그 주소를 수신하는 통신부; 및상기 수신된 광고주 광고에 대응하는 로그 주소에 대한 액세스 토큰을 생성하며, 상기 광고플랫폼장치로부터 전송되는 광고 제공 요청 신호에 응답하여 상기 적어도 하나의 광고주 광고 및 상기 광고주 광고에 대응하여 생성된 액세스 토큰을 상기 광고플랫폼장치에 전송하도록 상기 통신부를 제어하며, 키(key)와 값(value) 형태의 해쉬 맵(Hash Map) 기반의 자료 구조 형태로 상기 생성된 액세스 토큰을 키로 하고 상기 광고주 광고에 대응하는 로그 주소, 현재 수, 최대 수 및 키가 유지되는 시간을 값으로 매칭하여, 상기 매칭된 액세스 토큰별 정보를 액세스 토큰 및 로그 주소 저장 데이터베이스에 저장하도록 제어하는 제어부를 포함하는 광고연동처리장치.
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150096609A KR20170006128A (ko) | 2015-07-07 | 2015-07-07 | Dsp 연동 시 로그 처리를 위한 광고 송출 서비스 제공 장치, 사용자 장치, 중개 서비스 제공 장치, dsp 서비스 제공 장치, 그를 포함하는 광고 시스템, 그의 제어 방법 및 컴퓨터 프로그램이 기록된 기록매체 |
| KR10-2015-0096609 | 2015-07-07 | ||
| KR1020150110655A KR20170017154A (ko) | 2015-08-05 | 2015-08-05 | 광고 연동 처리 방법 및 이에 적용되는 장치 |
| KR10-2015-0110655 | 2015-08-05 | ||
| KR10-2015-0111241 | 2015-08-06 | ||
| KR1020150111241A KR20170017397A (ko) | 2015-08-06 | 2015-08-06 | 광고 연동 처리 방법 및 이에 적용되는 장치 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2017007233A2 true WO2017007233A2 (ko) | 2017-01-12 |
| WO2017007233A3 WO2017007233A3 (ko) | 2017-03-02 |
Family
ID=57685767
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/KR2016/007305 Ceased WO2017007233A2 (ko) | 2015-07-07 | 2016-07-06 | 광고연동처리장치 |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2017007233A2 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110322264A (zh) * | 2018-03-30 | 2019-10-11 | 广州市动景计算机科技有限公司 | 广告流量控制方法和装置 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030091907A (ko) * | 2003-11-14 | 2003-12-03 | 주식회사 엘지씨엔에스 | 광고 콘텐츠 전송 네트워크 시스템 및 그 운영방법 |
| KR101074568B1 (ko) * | 2009-01-23 | 2011-10-17 | 조재범 | 클릭 방식의 광고 검색이 가능한 온라인 광고 시스템 및 그방법 |
| US10679251B2 (en) * | 2009-06-18 | 2020-06-09 | Microsoft Technology Licensing, Llc | Controlling ad delivery to mobile clients |
| KR20130095060A (ko) * | 2012-02-17 | 2013-08-27 | 이정현 | 스마트폰을 이용한 온라인 광고 방법 및 이를 수행하기 위한 시스템 |
| KR20140021133A (ko) * | 2012-08-08 | 2014-02-20 | 이희섭 | 광고 제공 시스템 및 큐알 코드 광고비용 결정방법 |
-
2016
- 2016-07-06 WO PCT/KR2016/007305 patent/WO2017007233A2/ko not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110322264A (zh) * | 2018-03-30 | 2019-10-11 | 广州市动景计算机科技有限公司 | 广告流量控制方法和装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2017007233A3 (ko) | 2017-03-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2019124981A1 (en) | Method for providing communication service using secure element and electronic device thereof | |
| WO2015183023A1 (en) | User interface for application and device | |
| WO2015115723A1 (ko) | 무선 충전 장치와 단말, 그를 포함하는 무선 충전 시스템, 그 제어 방법 및 컴퓨터 프로그램이 기록된 기록매체 | |
| WO2021002696A1 (en) | Method for transferring subscription and electronic device for supporting the same | |
| WO2018143674A1 (en) | Electronic apparatus and controlling method thereof | |
| WO2016024741A1 (en) | Cloud system and method of displaying, by cloud system, content | |
| WO2016024740A1 (en) | Cloud system and method of displaying, by cloud system, content | |
| WO2016032231A1 (en) | Method for managing beacon, terminal device, server and storage medium | |
| WO2017105092A1 (en) | Electronic device including shield structure | |
| WO2015167165A1 (en) | Method and electronic device for managing display objects | |
| WO2018199597A1 (en) | Electronic device and proximity discovery method thereof | |
| WO2017155279A1 (ko) | 안테나를 포함하는 전자 장치 | |
| WO2016036045A1 (ko) | 근거리 무선 통신을 지원하는 화상형성장치 및 그 화상형성장치의 동작 방법, 근거리 무선 통신을 지원하는 모바일 단말 및 그 단말의 동작 방법 및 근거리 무선 통신을 이용한 클라우드 프린트 시스템 | |
| WO2016133338A1 (en) | Electronic device and method for installing an application | |
| WO2016089009A1 (en) | Method and cloud server for managing device | |
| WO2016064250A2 (ko) | 적응적으로 작업 수행의 주체를 변경하기 위한 장치 및 방법 | |
| WO2015108283A1 (ko) | 클라우드 스트리밍 서비스를 위한 어플리케이션 에러 검출 방법, 이를 위한 장치 및 시스템 | |
| WO2013058423A1 (ko) | 전자기기 및 전자기기의 동작 방법 | |
| WO2015122608A1 (ko) | 포스 주변기기 컨트롤러, 모바일 호스트 디바이스 및 그들의 제어방법 | |
| WO2020149722A1 (en) | Working environment provisioning method and apparatus for execution of application program between electronic device and external server | |
| WO2018088704A1 (ko) | 자동 결제를 위한 주차 관리 시스템, 그 방법 및 컴퓨터 프로그램이 기록된 비휘발성 기록매체 | |
| WO2017080403A1 (zh) | 投影设备控制方法、投影设备及智能终端 | |
| WO2018070669A1 (ko) | 다국어 지원 객실용 서비스요청장치를 이용한 서비스요청 시스템 및 서비스요청방법 | |
| WO2020032649A1 (en) | Electronic device and communication relaying method thereof | |
| WO2017018702A2 (ko) | 사용자 장치, 서비스 제공 장치, 그를 포함하는 광고 시스템, 그의 제어 방법, dsp/ssp간 타겟팅 정보 매핑 방법 및 이를 이용한 리타겟팅 광고 제공 방법 및 컴퓨터 프로그램이 기록된 기록매체 |
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: 16821639 Country of ref document: EP Kind code of ref document: A2 |
|
| NENP | Non-entry into the national phase in: |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 16821639 Country of ref document: EP Kind code of ref document: A2 |
