WO2011027997A2 - Method for receiving advertisements on the basis of user behavior patterns, and mobile terminal using same - Google Patents

Method for receiving advertisements on the basis of user behavior patterns, and mobile terminal using same Download PDF

Info

Publication number
WO2011027997A2
WO2011027997A2 PCT/KR2010/005800 KR2010005800W WO2011027997A2 WO 2011027997 A2 WO2011027997 A2 WO 2011027997A2 KR 2010005800 W KR2010005800 W KR 2010005800W WO 2011027997 A2 WO2011027997 A2 WO 2011027997A2
Authority
WO
WIPO (PCT)
Prior art keywords
information
type
advertisement
terminal
application
Prior art date
Application number
PCT/KR2010/005800
Other languages
French (fr)
Korean (ko)
Other versions
WO2011027997A4 (en
WO2011027997A3 (en
Inventor
이지혜
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Publication of WO2011027997A2 publication Critical patent/WO2011027997A2/en
Publication of WO2011027997A3 publication Critical patent/WO2011027997A3/en
Publication of WO2011027997A4 publication Critical patent/WO2011027997A4/en

Links

Images

Classifications

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

Definitions

  • the simplest method of providing an advertisement to a terminal is to transmit an advertisement of the same content to all the terminals.
  • the user of the terminal device may prefer different kinds of advertisements according to their tastes. Therefore, if the same content is delivered to all users, the user may recognize an ad that does not suit his or her taste as spam rather than an advertisement useful to the user.
  • a method of selecting an appropriate advertisement for each user and providing the selected advertisement to the user's terminal has been developed.
  • the user's reaction to the information that the user initially inputs unfavorably or the unfavorable advertisement is not enough for the advertisement server to find out the user's current taste or interest.
  • Conventional techniques for determining a user's taste include a method in which an advertisement server notifies a specific word to an advertisement engine, and the advertisement engine notifies the advertisement server when the word appears in a terminal through a user's chat or messaging. have.
  • the method first finishes categorizing an ad category for a particular word at the ad server side, and determines that the particular word matches the user's taste only when the particular word is used by the user, thus relevant to the specific word. To send the ads that are present.
  • an object of the present invention is to provide a method and apparatus for receiving an advertisement selected based on behavior pattern information in a user's terminal.
  • the advertisement receiving method of the terminal based on the user behavior pattern according to the present invention.
  • Receiving a rule from an ad server determining a type of user behavior pattern to report according to the received rule, collecting information about the determined type, and generating a report based on the collected information
  • the advertisement display terminal selected based on the user behavior pattern according to the present invention receives a rule from an advertisement server, and receives information about the determined type and the advertising engine to determine the type of the user behavior pattern to report according to the received rule. And collecting the information collecting unit, wherein the advertisement engine transmits the received rule to the information collecting unit, receives the collected information from the entity, generates a report based on the received information, and then And transmits an advertisement corresponding to a user's behavior pattern according to the report from the advertisement server, and the rule specifies a timing and a period of generation and transmission of the report.
  • the present invention determines the advertisement preferred by the user according to the behavior pattern information in the user's terminal, without querying the user.
  • the terminal is used for communication with other users and real-time data transmission and reception by the user, and moves together when the user moves, so that the user's behavior pattern information can be easily collected. Therefore, based on this information, it is possible to provide a variety of advertisements according to the user's preference.
  • FIG. 1 is a block diagram of a mobile terminal advertising system and related entities according to an embodiment of the present invention.
  • FIG. 2 is a flowchart of a registration procedure for an advertisement engine and an advertisement server when a new application or utility is installed in a terminal.
  • FIG. 3 is a flowchart illustrating a procedure for collecting user behavior pattern information on a type designated by a rule by a terminal receiving a rule from an advertisement server, and transmitting the generated report to the advertisement server.
  • FIG. 4 is a flowchart illustrating a procedure in which an advertisement engine collecting user activity pattern information receives a report transmission request from an advertisement server, prepares a report, and transmits the report to the advertisement server.
  • FIG. 5 is a flowchart of a process when an advertisement engine receives a rule from an advertisement server while an application is registered in an advertisement engine and an advertisement server, and an advertisement request and transmission operation is performed between the terminal and the advertisement server.
  • FIG. 6 is a process flow diagram of an application or utility being newly registered and collecting information after the advertising engine receives the rules.
  • FIG. 8 is a flowchart illustrating a process of collecting user behavior pattern information and a new type that can be collected during information collection.
  • Ad metadata is additional information about the advertisement, which includes information such as expiration, type, additional advertising attributes (e.g. cars, sports, etc.) and internal information such as the number of times or time constraints that are shown. .
  • FIG. 1 illustrates a configuration of a mobile terminal advertisement system and related entities according to an embodiment of the present invention.
  • the system shown in FIG. 1 largely includes an advertisement server (Ad Server) 100, a terminal 200, and a service provider application 300.
  • Ad Server advertisement server
  • Terminal 200 terminal 200
  • service provider application 300 service provider application
  • the advertisement server 100 is a server operated by a mobile communication company or an advertisement related company for storing and distributing advertisements inserted into an application.
  • the advertisement server 100 may transmit an advertisement to the advertisement engine 210 in the terminal in a PUSH manner through the Delv-1 interface even when there is no advertisement request from an external entity.
  • WAP PUSH or BCAST Enabler is used as the PUSH method.
  • the advertisement server 100 transmits an advertisement to the BCAST server, and the terminal 200 receives the advertisement through a broadcasting network connected to the BCAST server.
  • the advertisement engine 210 receives an advertisement from the advertisement server 100 as an entity in the terminal, transfers the received advertisement to the application 220 to be described later, and processes information necessary for such a function.
  • the advertisement engine 210 receives additional information on the user activity pattern in the terminal 100 transmitted by the advertisement application 220 or the utility 230 to be described later, and this information is the basic of advertisement selection. It is characterized in that a report based on this information is created to be utilized as information, and the generated report is transmitted to the advertisement server 100. In addition, the advertisement engine 210 may directly use the information as a criterion for selecting advertisements received by the terminal 200 through a broadcasting network.
  • the advertisement engine may be divided into a portion providing an advertisement and a portion collecting user behavior pattern information.
  • the advertisement engine and the advertisement engine constitute a MobAd (mobile advertisement) enabler 400 defined by the Open Mobile Alliance (OMA).
  • MobAd mobile advertisement
  • OMA Open Mobile Alliance
  • the application 220 and the utility 230 are programs in the same terminal as the advertising engine 220.
  • Applications 220 include text messaging, multimedia messaging service (MMS), games, news tickers, web applications, and the like.
  • MMS multimedia messaging service
  • the application 220 may collect and transmit information about user behavior patterns necessary for generating a report to the advertisement engine 210 after being registered with the advertisement engine 210, and the advertisement may not be inserted. Even if the application 220 is characterized in that it can be registered separately in the advertising engine 210 for the user behavior pattern analysis.
  • the utility 230 generally refers to an entity that performs an auxiliary function of a specific application in the terminal.
  • the utility 230 in the present invention is linked to a specific application 220 to extract data input by the user while using the application line 220, based on the extracted data based on the analysis of the behavior pattern of the user To get.
  • the data may be obtained by the utility 230 collecting the words or expressions displayed in the application 220, transforming the voice generated by the application 220 into a text form, and then collecting the words or expressions in the text. This includes.
  • the utility 230 In order for the utility 230 to operate in conjunction with a specific application 220, the utility 230 must be linked to the application 220.
  • the link is to register the information about the application 220 with the application 220 so that the utility 230 may be linked with the application 230 to collect information through the specific application 220.
  • information related to a link may be included in the installation of the application 220.
  • the utility 230 or the installer of the utility 230 manipulates a system registry or system information file associated with the application 220, or
  • the utility 230 may be linked with the application 220 by calling a utility registration API (application programming interface) provided by the application 220.
  • This additional approach has the same effect as an already installed application 220 being upgraded through the functionality provided by utility 230.
  • the utility 230 may perform various functions to provide information.
  • Table 1 lists examples of functions that utility 230 may perform for providing information.
  • the utility 230 may include a function of collecting a word or expression input by the user 220 in the application 220. In addition to words and expressions, frequently used emoticons and common Internet languages can also be collected.
  • SMS short message service
  • IM instant messaging
  • e-mail email (e-mail)
  • social network service SNS
  • blogs blogs
  • an application to which content such as a video is uploaded is a main application target.
  • a function of extracting a word frequently appearing in an e-mail or an SMS transmitted or received by a user, or a function of extracting a word frequently appearing in a chat application may be used.
  • the utility 230 may include a function of transforming a voice generated by the user using the application 220 into a word or expression and collecting the voice. These features are primarily targeted for phone calls, video calls, or video conferencing applications. Specifically, for example, a function of extracting a word that frequently appears by converting a conversation content into a letter during a phone call may be mentioned.
  • the utility 230 may include a function of collecting information about items used separately by the application 220. Specifically, for example, a function of collecting items selected or selected by the user from among functions provided by an application for a specific purpose such as a subway map, train reservation, navigation, and Bluetooth.
  • the utility 230 may collect the results of the user's interaction with the advertisement included in the application 220. Interaction means that a user clicks on an advertisement included in the application 220 or uses additional information in the advertisement. Specifically, for an advertisement including a URL, a user jumps to the URL. As an example of interaction, additional actions on the user's advertisement, such as downloading an object to which the URL points, or the like, may be included.
  • providing the advertising engine with information about user behavior patterns collected by the above-described application or utility is based on the consent of the user to collect personal information, and the types of user behavior patterns to be collected and the user behavior patterns Depending on the collecting entity, it may be necessary to obtain separate user consent.
  • the service provider application 300 is an external program installed in a PC or the like.
  • the service provider application 300 requests an advertisement from the advertisement server 100 through an obAd-2 interface and receives an advertisement from the advertisement server 100.
  • Personal activity information is information about user behavior patterns.
  • the report included only the interaction information for the advertisement.
  • the report includes information on the activity of the user in the terminal, that is, specific pattern information as the user performs the work using the application. This can be divided into user preferred information and non-preferred information.
  • Table 2 lists the parts of the preferred and non-preferred information and the details of each part.
  • Origin-Destination Location Maps such as stations (origins and destinations), maps, or navigation that attempted to search for long distance transportation such as stations (origins and destinations), airplanes, trains, and long-distance buses found in route maps such as subway maps, bus maps, and tram maps. Use the application to try to search for an area or road, and to where you actually traveled (origin and destination) 5.
  • Application Title Frequently used applications by time of day, the most used of all collection periods Preferred Information 8. Keywords entered by the user Spam word in messaging application 9.
  • the details of the download part are the tag in the web page, the tag in the web content, and the tag of the downloaded content. in the downloaded content, broadcast service guide, recent visited site and image pattern.
  • the content includes voice, video, text, image and application.
  • the broadcast service guide details include a subscribed content fragment and a subscribed service fragment.
  • the site server classifies the site.
  • the image pattern details determine what the content of the downloaded content represents when the picture, image or video is downloaded from the outside. In the case of an image, it is actually determined using an i-frame. In the detail of the download portion, only a certain number of keywords may be used as the user behavior pattern information in ascending order of appearance frequency.
  • the uploaded content includes a web page, an SNS, a blog, and the like.
  • word details frequently used in the local stored content the local stored content includes a schedule, a memo, a diary, and the like.
  • the word details frequently used in the communication mean words that are frequently used in communication programs such as voice call, video telephony, chatting, SMS, MMS, and email applications.
  • voice or video call application an internal application or utility needs to convert a voice into a word and take a frequently used word among the converted words.
  • the image pattern details determine what the contents of the taken content represent when a picture or video is taken using the terminal. In case of video, i-frame is actually determined.
  • the details of the upload and user insertion parts only a certain number of keywords may be used as the user behavior pattern information in ascending order of appearance frequency.
  • Location refers to a user defined location. For example, in cars, in public transportation, at home, in office, and public places such as Seoul Seocho or Busan Hyundai ( civic location). Duration refers to the sum of the times of staying active for each environment, and the unit is seconds or minutes. Order refers to the rank of the user environment in which the device remains active for a long time. Active refers to the order in which the terminal stays at a specific position or stays long in a non-pause state. Time refers to the time when the user selects a specific location.
  • the detected Bluetooth device details do not need to collect information unless the Bluetooth function is used, and are stored in the form of ⁇ device address, period ⁇ or ⁇ device address, period, rank ⁇ .
  • the device address is a detected address of the terminal.
  • the duration is the sum of the times of staying active for each device address, and the unit is seconds or minutes (mandatory if there is no rank item).
  • the order is the device address rank (mandatory if there is no term entry) in which each device address stays active for a long time.
  • the detected user list is an address of a person who the user chats with, sends a lot of emails, SMS, etc. (receiver) and receives (sender). Email addresses, chat addresses, phone numbers, and SIP addresses are examples.
  • the details of the friend or neighbor recording part only a certain number of logs may be used as the user behavior pattern information according to the ascending order of appearance frequency.
  • the details of the dynamic device capabilaity log part include the average bandwidth, the maximum bandwidth, and the minimum bandwidth over time.
  • the dynamic device performance record means network connection status and bandwidth, and is considered when receiving a large amount of advertisement such as a video.
  • the time zones of the average bandwidth, the maximum bandwidth, and the minimum bandwidth for each time zone may be determined by the terminal or by the server. In the detail of the dynamic device performance recording portion, only a certain number of logs may be used as the user behavior pattern information in ascending order of appearance frequency.
  • the application title part shows a list of applications frequently used by the user.
  • the details of the application title part include details of frequently used applications by time zone and most used applications during the entire collection period. There is this.
  • the details of the User inserted keyword part include spam words in a messaging application.
  • Messaging applications include SMS, MMS and email.
  • the user action part means an interaction that can be classified as a non-preferred interaction that did not exist in the prior art. Details of the user action section include click-to-stop to stop, click-to-discard to discard, click-to-skip to skip, and clicks for non-recommendations ( Click-to-not-recommend).
  • Click-to-skip details for omitting refer to a case in which a skip or a video advertisement is skipped in the middle without seeing the flash or the video advertisement.
  • the click-to-not-recommend detail refers to a case in which an intention to recommend a non-recommendation is directed to an advertisement about a performance such as a movie or a play or an advertisement promoting a brand.
  • Rules are instructions for the operation of the advertising engine 210.
  • the advertisement server 100 of the present invention uses a user preference reporting rule type of rule, and user behavior pattern information from the terminal 200. Indicates the necessary information to receive.
  • the advertisement server 100 of the present invention may collect specific user behavior pattern information that appears when a user performs a task using the application 220 to select an advertisement to be transmitted to the terminal 200.
  • the advertisement server 100 requests the terminal 200 to do this collection. That is, the advertisement server 100 collects information on a specific user behavior pattern in the terminal 200 through a rule of the user preference reporting rule type, prepares a report with the collected information, and creates a report. Request to send the report to the ad server 100.
  • the advertisement engine 210 in the terminal 200 receiving the rule from the advertisement server 100 performs a specific task according to the rule, and divides the generated report according to the capability of the internal application 220 or the utility 230. To the advertisement server 100.
  • Table 3 lists the data types of parts, details and details of user preference reporting rules.
  • the scanning characteristics part is a part for indicating which user behavior pattern to collect in a terminal for a specific period.
  • the feature investigation part may have detailed items of type, top n, timeframe, and active collection. In the following, each of the detailed items will be described.
  • the (3-1-1) type detail item refers to a kind that the advertisement server 210 wants to collect from the terminal among user's behavior patterns. That is, the user's behavior pattern is classified according to the type.
  • the advertisement engine 210 reports all information about all types that the terminal can collect.
  • Types of types include download, user input, location log, from-to log, friends log, device bandwidth log, Application logs, unfavorable, unfavorable users, and unfavorable ads. A detailed description of each follows.
  • the user input is information for describing content created by the user in the terminal.
  • Such content includes web pages, tags, photos, voice words, and the like.
  • the location record is information about a region selected by a user using an application in a terminal having information about a moving region or a specific region.
  • the departure-arrival record is information about a region selected or searched by an user using an in-terminal application having regional information.
  • the friend record is information about when the user's terminal detects that another terminal is nearby through short-range communication such as Bluetooth, or the user communicates with another person using an application of the terminal such as chat, email, and SMS.
  • short-range communication such as Bluetooth
  • the target of such communication is information about the counterpart that has been multiple times.
  • the device bandwidth record is information on the bandwidth of the terminal.
  • the rule does not include this top n information, all information collected by the terminal is used for report generation without limitation. Therefore, it is desirable to include the top n pieces of information by type in the rule.
  • determining the top n may be meaningless.
  • the non-preferred information input by the user is basically transmitted all as soon as it is input.
  • the detail items of the time frame mean a section collecting information by user's specific behavior pattern, that is, type.
  • the advertising engine 210 creates a report based on the information collected during the section. New information is collected during the next section.
  • the advertisement engine 210 collects information for report preparation until a report transmission request is received from the advertisement server 100.
  • Timeframes are direct, an hour, 2 hours, 3 hours, 6 hours, 6 hours, 12 hours, 1 day, Two days, three days, one week, two weeks, and one month may be designated as intervals.
  • the active collection sub-item instructs the terminal 200 to use only the period in which the terminal 200 is activated according to a specific request of the user as an object of the section to collect information, not in an idle state. Therefore, since the information gathering period may be longer in the terminal 200 than the periodic section in which the report is transmitted to the advertisement server 210, the advertisement engine 220 may transmit an incomplete report without collecting the information. .
  • the behavior pattern information of the user is collected regardless of whether the terminal 200 is idle.
  • the report alerting rule part is a part for specifying when to send a report made with the information collected by the terminal 200 to the advertisement server.
  • the report alarm rule part may have detail items of an alarm time, a device difference, and an alarm timeframe. In the following, each of the detailed items will be described.
  • the advertisement engine 210 transmits a report after the rule arrives after the time of the alarm timeframe described below.
  • the detailed device difference item is a burden on the processing of the advertisement server 100 when multiple terminals simultaneously transmit the report to the advertisement server 100, so that when transmitting the report, each unit of seconds or smaller It is to have time difference in unit of time.
  • the advertising engine 210 determines the transmission start time using only the alarm timeframe information, or using the alarm time and alarm timeframe information, and transmits the generated report at that time. .
  • the alarm timeframe detail item means a period of transmitting a report from the advertisement engine 210 to the advertisement server 100.
  • the alarm timeframe means a reporting period after a specific time from the time when the alarm time described above indicates an absolute time. If the alarm time already includes information about periodic reporting, the alarm timeframe may not be used even if the advertisement engine 210 receives a rule including the alarm timeframe.
  • Alarm timeframes are direct, an hour, 2 hours, 3 hours, 3 hours, 6 hours, 6 hours, 12 hours, and 1 day , Two days, three days, a week, two weeks, and one month can be specified.
  • the advertisement engine 210 continuously collects information about the user behavior pattern, and requests the report transmission from the advertisement server 100. After receiving the signal, a report is generated based on the collected information and transmitted to the advertisement server 100.
  • the report is information transmitted by the advertisement engine 210 to the advertisement server 100 and is generated according to a rule already stored in the terminal or a rule designated and transmitted by the advertisement server.
  • the advertising engine 210 receives information about the user behavior pattern in the terminal from the application 220 or a separate utility 230. That is, if there is an application 220 that outputs an advertisement, the application 220 may directly collect information about the behavioral pattern of the user and transmit it to the advertisement engine 210, and the user of the application 220 A separate utility 230 for analyzing the behavioral pattern of may transmit information obtained by the analysis directly to the advertising engine 210, or if the utility 230 transmits the information obtained by the analysis to the application 220, the application. 220 may again transmit this information to the ad engine 210.
  • the advertisement engine 210 transmits a report created using this information to the advertisement server 100. That is, the report according to the present invention is characterized in that it includes information on user behavior patterns.
  • the report type (ReportType) of the report representing information on the user behavior pattern is a user preference report (UserPreferenceReport).
  • Table 4 lists the items in the report that relate to information about user behavior patterns, the details of each item, the data type of each detail, and examples of the need for each detail.
  • the report may have a utility optional item.
  • the utility item is a part for describing information about an application 220 registered in the terminal 200 and a type in which the terminal 200 may collect user activity information.
  • the details of the utility item include ID, name, Covered App / Application, Covered Types, and the like.
  • Coupled Types indicate the types of information that can be collected in the terminal.
  • the characteristic investigation item is a part of describing user behavior pattern information collected according to a rule.
  • the details of the characteristic investigation items include a user ID, a device ID, an application ID, a collecting term, a collecting active term, a type, Service type, Word, Content type, Location, From-To Log, Device Bandwidth, Frequency, Time ), Order, order, duration, and active.
  • the user ID details indicate the ID of the user whose behavior pattern is collected.
  • the device ID details indicate the ID of the device that sent the report.
  • the application ID details indicate an application which collected information used for report generation.
  • the details of the collection active period is a period in which the terminal is used by the user to gather information while in an active state.
  • the information may change even if the user does not take a specific action, such as a friend, location, or device bandwidth type. It does not have much to do with other information.
  • the word details include tags, frequently used words, spam words, spam emails or click-to-stop skip) and the like, and if the type details are one of a download, a user input, a friend, a non-preferred advertisement, or a non-preferred advertisement, it can be used.
  • the content type detail indicates a content type mainly for uploading or downloading by a user, and may be used for supplementation when the type detail is one of downloading or user input. have.
  • the location details mean a location name, a station name, a user defined location, and the like, and exist if the type details are location records.
  • the structure of the start-arrival record details is composed of a From Spot string element, a To Spot string element, and a Distance string arbitrary element. It is present if it is a departure-arrival record.
  • the frequency details may be used for further supplementation if there is any value in the word, service type, content type, location, departure-arrival record or device bandwidth details. That is, it means the number of detected characters, or if there are several values with the same count, it means to pass all of them even if it exceeds the limit of a certain number of Top #, or many words, start If the point or the arrival point is the same number, it may mean that it is transferred to the latest rank.
  • the above rank details include the position of a certain rank among long-term stays, a friend of a certain rank among multiple detected friends, a region of a certain rank among multiple selected regions, and a word designated multiple times. Among them, it means a word of a specific rank or a bandwidth of a particular rank among the bandwidths that have been maintained for a long time, and can be put as needed regardless of the type.
  • the method for the advertisement server 100 to recognize a type that the terminal can support is as follows.
  • the terminal 200 may support the device ID of the terminal 200 or information on other types of the terminal 200. It is to recognize the type.
  • the terminal 200 when the advertisement engine 210 itself is added to the terminal 200 as a new function after the shipment of the terminal 200, the terminal 200 registers the advertisement engine 210 in the advertisement server 100. While requesting to transmit the information on the type that the terminal 200 can provide.
  • the advertisement server 210 when the application 220 or the utility 230 is additionally installed in the terminal 200 to support a new type, the advertisement server 210 provides information on the type that the terminal 200 can provide. ) To register.
  • FIG. 2 illustrates a registration procedure for an advertisement engine) and an advertisement server when a new application or utility is installed in the terminal.
  • the installed application 220 When the application 220 is newly installed in the terminal, the installed application 220 requests the advertisement engine 210 for registration thereof with information on the type that the installed application 220 can provide, and receives the requested advertisement engine 210. ) Registers the application 220 (S112). If the application 220 does not know about the type it can provide or if a separate utility 230 is needed to provide the type, then the application 220 may not be able to provide the ad engine without information about the type it can provide. Request 210 to register, and the advertisement engine 210 registers the application to the advertisement server 100 without information on the type.
  • the installed utility 230 is linked with the specific application 220 (S121 or S131).
  • the specific application 220 may request the registration of the utility 230 together with information on the type that the utility 230 installed may provide (S112), or the installed utility 230 may provide its own.
  • the registration information is requested to the advertisement engine 210 along with the information on the type (S132). This procedure applies not only when a new utility 230 is installed, but also when a utility 230 previously installed is newly linked to a specific application 220.
  • the advertisement engine 210 is divided into a portion providing an advertisement and a portion collecting user behavior pattern information
  • the application 220 or the utility 230 supplies the advertisement to the advertisement engine 210 providing the advertisement.
  • the advertisement engine 210 for requesting registration for collecting and collecting user behavior pattern information may request a registration for information on a type that the user may provide.
  • the utility 230 or the application 220 collects user behavior patterns from the user and utilizes them for advertisement. You can get consent. That is, before the application 220 requests the advertisement engine 210 to register the application 220 (S112), before the utility 230 links (S121) the application 220 or the application 220. The user's consent may be obtained once before requesting the registration for the utility 230 (S122) or before the utility 230 requests the registration to the advertisement engine 210 (S132).
  • the advertising engine 210 registers the application and the type supported by the application (S112), or registers the type supported by the utility 230 and the utility 230 (S122 or S132). After the registration, the advertisement engine 210 requests the advertisement server 100 to register the application 220 and the type (S113, S123 or S133).
  • the registration of the application in the advertisement server is for notifying that the terminal requesting registration can receive the advertisement from the advertisement server and display the received advertisement. Therefore, in the case where the application 220 is registered in the advertisement engine 210 (S113) as well as the utility 230 (S123 or S133), the registration target for the advertisement server 100 is the application 220. In addition, even though the registered application 220 is the application 220, when the registered application 220 does not output the actual advertisement to the user but merely performs the information supply function of collecting the user's behavior pattern, The advertisement engine 210 does not necessarily have to make a registration request for the application 220.
  • the registration of the type in the advertisement server is for recognizing the advertisement server that the terminal requesting registration can report user pattern information corresponding to the type. Since the unit generating rules by the ad server is a type other than an application, when the type registered in the ad engine 210 is a previously supported type, the ad engine 210 must make a registration request for the type. no. Alternatively, according to the implementation, the advertisement engine 210 may request the advertisement server 100 to register the type only when the registered type is a new type. If the registered type is a type already registered in the advertisement server 100, user behavior pattern information collected for the type is increased.
  • the following describes the procedure when the advertisement engine checks and registers the types supported by the application or utility after the rule is sent from the advertisement server, not at the time of installation of the application or utility.
  • FIG. 7 shows a procedure when the advertising engine checks and registers a type supported by an application or utility after a rule is sent from the advertising server.
  • Each procedure has the same steps until the advertising engine receives the rules, but thereafter, it is divided according to the entity collecting user behavior pattern information and the delivery process of the collected information.
  • the application 220 requests the advertisement engine 210 to register its own, and the advertisement engine 210 registers it (S600).
  • This registration request is a registration for the application 220 to make an advertisement request. Therefore, information about the types that the application 220 can support is not transmitted together.
  • the advertisement engine 210 requests the advertisement server 100 to register the application 220, and the advertisement server 100 registers the application (S610). Since the type is not subject to the registration, the registration is a registration that causes the advertisement server to recognize that the terminal 200 can receive and output an advertisement.
  • the application 220, the advertisement engine 210, and the advertisement server 100 perform normal advertisement requests, advertisement transmission, and advertisement display operations (S620). Thereafter, the advertisement server 100 creates a rule and delivers the created rule to the advertisement engine 210 (S630).
  • Advertisement engine 210 which has received the rule should check the type to which information should be transmitted according to the rule.
  • the advertisement engine 210 transmits information on the type to the registered application 220 (S641). If the application 220 supports this type, the application 220 requests the advertisement engine 210 to register the type, and the advertisement engine 210 registers it (S644). After registration, the advertisement engine 210 transmits a rule including a type and timeframe information to the registered application 220 and requests information collection (S645).
  • the advertising engine 210 passes the rule to the application 220, but the application 220 re-delivers the user activity pattern information collected by the utility 230 to the advertising engine 210.
  • the case will be described. This is the case in which the application 220 does not collect information on user behavior patterns by itself and collects information through interworking with the utility 230.
  • the following describes the overall procedure of collecting user behavior pattern information and the procedure when a new type that can be collected during collection is added.
  • the advertisement engine 210 in the terminal 200 rules the utility 230 or the application 220 supporting the type to collect user behavior patterns. It is transmitted (S770).
  • the advertisement engine 210 stores the received information for writing the report, and creates a report according to the report schedule in the rule with the stored information (S790).
  • the details of the above rules apply to the preparation of the report. For example, if the rule includes the top n details, the ad engine 210 generates a report that includes the behavior pattern information of the n high frequency users for each type determined to be reported. If the rule does not include the top n details, the ad engine 210 generates a report to include all the information about the types collected during the collection period specified in the rule.
  • the advertisement engine 210 performs two tasks.
  • the advertisement engine must determine whether to immediately inform the advertisement server 100 about the registration of the application 220 or the utility 230 (S724).
  • the advertisement engine 210 attaches the type of type that the terminal 200 can provide to the report to be transmitted to the advertisement server 100, and sends the terminal 200 to the advertisement server 100 through the report. Informs the type of the type can be provided (S724).
  • the advertisement server 100 may request the report writing only for a specific type through a rule, and a type additionally supported through the registration of the application 220 or the utility 230 may not be included in the rule.
  • the advertisement engine 210 does not collect information about the user behavior pattern corresponding to this type, and reports the added type and the application 220 supporting the same to the advertisement server 100 only. After reporting, only when the advertisement server 100 transmits a separate instruction for the type added to the advertisement engine 210 as a rule, the advertisement engine 210 collects information on the type according to the rule.
  • the advertisement engine 210 determines whether the newly supported type is included in the type specified by the rule (S730).
  • the terminal 200 should report information on the newly supported type. Therefore, the terminal 200 notifies the rule to the application 220 or the utility 230 that supports this type to collect information on the user's behavior pattern (S770).

Abstract

The present invention relates to a method in which a mobile terminal receives a selected advertisement when the advertisement is selected on the basis of user behavior pattern information collected in the mobile terminal, and to an apparatus having such a receiving function. A method in which a mobile terminal receives advertisements according to the present invention comprises: a step of receiving a rule from an advertisement server; a step of determining a type of user behavior pattern to be reported in accordance with the received rule; a step of collecting information on the determined type; a step of making a report on the basis of the collected information; a step of transmitting the report to the advertisement server; and a step of receiving, from the advertisement server, an advertisement matching the user behavior pattern stated in the report, wherein said rule designates the time and periodicity of making and transmitting the report.

Description

사용자 행동 패턴을 기반으로 한 광고 수신 방법과 이를 이용한 이동 단말 Ad receiving method based on user behavior pattern and mobile terminal using same
본 발명은 이동 단말에서 출력되는 광고의 선별에 관한 것으로서, 더욱 상세히는 이동 단말 내에서의 사용자 활동 패턴을 추적하여 이를 수집한 결과를 기반으로 상기 이동 단말에서 출력될 광고를 선별하는 방법 및 이러한 선별 기능을 구비한 장치에 관한 것이다.The present invention relates to screening of advertisements output from a mobile terminal, and more particularly, a method for screening advertisements to be output from the mobile terminal based on a result of collecting and tracking user activity patterns in the mobile terminal and such screening. It relates to a device having a function.
단말에 광고를 제공하는 가장 단순한 방법은 모든 단말에게 동일한 내용의 광고를 전송하는 것이다. 그러나 단말 장치의 사용자는 각각의 취향에 따라 서로 다른 종류의 광고를 선호할 것이다. 따라서 모든 사용자에게 동일한 내용의 광고가 전달된다면, 사용자는 자신의 취향에 맞지 않는 광고를 자신에게 유용한 광고라기보다는 스팸으로 인식할 수 있다. 이러한 문제를 해결하기 위해 광고 서버가 각각의 사용자별로 적절한 광고를 선택하고, 선택된 광고를 사용자의 단말로 제공해 주는 방법이 개발되었다.The simplest method of providing an advertisement to a terminal is to transmit an advertisement of the same content to all the terminals. However, the user of the terminal device may prefer different kinds of advertisements according to their tastes. Therefore, if the same content is delivered to all users, the user may recognize an ad that does not suit his or her taste as spam rather than an advertisement useful to the user. To solve this problem, a method of selecting an appropriate advertisement for each user and providing the selected advertisement to the user's terminal has been developed.
광고 서버가 광고를 선택하기 위해서는 사용자의 취향 정보를 수신해야 한다. 이때, 성별이나 나이와 같은 사용자의 기본 정보 외에 광고 선택을 위해 사용되는 추가적인 정보를 얻기 위해서는 사용자의 적극적인 정보 입력이 뒷받침되어야 한다. 그러나, 일반적으로 사용자는 자신의 기호 등에 대하여 일일이 입력하는 것을 선호하지 않으며, 입력된 정보가 정확하지 않은 경우도 많다. 광고 서버가 이렇게 불충분하거나 부정확한 정보를 기반으로 광고를 선택하게 되면, 선택된 광고는 사용자가 원하지 않거나 관심을 가지지 않는 영역에 대한 광고일 가능성이 높다. 사용자는 이러한 선택을 통해 전송된 광고를 자신에게 유용한 광고라기보다는 스팸으로 인식할 수 있다.In order to select an advertisement, the advertisement server needs to receive user's taste information. In this case, in order to obtain additional information used for advertisement selection in addition to the basic information of the user such as gender or age, active input of the user should be supported. However, in general, the user does not prefer to input his or her own preferences, and the input information is often incorrect. When the ad server selects an advertisement based on this insufficient or inaccurate information, the selected advertisement is likely to be an advertisement for an area that the user does not want or care about. The user may perceive the advertisements sent through this selection as spam rather than advertisements useful to them.
따라서, 사용자가 애초에 무성의하게 입력한 정보나 선호하지 않는 광고에 대한 사용자의 반응만으로는 광고 서버가 시시각각 변하는 사용자의 현재 취향이나 관심사를 알아내기에 충분하지 않다.Therefore, the user's reaction to the information that the user initially inputs unfavorably or the unfavorable advertisement is not enough for the advertisement server to find out the user's current taste or interest.
사용자의 취향을 알아내기 위한 종래 기술로는, 광고 서버에서 특정 단어를 광고 엔진에 알리고, 사용자의 채팅이나 메시징 등을 통해 단말 내에서 그 단어가 출현하는 경우 광고 엔진이 이를 광고 서버에 알리는 방법이 있다. 이 방법은 먼저 광고 서버 측에서 특정 단어에 대한 광고 카테고리(category) 분류를 마치고, 이 특정 단어가 사용자에 의해 사용되는 경우에만 상기 특정 단어가 사용자의 취향과 부합한다고 판별하여 상기 특정 단어와 관련이 있는 광고를 전송해 주는 것이다.Conventional techniques for determining a user's taste include a method in which an advertisement server notifies a specific word to an advertisement engine, and the advertisement engine notifies the advertisement server when the word appears in a terminal through a user's chat or messaging. have. The method first finishes categorizing an ad category for a particular word at the ad server side, and determines that the particular word matches the user's taste only when the particular word is used by the user, thus relevant to the specific word. To send the ads that are present.
전술한 종래 기술의 방법은, 우선 서버가 선택하지 않은 단어에 대해서는 광고 선별이 불가능하다는 문제점이 있다. 또한, 이 방법은 단지 특정 단어가 단말에 입력된 시점에 입력 사실을 알려주기만 할 뿐, 사용자가 진정으로 그 단어를 선호하는 지에 대해서는 판별할 수 없다. 즉, 사용자가 우연히 사용한 단어인지, 관심을 가지고 많이 사용한 단어인지를 알 수 없다는 문제점이 있다.The above-described prior art method has a problem in that advertisement selection is not possible for words not selected by the server. In addition, the method merely informs the fact that the word is input at the time when the specific word is input to the terminal, and cannot determine whether the user truly prefers the word. That is, there is a problem in that the user does not know whether the word used by accident or a word used with interest.
또한 전술한 중래 기술의 방법은 사용자의 진정한 관심 분야를 반영했다기보다는 서버가 광고를 전송하고 싶어하는 분류에 사용자가 걸려들기를 바라는 관점을 반영한 것이다. 따라서, 이동통신사 또는 광고 서버를 운영하는 회사가 많은 지원을 받는 광고에 관련된 단어를 선별할 가능성이 높으며, 이러한 단어들이 사용자의 현재 기호를 반영한다고 판단하는 기준으로써 적절하다고 보기에는 어렵다는 문제점이 있다.In addition, the above-described method of the related art reflects the viewpoint that the user wants to be caught in the classification that the server wants to transmit an advertisement, rather than reflecting the user's real interest. Therefore, there is a high possibility that a mobile communication company or a company operating an ad server selects a word related to a large number of supported advertisements, and it is difficult to consider it as a criterion for determining that these words reflect the user's current preferences.
따라서 본 발명의 목적은 사용자의 단말 내에서의 행동 패턴 정보를 기초로하여 선별된 광고를 수신하는 방법 및 장치를 제공하는 것이다. Accordingly, an object of the present invention is to provide a method and apparatus for receiving an advertisement selected based on behavior pattern information in a user's terminal.
본 발명에 따른 사용자 행동 패턴에 기반한 단말의 광고 수신 방법은. 광고 서버로부터 규칙을 수신하는 단계, 상기 수신된 규칙에 따라 보고할 사용자 행동 패턴의 타입을 결정하는 단계, 상기 결정된 타입에 대한 정보를 수집하는 단계, 상기 수집된 정보를 기초로 보고서를 생성하는 단계, 상기 광고 서버로 상기 보고서를 전송하는 단계 및 상기 광고 서버로부터 상기 보고서에 따라 사용자의 행동 패턴과 부합하는 광고를 수신하는 단계를 포함하며, 상기 규칙은 상기 보고서의 생성 및 전송의 시기 및 주기를 지정하는 것을 특징으로 한다.The advertisement receiving method of the terminal based on the user behavior pattern according to the present invention. Receiving a rule from an ad server, determining a type of user behavior pattern to report according to the received rule, collecting information about the determined type, and generating a report based on the collected information Sending the report to the ad server and receiving an advertisement from the ad server that matches the user's behavioral pattern in accordance with the report, wherein the rules determine when and how often to generate and send the report. It is characterized by specifying.
본 발명에 따른 사용자 행동 패턴에 기반한 단말의 광고 수신 방법은, 단말 내에서 수집 가능한 하나 이상의 타입에 따른 사용자 행동 패턴 정보에 대한 정보를 수집하는 단계, 광고 서버로부터 규칙을 수신하는 단계, 상기 수집된 사용자 패턴 정보 중 상기 수신된 규칙에 따라 보고할 타입을 결정하는 단계, 상기 보고하기로 결정된 타입에 대한 정보를 기초로 보고서를 생성하는 단계, 상기 광고 서버로 상기 보고서를 전송하는 단계 및 상기 광고 서버로부터 상기 보고서에 따라 사용자의 행동 패턴과 부합하는 광고를 수신하는 단계를 포함하며, 상기 규칙은 상기 보고서의 생성 및 전송의 시기 및 주기를 지정하는 것을 특징으로 한다.The advertisement receiving method of the terminal based on the user behavior pattern according to the present invention, collecting information on the user behavior pattern information according to one or more types that can be collected in the terminal, receiving a rule from the advertisement server, the collected Determining a type to report according to the received rule of user pattern information, generating a report based on the information about the type determined to be reported, transmitting the report to the ad server, and the ad server Receiving from the advertisement according to the user's behavior pattern in accordance with the report, wherein the rule is characterized in that specify the timing and period of generation and transmission of the report.
본 발명에 따른 사용자 행동 패턴에 기반하여 선별된 광고 표시 단말은 광고 서버로부터 규칙을 수신하고, 상기 수신된 규칙에 따라 보고할 사용자 행동 패턴의 타입을 결정하는 광고 엔진 및 상기 결정된 타입에 대한 정보를 수집하는 정보 수집부를 포함하고, 상기 광고 엔진은 상기 정보 수집부에게 상기 수신된 규칙을 전송하며, 상기 개체로부터 상기 수집된 정보를 전송받고, 상기 전송받은 정보를 기초로 보고서를 생성한 후, 상기 광고 서버로 전송하고, 상기 광고 서버로부터 상기 보고서에 따라 사용자의 행동 패턴에 해당하는 광고를 수신하며, 상기 규칙은 상기 보고서의 생성 및 전송의 시기 및 주기를 지정하는 것을 특징으로 한다.The advertisement display terminal selected based on the user behavior pattern according to the present invention receives a rule from an advertisement server, and receives information about the determined type and the advertising engine to determine the type of the user behavior pattern to report according to the received rule. And collecting the information collecting unit, wherein the advertisement engine transmits the received rule to the information collecting unit, receives the collected information from the entity, generates a report based on the received information, and then And transmits an advertisement corresponding to a user's behavior pattern according to the report from the advertisement server, and the rule specifies a timing and a period of generation and transmission of the report.
본 발명은 사용자에 대한 질의 절차 없이, 사용자의 단말 내에서의 행동 패턴 정보에 따라 사용자가 선호하는 광고를 판단한다. 단말은 사용자에 의해 타 사용자와의 통신 및 실시간 데이터 송수신에 사용되고, 사용자의 이동시에도 같이 이동되므로 사용자의 행동 패턴 정보를 용이하게 수집할 수 있다. 따라서 이러한 정보를 바탕으로 사용자의 기호에 맞는 다양한 광고를 제공할 수 있다.The present invention determines the advertisement preferred by the user according to the behavior pattern information in the user's terminal, without querying the user. The terminal is used for communication with other users and real-time data transmission and reception by the user, and moves together when the user moves, so that the user's behavior pattern information can be easily collected. Therefore, based on this information, it is possible to provide a variety of advertisements according to the user's preference.
또한 본 발명은 유틸리티의 추가적 설치 및 링크를 통해 기존에 설치된 애플리케이션이 업그래이드되는 것과 같은 효과를 제공한다. In addition, the present invention provides the same effect as upgrading existing installed applications through additional installation and linking of utilities.
도 1은 본 발명의 일 실시예에 따른 이동 단말 광고 시스템 및 이와 관련된 엔티티의 구성도.1 is a block diagram of a mobile terminal advertising system and related entities according to an embodiment of the present invention.
도 2는 단말 내에 새로운 애플리케이션 또는 유틸리티가 설치되었을 경우의광고 엔진 및 광고 서버에 대한 등록 절차 흐름도.2 is a flowchart of a registration procedure for an advertisement engine and an advertisement server when a new application or utility is installed in a terminal.
도 3은 광고 서버로부터 규칙을 전송받은 단말이 규칙에서 지정하는 타입에 대한 사용자 행동 패턴 정보를 수집하고, 작성된 보고서를 광고 서버로 전송하는 절차 흐름도.3 is a flowchart illustrating a procedure for collecting user behavior pattern information on a type designated by a rule by a terminal receiving a rule from an advertisement server, and transmitting the generated report to the advertisement server.
도 4는 사용자의 활동 패턴 정보를 수집하던 광고 엔진이, 광고 서버의 보고서 전송 요청을 받고 보고서를 작성하여 상기 광고 서버로 전송하는 절차 흐름도.4 is a flowchart illustrating a procedure in which an advertisement engine collecting user activity pattern information receives a report transmission request from an advertisement server, prepares a report, and transmits the report to the advertisement server.
도 5는 애플리케이션에 광고 엔진 및 광고 서버에 등록되고, 단말과 광고 서버 간에 광고 요청 및 전송 작업을 하는 중에 광고 엔진이 광고 서버로부터 규칙을 전달받은 경우의 절차 흐름도.FIG. 5 is a flowchart of a process when an advertisement engine receives a rule from an advertisement server while an application is registered in an advertisement engine and an advertisement server, and an advertisement request and transmission operation is performed between the terminal and the advertisement server.
도 6은 광고 엔진이 규칙을 전달받은 후, 애플리케이션이나 유틸리티가 새로 등록되고 정보를 모으는 등의 절차 흐름도.6 is a process flow diagram of an application or utility being newly registered and collecting information after the advertising engine receives the rules.
도 7은 광고 서버로부터 규칙이 전송된 이후에 광고 엔진이 애플리케이션 또는 유틸리티가 지원하는 타입을 검사하고 등록하는 경우의 절차 흐름도.7 is a process flow diagram when an ad engine checks and registers a type supported by an application or utility after a rule is sent from an ad server.
도 8은 사용자 행동 패턴 정보 수집 절차 및 정보 수집 중 수집 가능한 새로운 타입이 추가되었을 경우의 절차 흐름도.8 is a flowchart illustrating a process of collecting user behavior pattern information and a new type that can be collected during information collection.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention.
도면 전체에 걸쳐 동일 도면 부호는 동일 구성요소를 의미한다.Like reference numerals denote like elements throughout the drawings.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "...부", "...기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Throughout the specification, when a part is said to "include" a certain component, it means that it can further include other components, without excluding other components unless specifically stated otherwise. In addition, the terms "... unit", "... group", "module", etc. described in the specification mean a unit for processing at least one function or operation, which is hardware or software or a combination of hardware and software. It can be implemented as.
우선, 본 발명의 상세한 설명에서 사용되는 용어 중, 광고, 광고 메타데이터 및 개인정보를 설명한다.First, among the terms used in the detailed description of the present invention, advertising, advertisement metadata and personal information will be described.
광고는 애플리케이션에 삽입되는 광고를 의미하며, 광고 컨텐트와 추가적인 메타데이터로 구분된다.An advertisement refers to an advertisement inserted into an application, and is classified into advertisement content and additional metadata.
광고 메타데이터는 광고의 부가 정보로 만기, 타입(type), 추가적인 광고 속성(예를 들면 자동차(car), 스포츠(sports) 등) 및 보여지는 횟수나 시간 제한 조건 등의 내부적 정보 등을 포함한다.Ad metadata is additional information about the advertisement, which includes information such as expiration, type, additional advertising attributes (e.g. cars, sports, etc.) and internal information such as the number of times or time constraints that are shown. .
개인정보는 사용자가 이전에 단말 내에서 설정해 놓은 값 중에서 이동통신사에게 공개를 허용한 정보들로서, 사용자의 현재 위치, 사용자의 기호 등의 정보가 이에 해당될 수 있다. 광고 서버는 이 정보를 기반으로 저장되어 있는 많은 광고 중에서 사용자에게 맞는 광고를 선택한다.Personal information is information that the user has allowed to disclose to the mobile carrier among the values previously set in the terminal, and the user's current location, user's preferences, etc. may correspond to this. The advertisement server selects an advertisement suitable for the user from among the many advertisements stored based on this information.
본 발명은 광고를 출력하는 무선 통신 단말, 광고를 제공하는 서버 및 이들을 사용하는 방법에 적용된다. 그러나, 본 발명은 이에 한정되지 않고, 본 발명의 기술적 사상이 적용될 수 있는 모든 전자 통신 장치 및 이를 사용하는 방법에도 적용될 수 있다.The present invention is applied to a wireless communication terminal for outputting advertisements, a server for providing advertisements, and a method of using the same. However, the present invention is not limited thereto, and the present invention can be applied to any electronic communication device to which the technical idea of the present invention can be applied and a method of using the same.
또한, 본 발명은 광고뿐만 아니라, 사용자 행동 패턴 정보에 기반하여 선별되어야 할 필요가 있는 제반 컨텐트에 적용될 수 있다. 일례로, 검색 서버가 단말이 요청한 검색 키워드에 대한 결과를 제공할 때, 수집된 사용자 행동 패턴 정보에 기반하여 검색된 자료의 전송 여부 및 순위를 결정할 수 있다.In addition, the present invention can be applied not only to advertisements, but also to various contents that need to be selected based on user behavior pattern information. For example, when the search server provides a result for the search keyword requested by the terminal, the search server may determine whether the searched data is transmitted or ranked based on the collected user behavior pattern information.
도 1는 본 발명의 일 실시 예에 따른 이동 단말 광고 시스템 및 이와 관련된 엔티티의 구성을 도시한 것이다.1 illustrates a configuration of a mobile terminal advertisement system and related entities according to an embodiment of the present invention.
도 1에서 도시된 시스템은 크게 광고 서버(advertisement server; Ad Server)(100), 단말(200) 및 서비스 제공자 애플리케이션(service provider application)(300)을 포함한다.The system shown in FIG. 1 largely includes an advertisement server (Ad Server) 100, a terminal 200, and a service provider application 300.
광고 서버(100)는 이동통신사 또는 광고 관련 회사가 애플리케이션(application; 응용 프로그램)에 삽입되는 광고의 저장 및 분배를 위해 운영하는 서버이다.The advertisement server 100 is a server operated by a mobile communication company or an advertisement related company for storing and distributing advertisements inserted into an application.
광고 서버(100)는 광고주로부터 받아들인 광고를 저장하며, 단말 또는 포털 등으로부터 광고에 대한 요청이 있을 때 적절한 광고를 선택하여 전송한다.The advertisement server 100 stores advertisements received from an advertiser, and selects and transmits an appropriate advertisement when a request for an advertisement is made from a terminal or a portal.
본 발명에 의한 광고 서버(100)는 광고 엔진(210)으로부터 사용자가 광고 애플리케이션(220)을 사용할 때의 행동 패턴에 대한 보고서를 전송받고, 상기 보고서를 바탕으로 사용자에게 맞는 광고를 선택하여 전송해준다는 점에 특징이 있다.The advertisement server 100 according to the present invention receives a report on the behavior pattern when the user uses the advertisement application 220 from the advertisement engine 210, and selects and transmits an advertisement suitable for the user based on the report. It is characterized by the point.
광고 서버(100)는 외부 엔티티의 광고 요청이 없는 경우에도 Delv-1 인터페이스를 통해 PUSH 방식으로 단말 내의 광고 엔진(210)으로 광고를 전송할 수 있다. 이때 PUSH 방식으로 WAP PUSH나 BCAST Enabler가 사용된다. BCAST를 이용하는 경우, 광고 서버(100)는 BCAST 서버로 광고를 전송하고, 단말(200)은 BCAST 서버에 연결된 방송망을 통하여 광고를 수신한다.The advertisement server 100 may transmit an advertisement to the advertisement engine 210 in the terminal in a PUSH manner through the Delv-1 interface even when there is no advertisement request from an external entity. At this time, WAP PUSH or BCAST Enabler is used as the PUSH method. In the case of using BCAST, the advertisement server 100 transmits an advertisement to the BCAST server, and the terminal 200 receives the advertisement through a broadcasting network connected to the BCAST server.
단말(200)은 광고 엔진(210), 광고 애플리케이션(220) 및 유틸리티(230)를 포함한다. 광고 애플리케이션은 이하 애플리케이션으로 약칭한다.The terminal 200 includes an advertising engine 210, an advertising application 220, and a utility 230. Advertising application is abbreviated as application below.
광고 엔진(210)은 단말 내 개체(entity)로서, 광고 서버(100)로부터 광고를 전송받고, 전송받은 광고를 후술할 애플리케이션(220)에게 전달하며, 이러한 기능에 필요한 정보를 처리한다.The advertisement engine 210 receives an advertisement from the advertisement server 100 as an entity in the terminal, transfers the received advertisement to the application 220 to be described later, and processes information necessary for such a function.
광고 엔진(210)은 MobAd-1 인터페이스를 통해 애플리케이션(220)으로부터 광고 전송 요청을 받는다. 광고 엔진(210)은 MobAd-3 인터페이스를 통해 광고 서버(100)에게 광고를 요청하고, 광고 서버(100)가 전송한 광고를 수신한다. 광고 엔진(210)은 수신한 광고를 애플리케이션(220)으로 전송한다.The advertisement engine 210 receives an advertisement transmission request from the application 220 through the MobAd-1 interface. The advertisement engine 210 requests an advertisement from the advertisement server 100 through the MobAd-3 interface and receives an advertisement transmitted from the advertisement server 100. The advertisement engine 210 transmits the received advertisement to the application 220.
본 발명에 의한 광고 엔진(210)은 광고 애플리케이션(220) 또는 후술할 유틸리티(230)가 전송한 단말(100) 내에서의 사용자 활동 패턴에 대한 추가적인 정보를 수신하고, 이 정보가 광고 선택의 기본 정보로서 활용되도록 이 정보에 기초한 보고서를 작성하고, 작성된 보고서를 광고 서버(100)에게 전송한다는 점에 특징이 있다. 또한 광고 엔진(210)은 방송망을 통해 단말(200)이 수신한 광고 등에 대한 선택의 기준으로써 상기 정보를 직접 사용할 수도 있다.The advertisement engine 210 according to the present invention receives additional information on the user activity pattern in the terminal 100 transmitted by the advertisement application 220 or the utility 230 to be described later, and this information is the basic of advertisement selection. It is characterized in that a report based on this information is created to be utilized as information, and the generated report is transmitted to the advertisement server 100. In addition, the advertisement engine 210 may directly use the information as a criterion for selecting advertisements received by the terminal 200 through a broadcasting network.
구현에 따라, 광고 엔진은 광고를 공급해 주는 부분과 사용자 행동 패턴 정보를 수집하는 부분으로 분리될 수 있다. According to the implementation, the advertisement engine may be divided into a portion providing an advertisement and a portion collecting user behavior pattern information.
상기 광고 엔진과 상기 광고 엔진은 OMA(Open Mobile Alliance)에서 정의하는 MobAd(mobile advertisement) Enabler(400)를 구성한다.The advertisement engine and the advertisement engine constitute a MobAd (mobile advertisement) enabler 400 defined by the Open Mobile Alliance (OMA).
애플리케이션(220) 및 유틸리티(230)는 광고 엔진(220)과 동일한 단말 내에 있는 프로그램이다.The application 220 and the utility 230 are programs in the same terminal as the advertising engine 220.
애플리케이션(220)은 사용자가 광고를 삽입하는 것을 허용한 단말 내 프로그램이다.The application 220 is an in-terminal program that allows a user to insert an advertisement.
애플리케이션(220)에는 문자 메시지, MMS(multimedia messaging service), 게임, 뉴스 티거(ticker), 웹 애플리케이션 등이 있다. Applications 220 include text messaging, multimedia messaging service (MMS), games, news tickers, web applications, and the like.
본 발명에 의한 애플리케이션(220)은 광고 엔진(210)에 등록된 후 광고 엔진(210)에게 보고서를 작성하는데 필요한 사용자 행동 패턴에 대한 정보를 수집 및 전송할 수 있으며, 광고가 삽입되는 것이 허용되지 않는 애플리케이션(220)이더라도 사용자 행동 패턴 분석을 위해 별도로 광고 엔진(210)에 등록될 수 있다는 점에 특징이 있다.The application 220 according to the present invention may collect and transmit information about user behavior patterns necessary for generating a report to the advertisement engine 210 after being registered with the advertisement engine 210, and the advertisement may not be inserted. Even if the application 220 is characterized in that it can be registered separately in the advertising engine 210 for the user behavior pattern analysis.
유틸리티(230)는 일반적으로는 단말 내에 있는 특정 애플리케이션의 보조 기능을 수행하는 개체를 의미한다.The utility 230 generally refers to an entity that performs an auxiliary function of a specific application in the terminal.
본 발명에서의 유틸리티(230)는 특정 애플리케이션(220)과 연동되어 사용자가 이 애플리케이선(220)을 사용하면서 입력한 데이터를 추출하고, 추출된 데이터를 바탕으로 사용자의 행동 패턴 분석을 위한 기반 정보를 얻어낸다. 상기 데이터에는 유틸리티(230)가 애플리케이션(220) 내에서 나타난 단어 또는 표현들을 취합하여 얻어낸 것과 애플리케이션(220)이 발생시킨 음성을 텍스트 형태로 변형한 후 그 텍스트 내의 단어 또는 표현들을 취합하여 얻어낸 것 등이 포함된다.The utility 230 in the present invention is linked to a specific application 220 to extract data input by the user while using the application line 220, based on the extracted data based on the analysis of the behavior pattern of the user To get. The data may be obtained by the utility 230 collecting the words or expressions displayed in the application 220, transforming the voice generated by the application 220 into a text form, and then collecting the words or expressions in the text. This includes.
유틸리티(230)는 단말 내에서 애플리케이션(220) 및 광고 엔진(210) 등과 데이터를 주고받는 별개의 구성요소로서 존재할 수 있으며, 또는 별개의 구성요소가 아닌 애플리케이션(220)이나 광고 엔진(210)에 통합되어 추가적인 기능을 수행하는 모듈일 수도 있다.The utility 230 may exist as a separate component that exchanges data with the application 220 and the advertisement engine 210, etc. in the terminal, or may be present in the application 220 or the advertisement engine 210 that are not separate components. It may also be a module that is integrated to perform additional functions.
유틸리티(230)가 특정 애플리케이션(220)과 연동되어 작동하기 위해서는 유틸리티(230)가 애플리케이션(220)에 링크(link)되어야 한다. 링크란, 유틸리티(230)가 특정 애플리케이션(220)을 통해 정보를 수집하는 것과 같은 연동이 될 수 있도록 상기 애플리케이션(220)에게 자신에 대한 정보를 등록시키는 것이다.In order for the utility 230 to operate in conjunction with a specific application 220, the utility 230 must be linked to the application 220. The link is to register the information about the application 220 with the application 220 so that the utility 230 may be linked with the application 230 to collect information through the specific application 220.
링크를 수행하기 위한 방법은 단말의 특성에 따라 여러 가지가 있을 수 있다.There may be various methods for performing the link depending on the characteristics of the terminal.
애플리케이션(220)과 유틸리티(230)가 동시에 설치될 경우 링크에 관련된 정보가 애플리케이션(220)의 설치시에 포함될 수 있다.When the application 220 and the utility 230 are installed at the same time, information related to a link may be included in the installation of the application 220.
이미 설치된 애플리케이션(220)과 연동되는 유틸리티(230)가 새로 설치될 경우, 유틸리티(230) 또는 유틸리티(230)의 설치 프로그램은 애플리케이션(220)과 관련된 시스템 레지스트리(registery) 또는 시스템 정보 파일을 조작하거나, 애플리케이션(220)이 제공하는 유틸리티 등록 API(application programming interface)를 호출해서 상기 유틸리티(230)를 애플리케이션(220)과 링크시킬 수 있다. 이러한 추가 방식은 이미 설치된 애플리케이션(220)이 유틸리티(230)가 제공하는 기능을 통해 업그래이드되는 것과 같은 효과를 부여한다.When a utility 230 that is interworking with an application 220 that is already installed is newly installed, the utility 230 or the installer of the utility 230 manipulates a system registry or system information file associated with the application 220, or The utility 230 may be linked with the application 220 by calling a utility registration API (application programming interface) provided by the application 220. This additional approach has the same effect as an already installed application 220 being upgraded through the functionality provided by utility 230.
유틸리티는(230)는 정보를 제공하기 위해 다양한 기능을 수행할 수 있다.The utility 230 may perform various functions to provide information.
표 1은 유틸리티(230)가 정보 제공을 위해 수행할 수 있는 기능의 예를 열거한다.Table 1 lists examples of functions that utility 230 may perform for providing information.
표 1
유틸리티가 정보를 제공하기 위해 수행할 수 있는 기능.
1. 사용자가 애플리케이션에서 입력한 단어나 표현 등의 취합
2. 사용자가 애플리케이션을 이용하면서 발생시킨 음성을 단어 또는 표현으로 변형하여 취합
3. 사용자가 애플리케이션을 이용하면서 단말에 저장시킨 컨텐트나 데이터의 추가적인 태그(tag) 등과 같은 메타데이터의 취합
4. 사용자가 애플리케이션을 이용하여 단말에 저장시킨 컨텐트의 내용에 대한 분석과 판별
5. 애플리케이션에 의해 별도로 사용되는 항목들에 대한 정보의 취합
6. 애플리케이션이 포함하는 광고에 대한 사용자의 상호 작용(interaction)으로 인한 결과의 취합
Table 1
What the utility can do to provide information.
1. Collection of words or expressions entered by the user in the application
2. The voice generated by the user using the application is transformed into a word or expression and collected
3. Collection of metadata such as additional tags of content or data stored in the terminal while the user uses the application
4. Analysis and determination of the content of the content stored in the terminal by the user using the application
5. Collection of information about items used separately by the application
6. Collection of results from user interaction with advertisements included by the application
아래에서, 표 1에 열거된 기능에 대해 자세히 설명한다.Below, the functions listed in Table 1 will be described in detail.
1. 상기 유틸리티(230)는 사용자가 애플리케이션(220)에서 입력한 단어나 표현 등을 취합하는 기능을 포함할 수 있다. 단어나 표현 외에도 자주 쓰는 이모티콘이나 인터넷 공용어 또한 취합의 대상이 될 수 있다.1. The utility 230 may include a function of collecting a word or expression input by the user 220 in the application 220. In addition to words and expressions, frequently used emoticons and common Internet languages can also be collected.
이러한 기능은 SMS(short message service), IM(instant messaging), 이메일(e-mail), SNS(social network service) 및 블로그(blog) 등의 커뮤니케이션을 목적으로 하는 애플리케이션이나, 사용자에 의해 텍스트, 이미지 또는 영상(viedo) 등의 컨텐트가 올려질 수 있는 애플리케이션이 주 적용 대상이 된다. 구체적으로는, 사용자가 전송하거나 전송받는 이메일(e-mail)이나 SMS에서 자주 출현하는 단어를 추려내는 기능, 채팅 애플리케이션에서 자주 출현하는 단어를 추려내는 기능 등을 예로 들 수 있다. These functions can be used for applications such as short message service (SMS), instant messaging (IM), email (e-mail), social network service (SNS), and blogs. Alternatively, an application to which content such as a video is uploaded is a main application target. Specifically, for example, a function of extracting a word frequently appearing in an e-mail or an SMS transmitted or received by a user, or a function of extracting a word frequently appearing in a chat application may be used.
2. 상기 유틸리티(230)는 사용자가 애플리케이션(220)을 이용하면서 발생시킨 음성을 단어 또는 표현으로 변형하여 취합하는 기능을 포함할 수 있다. 이러한 기능은 전화 통화, 화상 통화 또는 화상 회의 애플리케이션이 주 적용 대상이 된다. 구체적으로는, 전화 통화 시 대화 내용을 문자로 변환하여 자주 출현하는 단어를 추려내는 기능 등을 예로 들 수 있다.2. The utility 230 may include a function of transforming a voice generated by the user using the application 220 into a word or expression and collecting the voice. These features are primarily targeted for phone calls, video calls, or video conferencing applications. Specifically, for example, a function of extracting a word that frequently appears by converting a conversation content into a letter during a phone call may be mentioned.
3. 상기 유틸리티(230)는 사용자가 애플리케이션(220)을 이용하면서 단말에 저장시킨 컨텐트나 데이터의 추가적인 태그(tag) 등과 같은 메타데이터를 취합하는 기능을 포함할 수 있다. 즉, 다운로드 된 웹 페이지의 태그와 주소, 사용자에 의해 작성된 컨텐트의 태그 및 다운로드 된 컨텐트의 추가적인 정보를 표현하는 메타데이터 등이 취합의 대상이 된다.3. The utility 230 may include a function of collecting metadata such as additional tags of content or data stored in the terminal while the user uses the application 220. That is, tags and addresses of downloaded web pages, tags of content created by a user, metadata representing additional information of downloaded content, and the like are targeted for collection.
4. 상기 유틸리티(230)는 사용자가 애플리케이션(220)을 이용하여 단말에 저장시킨 컨텐트의 내용을 분석하여 판별하는 기능을 포함할 수 있다. 구체적으로는 사용자가 단말을 사용하여 찍은 사진이나, 사용자에 의해 단말로 다운로드 된 사진이 갖고 있는 패턴을 분석하여 그 사진이 어떤 사람을 찍은 것인지 판별하는 기능 등을 예로 들 수 있다.4. The utility 230 may include a function of analyzing and determining contents of content stored in the terminal by the application 220. Specifically, for example, a function of analyzing a pattern of a picture taken by a user using a terminal or a picture downloaded to the terminal by the user and determining which person the picture is taken may be mentioned.
5. 상기 유틸리티(230)는 애플리케이션(220)에 의해 별도로 사용되는 항목들에 대한 정보를 취합하는 기능을 포함할 수 있다. 구체적으로는, 지하철 노선도, 기차 예약, 네비게이션(navigation) 및 블루투스(bluetooth) 등 특정 목적을 위한 애플리케이션이 제공하는 기능 중에서 사용자에게 보여졌거나, 사용자에 의해 선택된 항목들을 취합하는 기능을 예로 들 수 있다.5. The utility 230 may include a function of collecting information about items used separately by the application 220. Specifically, for example, a function of collecting items selected or selected by the user from among functions provided by an application for a specific purpose such as a subway map, train reservation, navigation, and Bluetooth.
6. 상기 유틸리티(230)는 애플리케이션(220)이 포함하는 광고에 대한 사용자의 상호 작용(interaction)으로 인한 결과를 취합할 수 있다. 상호 작용은 사용자가 애플리케이션(220)에 포함된 광고를 클릭(click)하거나 광고 내의 추가적인 정보를 사용하는 것 등을 의미하며, 구체적으로는 URL이 포함된 광고의 경우 해당 URL로 점프(jump)하는 것이나, 또는 해당 URL이 가리키는 개체(object)를 다운로드(download)하는 것 등과 같은 사용자의 광고에 대한 추가적인 행위가 상호 작용의 예로 포함될 수 있다.6. The utility 230 may collect the results of the user's interaction with the advertisement included in the application 220. Interaction means that a user clicks on an advertisement included in the application 220 or uses additional information in the advertisement. Specifically, for an advertisement including a URL, a user jumps to the URL. As an example of interaction, additional actions on the user's advertisement, such as downloading an object to which the URL points, or the like, may be included.
바람직하게는, 전술한 애플리케이션 또는 유틸리티가 수집한 사용자 행동 패턴에 대한 정보를 광고 엔진에 제공하는 것은 사용자의 개인정보 수집에 대한 동의를 전제로 하며, 수집할 사용자 행동 패턴의 유형 및 사용자 행동 패턴을 수집하는 주체에 따라 별개의 사용자 동의를 받을 필요가 있다.Preferably, providing the advertising engine with information about user behavior patterns collected by the above-described application or utility is based on the consent of the user to collect personal information, and the types of user behavior patterns to be collected and the user behavior patterns Depending on the collecting entity, it may be necessary to obtain separate user consent.
서비스 제공자 애플리케이션(300)은 PC 등에 설치된 외부 프로그램이다. 서비스 제공자 애플리케이션(300)은 obAd-2 인터페이스를 통해 광고 서버(100)에게 광고를 요청하며, 광고 서버(100)로부터 광고를 전송받는다.The service provider application 300 is an external program installed in a PC or the like. The service provider application 300 requests an advertisement from the advertisement server 100 through an obAd-2 interface and receives an advertisement from the advertisement server 100.
다음으로, 광고의 전송을 위해 사용되는 데이터인, 개인 활동 정보, 규칙 및 보고서를 설명한다.Next, personal activity information, rules and reports, which are data used for the transmission of advertisements, are described.
(1) 개인 활동 정보는 사용자 행동 패턴에 관한 정보이다. 종래 기술의 경우, 보고서는 광고에 대한 상호 작용(interaction) 정보만을 포함하였다. 본 발명에서는 보고서에 사용자가 단말 내에서 활동한 정보, 즉 사용자가 애플리케이션을 이용하여 작업을 수행함에 따른 특정 패턴 정보들을 포함한다. 이는 사용자가 선호하는 정보와 비 선호하는 정보로 구분할 수 있다.(1) Personal activity information is information about user behavior patterns. In the prior art, the report included only the interaction information for the advertisement. In the present invention, the report includes information on the activity of the user in the terminal, that is, specific pattern information as the user performs the work using the application. This can be divided into user preferred information and non-preferred information.
표 2는 선호 정보와 비 선호 정보의 부분(part) 및 각 부분의 세부 사항을 열거한다.Table 2 lists the parts of the preferred and non-preferred information and the details of each part.
표 2
부분 세부 사항
선호 정보 1. 다운로드 웹 페이지의 태그, 웹 컨텐트의 태그, 다운로드된 컨텐트의 태그, 방송 서비스 가이드, 최근 방문 사이트, 이미지 패턴
2. 업로드 및 사용자 삽입 업로드 된 컨텐트에 사용자가 삽입한 태그, 검색 키워드, 로컬 저장 컨텐트에서 자주 사용되는 단어, 통신 중 자주 사용되는 단어, 이미지 패턴
3. 위치 기록 위치가 전환되는 시점에 그 전환된 위치, 특정 시간마다 점검된 현재의 위치, 지도 또는 네비게이션과 같은 지도 애플리케이션을 사용하여 지역 또는 길 찾기로 검색을 시도하거나 선택한(click) 지역, 단말이 비휴지기 상태에서 다른 상태로 변환될 때 추적된 위치
4. 출발지-목적지 위치 기록 지하철 노선도, 버스 노선도 및 트램 노선도 등의 노선도에서 검색한 역(출발지 및 목적지), 비행기, 기차 및 장거리 버스 등의 원거리 교통 수단에 대한 검색을 시도한 지역(출발지 및 목적지), 지도 또는 네비게이션과 같은 지도 애플리케이션을 사용하여 지역 또는 길의 검색을 시도하고 실제 이동한 지역(출발지 및 목적지)
5. 친구 또는 이웃 기록 검출된 블루투스 장치 및 검출된 사용자 리스트
6. 동적 장치 성능 기록 시간대 별 평균 대역폭, 최대 대역폭, 최소 대역폭
7. 애플리케이션 제목 시간대 별로 자주 사용하는 애플리케이션, 전체 수집 기간 중 가장 많이 사용한 애플리케이션
비선호 정보 8. 사용자가 입력한 키워드 메시징 애플리케이션에서의 스팸 단어
9. 사용자가 입력한 사용자 및 도메인 스팸 메시지를 발송하는 사용자 및 도메인
10. 사용자 동작 정지하기 위한 클릭, 폐기하기 위한 클릭, 생략하기 위한 클릭 및 비 추천을 위한 클릭
TABLE 2
part Detail
Preferred Information 1. Download Tags on web pages, tags on web content, tags on downloaded content, broadcast service guides, recently visited sites, image patterns
2. Upload and insert users Tags inserted by users in uploaded content, search keywords, frequently used words in locally stored content, frequently used words during communication, image patterns
3. Location history At the time the location is switched, the converted location, the current location checked at a specific time, or a map or navigation application that attempts to search or click in an area or directions, or the device is idle. Tracked when is converted from one state to another
4. Record Origin-Destination Location Maps such as stations (origins and destinations), maps, or navigation that attempted to search for long distance transportation such as stations (origins and destinations), airplanes, trains, and long-distance buses found in route maps such as subway maps, bus maps, and tram maps. Use the application to try to search for an area or road, and to where you actually traveled (origin and destination)
5. Record a friend or neighbor Detected Bluetooth Device and Detected User List
6. Dynamic device performance recording Average bandwidth, maximum bandwidth, minimum bandwidth over time
7. Application Title Frequently used applications by time of day, the most used of all collection periods
Preferred Information 8. Keywords entered by the user Spam word in messaging application
9. User and domain entered by the user Users and domains sending spam messages
10. User Action Click to stop, click to discard, click to omit, click to dismiss
아래에서는 선호 정보의 부분(part) 및 각 부분의 세부 사항을 설명한다.The following describes the parts of the preference information and the details of each part.
(1-1) 첫 번째로, 다운로드(download part) 부분의 세부 사항은 웹 페이지의 태그(tag in the web page), 웹 컨텐트의 태그 (tag in the web content), 다운로드된 컨텐트의 태그(tag in the downloaded content), 방송 서비스 가이드(broadcast service guide), 최근 방문 사이트(recent visted site) 및 이미지 패턴(image pattern) 등이 있다.(1-1) First, the details of the download part are the tag in the web page, the tag in the web content, and the tag of the downloaded content. in the downloaded content, broadcast service guide, recent visited site and image pattern.
상기 다운로드된 컨텐트의 태그에서, 컨텐트로는 음성, 영상, 텍스트, 이미지 및 애플리케이션이 포함된다.In the tag of the downloaded content, the content includes voice, video, text, image and application.
상기 방송 서비스 가이드 세부 사항은 구독된 컨텐트 조각(subscribed content fragment)과 구독된 서비스 조각(subscribed service fragment)이 있다. 상기 최근 방문 사이트 세부 사항에 대한 정보 수집을 위해서는, 사이트 서버에서 사이트에 대한 카테고리 분류를 하였을 것을 전제로 한다. 상기 이미지 패턴 세부 사항은 사진, 이미지 또는 영상(video)을 외부로부터 다운받았을 때, 다운받은 컨텐트의 내용이 무엇을 나타내는지를 판별한다. 영상의 경우, 실제로는 i-frame을 가지고 판별한다. 상기 다운로드 부분의 세부 사항은 출현 빈도의 오름차순에 따라 특정 개수의 키워드만이 사용자 행동 패턴 정보로 사용될 수 있다.The broadcast service guide details include a subscribed content fragment and a subscribed service fragment. In order to collect information on the details of the recently visited site, it is assumed that the site server classifies the site. The image pattern details determine what the content of the downloaded content represents when the picture, image or video is downloaded from the outside. In the case of an image, it is actually determined using an i-frame. In the detail of the download portion, only a certain number of keywords may be used as the user behavior pattern information in ascending order of appearance frequency.
(1-2) 두 번째로, 업로드 및 사용자 삽입 부분(Upload/User inserted part)의 세부 사항은 업로드 된 컨텐트에 사용자가 삽입한 태그(user inserted tag in the uploaded content), 검색 키워드(search key word), 로컬 저장 컨텐트에서 자주 사용되는 단어(frequently used word in local stored content), 통신 중 자주 사용되는 단어(frequently used word in communication) 및 이미지 패턴(image pattern) 등이 있다.(1-2) Second, the details of the Upload / User inserted part can be found in the user inserted tag in the uploaded content, search key word. ), Frequently used words in local stored content, frequently used words in communication, image patterns, and the like.
상기 업로드 된 컨텐트에 사용자가 삽입한 태그 세부 사항에서, 업로드 된 컨텐트는 웹 페이지, SNS, 블로그 등이 있다. 상기 로컬 저장 컨텐트에서 자주 사용되는 단어 세부 사항에서, 로컬 저장 컨텐트는 스케쥴, 메모, 및 다이어리 등이 있다. 상기 통신 중 자주 사용되는 단어 세부 사항은 보이스 콜(voice call), 화상 통화(video telephony), 채팅(chatting), SMS, MMS 및 이메일 애플리케이션 등의 통신 프로그램에서 자주 사용되는 단어를 의미한다. 음성이나 화상 통화 애플리케이션의 경우에는 내부적으로 애플리케이션이나 유틸리티가 음성을 단어로 변환(convert)하고, 이 변환된 단어 중에서 자주 사용되는 단어를 취하는 기능이 필요하다. 상기 이미지 패턴(image pattern) 세부 사항은 단말을 이용하여 사진이나 영상을 찍었을 경우, 찍은 컨텐트의 내용이 무엇을 나타내는 지를 판별한다. 영상의 경우 실제로는 i-frame을 가지고 판별한다. 상기 업로드 및 사용자 삽입 부분의 세부 사항은 출현 빈도의 오름차순에 따라 특정 개수의 키워드만이 사용자 행동 패턴 정보로 사용될 수 있다.In the tag details inserted by the user in the uploaded content, the uploaded content includes a web page, an SNS, a blog, and the like. In word details frequently used in the local stored content, the local stored content includes a schedule, a memo, a diary, and the like. The word details frequently used in the communication mean words that are frequently used in communication programs such as voice call, video telephony, chatting, SMS, MMS, and email applications. In the case of a voice or video call application, an internal application or utility needs to convert a voice into a word and take a frequently used word among the converted words. The image pattern details determine what the contents of the taken content represent when a picture or video is taken using the terminal. In case of video, i-frame is actually determined. As for the details of the upload and user insertion parts, only a certain number of keywords may be used as the user behavior pattern information in ascending order of appearance frequency.
(1-3) 세 번째로, 위치 기록 부분(Location log part)은 현재 위치 및 최근에 이동한 위치에 대하여 위치 추적(location tracking)을 하는 부분이다. 위치 기록 부분의 세부 사항은, 위치가 전환되는 시점에 그 전환된 위치, 특정 시간마다 점검된 현재의 위치, 지도(map) 또는 네비게이션(navigation)과 같은 지도 애플리케이션을 사용하여 지역 또는 길 찾기로 검색을 시도하거나 선택한(click) 지역 및 단말이 비휴지기 상태(non-idle state)에서 다른 상태로 변환될 때 추적(tracking)된 위치 등이 있다.(1-3) Third, a location log part is a part that performs location tracking on the current location and the recently moved location. The details of the location history section can be retrieved by region or directions using a map application such as the converted location, the current location checked at a specific time, a map or navigation at the time the location is switched Attempted or clicked regions and locations tracked when the terminal is switched from a non-idle state to another state.
상기 세부사항들은, {위치(location), 기간(duration)}, {위치, 순위(order)}, {위치, 기간, 능동(active)}, {위치, 주문, 능동} 및 {위치, 시간(time)} 등의 형태로 저장된다. 각각의 항목을 아래에서 설명한다.The details include {location, duration}, {location, order}, {location, duration, active}, {location, order, active} and {location, time ( time)}. Each item is described below.
위치(location)는 사용자가 정의한 위치(user defined location)를 의미한다. 예를 들면 자동차 안(in cars), 대중교통 안(in public transportation), 집안(at home), 사무소 안(in office) 및 서울 서초(Seoul Seocho)나 부산 현대(Pusan Hyundai)와 같은 공공 장소(civic location) 등이 있다. 기간(duration)은 각 환경별로 능동(active) 상태를 유지하는 시간의 합계를 의미하며, 단위는 초 또는 분이다. 순위(order)는 장치(device)가 능동 상태를 오래 유지하는 사용자 환경의 순위를 의미한다. 능동(active)은 단말이 비휴지기 상태에서 특정 위치에 머무른 기간 혹은 오래 머문 순위를 의미한다. 시간(time)은 사용자가 특정위치를 선택한 시간을 의미한다.Location refers to a user defined location. For example, in cars, in public transportation, at home, in office, and public places such as Seoul Seocho or Busan Hyundai ( civic location). Duration refers to the sum of the times of staying active for each environment, and the unit is seconds or minutes. Order refers to the rank of the user environment in which the device remains active for a long time. Active refers to the order in which the terminal stays at a specific position or stays long in a non-pause state. Time refers to the time when the user selects a specific location.
상기 위치 기록 부분의 세부 사항은 출현 빈도의 오름차순에 따라 특정 개수의 기록(log)만이 사용자 행동 패턴 정보로 사용될 수 있다.In the detail of the location recording portion, only a certain number of logs may be used as the user behavior pattern information in ascending order of appearance frequency.
(1-4) 네 번째로, 출발지-목적지 위치 기록 부분(Location log part from-to)의 세부 사항은 지하철 노선도, 버스 노선도 및 트램 노선도 등의 노선도에서 검색한 역(출발지 및 목적지), 비행기, 기차 및 장거리 버스 등의 원거리 교통 수단에 대한 검색을 시도한 지역(출발지 및 목적지) 및 지도 또는 네비게이션과 같은 지도 애플리케이션을 사용하여 지역 또는 길의 검색을 시도하고 실제 이동한 지역(출발지 및 목적지) 등이 있다.(1-4) Fourth, the details of the Location log part from-to can be found in stations (origins and destinations), airplanes, searched on route maps such as subway maps, bus maps and tram maps. Areas (origins and destinations) that attempted to search for long distance transportation such as trains and long-distance buses, and maps such as maps or navigation that attempted to search for regions or roads and where they actually traveled (origins and destinations). have.
상기 출발지-목적지 위치 기록 부분의 세부 사항은 출현 빈도의 오름차순에 따라 특정 개수의 기록(log)만이 사용자 행동 패턴 정보로 사용될 수 있다.As for the details of the starting-destination location recording part, only a certain number of logs may be used as the user behavior pattern information according to the ascending order of appearance frequency.
(1-5) 다섯 번째로 친구 또는 이웃 기록 부분(Friends or neighborhood log part)의 세부 사항은 검출된(detected) 블루투스(bluetooth) 장치 및 검출된 사용자 리스트(list) 등이 있다.(1-5) Fifth, details of a friend or neighborhood log part include a detected Bluetooth device and a detected user list.
상기 검출된 블루투스 장치 세부사항은 블루투스 기능을 사용하지 않으면 정보를 수집할 필요가 없으며, {장치 주소(device address), 기간} 또는 {장치 주소, 기간, 순위} 등의 형태로 저장된다. 장치 주소(device address)는 검출된 단말의 주소이다. 기간(duration)은 각 장치 주소별로 능동 상태를 유지하는 시간의 합계이며, 단위는 초 또는 분(순위 항목이 없으면 필수(mandatory))이다. 순위(order)는 각 장치 주소가 능동 상태를 오래 유지하는 장치 주소 순위(기간 항목이 없으면 필수(mandatory))이다. 상기 검출된 사용자 리스트는 사용자가 함께 채팅하거나 이메일 또는 SMS 등을 많이 보내고(수신자) 받아 오는(발신자) 사람의 주소이다. 이메일 주소, 채팅 대상의 주소, 전화 번호 및 SIP 주소 등이 대상이다. 상기 친구 또는 이웃 기록 부분의 세부 사항은 출현 빈도의 오름차순에 따라 특정 개수의 기록(log)만이 사용자 행동 패턴 정보로 사용될 수 있다.The detected Bluetooth device details do not need to collect information unless the Bluetooth function is used, and are stored in the form of {device address, period} or {device address, period, rank}. The device address is a detected address of the terminal. The duration is the sum of the times of staying active for each device address, and the unit is seconds or minutes (mandatory if there is no rank item). The order is the device address rank (mandatory if there is no term entry) in which each device address stays active for a long time. The detected user list is an address of a person who the user chats with, sends a lot of emails, SMS, etc. (receiver) and receives (sender). Email addresses, chat addresses, phone numbers, and SIP addresses are examples. As for the details of the friend or neighbor recording part, only a certain number of logs may be used as the user behavior pattern information according to the ascending order of appearance frequency.
(1-6) 여섯 번째로 동적 장치 성능 기록 부분(Dynamic device capabilaity log part)의 세부 사항은 시간대 별 평균 대역폭, 최대 대역폭 및 최소 대역폭 등이 있다.(1-6) Sixth, the details of the dynamic device capabilaity log part include the average bandwidth, the maximum bandwidth, and the minimum bandwidth over time.
동적 장치 성능 기록 부분은 네트웍 연결 상태 및 대역폭(bandwidth)을 의미하며, 영상 등 대용량의 광고를 수신할 경우 고려된다. 상기 시간대 별 평균 대역폭, 최대 대역폭 및 최소 대역폭의 시간대는 단말에서 정하거나 서버에서 지정할 수 있다. 상기 동적 장치 성능 기록 부분의 세부 사항은 출현 빈도의 오름차순에 따라 특정 개수의 기록(log)만이 사용자 행동 패턴 정보로 사용될 수 있다.The dynamic device performance record means network connection status and bandwidth, and is considered when receiving a large amount of advertisement such as a video. The time zones of the average bandwidth, the maximum bandwidth, and the minimum bandwidth for each time zone may be determined by the terminal or by the server. In the detail of the dynamic device performance recording portion, only a certain number of logs may be used as the user behavior pattern information in ascending order of appearance frequency.
(1-7) 일곱 번째로 애플리케이션 제목 부분(Application title part)은 사용자가 자주 사용하는 애플리케이션 목록을 나타내며, 애플리케이션 제목 부분의 세부 사항은 시간대 별로 자주 사용하는 애플리케이션 및 전체 수집 기간 중 가장 많이 사용한 애플리케이션 등이 있다.(1-7) Seventh, the application title part shows a list of applications frequently used by the user. The details of the application title part include details of frequently used applications by time zone and most used applications during the entire collection period. There is this.
상기 애플리케이션 제목 부분의 세부 사항은 출현 빈도의 오름차순에 따라 특정 개수의 기록(log)만이 사용자 행동 패턴 정보로 사용될 수 있다.In the detail of the application title portion, only a certain number of logs may be used as the user behavior pattern information in ascending order of appearance frequency.
아래에서, 비선호 정보의 부분(part) 및 각 부분의 세부 사항을 설명한다.In the following, parts of the non-preferred information and details of each part are described.
(1-8) 첫 번째로, 사용자가 입력한 키워드 부분(User inserted keyword part)의 세부 사항은 메시징(messaging) 애플리케이션에서의 스팸(spam) 단어 등이 있다. 메시징 애플리케이션에는 SMS, MMS 및 이메일 등이 있다.(1-8) First, the details of the User inserted keyword part include spam words in a messaging application. Messaging applications include SMS, MMS and email.
(1-9) 두 번째로, 사용자가 입력한 사용자 및 도메인 부분(User inserted user/domain part)의 세부 사항은 스팸 메시지를 발송하는 타 사용자 및 도메인 등이 있다.(1-9) Secondly, the details of the user inserted user / domain part include other users and domains that send spam messages.
(1-10) 세 번째로, 사용자 동작(action) 부분은 광고에 대한 상호 작용 중, 종래 기술에서는 존재하지 않았던 비 선호로 분류될 수 있는 상호 작용을 의미한다. 사용자 동작 부분의 세부 사항은, 정지하기 위한 클릭(Click-to-Stop), 폐기하기 위한 클릭(Click-to-discard), 생략하기 위한 클릭(Click-to-skip) 및 비 추천을 위한 클릭(Click-to-not-recommend) 등이 있다.(1-10) Thirdly, the user action part means an interaction that can be classified as a non-preferred interaction that did not exist in the prior art. Details of the user action section include click-to-stop to stop, click-to-discard to discard, click-to-skip to skip, and clicks for non-recommendations ( Click-to-not-recommend).
상기 생략하기 위한 클릭(Click-to-skip) 세부 사항은 플레쉬(Flash)나 영상 광고를 끝까지 보지 않고 중간에 생략(skip)하는 경우를 의미한다. 상기 비 추천을 위한 클릭(Click-to-not-recommend) 세부 사항은 영화나 연극 등의 공연에 관한 광고나 브랜드(brand)를 선전하는 광고에 대하여 비 추천 의사를 밝히는 경우를 의미한다.Click-to-skip details for omitting refer to a case in which a skip or a video advertisement is skipped in the middle without seeing the flash or the video advertisement. The click-to-not-recommend detail refers to a case in which an intention to recommend a non-recommendation is directed to an advertisement about a performance such as a movie or a play or an advertisement promoting a brand.
(2) 규칙(rule)은 광고 엔진(210)의 동작에 대한 지시사항이다.(2) Rules are instructions for the operation of the advertising engine 210.
일반적으로 광고 서버(100)가 필요에 따라 광고 엔진(210)에게 규칙을 전송한다. 단, 광고 엔진(210) 설치 시부터 상기 광고 엔진(210)의 내부에 미리 정의된 규칙이 있을 수도 있다.In general, the advertisement server 100 transmits a rule to the advertisement engine 210 as needed. However, when the advertisement engine 210 is installed, there may be a predefined rule inside the advertisement engine 210.
규칙의 예로는 단말에서 서버로 보고서를 전송하는 전송 주기, 단말 내의 광고 저장 용량(Ad cashing), 단말 내의 배터리가 특정 레벨(%) 이상일 경우에만 보고서 전송을 수행할 때 그 레벨 및 단말이 서버에게 변경된 규칙의 전송을 요청할 때 그 주기 등이 있다.Examples of rules include a transmission cycle of sending a report from a terminal to a server, ad cashing in the terminal, and the level and the terminal to the server when performing a report transmission only when the battery in the terminal is at a certain level or more. There is a period when requesting the transmission of a changed rule.
각각의 규칙은 그 규칙의 역할에 따라 타입으로 분류되는데, 본 발명의 광고 서버(100)는 사용자 선호 보고 규칙(user preference reporting rule) 타입의 규칙을 사용하여, 단말(200)로부터 사용자 행동 패턴 정보를 전송받는데 필요한 사항을 지시한다.Each rule is classified into types according to the role of the rule. The advertisement server 100 of the present invention uses a user preference reporting rule type of rule, and user behavior pattern information from the terminal 200. Indicates the necessary information to receive.
본 발명의 광고 서버(100)는 단말(200)로 전송할 광고를 선택하기 위하여 사용자가 애플리케이션(220)을 이용하여 작업을 수행할 때 나타나는 특정 사용자 행동 패턴 정보를 수집할 수 있다. 광고 서버(100)는 단말(200)에게 이러한 수집 작업을 할 것을 요청한다. 즉, 광고 서버(100)는 사용자 선호 보고 규칙 타입의 규칙을 통해 단말(200)이 단말(200)에서의 특정 사용자 행동 패턴에 대한 정보를 취합하고, 취합된 정보를 가지고 보고서를 작성하고, 작성된 보고서를 광고 서버(100)로 전송하도록 요청한다.The advertisement server 100 of the present invention may collect specific user behavior pattern information that appears when a user performs a task using the application 220 to select an advertisement to be transmitted to the terminal 200. The advertisement server 100 requests the terminal 200 to do this collection. That is, the advertisement server 100 collects information on a specific user behavior pattern in the terminal 200 through a rule of the user preference reporting rule type, prepares a report with the collected information, and creates a report. Request to send the report to the ad server 100.
광고 서버(100)로부터 규칙을 전송받은 단말(200) 내 광고 엔진(210)은 그 규칙에 따라 특정 작업을 수행하고, 작성된 보고서를 내부의 애플리케이션(220) 또는 유틸리티(230)의 능력에 따라 분할하여 광고 서버(100)에 전송한다.The advertisement engine 210 in the terminal 200 receiving the rule from the advertisement server 100 performs a specific task according to the rule, and divides the generated report according to the capability of the internal application 220 or the utility 230. To the advertisement server 100.
(3) 아래에서는 사용자 선호 보고 규칙의 부분(part), 세부 항목에 대해 상세히 설명한다.(3) The following describes the parts and detailed items of the user preference reporting rule in detail.
표 3은 사용자 선호 보고 규칙의 부분, 세부 항목 및 세부 항목의 데이터 형을 열거한다.Table 3 lists the data types of parts, details and details of user preference reporting rules.
표 3
부분 세부 항목 데이터 형
1. 특성 조사 부분 1. 타입 문자열
2. 상위 n 개 정수
3. 타임프레임 정수 또는 문자열
4. 능동 수집 이진
2. 경보 규칙 부분 1. 경보 시각 날짜시각 또는 문자열
2. 장치 차이 정수
3. 경보 타임프레임 정수 또는 문자열
TABLE 3
part Details Data type
1. Characteristic investigation part 1. Type String
2. Top n essence
3. Timeframe Integer or string
4. Active collection Binary
2. Alarm rule part 1. Alarm time Datetime or string
2. Device difference essence
3. Alarm Timeframe Integer or string
(3-1) 첫 번째로, 특성 조사 부분(scanning characteristics part)은 단말에서 특정 기간 동안 어떠한 사용자 행동 패턴을 모을 건지를 지시하는 부분이다. 특성 조사 부분은 타입(Type), 상위 n 개(Top #), 타임프레임(Timeframe) 및 능동 수집(Active collection)의 세부 항목을 가질 수 있다. 아래에서, 세부 항목 각각에 대해 설명한다.(3-1) First, the scanning characteristics part is a part for indicating which user behavior pattern to collect in a terminal for a specific period. The feature investigation part may have detailed items of type, top n, timeframe, and active collection. In the following, each of the detailed items will be described.
(3-1-1) 타입 세부 항목은 사용자의 행동 패턴 중 광고 서버(210)가 단말로부터 수집하기를 원하는 종류을 의미한다. 즉, 사용자의 행동 패턴을 유형에 따라 분류한 것이다.The (3-1-1) type detail item refers to a kind that the advertisement server 210 wants to collect from the terminal among user's behavior patterns. That is, the user's behavior pattern is classified according to the type.
광고 서버(100)가 전송한 규칙에 타입 정보가 포함되지 않은 경우, 광고 엔진(210)은 단말이 취합할 수 있는 모든 타입에 대한 정보를 전부 보고한다.If the type information is not included in the rule transmitted by the advertisement server 100, the advertisement engine 210 reports all information about all types that the terminal can collect.
타입의 종류에는 다운로드(download), 사용자 입력(user input), 위치 기록(location log), 출발-도착 기록(from-to log), 친구 기록(friends log), 장치 대역폭 기록(device bandwidth log), 애플리케이션 기록(application log), 비선호(unfavorable), 비선호 사용자(unfavorable user) 및 비선호 광고(unfavorable Ad) 등이 있다. 각각에 대한 세부적인 설명은 다음과 같다.Types of types include download, user input, location log, from-to log, friends log, device bandwidth log, Application logs, unfavorable, unfavorable users, and unfavorable ads. A detailed description of each follows.
a. 다운로드는 사용자가 외부로부터 받은 컨텐트를 설명하는 정보이다. 이러한 컨텐트에는 웹 페이지, 태그(Tag), 컨텐트, 이미지 패턴(pattern) 및 사진 패턴 등이 있다.a. Download is information describing content that a user has received from the outside. Such content includes web pages, tags, content, image patterns, and photo patterns.
b. 사용자 입력은 사용자가 단말에서 작성한 컨텐트를 설명하는 정보이다. 이러한 컨텐트에는 웹 페이지, 태그, 사진, 음성 단어(voice word) 등이 있다.b. The user input is information for describing content created by the user in the terminal. Such content includes web pages, tags, photos, voice words, and the like.
c. 위치 기록은 사용자가 이동 지역 또는 특정 지역에 대한 정보를 가지고 있는 단말 내 애플리케이션을 사용하여 선택한 지역에 대한 정보이다.c. The location record is information about a region selected by a user using an application in a terminal having information about a moving region or a specific region.
d. 출발-도착 기록은 사용자가 지역 정보를 가지고 있는 단말 내 애플리케이션을 사용하여 선택하거나 검색한 지역에 대한 정보이다.d. The departure-arrival record is information about a region selected or searched by an user using an in-terminal application having regional information.
e. 친구 기록은 사용자의 단말이 블루투스 등의 근거리 통신을 통해 다른 단말이 근처에 있는 것을 감지하였을 때 이에 대한 정보이거나, 사용자가 채팅, 이메일 및 SMS 등과 같은 단말의 애플리케이션을 사용하여 타인과 통신(communication)하였을 때, 이러한 통신의 대상이 여러 번 된 상대방에 대한 정보이다.e. The friend record is information about when the user's terminal detects that another terminal is nearby through short-range communication such as Bluetooth, or the user communicates with another person using an application of the terminal such as chat, email, and SMS. When this is the case, the target of such communication is information about the counterpart that has been multiple times.
f. 장치 대역폭 기록은 단말의 대역폭에 대한 정보이다.f. The device bandwidth record is information on the bandwidth of the terminal.
g. 애플리케이션 로그는 사용자가 자주 사용하는 애플리케이션에 대한 정보이다.g. The application log is information about applications that are frequently used by users.
h. 비선호는 사용자가 외부로부터의 특정 수신에 대한 차단을 위해 스팸 신고 등의 기능을 이용하여 단말 내에 저장한 정보이다.h. Non-preferred is information stored in the terminal by using a function such as spam report to block a specific reception from the outside.
i. 비선호 사용자는 사용자가 특정 발신자에 대한 수신 차단을 위해 스팸 신고 등의 기능을 이용하여 단말 내에 저장한 정보이다.i. The non-preferred user is information stored in the terminal by using a function such as spam report to block reception of a specific sender.
j. 비선호 광고는 사용자가 수신한 광고에 대하여 닫기(close), 생략(skip), 폐기(discard) 등의 반응을 보였을 때, 이러한 반응에 대한 정보이다.j. The non-preferred advertisement is information about such a response when the user responds to a received advertisement such as close, skip, discard, or the like.
(3-1-2) 상위 n 개 세부 항목은 사용자의 행동 패턴 정보 중 빈도가 높은 순서대로 상위 몇 개 까지를 선택해서 보고할 것인지를 의미한다. 빈도가 높다는 것은 자주 사용된 것임을 의미하거나 또는 오랜 기간 사용된 것임을 의미한다.(3-1-2) The top n sub-items indicate how many of the user's behavior pattern information will be selected and reported in order of high frequency. High frequency means that it is used frequently or that it is used for a long time.
규칙에 이 상위 n 개 정보가 포함되지 않은 경우, 단말이 취합한 모든 정보가 제한 없이 보고서 작성에 사용된다. 따라서, 규칙에 타입별로 상위 n 개 정보를 포함시키는 것이 바람직하다.If the rule does not include this top n information, all information collected by the terminal is used for report generation without limitation. Therefore, it is desirable to include the top n pieces of information by type in the rule.
비선호, 비선호 사용자 및 비선호 광고와 같은 비선호 정보의 경우, 상위 n 개를 결정하는 것이 의미가 없을 수 있다. 이러한 경우, 사용자에 의해 입력된 비선호 정보는 기본적으로 입력되는 즉시 전부 전송된다.In the case of non-preferred information such as non-preferred, non-preferred user, and non-preferred advertisements, determining the top n may be meaningless. In this case, the non-preferred information input by the user is basically transmitted all as soon as it is input.
(3-1-3) 타임프레임 세부 항목은 사용자의 특정 행동 패턴, 즉 타입별로 정보를 모으는 구간을 의미한다. 구간이 완료되면, 광고 엔진(210)은 그 구간 동안 취합한 정보를 바탕으로 보고서를 작성한다. 그 다음 구간 동안에는 새로운 정보가 취합된다.(3-1-3) The detail items of the time frame mean a section collecting information by user's specific behavior pattern, that is, type. When the section is completed, the advertising engine 210 creates a report based on the information collected during the section. New information is collected during the next section.
규칙에 타임프레임 정보가 포함되지 않은 경우, 광고 엔진(210)은 광고 서버(100)로부터 보고서 전송 요청이 올 때까지 보고서 작성을 위한 정보를 취합한다. If the rule does not include timeframe information, the advertisement engine 210 collects information for report preparation until a report transmission request is received from the advertisement server 100.
타임프레임은 즉시(direct), 1 시간(an hour), 2 시간(2 hours), 3 시간(3 hours), 6 시간(6 hours), 12 시간(12 hours), 1 일(a day), 2 일(2 days), 3일(3 days), 1 주(a week), 2 주(2 weeks) 및 1 달(one month) 등을 구간으로 지정할 수 있다. Timeframes are direct, an hour, 2 hours, 3 hours, 6 hours, 6 hours, 12 hours, 1 day, Two days, three days, one week, two weeks, and one month may be designated as intervals.
(3-1-4) 능동 수집 세부 항목은 단말(200)이 휴지(idle) 상태가 아니라 사용자의 특정 요청에 따라 활성화되어 있는 기간 만을 정보를 수집할 구간의 대상으로 삼도록 지시한다. 따라서, 광고 서버(210)에 보고서를 전송할 정기적인 구간보다 단말(200)에서 실제로 정보를 모으는 기간이 더 길어질 수도 있으므로, 광고 엔진(220)은 정보를 다 모으지 못한 채 미완의 보고서를 전송할 수도 있다.(3-1-4) The active collection sub-item instructs the terminal 200 to use only the period in which the terminal 200 is activated according to a specific request of the user as an object of the section to collect information, not in an idle state. Therefore, since the information gathering period may be longer in the terminal 200 than the periodic section in which the report is transmitted to the advertisement server 210, the advertisement engine 220 may transmit an incomplete report without collecting the information. .
규칙에 능동 수집 정보가 포함되지 않은 경우, 단말(200)의 휴지 상태 여부와는 무관하게 사용자의 행동 패턴 정보가 수집된다.When the rule does not include the active collection information, the behavior pattern information of the user is collected regardless of whether the terminal 200 is idle.
친구, 위치 및 장치 대역폭 타입 등 사용자가 특정 동작(action)을 취하지 않는 경우에도 변할 수 있는 정보가 능동 수집의 대상이 된다. 그 외의 정보와는 큰 상관이 없다.Information that can change even if the user does not take a specific action, such as friend, location, and device bandwidth type, is subject to active collection. It does not have much to do with other information.
(3-2) 두 번째로, 보고서 경보 규칙 부분(report alerting rule part)은 단말(200)에서 모은 정보로 작성된 보고서를 언제 광고 서버에 전송할 것인지를 명시하는 부분이다. 보고서 경보 규칙 부분은 경보 시각(Altering time), 장치 차이(Device difference) 및 경보 타임프레임(Altering timeframe)의 세부 항목을 가질 수 있다. 아래에서, 세부 항목 각각에 대해 설명한다.(3-2) Secondly, the report alerting rule part is a part for specifying when to send a report made with the information collected by the terminal 200 to the advertisement server. The report alarm rule part may have detail items of an alarm time, a device difference, and an alarm timeframe. In the following, each of the detailed items will be described.
(3-2-1) 경보 시각 세부 항목은 단말에서 광고 서버(100)로 보고서 전송을 시작하는 시각이다. 상기 시각은 하루 중의 어떤 시각, 월의 특정 일 중 어떤 시각 또는 주의 특정 요일 중 어떤 시각을 가리킬 수 있고, 또한 년, 월, 일 및 시각을 포함하는 절대적인 시각을 가리킬 수 있다.(3-2-1) The alarm time detail item is a time at which the terminal starts to transmit a report to the advertisement server 100. The time can refer to any time of the day, any time of the month specific day or any time of day of the week, and can also refer to an absolute time including year, month, day and time.
규칙에 경보 시각 정보가 포함되지 않은 경우, 광고 엔진(210)은 규칙이 도착한 이후 아래에서 설명하는 경보 타임프레임만큼의 시간이 흐른 후 보고서를 전송한다.If the alarm time information is not included in the rule, the advertisement engine 210 transmits a report after the rule arrives after the time of the alarm timeframe described below.
(3-2-2) 장치 차이 세부 항목은 여러 대의 단말이 동시에 보고서를 광고 서버(100)로 전송하면 광고 서버(100)의 처리에 부담이 생기므로, 보고서를 전송할 때 각각 초 단위 또는 더 작은 시간 단위의 시간차를 갖게 하는 것이다.(3-2-2) The detailed device difference item is a burden on the processing of the advertisement server 100 when multiple terminals simultaneously transmit the report to the advertisement server 100, so that when transmitting the report, each unit of seconds or smaller It is to have time difference in unit of time.
규칙에 장치 차이 정보가 포함되지 않은 경우, 광고 엔진(210)은 경보 타임프레임 정보만을 사용하거나, 경보 시각 및 경보 타임프레임 정보를 사용하여 전송 시작 시각을 판단하고, 작성된 보고서를 그 시각에 전송한다.If the rule does not include the device difference information, the advertising engine 210 determines the transmission start time using only the alarm timeframe information, or using the alarm time and alarm timeframe information, and transmits the generated report at that time. .
(3-2-3) 경보 타임프레임 세부 항목은 광고 엔진(210)에서 광고 서버(100)로 보고서를 전송하는 주기를 의미한다. 경보 타임프레임은 위에서 설명한 경보 시각이 절대적인 시각을 가리키는 경우 상기 시각으로부터 특정 시간 이후의 보고 주기를 의미한다. 경보 시각이 이미 주기적인 보고에 대한 정보를 포함한 경우, 광고 엔진(210)이 경보 타임프레임이 포함된 규칙을 수신하였더라도 상기 경보 타임프레임은 사용되지 않을 수 있다.(3-2-3) The alarm timeframe detail item means a period of transmitting a report from the advertisement engine 210 to the advertisement server 100. The alarm timeframe means a reporting period after a specific time from the time when the alarm time described above indicates an absolute time. If the alarm time already includes information about periodic reporting, the alarm timeframe may not be used even if the advertisement engine 210 receives a rule including the alarm timeframe.
경보 타임프레임은 즉시(direct), 1 시간(an hour), 2 시간(2 hours), 3 시간(3 hours), 6 시간(6 hours), 12 시간(12 hours), 1 일(a day), 2 일(2 days), 3일(3 days), 1 주(a week), 2 주(2 weeks) 및 1 달(one month) 등을 주기로 지정할 수 있다.Alarm timeframes are direct, an hour, 2 hours, 3 hours, 3 hours, 6 hours, 6 hours, 12 hours, and 1 day , Two days, three days, a week, two weeks, and one month can be specified.
만일 위에서 설명한 보고서 전송 시각에 대한 세 가지 세부 항목 모두가 규칙에 포함되어 있지 않은 경우, 광고 엔진(210)은 사용자 행동 패턴에 대한 정보를 계속 수집하고, 광고 서버(100)로부터 보고서 전송을 요청하는 신호를 수신한 이후에, 수집된 정보를 바탕으로 보고서를 작성하여 이를 광고 서버(100)에 전송한다.If all three detailed items for the report transmission time described above are not included in the rule, the advertisement engine 210 continuously collects information about the user behavior pattern, and requests the report transmission from the advertisement server 100. After receiving the signal, a report is generated based on the collected information and transmitted to the advertisement server 100.
(4) 보고서는 광고 엔진(210)이 광고 서버(100)에 전송하는 정보로 단말 내에 이미 저장된 규칙이나, 광고 서버가 지정하여 전송한 규칙에 따라 작성된다.(4) The report is information transmitted by the advertisement engine 210 to the advertisement server 100 and is generated according to a rule already stored in the terminal or a rule designated and transmitted by the advertisement server.
본 발명에서, 광고 엔진(210)은 단말 내에서의 사용자 행동 패턴에 대한 정보를 애플리케이션(220) 또는 별도의 유틸리티(230)로부터 전송받는다. 즉, 광고를 출력하는 어떤 애플리케이션(220)이 있는 경우, 이 애플리케이션(220)이 직접 사용자의 행동 패턴에 대한 정보를 수집하여 광고 엔진(210)에 전송할 수 있으며, 이 애플리케이션(220)에 관한 사용자의 행동 패턴을 분석하는 별도의 유틸리티(230)가 분석으로 얻어진 정보를 직접 광고 엔진(210)으로 전송할 수 있으며, 또는 이 유틸리티(230)가 분석으로 얻어진 정보를 애플리케이션(220)으로 전송하면 상기 애플리케이션(220)이 다시 이 정보를 광고 엔진(210)으로 전송할 수 있다.In the present invention, the advertising engine 210 receives information about the user behavior pattern in the terminal from the application 220 or a separate utility 230. That is, if there is an application 220 that outputs an advertisement, the application 220 may directly collect information about the behavioral pattern of the user and transmit it to the advertisement engine 210, and the user of the application 220 A separate utility 230 for analyzing the behavioral pattern of may transmit information obtained by the analysis directly to the advertising engine 210, or if the utility 230 transmits the information obtained by the analysis to the application 220, the application. 220 may again transmit this information to the ad engine 210.
광고 엔진(210)은 이러한 정보를 사용하여 작성된 보고서를 광고 서버(100)로 전송한다. 즉, 본 발명에 의한 보고서는 사용자 행동 패턴에 대한 정보를 포함한다는 점에 특징이 있다.The advertisement engine 210 transmits a report created using this information to the advertisement server 100. That is, the report according to the present invention is characterized in that it includes information on user behavior patterns.
사용자 행동 패턴에 대한 정보를 나타내는 보고서의 보고서 타입(ReportType)은 사용자 선호 보고서(UserPreferenceReport)이다.The report type (ReportType) of the report representing information on the user behavior pattern is a user preference report (UserPreferenceReport).
표 4는 사용자 행동 패턴에 대한 정보와 관련된 보고서의 항목, 각 항목의 세부 사항, 각 세부 사항의 데이터 형(type) 및 각 세부 사항의 필요성의 예를 열거한다.Table 4 lists the items in the report that relate to information about user behavior patterns, the details of each item, the data type of each detail, and examples of the need for each detail.
표 4
항목 세부사항 데이터 형 필요성
1. 유틸리티 1. ID 문자열
2. 이름 문자열 임의
3. 포함되는 애플리케이션 문자열 임의
4. 포함되는 타입들 문자열 임의
2. 특성 조사 1. 사용자 ID 문자열 임의
2. 장치 ID 문자열 임의
3. 애플리케이션 ID 문자열 임의
4. 수집기간 정수 또는 문자열 임의
5. 수집 능동 기간 정수 또는 문자열 임의
6. 타입 문자열
7. 서비스 타입 문자열 조건부
8. 단어 문자열 조건부
9. 컨텐트 타입 문자열 조건부
10. 위치 문자열 조건부
11. 출발-도착 기록 구조체 조건부
12. 장치 대역폭 정수 조건부
13. 빈도 정수 조건부
14. 시간 정수 또는 날짜시각 임의
15. 순위 정수 임의
16. 기간 정수 또는 날짜시각 임의
16. 기간 정수 또는 날짜시각 임의
17. 능동 정수 임의
Table 4
Item Detail Data type Necessity
Utility
1. ID String
2. Name String option
3. Applications Included String option
4. Types Included String option
2. Characteristic investigation 1. User ID String option
2. Device ID String option
3. Application ID String option
4. Collection period Integer or string option
5. Acquisition Active Period Integer or string option
6. Type String
7. Service Type String Conditional
8. Word String Conditional
9. Content Type String Conditional
10. Location String Conditional
11. Departure-Arrival Records Structure Conditional
12. Device Bandwidth essence Conditional
13. Frequency essence Conditional
14. Time Integer or Date Time option
15. Rank essence option
16. Term Integer or Date Time option
16. Term Integer or Date Time option
17. Active essence option
아래에서는, 상기 항목 및 세부 사항을 상세히 설명한다.In the following, the above items and details will be described in detail.
(4-1) 보고서는 유틸리티(Utility) 임의(optional) 항목을 가질 수 있다. 유틸리티 항목은 단말(200)에 등록된 애플리케이션(220) 및 단말(200)이 사용자 활동 정보를 수집할 수 있는 타입에 대한 정보를 기재하는 부분이다.(4-1) The report may have a utility optional item. The utility item is a part for describing information about an application 220 registered in the terminal 200 and a type in which the terminal 200 may collect user activity information.
유틸리티 항목의 세부 사항은, ID, 이름, 포함되는 애플리케이션(Covered App/Application), 포함되는 타입(Covered Types) 등이 있다.The details of the utility item include ID, name, Covered App / Application, Covered Types, and the like.
(4-1-1) 상기 ID 세부 사항은, 보고서의 ID를 나타낸다.(4-1-1) The said ID details show ID of a report.
(4-1-2) 상기 이름 세부 사항은, 보고서의 이름을 나타낸다.(4-1-2) Said name details show name of report.
(4-1-3) 상기 포함되는 애플리케이션(Covered App/Application) 세부 사항은 단말에 설치된 광고 애플리케이션을 나타낸다.(4-1-3) The details of the included application (Covered App / Application) indicate an advertisement application installed in the terminal.
(4-1-4) 상기 포함되는 타입들(Covered Types) 세부 사항은 단말에서 정보가 수집될 수 있는 타입을 나타낸다.(4-1-4) The details of the types included (Covered Types) indicate the types of information that can be collected in the terminal.
(4-2) 다음, 보고서는 특성 조사(Scanning characterstics) 항목을 갖는다. 특성 조사 항목은 규칙에 따라 수집된 사용자 행동 패턴 정보를 기재하는 부분이다.(4-2) Next, the report has the items Scanning characterstics. The characteristic investigation item is a part of describing user behavior pattern information collected according to a rule.
특성 조사 항목의 세부 사항은, 사용자 ID(User ID), 장치 ID(Device ID), 애플리케이션 ID(Application ID), 수집 기간(Collecting Term), 수집 능동 기간(Collecting Active Term), 타입(Type), 서비스 타입(Service type), 단어(Word), 컨텐트 타입(Content type), 위치(Location), 출발-도착 기록(From-To Log), 장치 대역폭(Device Bandwidth), 빈도(Frequency), 시간(Time), 순위(Order), 기간(Duration) 및 능동(Active) 등이 있다.The details of the characteristic investigation items include a user ID, a device ID, an application ID, a collecting term, a collecting active term, a type, Service type, Word, Content type, Location, From-To Log, Device Bandwidth, Frequency, Time ), Order, order, duration, and active.
(4-2-1) 상기 사용자 ID 세부 사항은 행동 패턴이 수집된 사용자의 ID를 나타낸다.(4-2-1) The user ID details indicate the ID of the user whose behavior pattern is collected.
(4-2-2) 상기 장치 ID 세부 사항은 보고서를 전송한 장치의 ID를 나타낸다.(4-2-2) The device ID details indicate the ID of the device that sent the report.
(4-2-3) 상기 애플리케이션 ID 세부 사항은 보고서 작성에 사용된 정보를 수집한 애플리케이션을 나타낸다.(4-2-3) The application ID details indicate an application which collected information used for report generation.
(4-2-4) 상기 수집기간 세부 사항은 실제로 정보를 모은 기간을 나타낸다.(4-2-4) The details of the collection period indicate the period during which the information was actually collected.
(4-2-5) 상기 수집 능동 기간 세부 사항은 단말이 사용자에 의해 사용되어 능동 상태에 있으면서 정보를 모은 기간이다. 친구, 위치, 장치 대역폭 타입 등 사용자가 특정 동작을 취하지 않는 경우에도 변할 수 있는 정보가 해당된다. 그 외의 정보와는 큰 상관이 없다.(4-2-5) The details of the collection active period is a period in which the terminal is used by the user to gather information while in an active state. The information may change even if the user does not take a specific action, such as a friend, location, or device bandwidth type. It does not have much to do with other information.
(4-2-6) 상기 타입 세부 사항은 전술한 타입 중 어떤 것에 해당하는가를 나타낸다.(4-2-6) The type details indicate which of the above types corresponds to.
(4-2-7) 상기 서비스 타입 세부 사항은 타입과는 무관하게, 실제 사용한 서비스에 관련된 추가적인 정보를 넣을 수 있는 부분이다. 이는 서비스에 대한 정보 자체로도 사용될 수 있고, 아래에서 설명할 단어(Word), 컨텐트 타입(Content type), 위치(Location), 출발-도착 기록(From-To Log) 및 장치 대역폭(Device Bandwidth) 세부 사항에 대한 추가적인 설명을 위해서도 사용될 수 있다. 예를 들면, 이메일, 이메일과 단어, 웹 페이지, 웹 페이지와 컨텐트 타입, 사이트(site) 주소, 음성 호출, 검색과 단어 및 검색 등이 있다.(4-2-7) The service type details are parts that can contain additional information related to the service actually used, regardless of the type. It can also be used as information about the service itself, and the words, content types, locations, from-to-logs, and device bandwidths described below. It can also be used for further explanation of the details. Examples include email, email and words, web pages, web pages and content types, site addresses, voice calls, searches and words and searches.
(4-2-8) 상기 단어 세부 사항은 태그(tag), 자주 사용되는 단어(frequently used word), 스펨 단어(spam word), 스펨 이메일(spam email) 또는 정지하기 위한 클릭(click-to-skip) 등을 의미하며, 상기 타입 세부 사항이 다운로드, 사용자 입력, 친구, 비선호 및 비선호 광고 중 하나이면 사용 가능하다.(4-2-8) The word details include tags, frequently used words, spam words, spam emails or click-to-stop skip) and the like, and if the type details are one of a download, a user input, a friend, a non-preferred advertisement, or a non-preferred advertisement, it can be used.
(4-2-9) 상기 컨텐트 타입 세부 사항은 사용자에 의한 업로드(upload)나 다운로드가 주로 수행되는 컨텐트 타입을 나타내며, 상기 타입 세부 사항이 다운로드, 사용자 입력 중 하나인 경우에 보충을 위해 사용할 수 있다.(4-2-9) The content type detail indicates a content type mainly for uploading or downloading by a user, and may be used for supplementation when the type detail is one of downloading or user input. have.
(4-2-10) 상기 위치 세부 사항은 위치 이름(location name), 역 이름(station name) 또는 사용자 정의 위치(user defined location) 등을 의미하며, 상기 타입 세부 사항이 위치 기록이면 존재한다.(4-2-10) The location details mean a location name, a station name, a user defined location, and the like, and exist if the type details are location records.
(4-2-11) 상기 출발-도착 기록 세부 사항의 구조체는 출발 지점(From Spot) 문자열 요소, 도착 지점(To Spot) 문자열 요소 및 거리(Distance) 문자열 임의 요소로 구성되며, 상기 타입 세부 항목이 출발-도착 기록이면 존재한다.(4-2-11) The structure of the start-arrival record details is composed of a From Spot string element, a To Spot string element, and a Distance string arbitrary element. It is present if it is a departure-arrival record.
(4-2-12) 상기 장치 대역폭 세부 사항은 평균(Average) 정수 요소, 하한(Low) 정수 임의 요소 및 상한(Max) 정수 임의 요소로 구성되며, 상기 타입 세부 항목이 장치 대역폭 기록이면 존재한다.(4-2-12) The device bandwidth detail consists of an average integer element, a low integer arbitrary element, and a maximum integer arbitrary element, and exists if the type detail item is a device bandwidth record. .
(4-2-13) 상기 빈도 세부 사항은 상기 단어, 서비스 타입, 컨텐트 타입, 위치, 출발-도착 기록 또는 장치 대역폭 세부 사항에 어떤 값이 있는 경우, 추가적인 보충을 위해 사용할 수 있다. 즉, 검출된 문자(character)의 수를 의미하거나, 동일 카운트(count)를 가지는 값들이 여러 개가 있을 경우 특정 개수의 상위(Top #) 한도가 넘더라도 전부 넘겨줄 것을 의미하거나, 많은 단어, 출발 지점 또는 도착 지점이 동수라면 최근 순위로 넘겨 줄 것을 의미할 수 있다.(4-2-13) The frequency details may be used for further supplementation if there is any value in the word, service type, content type, location, departure-arrival record or device bandwidth details. That is, it means the number of detected characters, or if there are several values with the same count, it means to pass all of them even if it exceeds the limit of a certain number of Top #, or many words, start If the point or the arrival point is the same number, it may mean that it is transferred to the latest rank.
(4-2-14) 상기 시간 세부 사항은 특정 지역을 선택한 시간, 특정 친구가 검출된 시간, 특정 단어를 스팸 처리한 시간, 특정 단어 태그을 사용하여 컨텐트 업로드를 한 시간 또는 특정 대역폭을 가지는 시간 등을 의미하며, 상기 타입 세부 항목에 무관하게 필요에 따라 넣을 수 있다.(4-2-14) The time details include the time of selecting a specific region, the time when a specific friend was detected, the time of spamming a specific word, the time of uploading content using a specific word tag, or the time having a specific bandwidth. It may mean that it can be put as needed regardless of the type details.
(4-2-15) 상기 순위 세부 사항은 장기간 머문 위치들 중 특정 순위의 위치, 여러 번 검출된 친구들 중 특정 순위의 친구, 여러 번 선택된 지역들 중 특정 순위의 지역, 스펨으로 여러 번 지정된 단어들 중 특정 순위의 단어 또는 장기간 유지된 대역폭들 중 특정 순위의 대역폭 등을 의미하며, 타입에 무관하게 필요에 따라 넣을 수 있다.(4-2-15) The above rank details include the position of a certain rank among long-term stays, a friend of a certain rank among multiple detected friends, a region of a certain rank among multiple selected regions, and a word designated multiple times. Among them, it means a word of a specific rank or a bandwidth of a particular rank among the bandwidths that have been maintained for a long time, and can be put as needed regardless of the type.
(4-2-16) 상기 기간 세부 사항은 특정 지역에 머문 시간 또는 특정 친구가 검출된 기간의 합 등을 의미하며, 상기 타입 세부 사항이 이 위치 기록, 출발-도착 기록, 친구 또는 장치 대역폭 기록일 경우 필요에 따라 넣을 수 있다.(4-2-16) The time period details refer to the time spent in a specific area or the sum of the time periods during which a specific friend was detected, and the like. If necessary, you can put in as needed.
(4-2-17) 상기 능동 세부사항은 단말이 휴지(idle) 상태가 아닌 채 머문 지역 등을 의미하며, 사용자가 단말을 능동 상태로 놓고 실제로 광고를 볼 가능성이 높은 시간대를 알기 위해서 사용된다. 상기 타입 세부 사항이 위치, 출발-도착 기록 또는 장치 대역폭 기록일 경우 필요에 따라 넣을 수 있다.(4-2-17) The active details refer to areas where the terminal stays in an idle state, and is used to determine a time when a user is likely to place the terminal in an active state and actually see an advertisement. . If the type details are location, start-arrival record or device bandwidth record, they can be entered as needed.
이하, 본 발명의 실시를 위한 전술한 엔티티들의 상호 작용 및 그 효과 등을 절차 흐름도 등을 참조하여 설명한다.Hereinafter, the interactions and effects of the above-described entities for implementing the present invention will be described with reference to a procedure flow chart and the like.
아래에서는, 광고 서버(100)가 단말(200)이 지원할 수 있는 타입을 인식할 수 있게 하는 방법 및 그에 따른 절차를 설명한다.Hereinafter, a method and procedure according to the advertisement server 100 to recognize a type that the terminal 200 can support will be described.
단말(200)이 보고서를 통해 제공하는 사용자 행동 패턴에 대한 정보는 최종적으로 타입으로 분류된다. 광고 서버(100)가 규칙을 사용하여 단말(200)로부터 보고를 받기 원하는 타입을 지정하기 위해서는 단말(200)이 전송해 줄 수 있는 타입을 인식할 수 있어야 한다. 만일 광고 서버(100)가 이러한 인식을 할 수 없다면, 광고 서버(100)는 타입이 지정되지 않은 규칙을 전송해야 하거나, 특정 타입에 대한 정보 제공을 요청하는 규칙을 전송하였더라도 그 중 일부만의 정보를 전송받을 수 있거나 또는 어떠한 정보도 전송받을 수 없을 것이다.Information about the user behavior pattern provided by the terminal 200 through the report is finally classified into a type. In order to specify a type that the advertisement server 100 wants to receive a report from the terminal 200 using a rule, the advertisement server 100 should be able to recognize a type that the terminal 200 can transmit. If the advertisement server 100 cannot recognize such an advertisement, the advertisement server 100 may transmit an untyped rule or may transmit only a part of the information even if it transmits a rule requesting provision of information on a specific type. It may be sent or no information may be sent.
광고 서버(100)가 단말이 지원할 수 있는 타입을 인식하기 위한 방법은 아래와 같다.The method for the advertisement server 100 to recognize a type that the terminal can support is as follows.
첫 번째 방법은, 단말(200) 내에 특정한 광고 엔진이 탑재되어 출하될 경우, 그 단말(200)의 장치 ID 또는 기타 단말(200)의 종류를 알 수 있는 정보를 통해 단말(200)이 지원할 수 있는 타입을 인식하는 것이다.In the first method, when a specific advertisement engine is loaded and shipped in the terminal 200, the terminal 200 may support the device ID of the terminal 200 or information on other types of the terminal 200. It is to recognize the type.
두 번째 방법은, 단말(200)의 출하 이후에 광고 엔진(210) 자체가 새로운 기능으로서 단말(200)에 추가되었을 때, 단말(200)이 광고 서버(100)에 광고 엔진(210)의 등록을 요청하면서 단말(200)이 제공할 수 있는 타입에 대한 정보를 함께 전송하는 것이다.In the second method, when the advertisement engine 210 itself is added to the terminal 200 as a new function after the shipment of the terminal 200, the terminal 200 registers the advertisement engine 210 in the advertisement server 100. While requesting to transmit the information on the type that the terminal 200 can provide.
세 번째 방법은, 단말(200) 내에 애플리케이션(220)이나 유틸리티(230)를 추가로 설치하여 새로운 타입을 지원하게 되었을 때, 단말(200)이 제공할 수 있는 타입에 대한 정보를 광고 서버(210)에게 등록하는 것이다.In the third method, when the application 220 or the utility 230 is additionally installed in the terminal 200 to support a new type, the advertisement server 210 provides information on the type that the terminal 200 can provide. ) To register.
도 2는 단말 내에 새로운 애플리케이션 또는 유틸리티가 설치되었을 경우, 광고 엔진) 및 광고 서버에 대한 등록 절차를 도시한다.2 illustrates a registration procedure for an advertisement engine) and an advertisement server when a new application or utility is installed in the terminal.
먼저, 광고 엔진에 대한 등록 단계를 설명한다.First, the registration step for the advertising engine will be described.
상기 애플리케이션(220)이 단말 내에 새로이 설치된 경우, 설치된 애플리케이션(220)은 자신이 제공할 수 있는 타입에 대한 정보와 함께 자신의 등록을 광고 엔진(210)에게 요청하고, 요청을 받은 광고 엔진(210)은 애플리케이션(220)을 등록한다(S112). 애플리케이션(220)이 자신이 제공할 수 있는 타입에 대해서 알지 못하거나 타입의 제공을 위해 별도의 유틸리티(230)가 필요한 경우, 애플리케이션(220)은 자신이 제공할 수 있는 타입에 대한 정보 없이 광고 엔진(210)에게 등록을 요청하고, 광고 엔진(210)은 타입에 대한 정보 없이 애플리케이션을 광고 서버(100)에 등록한다.When the application 220 is newly installed in the terminal, the installed application 220 requests the advertisement engine 210 for registration thereof with information on the type that the installed application 220 can provide, and receives the requested advertisement engine 210. ) Registers the application 220 (S112). If the application 220 does not know about the type it can provide or if a separate utility 230 is needed to provide the type, then the application 220 may not be able to provide the ad engine without information about the type it can provide. Request 210 to register, and the advertisement engine 210 registers the application to the advertisement server 100 without information on the type.
상기 유틸리티(230)가 단말 내에 새로이 설치된 경우, 설치된 유틸리티(230)는 특정 애플리케이션(220)과 링크된다(S121 또는 S131). 링크 후, 상기 특정 애플리케이션(220)이 설치된 유틸리티(230)가 제공할 수 있는 타입에 대한 정보와 함께 유틸리티(230)의 등록을 요청하거나(S112), 설치된 유틸리티(230)가 자신이 제공할 수 있는 타입에 대한 정보와 함께 자신의 등록을 광고 엔진(210)에게 요청한다(S132). 이 절차는 새로운 유틸리티(230)가 설치된 경우뿐만 아니라, 기존에 설치되었던 유틸리티(230)가 특정 애플리케이션(220)에 새로 링크되는 경우에도 적용된다.When the utility 230 is newly installed in the terminal, the installed utility 230 is linked with the specific application 220 (S121 or S131). After the link, the specific application 220 may request the registration of the utility 230 together with information on the type that the utility 230 installed may provide (S112), or the installed utility 230 may provide its own. The registration information is requested to the advertisement engine 210 along with the information on the type (S132). This procedure applies not only when a new utility 230 is installed, but also when a utility 230 previously installed is newly linked to a specific application 220.
만일, 광고 엔진(210)이 광고를 공급해 주는 부분과 사용자 행동 패턴 정보를 수집하는 부분으로 분리되어 있다면, 애플리케이션(220) 또는 유틸리티(230)는 광고를 공급해 주는 광고 엔진(210)에게는 광고의 공급을 위한 등록을 요청하고, 사용자 행동 패턴 정보를 수집하는 광고 엔진(210)에게는 자신이 제공할 수 있는 타입에 대한 정보에 대한 등록 요청을 할 수 있다.If the advertisement engine 210 is divided into a portion providing an advertisement and a portion collecting user behavior pattern information, the application 220 or the utility 230 supplies the advertisement to the advertisement engine 210 providing the advertisement. The advertisement engine 210 for requesting registration for collecting and collecting user behavior pattern information may request a registration for information on a type that the user may provide.
바람직하게는 본 단계에서 유틸리티(230) 또는 애플리케이션(220)이 광고 엔진에게 등록을 요청하기 전에, 사용자로부터 상기 유틸리티(230) 또는 애플리케이션(220)이 사용자 행동 패턴을 수집하고 이를 광고를 위해 활용하는 것에 대한 동의를 얻을 수 있다. 즉, 애플리케이션(220)이 광고 엔진(210)에게 상기 애플리케이션(220)에 대한 등록을 요청(S112)하기 전, 유틸리티(230)가 애플리케이션(220)에 링크(S121)하기 전이나 애플리케이션(220)이 유틸리티(230)에 대한 등록을 요청(S122)하기 전에 한 번 또는 유틸리티(230)가 광고 엔진(210)에게 등록을 요청(S132)하기 전에 사용자의 동의를 얻을 수 있다.Preferably, in this step, before the utility 230 or the application 220 requests the advertisement engine to register, the utility 230 or the application 220 collects user behavior patterns from the user and utilizes them for advertisement. You can get consent. That is, before the application 220 requests the advertisement engine 210 to register the application 220 (S112), before the utility 230 links (S121) the application 220 or the application 220. The user's consent may be obtained once before requesting the registration for the utility 230 (S122) or before the utility 230 requests the registration to the advertisement engine 210 (S132).
다음으로, 광고 서버에 대한 등록 단계를 설명한다.Next, the registration step for the advertisement server will be described.
전술한 광고 엔진에 대한 등록 단계를 통해, 광고 엔진(210)은 애플리케이션 및 애플리케이션이 지원하는 타입을 등록하거나(S112), 유틸리티(230) 및 유틸리티(230)가 지원하는 타입을 등록한다(S122 또는 S132). 상기 등록 후, 광고 엔진(210)은 애플리케이션(220) 및 타입에 대한 등록을 광고 서버(100)에 요청한다(S113, S123 또는 S133).Through the registration step for the above-described advertising engine, the advertising engine 210 registers the application and the type supported by the application (S112), or registers the type supported by the utility 230 and the utility 230 (S122 or S132). After the registration, the advertisement engine 210 requests the advertisement server 100 to register the application 220 and the type (S113, S123 or S133).
단, 광고 서버에 애플리케이션을 등록하는 것은 등록을 요청한 단말이 광고 서버로부터 광고를 수신하여 수신된 광고를 표시할 수 있다는 것을 알리기 위함이다. 따라서 광고 엔진(210)에 등록된 것이 애플리케이션(220)인 경우(S113) 뿐만 아니라 유틸리티(230)인 경우(S123 또는 S133)에도 광고 서버(100)에 대한 등록 대상은 애플리케이션(220)이다. 또한, 광고 엔진(210)에 등록된 것이 애플리케이션(220)이라 할지라도 등록된 애플리케이션(220)이 실제 광고를 사용자에게 출력하는 것이 아니라 단지 사용자의 행동 패턴을 수집하는 정보 공급 기능만을 수행할 경우, 광고 엔진(210)이 반드시 상기 애플리케이션(220)에 대한 등록 요청을 해야 하는 것은 아니다.However, the registration of the application in the advertisement server is for notifying that the terminal requesting registration can receive the advertisement from the advertisement server and display the received advertisement. Therefore, in the case where the application 220 is registered in the advertisement engine 210 (S113) as well as the utility 230 (S123 or S133), the registration target for the advertisement server 100 is the application 220. In addition, even though the registered application 220 is the application 220, when the registered application 220 does not output the actual advertisement to the user but merely performs the information supply function of collecting the user's behavior pattern, The advertisement engine 210 does not necessarily have to make a registration request for the application 220.
또한, 광고 서버에 타입을 등록하는 것은, 등록을 요청한 단말이 타입에 해당하는 사용자 패턴 정보를 보고할 수 있다는 것을 광고 서버에 인식시키기 위해서이다. 광고 서버가 규칙을 생성하는 단위는 애플리케이션이 아닌 타입이기 때문에, 광고 엔진(210)에 등록된 타입이 기존에도 지원되었던 타입인 경우 광고 엔진(210)이 반드시 상기 타입에 대한 등록 요청을 해야 하는 것은 아니다. 또는 구현에 따라 등록된 타입이 새로운 타입일 경우에만 광고 엔진(210)이 상기 타입에 대한 등록을 광고 서버(100)에 요청하도록 할 수도 있다. 등록된 타입이 이미 광고 서버(100)에 등록이 된 타입인 경우 상기 타입에 대하여 수집되는 사용자 행동 패턴 정보가 늘어나게 된다.In addition, the registration of the type in the advertisement server is for recognizing the advertisement server that the terminal requesting registration can report user pattern information corresponding to the type. Since the unit generating rules by the ad server is a type other than an application, when the type registered in the ad engine 210 is a previously supported type, the ad engine 210 must make a registration request for the type. no. Alternatively, according to the implementation, the advertisement engine 210 may request the advertisement server 100 to register the type only when the registered type is a new type. If the registered type is a type already registered in the advertisement server 100, user behavior pattern information collected for the type is increased.
전술한 방법들을 통해 광고 서버는 단말이 지원하는 타입을 인식할 수 있다.Through the aforementioned methods, the advertisement server may recognize a type supported by the terminal.
아래에서는, 광고 서버로부터 규칙을 전송받은 단말이 규칙이 지정하는 타입에 대한 사용자 행동 패턴 정보를 수집하고, 작성된 보고서를 광고 서버로 전송하는 절차에 대해 설명한다.Hereinafter, a procedure of collecting, by the terminal receiving the rule from the advertisement server, user behavior pattern information on the type designated by the rule, and transmitting the generated report to the advertisement server will be described.
도 3은 광고 서버로부터 규칙을 전송받은 단말이 규칙에서 지정하는 타입에 대한 사용자 행동 패턴 정보를 수집하고, 작성된 보고서를 광고 서버로 전송하는 절차를 도시한다.3 illustrates a procedure of collecting user behavior pattern information on a type designated by a rule from a terminal receiving a rule from an advertisement server, and transmitting the generated report to the advertisement server.
우선, 광고 서버(100)는 규칙을 단말 내의 광고 엔진(210)에 전송한다(S200). 규칙에는 보고서를 전송할 시기 및 주기에 대한 정보를 나타내는 타임프레임이 포함될 수 있다.First, the advertisement server 100 transmits a rule to the advertisement engine 210 in the terminal (S200). The rule may include a timeframe indicating information about when and how often to send the report.
규칙을 전송받은 광고 엔진(210)은 규칙 내에 특정 타입을 지정하는 정보가 있는지 확인하고 정보를 수집할 타입을 결정한다(S210).The advertisement engine 210 receiving the rule checks whether there is information specifying a specific type in the rule and determines a type to collect the information (S210).
규칙에 의해 특정 타입이 지정되지 않은 경우, 단말(200)이 정보를 수집할 타입을 결정한다. If a specific type is not specified by the rule, the terminal 200 determines a type for collecting information.
규칙에 의해 특정 타입이 지정된 경우라도, 단말(200)의 성능(capability) 등에 따라 지정된 타입을 단말이 지원할 수 없는 경우가 있다. 이럴 경우, 광고 엔진(210)은 지원할 수 없는 타입을 정보 수집에서 제외할 수 있으며, 정보 수집이 가능한 다른 유사한 타입이 있는 경우에는 이 유사한 타입에 대한 정보를 수집한 뒤, 이에 대한 보고서를 작성하거나, 유사한 타입에 대한 정보를 원래 지정된 타입에 대한 정보로 전환하여 보고서를 작성할 수 있다.Even when a specific type is designated by a rule, the terminal may not support the designated type according to the capability of the terminal 200 or the like. In this case, the ad engine 210 may exclude the types that cannot be supported from the information collection. If there is another similar type that can collect the information, the advertisement engine 210 collects information on the similar types and then generates a report on the information. For example, you can generate a report by converting information about similar types to information about the originally specified type.
광고 엔진(210)은 보고서를 작성할 타입을 결정하고, 결정된 타입을 지원하는 유틸리티(230) 또는 애플리케이션(220)에게 규칙을 전송한다(S231 또는 S241). 규칙을 전송받은 유틸리티(230) 또는 애플리케이션(220)은 타입에 대한 정보를 수집하고(S232 또는 S242), 수집된 정보를 광고 엔진(210)에게 전송한다(S233 또는 S243). 광고 엔진(210)은 전송받은 정보를 저장한다(S234 또는 S244). 이후 광고 엔진(210)은 저장된 정보를 사용하여 규칙에 따라 보고서를 작성한 뒤(S260), 작성된 보고서를 광고 서버(100)에 전송한다(S270). 보고서를 전송받은 광고 서버(100)는 보고서에 기재된 사용자의 행동 패턴과 부합하는 광고를 선택하여 광고 엔진(210)에게 전송한다(S270).The advertisement engine 210 determines a type to write a report, and transmits a rule to the utility 230 or the application 220 supporting the determined type (S231 or S241). The utility 230 or the application 220, which has received the rule, collects information about the type (S232 or S242), and transmits the collected information to the advertisement engine 210 (S233 or S243). The advertisement engine 210 stores the received information (S234 or S244). After that, the advertisement engine 210 creates a report according to a rule using the stored information (S260), and transmits the generated report to the advertisement server 100 (S270). The advertisement server 100 receiving the report selects an advertisement that matches the behavior pattern of the user described in the report and transmits the advertisement to the advertisement engine 210 (S270).
다음으로, 아래에서는 유틸리티 또는 애플리케이션을 통해 사용자 활동 패턴 정보를 수집하던 광고 엔진이 광고 서버로부터의 보고서 전송 요청을 받고 보고서를 전달하는 절차에 대해 설명한다.Next, the following describes a procedure in which the advertisement engine, which has collected user activity pattern information through a utility or an application, receives a report transmission request from an advertisement server and delivers a report.
도 4는 사용자의 활동 패턴 정보를 수집하던 광고 엔진이 광고 서버의 보고서 전송 요청을 받고 보고서를 작성하여 상기 광고 서버로 전송하는 절차를 도시한다.4 illustrates a procedure in which an advertisement engine collecting user activity pattern information receives a report transmission request from an advertisement server, prepares a report, and transmits the report to the advertisement server.
유틸리티(230) 또는 애플리케이션(220)은 사용자의 활동 패턴 정보를 수집한다(S300 또는 S310), 아직 규칙에 의하여 수집할 타입이 지정되지 않은 상태이므로 수집될 타입은 광고 엔진(210)에 의해 지정된다. 이 경우, 유틸리티(230) 또는 애플리케이션(220)이 수집 가능한 모든 타입에 대한 정보가 수집될 수 있다. 상기 유틸리티(230) 또는 애플리케이션(220)은 수집된 정보를 광고 엔진(210)으로 전송한다(S301 또는 S302). 광고 엔진(210)은 보고받은 정보를 저장한다(S302 또는 S312).The utility 230 or the application 220 collects activity pattern information of the user (S300 or S310). Since the type to be collected is not specified by the rule, the type to be collected is designated by the advertisement engine 210. . In this case, information about all types collectable by the utility 230 or the application 220 may be collected. The utility 230 or the application 220 transmits the collected information to the advertisement engine 210 (S301 or S302). The advertisement engine 210 stores the reported information (S302 or S312).
광고 엔진(210)이 정보를 보관하는 중, 광고 서버(100)는 보고서를 바로 전송할 것을 요청하는 즉시(Direct) 타임프레임을 규칙을 통해 전송한다(S320). 상기 규칙은 보고서에 포함될 타입을 지정할 수 있다. 규칙을 전송받은 광고 엔진(210)은 보고서를 통해 전송할 타입을 결정하고, 결정된 타입에 대해 수집된 정보를 바탕으로 보고서를 작성하여(S330), 작성된 보고서를 광고 서버(100)에 전송한다(S340). 보고서를 전송받은 광고 서버(100)는 보고서에 기재된 사용자의 행동 패턴과 부합하는 광고를 선택하여 광고 엔진(210)에게 전송한다(S350).While the advertisement engine 210 stores the information, the advertisement server 100 transmits a direct timeframe through the rule (S320) immediately requesting to transmit the report (S320). The rule may specify the type to be included in the report. The advertisement engine 210 receiving the rule determines the type to be transmitted through the report, creates a report based on the collected information about the determined type (S330), and transmits the generated report to the advertisement server 100 (S340). ). The advertisement server 100 receiving the report selects an advertisement that matches the behavior pattern of the user described in the report and transmits the advertisement to the advertisement engine 210 (S350).
아래에서는, 애플리케이션이 광고 엔진 및 광고 서버에 등록되고, 단말과 광고 서버 간에 통상적인 광고 요청 및 전송 작업을 하는 중에 광고 엔진이 광고 서버로부터 규칙을 전달받은 경우의 절차를 설명한다. In the following, a procedure is described in which an application is registered in an advertisement engine and an advertisement server, and the advertisement engine receives a rule from the advertisement server while a normal advertisement request and transmission operation is performed between the terminal and the advertisement server.
도 5는 애플리케이션에 광고 엔진 및 광고 서버에 등록되고, 단말과 광고 서버 간에 광고 요청 및 전송 작업을 하는 중에 광고 엔진이 광고 서버로부터 규칙을 전달받은 경우의 절차를 도시한다.FIG. 5 illustrates a procedure in which an advertisement engine is registered with an advertisement engine and an advertisement server in an application, and the advertisement engine receives a rule from the advertisement server during an advertisement request and transmission operation between the terminal and the advertisement server.
우선 새로 설치된 애플리케이션(220)은 자신이 제공할 수 있는 타입에 대한 정보와 함께 자신의 등록을 광고 엔진(210)에게 요청하고, 요청을 받은 광고 엔진(210)은 애플리케이션(220)을 등록한다(S400). 광고 엔진(210)은 이 정보를 바탕으로 광고 서버(100)에 애플리케이션(220) 및 애플리케이션(220)이 제공하는 타입에 대한 등록을 광고 서버(100)에 요청하고, 광고 서버(100)는 애플리케이션(220)과 상기 타입을 등록한다(S410).First, the newly installed application 220 requests the advertisement engine 210 to register its own information with the type of information it can provide, and the requested advertisement engine 210 registers the application 220 ( S400). Based on this information, the advertisement engine 210 requests the advertisement server 100 to register the application 220 and the type provided by the application 220 with the advertisement server 100, and the advertisement server 100 requests the application. 220 and the type is registered (S410).
광고 서버에 애플리케이션(220)이 등록되었으나, 아직 타입과 관련된 규칙이 광고 엔진에게 전달되지 않았으므로, 애플리케이션(220), 광고 엔진(210) 및 광고 서버(100)는 통상적인 광고 요청, 광고 전송 및 광고 표시 작업을 수행한다(S420).Since the application 220 is registered with the ad server, but the rules related to the type have not yet been passed to the ad engine, the application 220, the ad engine 210, and the ad server 100 may not be able to send a typical ad request, ad transmission, and the like. The advertisement display operation is performed (S420).
이후 광고 서버(100)는 타입과 타임프레임 세부사항 등을 포함하는 규칙을 생성하여, 이를 광고 엔진(210)에게 전송한다(S430). 규칙을 전송받은 광고 엔진(210)은 전송받은 규칙을 다시 규칙에서 지정한 타입에 대한 정보를 수집하는 애플리케이션(220)에게 전송한다(S440). 본 예에서는 광고 엔진이 규칙이 지정하는 타입에 대해 별도의 선택 등을 하지 않는 것으로 본다.Thereafter, the advertisement server 100 generates a rule including a type, a time frame detail, and the like, and transmits the rule to the advertisement engine 210 (S430). The advertisement engine 210 having received the rule transmits the received rule to the application 220 which collects information on the type specified in the rule again (S440). In this example, it is assumed that the advertisement engine does not make a separate selection for the type specified by the rule.
애플리케이션(220)은 전송받은 규칙에 따라 타입에 대한 정보를 수집하기 시작하고, 수집한 정보를 광고 엔진(210)에게 전송한다(S450). 정보를 전송받은 광고 엔진(210)은 이를 저장하고(S460), 저장된 정보를 사용하여 규칙에 따라 보고서를 작성한 뒤(S470), 작성된 보고서를 광고 서버(100)에 전송한다(S480). 보고서를 전송받은 광고 서버(100)는 보고서에 기재된 사용자의 행동 패턴과 부합하는 광고를 선택하여 광고 엔진(210)에게 전송한다(S490).The application 220 starts to collect information on the type according to the received rule, and transmits the collected information to the advertisement engine 210 (S450). The advertisement engine 210 receiving the information is stored (S460), writes a report according to a rule using the stored information (S470), and transmits the generated report to the advertisement server 100 (S480). The advertisement server 100 receiving the report selects an advertisement that matches the behavior pattern of the user described in the report and transmits the advertisement to the advertisement engine 210 (S490).
바람직하게는, 애플리케이션을 통한 사용자 행동 패턴의 수집을 위해 사용자의 동의를 얻을 수 있다. 이러한 동의는 애플리케이션(220)을 광고 엔진에게 등록(S400)하기 전에 받을 수 있으며 또는 애플리케이션(220)이 규칙을 전송받고(S440) 정보를 수집하기 전에 받을 수도 있다.Preferably, the user's consent may be obtained for the collection of user behavior patterns through the application. This consent may be received before registering the application 220 with the advertising engine (S400) or may be received before the application 220 receives the rule (S440) and collects the information.
아래에서는, 광고 엔진이 규칙을 전달받은 후, 애플리케이션이나 유틸리티가 새로 등록되고 정보를 모으는 절차 등을 설명한다.The following describes the procedure for the application or utility newly registered and collecting information after the advertisement engine receives the rules.
도 6은 광고 엔진이 규칙을 전달받은 후, 애플리케이션이나 유틸리티가 새로 등록되고 정보를 모으는 절차 등을 도시한다.6 illustrates a procedure in which an application or a utility is newly registered and gathers information after the advertisement engine receives a rule.
본 절차가 적용되는 경우는 다음과 같다. 첫 번째는, 광고 엔진이 받은 규칙에서 타입이 지정되지 않아, 광고 엔진이 타입에 무관하게 모든 사용자 행동 패턴에 대한 정보를 모으는 경우이다. 두 번째는, 단말이 정보를 수집할 타입을 결정하고, 새로 등록된 애플리케이션이나 유틸리티가 정보를 수집하기로 결정된 타입에 대한 정보 수집을 지원하는 경우이다. 세 번째는 등록된 애플리케이션 또는 유틸리티가 이미 규칙에 따라 정보가 수집되고 있는 타입을 지원하는 경우이다. 반면에 광고 서버가 이전에 받은 규칙에 정보 수집을 요구하는 타입이 지정되어 있고 등록된 애플리케이션 또는 유틸리티가 지원하는 타입은 정보 수집이 요구되지 않는 것일 경우, 이 애플리케이션 또는 유틸리티는 정보를 수집하지 않는다.This procedure applies to: The first is that no type is specified in the rules received by the advertising engine, so that the advertising engine gathers information about all user behavior patterns regardless of the type. The second case is a case in which the terminal determines a type to collect information, and a newly registered application or utility supports information collection on a type determined to collect information. The third is when a registered application or utility supports a type in which information is already collected according to rules. On the other hand, if a type for requesting information collection is specified in a rule previously received by the advertisement server, and the type supported by the registered application or utility does not require information collection, the application or utility does not collect information.
도 6은 단말에 새로 등록된 개체가 유틸리티와 애플리케이션 중 어떤 것이고, 상기 개체가 수집한 사용자 행동 패턴 정보를 어떻게 광고 엔진에게 전달하는가에 따라 세 가지로 구분된 절차를 도시한다.FIG. 6 illustrates a procedure divided into three types according to which an entity newly registered in a terminal is one of a utility and an application, and how to transmit user behavior pattern information collected by the entity to an advertisement engine.
(1) 우선, 상기 세 절차가 절차의 시작 부분에 공통으로 갖는 단계를 설명한다.(1) First, the steps that the three procedures have in common at the beginning of the procedure will be described.
광고 엔진(210)은 광고 서버(100)로부터 규칙을 전송받고(S500), 전송받은 규칙에서 지정된 타입 중에서 단말의 성능 등을 고려하여 사용자 행동 패턴 정보를 수집할 타입을 결정한다(510).The advertisement engine 210 receives a rule from the advertisement server 100 (S500), and determines a type of collecting user behavior pattern information in consideration of the performance of the terminal among the types specified in the received rule (510).
다음으로, 상기 세 절차가 각각 별도로 갖는 단계를 순서대로 설명한다.Next, the steps of each of the three procedures are described in order.
(2-1) 첫 번째로, 새로운 애플리케이션이 등록된 경우를 설명한다.(2-1) First, a case where a new application is registered will be described.
새로 설치된 애플리케이션(220)은 자신이 제공할 수 있는 타입에 대한 정보와 함께 광고 엔진(210)에게 등록을 요청하고, 광고 엔진(210)은 이를 등록한다(S521). 이 애플리케이션(220) 및 애플리케이션(220)이 지원하는 타입을 광고 서버(210)에 전송하고, 광고 서버(210)는 애플리케이션(220)과 상기 타입을 등록한다(S522). 애플리케이션(220)이 자신이 제공할 수 있는 타입에 대해서 알지 못하거나 타입의 제공을 위해 별도의 유틸리티(230)가 필요한 경우, 애플리케이션(220)은 타입 정보 없이 광고 엔진(210)에게 등록을 알리고, 광고 엔진(210)은 타입 정보 없이 애플리케이션(220)을 광고 서버(100)에 등록한다.The newly installed application 220 requests the advertisement engine 210 to register with information about the type that the newly installed application 220 may provide, and the advertisement engine 210 registers it (S521). The application 220 and the type supported by the application 220 are transmitted to the advertisement server 210, and the advertisement server 210 registers the type with the application 220 (S522). If the application 220 does not know about the type it can provide or if a separate utility 230 is needed to provide the type, the application 220 informs the advertisement engine 210 of the registration without type information, The advertisement engine 210 registers the application 220 with the advertisement server 100 without the type information.
광고 서버(100)에 등록이 이루어지면, 광고 엔진(210)은 새로 등록된 애플리케이션(220)에게 규칙을 전송한다(S526). 애플리케이션(220)은 전송받은 규칙에 따라 사용자 행동 패턴 정보를 수집하고, 이를 광고 엔진(210)에 전송한다(S528).When registration is made in the advertisement server 100, the advertisement engine 210 transmits a rule to the newly registered application 220 (S526). The application 220 collects user behavior pattern information according to the received rule and transmits it to the advertisement engine 210 (S528).
(2-2) 두 번째로, 애플리케이션 및 이 애플리케이션에 연동되는 유틸리티가 등록되며, 유틸리티가 광고 엔진에게 사용자 행동 패턴 정보를 전송하는 경우를 설명한다.(2-2) Secondly, an application and a utility linked to the application are registered, and the case where the utility transmits user behavior pattern information to the advertising engine will be described.
우선 새로운 애플리케이션(220)이 단말(200)에 설치된다. 이 애플리케이션(220)은 광고 서버(100)로부터 전송받은 광고를 출력할 수 있으나 독자적으로 사용자 활동 정보를 수집하지는 않는다. 설치된 애플리케이션(220)은 광고 엔진(210)에게 자신의 등록을 요청하고, 광고 엔진(210)은 이를 등록한다(S531). 광고 엔진(220)은 광고 서버(100)에 상기 애플리케이션(220)의 등록을 요청하고, 광고 서버(210)는 이를 등록한다(532). 타입은 상기 등록의 대상이 아니므로, 상기 등록은 단말(200)이 광고를 수신받아 출력할 수 있음을 광고 서버(100)가 인식하게 하는 등록이다.First, a new application 220 is installed in the terminal 200. The application 220 may output an advertisement received from the advertisement server 100 but does not collect user activity information on its own. The installed application 220 requests the advertisement engine 210 to register its own, and the advertisement engine 210 registers it (S531). The advertisement engine 220 requests the advertisement server 100 to register the application 220, and the advertisement server 210 registers it (532). Since the type is not subject to the registration, the registration is a registration that allows the advertisement server 100 to recognize that the terminal 200 can receive and output an advertisement.
다음으로, 새로운 유틸리티(230)가 단말에 설치되고, 이 유틸리티(230)는 설치된 애플리케이션(220)에 링크된다(S533). 또는, 이전에 설치되었던 기존 유틸리티(230)가 설치된 애플리케이션(220)에 새로 링크되는 경우일 수도 있다(S533). 유틸리티(230)가 애플리케이션(220)에 링크되면, 애플리케이션(220)은 링크된 유틸리티(230)와 유틸리티(230)를 통해 지원하게 된 타입에 대한 정보를 광고 엔진(210)에게 전송하고, 전송받은 광고 엔진(210)은 이를 등록한다(S531). 유틸리티(230)를 통해 지원하게 된 타입이 기존에 지원하던 타입이 아닌 경우, 광고 엔진(210)은 새로운 타입에 대한 정보를 광고 서버(100)에게 전송하고, 광고 서버(100)는 상기 정보를 등록한다(S532).Next, a new utility 230 is installed in the terminal, and the utility 230 is linked to the installed application 220 (S533). Alternatively, it may be the case that the existing utility 230 previously installed is newly linked to the installed application 220 (S533). When the utility 230 is linked to the application 220, the application 220 transmits information about the linked utility 230 and the types supported by the utility 230 to the advertisement engine 210, and receives the received information. The advertisement engine 210 registers it (S531). If the type supported by the utility 230 is not a previously supported type, the advertisement engine 210 transmits information about the new type to the advertisement server 100, and the advertisement server 100 transmits the information. Register (S532).
유틸리티(230)가 직접 사용자 활동 패턴 정보를 광고 엔진(210)에게 전송하는 경우이므로, 광고 엔진(210)은 새로 등록된 유틸리티(230)에게 규칙을 전송한다(S536). 유틸리티(230)는 전송받은 규칙에 따라 타입에 대한 사용자 행동 패턴 정보를 수집하고, 이를 광고 엔진(210)에 전송한다(S538).Since the utility 230 directly transmits user activity pattern information to the advertisement engine 210, the advertisement engine 210 transmits a rule to the newly registered utility 230 (S536). The utility 230 collects user behavior pattern information on the type according to the received rule and transmits it to the advertisement engine 210 (S538).
(2-3) 세 번째로, 애플리케이션이 등록되고, 이후 이 애플리케이션에 연동되는 새로운 유틸리티가 등록되며, 애플리케이션이 광고 엔진에게 사용자 활동 패턴 정보를 전송하는 경우를 설명한다.(2-3) Third, an application is registered, and then a new utility linked to this application is registered, and the application will transmit the user activity pattern information to the advertising engine.
우선 새로운 애플리케이션(220)이 설치된다. 이 애플리케이션(220)은 광고 서버(210)로부터 전송받은 광고를 출력할 수 있으나, 독자적으로 사용자 활동 정보를 수집하지는 않는다. 애플리케이션(220)은 광고 엔진(210)에게 자신의 등록을 요청하고, 광고 엔진(210)은 이를 등록한다(S541). 광고 엔진(210)은 광고 서버(100)에 상기 애플리케이션(220)의 등록을 요청하고, 광고 서버(100)는 이를 등록한다(542). 타입은 상기 등록의 대상이 아니므로, 상기 등록은 단말(200)이 광고를 수신받아 출력할 수 있음을 광고 서버(100)가 인식하게 하는 등록이다.First, a new application 220 is installed. The application 220 may output the advertisement received from the advertisement server 210, but does not collect user activity information on its own. The application 220 requests the advertisement engine 210 for its registration, and the advertisement engine 210 registers it (S541). The advertisement engine 210 requests the advertisement server 100 to register the application 220, and the advertisement server 100 registers it (542). Since the type is not subject to the registration, the registration is a registration that allows the advertisement server 100 to recognize that the terminal 200 can receive and output an advertisement.
다음으로, 새로운 유틸리티(230)가 단말(200)에 설치되고, 상기 유틸리티(230)는 설치된 애플리케이션(220)에 링크된다(S543). 또는, 설치되었던 기존 유틸리티(230)가 설치된 애플리케이션(220)에 새로 링크되는 경우일 수도 있다(S543). 유틸리티(230)가 애플리케이션(220)에 링크되면, 애플리케이션(220)은 링크된 유틸리티(230)와 유틸리티(230)를 통해 지원하게 된 타입에 대한 정보를 광고 엔진(210)에게 전송하고, 전송받은 광고 엔진(210)은 이를 등록한다(S544). 유틸리티(230)를 통해 지원하게 된 타입이 기존에 지원하던 타입이 아닌 경우, 광고 엔진(210)은 새로운 타입에 대한 정보를 광고 서버(100)에게 전송하고, 광고 서버(100)는 상기 정보를 등록한다(S545).Next, a new utility 230 is installed in the terminal 200, and the utility 230 is linked to the installed application 220 (S543). Alternatively, it may be the case that the existing utility 230 that was installed is newly linked to the installed application 220 (S543). When the utility 230 is linked to the application 220, the application 220 transmits information about the linked utility 230 and the types supported by the utility 230 to the advertisement engine 210, and receives the received information. The advertisement engine 210 registers this (S544). If the type supported by the utility 230 is not a previously supported type, the advertisement engine 210 transmits information about the new type to the advertisement server 100, and the advertisement server 100 transmits the information. Register (S545).
애플리케이션(220)이 유틸리티(230)로부터 사용자 활동 패턴 정보를 전송받고, 전송받은 정보를 다시 광고 엔진(210)에게 전송하는 경우이므로, 광고 엔진(210)은 애플리케이션(220)에게 규칙을 전송한다(S546). 규칙을 전송받은 애플리케이션(220)은 전송받은 규칙을 다시 유틸리티(230)에게 전송한다(S547). 유틸리티(230)는 전송받은 규칙에 따라 사용자 행동 패턴 정보를 수집하고, 이를 애플리케이션(220)으로 전송한다(S548). 애플리케이션(220)은 전송받은 사용자 패턴 정보를 다시 광고 엔진(210)으로 전송한다(S549).Since the application 220 receives user activity pattern information from the utility 230 and transmits the received information back to the advertisement engine 210, the advertisement engine 210 transmits a rule to the application 220 ( S546). The application 220 which received the rule transmits the received rule to the utility 230 again (S547). The utility 230 collects user behavior pattern information according to the received rule and transmits it to the application 220 (S548). The application 220 transmits the received user pattern information back to the advertisement engine 210 (S549).
(3) 마지막으로, 상기 세 절차가 절차의 끝 부분에 공통으로 갖는 단계를 설명한다.(3) Finally, the steps that the three procedures have in common at the end of the procedure are described.
애플리케이션(220) 또는 유틸리티(230)로부터 사용자 행동 패턴 정보를 전송받은 광고 엔진(210)은 이를 저장하고(S550), 저장된 정보를 사용하여 규칙에 따라 보고서를 작성하며(S560), 작성된 보고서를 규칙에 따라 광고 서버(100)에 전송한다(S570). 보고서를 전송받은 광고 서버(100)는 보고서에 기재된 사용자의 행동 패턴과 부합하는 광고를 선택하여 광고 엔진(210)에게 전송한다(S490).The advertisement engine 210 which has received the user behavior pattern information from the application 220 or the utility 230 stores it (S550), creates a report according to the rule using the stored information (S560), and rules the generated report. In accordance with the transmission to the advertising server 100 (S570). The advertisement server 100 receiving the report selects an advertisement that matches the behavior pattern of the user described in the report and transmits the advertisement to the advertisement engine 210 (S490).
바람직하게는, 전술한 세 가지 절차에서 사용자의 동의를 얻어야 할 경우가 있다. 첫 번째는 애플리케이션(220)의 설치시 애플리케이션(220)이 광고 서버(100)로부터 광고를 수신하여 이를 출력하는 것에 대한 동의를 얻는 것이고, 두 번째는, 유틸리티(230) 또는 애플리케이션(220)이 광고 엔진(210)에게 등록을 위한 정보를 전송하기 전에 사용자로부터 유틸리티(230) 또는 애플리케이션(220)이 사용자 행동 패턴을 수집하고 이를 광고를 위해 활용하는 것에 대한 동의를 얻는 것이다. Preferably, there are cases where the user's consent is required in the above three procedures. The first is to obtain consent for the application 220 to receive an advertisement from the ad server 100 and output it upon installation of the application 220, and the second is for the utility 230 or the application 220 to advertise. Before sending the information for registration to the engine 210, the user may obtain consent from the utility 230 or the application 220 to collect user behavior patterns and use them for advertisement.
첫 번째 절차의 경우에는 애플리케이션(220)이 광고 엔진(210)에게 등록을 요청(S521)하기 전에 사용자로부터 광고 수신 및 출력에 대한 동의와 정보 수집 및 활용에 대한 동의를 얻을 수 있다. 두 번째 절차의 경우에는 애플리케이션(220)의 등록(S531) 전에 광고 수신 및 출력에 대한 사용자의 동의를 얻을 수 있으며, 유틸리티(230)가 애플리케이션(220)에 링크(S533)하기 전 또는 애플리케이션(220)이 등록을 요청(S534)하기 전에 정보 수집 및 활용에 대한 사용자의 동의를 얻을 수 있다. 세 번째 절차의 경우에는 애플리케이션(220)의 등록(S541) 전에 광고 수신 및 출력에 대한 사용자의 동의를 얻을 수 있으며, 유틸리티(230)가 애플리케이션(220)에 링크(S543)하기 전 또는 애플리케이션(220)이 등록을 요청(S544)하기 전에 정보 수집 및 활용에 대한 사용자의 동의를 얻을 수 있다.In the case of the first procedure, before the application 220 requests the advertisement engine 210 to register (S521), the user 220 may obtain consent for receiving and outputting advertisements and consent for collecting and utilizing information from the user. In the case of the second procedure, the user's consent for receiving and outputting an advertisement may be obtained before registration (S531) of the application 220, and the utility 230 before the link (S533) to the application 220 or the application 220 Before the user requests registration (S534), the user's consent to collect and use the information may be obtained. In the case of the third procedure, the user's consent for receiving and outputting an advertisement may be obtained before registration (S541) of the application 220, and the utility 230 before the link (S543) to the application 220 or the application 220 The user's consent to collect and use the information may be obtained before the request for registration (S544).
아래에서는, 애플리케이션 또는 유틸리티의 설치시가 아닌, 광고 서버로부터 규칙이 전송된 이후에 광고 엔진이 애플리케이션 또는 유틸리티가 지원하는 타입을 검사하고 등록하는 경우의 절차를 설명한다.The following describes the procedure when the advertisement engine checks and registers the types supported by the application or utility after the rule is sent from the advertisement server, not at the time of installation of the application or utility.
도 7은 광고 서버로부터 규칙이 전송된 이후에 광고 엔진이 애플리케이션 또는 유틸리티가 지원하는 타입을 검사하고 등록하는 경우의 절차를 도시한다.FIG. 7 shows a procedure when the advertising engine checks and registers a type supported by an application or utility after a rule is sent from the advertising server.
본 절차는, 애플리케이션과 유틸리티는 광고 엔진에 등록되었지만, 상기 애플리케이션과 유틸리티 자체만이 등록되었을 뿐, 각 애플리케이션과 유틸리티가 수집할 수 있는 타입은 광고 엔진에 등록되지 않은 상태에서 시작하는 것을 전제로 한다.This procedure assumes that applications and utilities are registered in the advertising engine, but only the applications and utilities themselves are registered, and the types that each application and utility can collect start without being registered in the advertising engine. .
도 7은 모두 세 가지 절차를 도시한다. 각 절차는 광고 엔진이 규칙을 전달받을 때까지는 동일한 단계를 갖지만, 이후에는 사용자 행동 패턴 정보를 수집하는 개체와 수집된 정보의 전달 과정에 따라 구분된다.7 shows all three procedures. Each procedure has the same steps until the advertising engine receives the rules, but thereafter, it is divided according to the entity collecting user behavior pattern information and the delivery process of the collected information.
(1) 우선, 상기 세 절차가 공통으로 갖는 단계에 대해 설명한다. 애플리케이션(220)은 광고 엔진(210)에게 자신의 등록을 요청하고, 광고 엔진(210)은 이를 등록한다(S600). 이 등록 요청은 애플리케이션(220)이 광고 요청을 하기 위한 등록이다. 따라서 애플리케이션(220)이 지원할 수 있는 타입에 대한 정보는 함께 전달되지 않는다. 다음으로, 광고 엔진(210)은 애플리케이션(220)의 등록을 광고 서버(100)에게 요청하고, 광고 서버(100)는 애플리케이션을 등록한다(S610). 타입은 상기 등록의 대상이 아니므로, 상기 등록은 광고 서버가 단말(200)이 광고를 수신받아 출력할 수 있음을 인식하게 하는 등록이다. 애플리케이션(220)이 등록되면, 애플리케이션(220), 광고 엔진(210) 및 광고 서버(100)가 통상적인 광고 요청, 광고 전송 및 광고 표시 작업을 수행한다(S620). 이후 광고 서버(100)는 규칙을 작성하고, 작성된 규칙을 광고 엔진(210)에게 전달한다(S630). (1) First, the steps which the three procedures have in common will be described. The application 220 requests the advertisement engine 210 to register its own, and the advertisement engine 210 registers it (S600). This registration request is a registration for the application 220 to make an advertisement request. Therefore, information about the types that the application 220 can support is not transmitted together. Next, the advertisement engine 210 requests the advertisement server 100 to register the application 220, and the advertisement server 100 registers the application (S610). Since the type is not subject to the registration, the registration is a registration that causes the advertisement server to recognize that the terminal 200 can receive and output an advertisement. When the application 220 is registered, the application 220, the advertisement engine 210, and the advertisement server 100 perform normal advertisement requests, advertisement transmission, and advertisement display operations (S620). Thereafter, the advertisement server 100 creates a rule and delivers the created rule to the advertisement engine 210 (S630).
다음, 공통의 단계 이후 상기 세 절차의 각각의 단계를 순서대로 설명한다.Next, each step of the three procedures after the common step is described in order.
(2-1) 첫 번째로, 광고 엔진(210)이 애플리케이션(220)에게 규칙을 전달하고, 애플리케이션(220)이 사용자 활동 패턴 정보를 수집하여 광고 엔진(210)에게 전달하는 경우를 설명한다.(2-1) First, the case in which the advertisement engine 210 delivers a rule to the application 220 and the application 220 collects user activity pattern information and delivers it to the advertisement engine 210 will be described.
규칙을 전달받은 광고 엔진(210)은, 규칙에 따라 정보를 전송해야 하는 타입을 검사해야 한다. 광고 엔진(210)은 등록된 애플리케이션(220)에게 상기 타입에 대한 정보를 전송한다(S641). 애플리케이션(220)이 이 타입을 지원하는 경우, 애플리케이션(220)은 광고 엔진(210)에게 상기 타입에 대한 등록을 요청하고, 광고 엔진(210)은 이를 등록한다(S644). 등록 후, 광고 엔진(210)은 등록된 애플리케이션(220)에게 타입과 타임프레임 정보 등을 포함한 규칙을 전송하여 정보 수집을 요청한다(S645). Advertisement engine 210 which has received the rule should check the type to which information should be transmitted according to the rule. The advertisement engine 210 transmits information on the type to the registered application 220 (S641). If the application 220 supports this type, the application 220 requests the advertisement engine 210 to register the type, and the advertisement engine 210 registers it (S644). After registration, the advertisement engine 210 transmits a rule including a type and timeframe information to the registered application 220 and requests information collection (S645).
(2-2) 두 번째로, 광고 엔진(210)이 유틸리티(230)에게 규칙을 전달하고, 상기 유틸리티(230)가 사용자 활동 패턴 정보를 수집하여 광고 엔진(210)에게 전달하는 경우를 설명한다.(2-2) Second, the case in which the advertisement engine 210 delivers a rule to the utility 230, and the utility 230 collects user activity pattern information and delivers it to the advertisement engine 210 will be described. .
규칙을 전달받은 광고 엔진(210)은, 규칙에 따라 정보를 전송해야 하는 타입을 검사해야 한다. 광고 엔진(210)은 등록된 유틸리티(230)에게 상기 타입에 대한 정보를 전송한다(S651). 유틸리티(230)가 이 타입을 지원하는 경우, 우선 유틸리티(230)는 특정 애플리케이션(220)과 연동한다(653). 다음으로, 유틸리티(230)는 광고 엔진(210)에게 유틸리티(230)와 상기 타입에 대한 등록을 요청하고, 광고 엔진(210)은 이를 등록한다(654). 등록 후, 광고 엔진(210)은 등록된 유틸리티(230)에게 타입과 타임프레임 정보 등을 포함한 규칙을 전송하여 정보 수집을 요청한다(S655). Advertisement engine 210 which has received the rule should check the type to which information should be transmitted according to the rule. The advertisement engine 210 transmits the information on the type to the registered utility 230 (S651). If utility 230 supports this type, utility 230 first interacts with specific application 220 (653). Next, the utility 230 requests the advertisement engine 210 to register the utility 230 and the type, and the advertisement engine 210 registers it 654. After registration, the advertisement engine 210 transmits a rule including a type and timeframe information to the registered utility 230 and requests information collection (S655).
(2-3) 세 번째로, 광고 엔진(210)은 애플리케이션(220)에게 규칙을 전달하나, 애플리케이션(220)은 유틸리티(230)가 수집한 사용자 활동 패턴 정보를 광고 엔진(210)에게 재전달하는 경우를 설명한다. 이는 애플리케이션(220)이 사용자 행동 패턴에 대한 정보를 자체적으로 수집할 수 없고 유틸리티(230)와의 연동을 통해 정보를 수집하는 경우이다.(2-3) Third, the advertising engine 210 passes the rule to the application 220, but the application 220 re-delivers the user activity pattern information collected by the utility 230 to the advertising engine 210. The case will be described. This is the case in which the application 220 does not collect information on user behavior patterns by itself and collects information through interworking with the utility 230.
규칙을 전달받은 광고 엔진(210)은, 규칙에 따라 정보를 전송해야 하는 타입을 검사해야 한다. 광고 엔진(210)은 등록된 애플리케이션(220)에게 상기 타입에 대한 정보를 전송한다(S661). 애플리케이션(220)이 유틸리티(230)와의 연동을 통해 그 타입을 지원하는 경우, 애플리케이션(220)은 유틸리티(230)에게 링크를 요청하고(S662), 링크를 요청받은 유틸리티(230)는 애플리케이션(220)과 링크한다(S663). 다음으로, 애플리케이션(220)은 광고 엔진(210)에게 유틸리티(230)와 상기 타입에 대한 등록을 요청하고, 광고 엔진(210)은 이를 등록한다(S664). 등록 후, 광고 엔진(210)은 등록한 애플리케이션(220)에게 타입과 타임프레임 정보 등을 포함한 규칙을 전송하여 정보 수집을 요청한다(S665). 애플리케이션(220)은 전송받은 규칙을 다시 유틸리티(230)로 재전송한다(S666). 유틸리티(230)가 특정 타입에 대해서만 정보를 수집할 경우, 유틸리티(230)로 재전송되는 규칙은 타입에 대한 것이 생략될 수 있다. Advertisement engine 210 which has received the rule should check the type to which information should be transmitted according to the rule. The advertisement engine 210 transmits information on the type to the registered application 220 in operation S661. When the application 220 supports the type through interworking with the utility 230, the application 220 requests a link from the utility 230 (S662), and the utility 230 requesting the link receives the application 220. ) (S663). Next, the application 220 requests the advertisement engine 210 to register the utility 230 and the type, and the advertisement engine 210 registers it (S664). After registration, the advertisement engine 210 transmits a rule including a type and timeframe information to the registered application 220 and requests information collection (S665). The application 220 retransmits the received rule back to the utility 230 (S666). When the utility 230 collects information only for a specific type, the rule for retransmission to the utility 230 may be omitted for the type.
바람직하게는, 전술한 세 가지 절차에서 유틸리티(230) 또는 애플리케이션(220)이 광고 엔진(210)에게 등록 요청을 하기 전에, 유틸리티(230) 또는 애플리케이션(223)이 사용자 행동 패턴을 수집하고 이를 광고를 위해 활용하는 것에 대한 사용자의 동의를 얻을 수 있다. 첫 번째 경우에는 애플리케이션(220)이 광고 엔진(210)에게 타입에 대한 등록을 요청(S644)하기 전에, 두 번째 경우에는 유틸리티(230)가 애플리케이션(220)에 링크(S653)하기 전 또는 애플리케이션(220)이 등록을 요청(S654)하기 전에, 세 번째 경우에는 유틸리티(230)가 애플리케이션(220)에게 링크하기 전(S663) 또는 애플리케이션(220)이 광고 엔진(210)에게 타입 및 유틸리티(230)의 등록을 요청하기 전(S664)에 사용자의 동의를 얻을 수 있다.Preferably, the utility 230 or the application 223 collects the user behavior pattern and advertises it before the utility 230 or the application 220 requests the advertisement engine 210 to register in the three procedures described above. You can get the user's consent to use for. In the first case, before the application 220 requests the advertisement engine 210 to register for the type (S644), in the second case, before the utility 230 links (S653) the application 220 or the application ( Before 220 requests registration (S654), in the third case before utility 230 links to application 220 (S663) or application 220 tells ad engine 210 the type and utility 230. The user's consent may be obtained before requesting registration of (S664).
아래에서는 사용자 행동 패턴 정보 수집의 전체적인 절차 및 정보 수집 중 수집 가능한 새로운 타입이 추가되었을 경우의 절차를 설명한다.The following describes the overall procedure of collecting user behavior pattern information and the procedure when a new type that can be collected during collection is added.
도 8은 사용자 행동 패턴 정보 수집 절차 및 정보 수집 중 수집 가능한 새로운 타입이 추가되었을 경우의 절차를 설명한다.8 illustrates a procedure for collecting user behavior pattern information and a procedure when a new type collectable during information collection is added.
우선, 광고 서버(100)는 단말(200)이 지원할 수 있는 타입을 인식하고(S740), 단말(200)로부터 보고받을 타입을 광고 서버 자신(100)이 결정할 것인지 판단한다(S742).First, the advertisement server 100 recognizes a type that the terminal 200 can support (S740), and determines whether the advertisement server itself 100 determines the type to be reported from the terminal 200 (S742).
만일, 광고 서버(100)가 보고받을 타입을 결정하지 않는 경우, 광고 서버(100)는 보고받을 타입에 대한 정보는 포함하지 않는 규칙을 작성하여 이를 단말(200)로 전송한다(S744). 이 규칙에는 상위 n 개, 타임프레임, 능동 수집 세부 항목 등이 포함될 수 있다. 규칙을 전송받은 단말(200)은 규칙 내에 타입에 대한 정보가 없음을 확인하고 유틸리티(230) 또는 애플리케이션(220)을 통해 자신이 지원할 수 있는 타입을 인식한다(S750). 단말(200)은 인식의 결과에 따라 보고서를 작성할 타입을 결정한다(S760). 이때 단말(200) 내에서 지원되는 모든 타입에 대하여 보고서를 작성할 수도 있고, 특정 타입에 대해서만 보고서를 작성할 수도 있다.If the advertisement server 100 does not determine the type to be reported, the advertisement server 100 prepares a rule not including information on the type to be reported and transmits the rule to the terminal 200 (S744). This rule can include the top n, timeframes, active collection details, and so on. Upon receiving the rule, the terminal 200 confirms that there is no information on the type in the rule and recognizes the type that it can support through the utility 230 or the application 220 (S750). The terminal 200 determines a type for generating a report according to the recognition result (S760). In this case, a report may be prepared for all types supported in the terminal 200, or a report may be generated only for a specific type.
광고 서버(100)가 보고받을 타입을 결정한 경우, 광고 서버(100)는 보고받을 타입에 대한 정보를 포함하는 규칙을 작성하여 이를 단말(200)로 전송한다(S746).When the advertisement server 100 determines the type to be reported, the advertisement server 100 prepares a rule including information on the type to be reported and transmits it to the terminal 200 (S746).
규칙에 의해 특정 타입이 지정된 경우라도, 지정된 타입에 대한 정보를 수집할 수 없는 경우가 있다. 그 예로서, 지정된 타입에 대한 정보를 수집할 유틸리티(230)나 애플리케이션(220)이 없는 경우, GPS 정보와 같이 특정한 하드웨어 또는 소프트웨어의 지원이 필요한 경우, 법령에 의해 일시적 또는 영구적으로 특정 기능이 제한된 경우 및 과금 또는 개인정보 보호의 차원상 특정 정보를 제공할 수 없는 경우 등이 있다. 즉, 단말(200)의 성능(capability) 등에 따라 지정된 타입을 단말이 지원할 수 없는 경우, 광고 엔진(210)은 지원할 수 없는 타입을 정보 수집에서 제외할 수 있으며, 정보 수집이 가능한 다른 유사한 타입이 있는 경우에는 이 유사한 타입에 대한 정보를 수집한 뒤 이에 대한 보고서를 작성하거나, 유사한 타입에 대한 정보를 수집한 후 애초에 규칙에 의해 지정된 타입에 대한 정보로 전환하여 보고서를 작성할 수 있다(S760).Even if a specific type is specified by a rule, information about the specified type may not be collected. For example, if there is no utility 230 or application 220 to collect information for a given type, and specific hardware or software support is required, such as GPS information, certain functions may be temporarily or permanently restricted by law. There are cases when certain information cannot be provided for the purpose of charging or protecting personal information. That is, when the terminal cannot support the designated type according to the capability of the terminal 200, the advertisement engine 210 may exclude the type that cannot be supported from the information collection, and other similar types capable of collecting the information may be used. If there is, collect the information on the similar type and create a report on it, or collect the information on the similar type and then switch to the information about the type specified by the rule in the first place to create a report (S760).
광고 서버(100) 또는 단말(200)이 보고받을 타입이 결정되면, 단말(200) 내 광고 엔진(210)은 타입을 지원하는 유틸리티(230) 또는 애플리케이션(220)에게 사용자 행동 패턴을 수집하도록 규칙을 전송한다(S770).When the type of the advertisement server 100 or the terminal 200 is to be reported is determined, the advertisement engine 210 in the terminal 200 rules the utility 230 or the application 220 supporting the type to collect user behavior patterns. It is transmitted (S770).
규칙을 전송받은 유틸리티(230) 또는 애플리케이션(220)은, 전송받은 규칙에 따라 사용자의 행동 패턴을 수집하고 이를 광고 엔진(210)에게 전송한다(S780). The utility 230 or the application 220 which has received the rule collects the user's behavior pattern according to the received rule and transmits it to the advertisement engine 210 (S780).
광고 엔진(210)은 전송받은 정보를 보고서 작성을 위해 저장하고, 저장한 정보를 가지고 규칙 내의 보고 일정 등에 따라 보고서를 작성한다(S790). 보고서의 작성에는 전술한 규칙의 세부사항이 적용된다. 예를 들면, 규칙에 상위 n 개 세부항목이 포함된 경우, 광고 엔진(210)은 보고하기로 결정된 타입별로 n 개의 빈도가 높은 사용자의 행동 패턴 정보를 포함하는 보고서를 작성한다. 규칙에 상위 n 개 세부항목이 포함되지 않은 경우, 광고 엔진(210)은 규칙에 지정된 수집 기간 동안 모아진 타입에 관한 모든 정보를 포함하도록 보고서를 작성한다.The advertisement engine 210 stores the received information for writing the report, and creates a report according to the report schedule in the rule with the stored information (S790). The details of the above rules apply to the preparation of the report. For example, if the rule includes the top n details, the ad engine 210 generates a report that includes the behavior pattern information of the n high frequency users for each type determined to be reported. If the rule does not include the top n details, the ad engine 210 generates a report to include all the information about the types collected during the collection period specified in the rule.
보고서가 작성되면, 단말(200) 내 광고 엔진(210)은 작성된 보고서를 규칙 내의 보고 일정 등에 따라 광고 서버(100)로 전송한다(S794).When the report is generated, the advertisement engine 210 in the terminal 200 transmits the generated report to the advertisement server 100 according to a report schedule within the rule (S794).
아래에서는 이러한 사용자 행동 패턴 수집 절차 중, 기존에 단말에서 지원하지 않았던 새로운 타입을 지원하는 유틸리티나 애플리케이션이 단말에 등록되는 경우에 대해서 설명한다.Hereinafter, a description will be given of a case in which a utility or an application that supports a new type not previously supported by a terminal is registered in the terminal during the user behavior pattern collection procedure.
새로운 타입을 지원하는 유틸리티(230)나 애플리케이션(220)이 단말(200)에 등록되면(S10), 광고 엔진(210)은 두 가지 작업을 수행한다.When the utility 230 or the application 220 supporting the new type is registered in the terminal 200 (S10), the advertisement engine 210 performs two tasks.
첫 번째로, 광고 엔진은 애플리케이션(220) 또는 유틸리티(230)의 등록에 관한 정보를 광고 서버(100)에 즉시 알릴지를 결정해야 한다(S724).First, the advertisement engine must determine whether to immediately inform the advertisement server 100 about the registration of the application 220 or the utility 230 (S724).
등록에 대한 정보를 즉시 알릴 경우, 광고 엔진(210)은 애플리케이션(220) 및 새로운 타입의 등록을 위한 정보를 광고 서버(100)에 전송한다(S722). 단말(200)에 새로 등록된 대상이 유틸리티(230)이거나 새로 등록된 유틸리티(230)와의 링크를 통해 기존의 애플리케이션(220)이 새로운 타입을 지원하게 된 경우라도, 상기 등록의 대상은 애플리케이션(220) 및 새롭게 지원된 타입이다. 정보를 전송받은 광고 서버(100)는 단말(200)이 지원하는 새로운 타입을 인식하게 된다(S740). 이러한 등록 요청을 위해 별도의 애플리케이션 등록 메시지나 진단용 DiagMon이 사용될 수 있다.When the information on the registration is notified immediately, the advertisement engine 210 transmits the information for the application 220 and the new type of registration to the advertisement server 100 (S722). Even if the newly registered object in the terminal 200 is the utility 230 or the existing application 220 supports the new type through a link with the newly registered utility 230, the object of the registration is the application 220. ) And the newly supported type. The advertisement server 100 receiving the information recognizes a new type supported by the terminal 200 (S740). A separate application registration message or diagnostic DiagMon can be used for this registration request.
즉시 알리지 않을 것으로 결정한 경우, 광고 엔진(210)은 광고 서버(100)에 전송할 보고서에 단말(200)이 제공할 수 있는 타입의 종류를 첨부하여, 보고서를 통해 광고 서버(100)에게 단말(200)이 제공할 수 있는 타입의 종류를 통지한다(S724). 이때, 광고 서버(100)가 규칙을 통해 특정 타입에 대해서만 보고서 작성을 요청하였고 애플리케이션(220)이나 유틸리티(230)의 등록을 통해 추가로 지원되는 타입이 이러한 규칙에 포함되는 것이 아닐 수 있다. 이러한 경우, 광고 엔진(210)은 이 타입에 해당하는 사용자 행동 패턴에 대한 정보는 수집하지 않고, 추가된 타입과 이를 지원하는 애플리케이션(220)에 대해서만 광고 서버(100)에 보고한다. 보고 이후, 광고 서버(100)가 광고 엔진(210)에 추가된 타입에 대한 별도의 지시를 규칙으로 전송한 경우에만, 광고 엔진(210)은 이 규칙에 따라 해당 타입에 대한 정보를 수집한다.If it is determined that it is not immediately informed, the advertisement engine 210 attaches the type of type that the terminal 200 can provide to the report to be transmitted to the advertisement server 100, and sends the terminal 200 to the advertisement server 100 through the report. Informs the type of the type can be provided (S724). In this case, the advertisement server 100 may request the report writing only for a specific type through a rule, and a type additionally supported through the registration of the application 220 or the utility 230 may not be included in the rule. In this case, the advertisement engine 210 does not collect information about the user behavior pattern corresponding to this type, and reports the added type and the application 220 supporting the same to the advertisement server 100 only. After reporting, only when the advertisement server 100 transmits a separate instruction for the type added to the advertisement engine 210 as a rule, the advertisement engine 210 collects information on the type according to the rule.
두 번째로, 광고 엔진(210)이 이미 광고 서버(100)로부터 규칙을 전송받았다면, 그 규칙에서 지정하는 타입 중에 새롭게 지원하게 된 타입이 포함되는지를 판단한다(S730).Second, if the advertisement engine 210 has already received the rule from the advertisement server 100, it is determined whether the newly supported type is included in the type specified by the rule (S730).
규칙에서 특정 타입을 지정하였고 그 중에 새롭게 지원하게 된 타입이 있거나, 규칙에서 특정 타입을 지정하지 않은 경우, 단말(200)은 새롭게 지원하게 된 타입에 대한 정보를 보고해야 한다. 따라서, 단말(200)은 이 타입을 지원하는 애플리케이션(220)이나 유틸리티(230)에게 규칙을 알려 사용자의 행동 패턴에 대한 정보를 수집하게 한다(S770).If a specific type is specified in the rule and there is a newly supported type, or the specific type is not specified in the rule, the terminal 200 should report information on the newly supported type. Therefore, the terminal 200 notifies the rule to the application 220 or the utility 230 that supports this type to collect information on the user's behavior pattern (S770).
새롭게 지원하게 된 타입이 규칙에서 지정된 것이 아닌 경우, 그 타입에 대한 정보는 수집하지 않는다.If a newly supported type is not specified in the rule, no information about that type is collected.
이상에서는 본 발명의 바람직한 실시 예를 예시적으로 설명하였으나, 본 발명의 범위는 이와 같은 특정 실시 예에만 한정되는 것은 아니므로, 본 발명은 본 발명의 사상 및 특허청구범위에 기재된 범주 내에서 다양한 형태로 수정, 변경 또는 개선될 수 있으며, 이러한 수정, 변경 또는 개선된 형태 또한 본 발명의 권리범위에 속하는 것이다.In the above described exemplary embodiments of the present invention by way of example, but the scope of the present invention is not limited only to these specific embodiments, the present invention in various forms within the scope of the spirit and claims of the present invention The present invention may be modified, changed or improved, and such modified, changed or improved forms are also within the scope of the present invention.

Claims (18)

  1. 광고 서버로부터 규칙을 수신하는 단계;Receiving a rule from an ad server;
    상기 수신된 규칙에 따라 보고할 사용자 행동 패턴의 타입을 결정하는 단계;Determining a type of user behavior pattern to report according to the received rule;
    상기 결정된 타입에 대한 정보를 수집하는 단계;Collecting information on the determined type;
    상기 수집된 정보를 기초로 보고서를 생성하는 단계;Generating a report based on the collected information;
    상기 광고 서버로 상기 보고서를 전송하는 단계; 및Sending the report to the ad server; And
    상기 광고 서버로부터 상기 보고서에 따라 사용자의 행동 패턴과 부합하는 광고를 수신하는 단계를 포함하며, 상기 규칙은 상기 보고서의 생성 및 전송의 시기 및 주기를 지정하는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법.Receiving an advertisement matching the user's behavior pattern from the advertisement server according to the report, wherein the rule specifies a timing and a period of generation and transmission of the report. How to receive your ads.
  2. 제 1항에 있어서, 상기 수신된 규칙에 따라 보고를 할 사용자 행동 패턴의 타입을 결정하는 단계는,The method of claim 1, wherein determining the type of user behavior pattern to report according to the received rule,
    상기 수신된 규칙에 타입의 지정이 포함된 경우 상기 지정된 타입을 보고할 타입으로 결정하고, 상기 수신된 규칙에 타입의 지정이 포함되지 않은 경우 상기 단말에 정보 수집이 가능한 것으로 등록된 모든 타입을 보고할 타입으로 결정하는 단계; 및If the received rule includes a designation of a type, determine the type to report the specified type, and if the received rule does not include the designation of a type, report all types registered as capable of collecting information in the terminal. Determining to be a type; And
    상기 규칙에 의해 지정된 타입이 단말의 성능에 따라 정보 수집이 가능하지 않은 타입인 경우, 상기 정보 수집이 가능하지 않은 타입을 보고할 타입에서 제외하거나, 상기 정보 수집이 가능하지 않은 타입으로 전환될 수 있는 다른 정보 수집 가능한 타입을 상기 정보 수집이 가능하지 않은 타입 대신 보고를 할 타입으로 삼는 단계를 포함하는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법.If the type specified by the rule is a type in which information collection is not possible according to the performance of the terminal, the type in which the information collection is not possible may be excluded from the type to report or converted into a type in which the information collection is not possible. And setting another type of information collection type as a type to be reported instead of a type in which the information collection is not possible.
  3. 제 1항에 있어서,The method of claim 1,
    단말 내의 애플리케이션에 의해 수집될 수 있는 타입에 대한 정보를 광고 서버에게 전송하는 단계를 더 포함하고,And transmitting information about a type that can be collected by an application in the terminal to the advertisement server.
    상기 결정된 타입에 대한 정보를 수집하는 단계는,Collecting information about the determined type,
    상기 단말이 상기 애플리케이션에게 상기 규칙을 전송하는 단계;The terminal transmitting the rule to the application;
    상기 애플리케이션이 상기 정보를 수집할 수 있는 타입에 대한 정보를 수집하는 단계; 및Collecting information on a type that the application can collect the information from; And
    상기 애플리케이션이 상기 수집된 정보를 상기 단말에게 전송하는 단계를 포함하는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법.And transmitting, by the application, the collected information to the terminal. The advertisement receiving method of the terminal based on a user behavior pattern.
  4. 제 1항에 있어서,The method of claim 1,
    단말 내의 유틸리티에 의해 수집될 수 있는 타입에 대한 정보를 광고 서버에게 전송하는 단계를 더 포함하고,The method may further include transmitting information about a type that may be collected by a utility in the terminal to the advertisement server.
    상기 결정된 타입에 대한 정보를 수집하는 단계는,Collecting information about the determined type,
    상기 단말이 상기 유틸리티에게 상기 규칙을 전송하는 단계;The terminal transmitting the rule to the utility;
    상기 유틸리티가 상기 정보를 수집할 수 있는 타입에 대한 정보를 수집하는 단계; 및Collecting information on a type that the utility can collect the information from; And
    상기 유틸리티가 상기 수집된 정보를 단말에게 전송하는 단계를 포함하는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법.And transmitting, by the utility, the collected information to the terminal, the advertisement receiving method of the terminal based on a user behavior pattern.
  5. 제 1항에 있어서,The method of claim 1,
    단말 내의 유틸리티에 의해 수집될 수 있는 타입에 대한 정보를 광고 서버에게 전송하는 단계를 더 포함하고,The method may further include transmitting information about a type that may be collected by a utility in the terminal to the advertisement server.
    상기 결정된 타입에 대한 정보를 수집하는 단계는,Collecting information about the determined type,
    상기 단말이 애플리케이션에게 상기 규칙을 전송하는 단계;The terminal transmitting the rule to an application;
    상기 애플리케이션이 상기 유틸리티에게 상기 규칙을 전송하는 단계;The application sending the rule to the utility;
    상기 유틸리티가 상기 정보를 수집할 수 있는 타입에 대한 정보를 수집하는 단계;Collecting information on a type that the utility can collect the information from;
    상기 유틸리티가 상기 수집된 정보를 상기 애플리케이션에게 전송하는 단계; 및The utility sending the collected information to the application; And
    상기 애플리케이션이 상기 수집된 정보를 단말에게 전송하는 단계를 포함하는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법.And transmitting, by the application, the collected information to the terminal, the advertisement receiving method of the terminal based on a user behavior pattern.
  6. 제 4항에 있어서, 상기 정보가 수집될 수 있는 타입을 단말에 등록하기 전에 사용자로부터 상기 정보가 수집될 수 있는 타입에 대한 정보 수집의 동의를 얻는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법. The advertisement of the terminal based on a user behavior pattern according to claim 4, wherein the user obtains a consent of collecting information on the type of information collected from the user before registering the type of information collected on the terminal. Receiving method.
  7. 단말 내에서 수집 가능한 하나 이상의 타입에 따른 사용자 행동 패턴 정보에 대한 정보를 수집하는 단계;Collecting information on user behavior pattern information according to one or more types collectable in the terminal;
    광고 서버로부터 규칙을 수신하는 단계;Receiving a rule from an ad server;
    상기 수집된 사용자 패턴 정보 중 상기 수신된 규칙에 따라 보고할 타입을 결정하는 단계;Determining a type to report according to the received rule among the collected user pattern information;
    상기 보고하기로 결정된 타입에 대한 정보를 기초로 보고서를 생성하는 단계;Generating a report based on the information about the type determined to report;
    상기 광고 서버로 상기 보고서를 전송하는 단계; 및Sending the report to the ad server; And
    상기 광고 서버로부터 상기 보고서에 따라 사용자의 행동 패턴과 부합하는 광고를 수신하는 단계를 포함하며, 상기 규칙은 상기 보고서의 생성 및 전송의 시기 및 주기를 지정하는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법.Receiving an advertisement matching the user's behavior pattern from the advertisement server according to the report, wherein the rule specifies a timing and a period of generation and transmission of the report. How to receive your ads.
  8. 제 7항에 있어서, 상기 수신된 규칙에 따라 보고를 할 타입을 결정하는 단계는,The method of claim 7, wherein the determining of the type to report according to the received rule,
    상기 수신된 규칙에 타입의 지정이 포함된 경우 상기 지정된 타입을 보고할 타입으로 결정하고, 상기 수신된 규칙에 타입의 지정이 포함되지 않은 경우 상기 정보가 수집된 모든 타입을 보고할 타입으로 결정하는 단계; 및If the received rule includes the designation of the type is determined as the type to report the specified type, and if the received rule does not include the designation of the type to determine the type to report all the types of information collected step; And
    상기 규칙에 의해 지정된 타입이 정보가 수집되지 않은 타입인 경우, 상기 정보가 수집되지 않은 타입을 보고할 타입에서 제외하거나, 상기 정보가 수집되지 않은 타입으로 전환될 수 있는 다른 정보가 수집된 타입을 상기 정보가 수집되지 않은 타입 대신 보고를 할 타입으로 삼는 단계를 포함하는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법.If the type specified by the rule is a type in which no information is collected, the type in which the information is not collected is excluded from the type to be reported, or a type in which other information may be converted into a type in which the information is not collected. And setting the information to be a type to be reported instead of a type for which the information is not collected.
  9. 제 7항에 있어서,The method of claim 7, wherein
    단말 내의 애플리케이션에 의해 수집될 수 있는 타입에 대한 정보를 광고 서버에게 전송하는 단계를 더 포함하고,And transmitting information about a type that can be collected by an application in the terminal to the advertisement server.
    상기 사용자 행동 패턴 정보 수집이 가능한 것으로 단말에 등록된 타입에 대한 정보를 수집하는 단계는,Collecting information on the type registered in the terminal to the user behavior pattern information can be collected,
    상기 애플리케이션이 상기 정보를 수집할 수 있는 타입에 대한 정보를 수집하는 단계; 및Collecting information on a type that the application can collect the information from; And
    상기 애플리케이션이 상기 수집된 정보를 상기 단말에게 전송하는 단계를 포함하는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법.And transmitting, by the application, the collected information to the terminal. The advertisement receiving method of the terminal based on a user behavior pattern.
  10. 제 7항에 있어서,The method of claim 7, wherein
    단말 내의 유틸리티에 의해 수집될 수 있는 타입에 대한 정보를 광고 서버에게 전송하는 단계를 더 포함하고,The method may further include transmitting information about a type that may be collected by a utility in the terminal to the advertisement server.
    상기 사용자 행동 패턴 정보 수집이 가능한 것으로 단말에 등록된 타입에 대한 정보를 수집하는 단계는,Collecting information on the type registered in the terminal to the user behavior pattern information can be collected,
    상기 유틸리티가 상기 정보를 수집할 수 있는 타입에 대한 정보를 수집하는 단계; 및Collecting information on a type that the utility can collect the information from; And
    상기 유틸리티가 상기 수집된 정보를 단말에게 전송하는 단계를 포함하는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법.And transmitting, by the utility, the collected information to the terminal, the advertisement receiving method of the terminal based on a user behavior pattern.
  11. 제 1항에 있어서,The method of claim 1,
    단말 내의 애플리케이션에 의해 수집될 수 있는 타입에 대한 정보를 광고 서버에게 전송하는 단계를 더 포함하고,And transmitting information about a type that can be collected by an application in the terminal to the advertisement server.
    상기 사용자 행동 패턴 정보 수집이 가능한 것으로 단말에 등록된 타입에 대한 정보를 수집하는 단계는,Collecting information on the type registered in the terminal as the user behavior pattern information can be collected,
    유틸리티가 상기 정보를 수집할 수 있는 타입에 대한 정보를 수집하는 단계;Collecting information about a type capable of collecting the information by a utility;
    상기 유틸리티가 상기 수집된 정보를 상기 애플리케이션에게 전송하는 단계; 및The utility sending the collected information to the application; And
    상기 애플리케이션이 상기 수집된 정보를 단말에게 전송하는 단계를 포함하는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법.And transmitting, by the application, the collected information to the terminal, the advertisement receiving method of the terminal based on a user behavior pattern.
  12. 제 9항에 있어서, 상기 정보가 수집될 수 있는 타입을 단말에 등록하기 전에 사용자로부터 상기 정보가 수집될 수 있는 타입에 대한 정보 수집의 동의를 얻는 것을 특징으로 하는 사용자 행동 패턴에 기반한 단말의 광고 수신 방법. The advertisement of the terminal based on the user behavior pattern according to claim 9, wherein the user obtains an agreement of collecting information about the type of information collected from the user before registering the type of information collected on the terminal. Receiving method.
  13. 광고 서버로부터 규칙을 수신하고, 상기 수신된 규칙에 따라 보고할 사용자 행동 패턴의 타입을 결정하는 광고 엔진; 및An advertising engine that receives a rule from an advertising server and determines a type of user behavior pattern to report according to the received rule; And
    상기 결정된 타입에 대한 정보를 수집하는 정보 수집부를 포함하고,An information collecting unit collecting information on the determined type;
    상기 광고 엔진은 상기 정보 수집부에게 상기 수신된 규칙을 전송하며, 상기 개체로부터 상기 수집된 정보를 전송받고, 상기 전송받은 정보를 기초로 보고서를 생성한 후, 상기 광고 서버로 전송하고, 상기 광고 서버로부터 상기 보고서에 따라 사용자의 행동 패턴에 해당하는 광고를 수신하며, 상기 규칙은 상기 보고서의 생성 및 전송의 시기 및 주기를 지정하는 것을 특징으로 하는 사용자 행동 패턴에 기반하여 선별된 광고 표시 단말.The advertisement engine transmits the received rule to the information collecting unit, receives the collected information from the entity, generates a report based on the received information, and transmits the report to the advertisement server. Receiving an advertisement corresponding to the user's behavior pattern from the server according to the report, wherein the rule is selected on the basis of the user behavior pattern, characterized in that specifying the time and period of the generation and transmission of the report.
  14. 제 13항에 있어서, 상기 수신된 규칙에 따라 보고를 할 사용자 행동 패턴의 타입의 결정은,The method of claim 13, wherein the determination of the type of user behavior pattern to report according to the received rule,
    상기 수신된 규칙에 타입의 지정이 포함된 경우 상기 지정된 타입을 보고할 타입으로 결정하고, 상기 수신된 규칙에 타입의 지정이 포함되지 않은 경우 상기 단말에 정보 수집이 가능한 것으로 등록된 모든 타입을 보고할 타입으로 결정하며, 상기 규칙에 의해 지정된 타입이 단말의 성능에 따라 정보 수집이 가능하지 않은 타입인 경우, 상기 정보 수집이 가능하지 않은 타입을 보고할 타입에서 제외하거나, 상기 정보 수집이 가능하지 않은 타입으로 전환될 수 있는 다른 정보 수집 가능한 타입을 상기 정보 수집이 가능하지 않은 타입 대신 보고를 할 타입으로 삼는 것을 특징으로 하는 사용자 행동 패턴에 기반하여 선별된 광고 표시 단말.If the received rule includes a designation of a type, determine the type to report the specified type, and if the received rule does not include the designation of a type, report all types registered as capable of collecting information in the terminal. If the type specified by the rule is a type for which information collection is not possible according to the performance of the terminal, the type for which information collection is not possible is excluded from the type to report or the information collection is not possible. The advertisement display terminal is selected based on the user behavior pattern, characterized in that the other information-collectable type that can be converted to the non-type can be reported as a type to report instead of the type that can not be collected.
  15. 제 13항에 있어서,The method of claim 13,
    상기 정보 수집부는 애플리케이션이며,The information collecting unit is an application,
    상기 광고 엔진은 상기 애플리케이션과 상기 애플리케이션에 의해 정보가 수집될 수 있는 타입을 등록하고, 상기 애플리케이션 및 상기 정보가 수집될 수 있는 타입에 대한 정보를 광고 서버에게 전송하는 것을 특징으로 하는 사용자 행동 패턴에 기반하여 선별된 광고 표시 단말.The advertisement engine registers a type in which information can be collected by the application and the application, and transmits information about the application and the type in which the information can be collected to an advertisement server. Ad display terminal selected based on.
  16. 제 13항에 있어서,The method of claim 13,
    애플리케이션을 더 포함하며,Include more applications,
    상기 정보 수집부는 상기 애플리케이션에 링크된 유틸리티이며,The information collecting unit is a utility linked to the application,
    상기 광고 엔진은 상기 애플리케이션, 상기 유틸리티 및 상기 유틸리티에 의해 정보가 수집될 수 있는 타입을 단말에 등록하고, 상기 애플리케이션 및 상기 정보가 수집될 수 있는 타입에 대한 정보를 광고 서버에게 전송하는 것을 특징으로 하는 사용자 행동 패턴에 기반하여 선별된 광고 표시 단말.The advertisement engine may register the application, the utility, and the type in which information may be collected by the utility in a terminal, and transmit information on the application and the type in which the information may be collected to an advertisement server. The advertisement display terminal selected based on the user behavior pattern.
  17. 제 13항에 있어서,The method of claim 13,
    상기 정보 수집부는 애플리케이션이며,The information collecting unit is an application,
    상기 애플리케이션에 링크된 유틸리티를 더 포함하며,Further includes a utility linked to the application,
    상기 광고 엔진은 상기 애플리케이션, 상기 유틸리티 및 상기 유틸리티에 의해 정보가 수집될 수 있는 타입을 단말에 등록하고, 상기 애플리케이션 및 상기 정보가 수집될 수 있는 타입에 대한 정보를 광고 서버에게 전송하며,The advertising engine registers the application, the utility, and the type of information collected by the utility to the terminal, and transmits information on the application and the type of the information to be collected to an advertisement server.
    상기 애플리케이션은 상기 전송된 규칙을 상기 유틸리티에게 전송하고, 상기 유틸리티가 수집한 상기 결정된 타입에 대한 정보를 전송받음으로써 상기 결정된 타입에 대한 정보를 수집하는 것을 특징으로 하는 사용자 행동 패턴에 기반하여 선별된 광고 표시 단말.The application is selected based on the user behavior pattern, characterized in that for collecting the information about the determined type by transmitting the transmitted rule to the utility, and receives information about the determined type collected by the utility. Advertising display terminal.
  18. 제 15항, 제 16항, 또는 제 17항에 있어서, 상기 정보가 수집될 수 있는 타입을 단말에 등록하기 전에 사용자로부터 상기 정보가 수집될 수 있는 타입에 대한 정보 수집의 동의를 얻는 것을 특징으로 하는 사용자 행동 패턴에 기반하여 선별된 광고 표시 단말. 18. The method of claim 15, 16, or 17, wherein the user obtains the consent of collecting information about the type of information collected from the user before registering the type in which the information can be collected in the terminal. The advertisement display terminal selected based on the user behavior pattern.
PCT/KR2010/005800 2009-09-07 2010-08-27 Method for receiving advertisements on the basis of user behavior patterns, and mobile terminal using same WO2011027997A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2009-0084140 2009-09-07
KR1020090084140A KR20110026300A (en) 2009-09-07 2009-09-07 Method for receiving advertisement based on user activity patterns, and mobile device using the same

Publications (3)

Publication Number Publication Date
WO2011027997A2 true WO2011027997A2 (en) 2011-03-10
WO2011027997A3 WO2011027997A3 (en) 2011-07-21
WO2011027997A4 WO2011027997A4 (en) 2011-10-27

Family

ID=43649759

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2010/005800 WO2011027997A2 (en) 2009-09-07 2010-08-27 Method for receiving advertisements on the basis of user behavior patterns, and mobile terminal using same

Country Status (2)

Country Link
KR (1) KR20110026300A (en)
WO (1) WO2011027997A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015122603A1 (en) * 2014-02-12 2015-08-20 에스케이플래닛 주식회사 Advertisement based caching processing system, method therefor, and apparatus applied thereto
CN107924519A (en) * 2015-09-17 2018-04-17 工合线上娱乐株式会社 Server unit, program and method

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130173653A1 (en) * 2011-12-30 2013-07-04 Microsoft Corporation Path composition for planning
US9836770B2 (en) 2012-02-24 2017-12-05 Ad Persistence, Llc Data capture for user interaction with promotional materials
KR102078234B1 (en) * 2012-12-04 2020-02-17 에스케이플래닛 주식회사 System and method for processing statics data in advertisement service, and apparatus applied to the same
US20160034440A1 (en) * 2013-03-15 2016-02-04 Lg Electronics Inc. Apparatus for controlling mobile terminal and method therefor
US9635404B2 (en) 2013-04-24 2017-04-25 The Nielsen Company (Us), Llc Methods and apparatus to correlate census measurement data with panel data
KR101625945B1 (en) * 2014-10-27 2016-06-02 (주)휴머스온 Optimization system for transmiting contents of channel and method therefor

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080040354A1 (en) * 2006-08-10 2008-02-14 Qualcomm Incorporated System and method for media content delivery
US20080104026A1 (en) * 2006-10-30 2008-05-01 Koran Joshua M Optimization of targeted advertisements based on user profile information
WO2008062445A2 (en) * 2006-09-14 2008-05-29 Bhavin Turakhia Method for tracking user behavior and to display advertisements
US20090049090A1 (en) * 2007-08-13 2009-02-19 Research In Motion Limited System and method for facilitating targeted mobile advertisement
JP2009080733A (en) * 2007-09-27 2009-04-16 Pioneer Electronic Corp Advertisement provision system, cellphone used for advertisement provision system, navigation device used for advertisement provision system, advertisement provision method, advertisement reception method, advertisement provision program, advertisement reception program and recording medium
US20090164287A1 (en) * 2007-12-24 2009-06-25 Kies Jonathan K Method and apparatus for optimizing presentation of media content on a wireless device based on user behavior

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080040354A1 (en) * 2006-08-10 2008-02-14 Qualcomm Incorporated System and method for media content delivery
WO2008062445A2 (en) * 2006-09-14 2008-05-29 Bhavin Turakhia Method for tracking user behavior and to display advertisements
US20080104026A1 (en) * 2006-10-30 2008-05-01 Koran Joshua M Optimization of targeted advertisements based on user profile information
US20090049090A1 (en) * 2007-08-13 2009-02-19 Research In Motion Limited System and method for facilitating targeted mobile advertisement
JP2009080733A (en) * 2007-09-27 2009-04-16 Pioneer Electronic Corp Advertisement provision system, cellphone used for advertisement provision system, navigation device used for advertisement provision system, advertisement provision method, advertisement reception method, advertisement provision program, advertisement reception program and recording medium
US20090164287A1 (en) * 2007-12-24 2009-06-25 Kies Jonathan K Method and apparatus for optimizing presentation of media content on a wireless device based on user behavior

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015122603A1 (en) * 2014-02-12 2015-08-20 에스케이플래닛 주식회사 Advertisement based caching processing system, method therefor, and apparatus applied thereto
CN107924519A (en) * 2015-09-17 2018-04-17 工合线上娱乐株式会社 Server unit, program and method
CN107924519B (en) * 2015-09-17 2022-03-08 工合线上娱乐株式会社 Banner advertisement information generation method, server device, and storage medium

Also Published As

Publication number Publication date
WO2011027997A4 (en) 2011-10-27
WO2011027997A3 (en) 2011-07-21
KR20110026300A (en) 2011-03-15

Similar Documents

Publication Publication Date Title
WO2011027997A2 (en) Method for receiving advertisements on the basis of user behavior patterns, and mobile terminal using same
WO2014119889A1 (en) Method of displaying user interface on device, and device
WO2010126205A1 (en) Method and apparatus for providing multiple online advertisements using location information of scroll bar
WO2020138928A1 (en) Information processing method, apparatus, electrical device and readable storage medium
WO2013162314A1 (en) Method of accessing, by wireless device, information mapped to currently positioned space by using network access device, and device for accessing information mapped to currently positioned space by using network access device
WO2017146437A1 (en) Electronic device and method for operating the same
WO2013024954A1 (en) Display device and method for providing content using the same
WO2013077487A1 (en) Electronic device and method of operating the same
WO2020138903A2 (en) Schedule management service system and method
WO2014035178A1 (en) System for and method of providing service related to object
WO2014123341A1 (en) System and method of providing object for service of service provider
WO2016105015A1 (en) Method and device for providing service using data broadcasting of mobile device
WO2012097701A1 (en) Method, system and computer storage medium for pre-reading network data
WO2016129840A1 (en) Display apparatus and information providing method thereof
WO2014142412A1 (en) Mobile device and control method for the same
WO2017018702A2 (en) User device, service provision device, advertising system comprising same, method for controlling same, method for mapping targeting information between dsp and ssp, retargeting advertisement provision method using same, and recording medium having computer program recorded thereon
WO2016171361A1 (en) System and method for providing mo service-based benefit
WO2015170799A1 (en) Message providing method and message providing device
WO2013094865A1 (en) Method for calculating paths, method for obtaining paths as well as terminal for same
WO2020149655A1 (en) Method for providing shared data on basis of device attribute and electronic device for same
WO2012121447A1 (en) Device and method for forming an image file including detailed information, and operating system and method using same
WO2019164293A1 (en) Information search method and apparatus utilizing non-hierarchical database structure
WO2014178536A1 (en) Method for providing recommendation item, and recording medium for recording program and apparatus for same
WO2019039665A1 (en) Chatting system including interactive function and method for providing chatting service
WO2017104922A1 (en) Method and apparatus for providing recommended contents

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: 10813906

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10813906

Country of ref document: EP

Kind code of ref document: A2