KR102434056B1 - Method for establishing adaptive policy to instance exposure time of device, and apparatus for implementing the same - Google Patents

Method for establishing adaptive policy to instance exposure time of device, and apparatus for implementing the same Download PDF

Info

Publication number
KR102434056B1
KR102434056B1 KR1020220062031A KR20220062031A KR102434056B1 KR 102434056 B1 KR102434056 B1 KR 102434056B1 KR 1020220062031 A KR1020220062031 A KR 1020220062031A KR 20220062031 A KR20220062031 A KR 20220062031A KR 102434056 B1 KR102434056 B1 KR 102434056B1
Authority
KR
South Korea
Prior art keywords
exposure time
instance
action
exposure
cost
Prior art date
Application number
KR1020220062031A
Other languages
Korean (ko)
Inventor
손승우
Original Assignee
주식회사 패스트레인
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 패스트레인 filed Critical 주식회사 패스트레인
Priority to KR1020220062031A priority Critical patent/KR102434056B1/en
Application granted granted Critical
Publication of KR102434056B1 publication Critical patent/KR102434056B1/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
    • G06Q30/0241Advertisements
    • G06Q30/0273Determination of fees for advertising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3438Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment monitoring of user actions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • 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
    • G06Q30/0241Advertisements
    • G06Q30/0242Determining effectiveness of advertisements
    • G06Q30/0244Optimization
    • 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
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

According to an exemplary embodiment of the present invention, a policy establishment method using a device and a server comprises the following steps of: allowing the device to receive a scroll action; allowing the device to call a plurality of instances according to the scroll action; allowing the server to detect an instance exposure change according to a frequency of a call; allowing the server to calculate actual exposure time that is cumulative exposure time per unit time of each of the plurality of instances; and allowing the server to determine an instance exposure policy based on the actual exposure time.

Description

디바이스의 인스턴스 노출시간에 적응적인 정책수립 방법 및 이를 구현하는 장치{METHOD FOR ESTABLISHING ADAPTIVE POLICY TO INSTANCE EXPOSURE TIME OF DEVICE, AND APPARATUS FOR IMPLEMENTING THE SAME}A method for establishing a policy adaptive to the device instance exposure time and an apparatus for implementing the same

본 개시는 디바이스와 서버를 이용하여 인스턴스 노출시간에 적응적인 정책을 수립하는 방법 및 이를 구현하는 장치에 관한 것이다. The present disclosure relates to a method for establishing a policy adaptive to an instance exposure time using a device and a server, and an apparatus for implementing the same.

팬더믹(pandemic)으로 인한 비대면 상황은 오히려 사람들의 재충전, 휴식 및 개인 재정비 시간을 유도하여, 미용 및 피부시술에 대한 관심을 폭발적으로 증대시켰다.The non-face-to-face situation caused by the pandemic has induced people to recharge, rest, and personal reorganization time, and explosively increased interest in beauty and skin treatments.

소비자가 피부미용을 위한 피부 시술을 결정하기 위한 요소로서 시술비용, 시술장비, 의료진 등이 고려되고, 피부과 병의원은 각 요소들을 소비자에게 어필하기 위해 배너 인스턴스를 제작해 온라인 상에 노출시켜 모객한다. 최근에는 피부과 병의원을 노출하고 피부과 병의원과 소비자를 이어주는 역할을 하는 소위 '미용 플랫폼(platform)' 기업들이 등장하여, 소비자는 미용 플랫폼 상에서 피부과 병의원이 노출시킨 배너 인스턴스를 통해 정보를 취득할 수 있다.As factors for consumers to decide on skin treatment for skin beauty, treatment costs, equipment, and medical staff are considered, and dermatology clinics create banner instances to appeal to consumers and expose them online to recruit them. Recently, so-called 'beauty platform' companies that expose dermatology clinics and connect dermatology clinics and consumers have appeared, and consumers can acquire information through banner instances exposed by dermatology clinics on the beauty platform.

인스턴스 노출에 대한 코스트정책은 노출당 및 클릭당 가격을 책정해 노출수 및 클릭수에 따라 노출 코스트를 과금하는 것이 일반적이다. 이 경우 부정 노출 및 부정 클릭이 발생하여 부당한 지출이 발생할 수 있다.As for the cost policy for instance impressions, it is common to charge the impression cost according to the number of impressions and clicks by setting the price per impression and per click. In this case, fraudulent exposure and fraudulent clicks may occur, resulting in unfair spending.

인스턴스 노출에 대한 새로운 정책으로서, 인스턴스가 소비자에게 실제로 노출되는 실질 노출시간을 고려하는 새로운 방법론이 요구된다. 또한, 피부과 병의원들에게도 실질 노출시간에 상응하는 코스트를 납부할 수 있는 적합한 코스트 산출 메트릭 및 이를 반영한 인스턴스 노출정책이 필요하다.As a new policy on instance exposure, a new methodology is required that considers the actual exposure time during which an instance is actually exposed to consumers. In addition, there is a need for an appropriate cost calculation metric that can pay costs corresponding to the actual exposure time for dermatology clinics and an instance exposure policy reflecting the same.

공개특허공보 10-2015-0132752 (2015.11.26)Laid-Open Patent Publication 10-2015-0132752 (2015.11.26)

본 개시가 해결하고자 하는 과제는 디바이스와 서버를 이용하여 인스턴스 노출시간에 적응적인 정책을 수립하는 방법 및 이를 구현하는 장치를 제공하는 것에 있다.An object of the present disclosure is to provide a method for establishing a policy adaptive to an instance exposure time using a device and a server, and an apparatus for implementing the same.

본 개시가 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The problems to be solved by the present disclosure are not limited to the problems mentioned above, and other problems not mentioned will be clearly understood by those skilled in the art from the following description.

상술한 과제를 해결하기 위한 디바이스와 서버를 이용하는 정책수립 방법은, 디바이스가 스크롤 액션을 입력받는 단계, 디바이스가, 스크롤 액션에 따라 복수의 인스턴스들을 호출하는 단계, 서버가, 호출의 빈도에 따라 인스턴스 노출 변화를 감지하는 단계, 서버가, 복수의 인스턴스들 각각의 단위시간당 누적 노출시간인 실질 노출시간을 산출하는 단계, 및 서버가, 실질 노출시간에 기초하여 인스턴스 노출정책을 결정하는 단계를 포함할 수 있다.A method of establishing a policy using a device and a server for solving the above-described problems includes: a device receiving a scroll action input; a device, calling a plurality of instances according to the scroll action; a server, an instance according to the frequency of the call detecting a change in exposure, calculating, by the server, an actual exposure time that is an accumulated exposure time per unit time of each of the plurality of instances, and determining, by the server, an instance exposure policy based on the actual exposure time can

본 개시의 예시적인 실시예에 따르면, 인스턴스 노출 변화를 감지하는 단계는, 디바이스로부터 스크롤 액션의 스크롤 속도에 기반해 추정된 제1 인스턴스 노출시간을 수신하는 단계, 및 디바이스로부터의 인스턴스 호출 간 시간 간격에 기초하여 제2 인스턴스 노출시간을 추정하는 단계를 포함하는 것을 특징으로 할 수 있다.According to an exemplary embodiment of the present disclosure, detecting an instance exposure change includes receiving a first instance exposure time estimated based on a scroll speed of a scroll action from a device, and a time interval between instance calls from the device. It may be characterized in that it comprises the step of estimating the second instance exposure time based on the.

본 개시의 예시적인 실시예에 따르면, 스크롤 액션은, 디바이스의 화면을 위에서 아래로 탐색하는 정방향 스크롤링 중, 아래에서 위로 탐색하는 역방향 스크롤링을 수행하는 롤백 액션 및 스크롤링을 중단하고 임계시간 내의 시간동안 인스턴스 노출을 유지하는 포징 액션을 포함하는 것을 특징으로 할 수 있다.According to an exemplary embodiment of the present disclosure, the scroll action is an instance for a time within a threshold time after stopping a scrolling action and performing a reverse scrolling from bottom to top during forward scrolling for navigating the screen of the device from top to bottom It may be characterized by including a posing action to maintain exposure.

본 개시의 예시적인 실시예에 따르면, 실질 노출시간을 산출하는 단계는, 롤백 액션의 발생을 판정하는 단계, 및 정방향 스크롤링 및 역방향 스크롤링에 의해 공통적으로 노출된 인스턴스에 대해, 역방향 스크롤링에 의한 추가 노출시간인 제3 인스턴스 노출시간을 가산하는 단계를 포함하는 것을 특징으로 할 수 있다.According to an exemplary embodiment of the present disclosure, calculating the effective exposure time comprises determining the occurrence of a rollback action, and for instances commonly exposed by forward scrolling and reverse scrolling, further exposure by reverse scrolling It may be characterized in that it comprises the step of adding a third instance exposure time that is time.

본 개시의 예시적인 실시예에 따르면, 실질 노출시간을 산출하는 단계는, 포징 액션의 발생을 판정하는 단계, 및 노출이 유지된 인스턴스에 대해, 포징 액션에 의한 추가 노출시간인 제4 인스턴스 노출시간을 가산하는 단계를 포함하는 것을 특징으로 할 수 있다.According to an exemplary embodiment of the present disclosure, calculating the actual exposure time includes determining the occurrence of a posing action, and a fourth instance exposure time, which is an additional exposure time by the posing action, for an instance in which the exposure is maintained. It may be characterized in that it comprises the step of adding

본 개시의 예시적인 실시예에 따르면, 인스턴스 노출 변화를 감지하는 단계는, 디바이스의 센서에 기반하여 움직임이 없다고 판단되거나, 디바이스가 슬립모드로 전환됨을 확인되거나, 디바이스의 화면이 다른 애플리케이션으로 전환됨을 확인되는 경우, 인스턴스 노출 변화가 없다는 턴오버 판정을 생성하는 단계를 포함하고, 실질 노출시간을 산출하는 단계는, 턴오버 판정된 인스턴스에 대해 노출시간 누적을 중단하는 단계를 포함하는 것을 특징으로 할 수 있다.According to an exemplary embodiment of the present disclosure, the detecting of the instance exposure change may include determining that there is no movement based on the sensor of the device, confirming that the device is entering a sleep mode, or indicating that the screen of the device is switched to another application. if ascertained, generating a turnover determination that there is no change in instance exposure, and wherein calculating the effective exposure time comprises ceasing exposure time accumulation for the instance determined to be overturned. can

본 개시의 예시적인 실시예에 따르면, 인스턴스 노출정책을 결정하는 단계는, 노출시간-코스트 연산식에 기초하여, 실질 노출시간에 대응되는 코스트를 산출하는 단계를 포함하고, 노출시간-코스트 연산식은 지수함수의 추세를 따르는 것을 특징으로 할 수 있다.According to an exemplary embodiment of the present disclosure, the determining of the instance exposure policy includes calculating a cost corresponding to the actual exposure time based on the exposure time-cost calculation expression, and the exposure time-cost calculation formula It may be characterized by following the trend of the exponential function.

본 개시의 예시적인 실시예에 따르면, 지수함수는, 밑이 자연상수 e이고, 지수로서 -5의 계수를 가지는 것을 특징으로 할 수 있다.According to an exemplary embodiment of the present disclosure, the exponential function may be characterized in that a base is a natural constant e, and has a coefficient of -5 as an exponent.

본 개시의 예시적인 실시예에 따르면, 컴퓨터 판독 가능한 기록매체는, 하드웨어인 컴퓨터와 결합되어, 전술된 방법을 실행시키는 프로그램을 저장할 수 있다.According to an exemplary embodiment of the present disclosure, a computer-readable recording medium may be combined with a computer, which is hardware, to store a program for executing the above-described method.

본 개시의 예시적인 실시예에 따르면, 정책수립 방법을 구현하는 장치는, 사용자로부터, 화면을 위에서 아래로 탐색하는 정방향 스크롤링 중, 아래에서 위로 탐색하는 역방향 스크롤링을 수행하는 롤백 액션 및 스크롤링을 중단하고 임계시간 내의 시간동안 인스턴스 노출을 유지하는 포징 액션을 포함하는 스크롤 액션을 입력받고, 애플리케이션 화면을 통해 복수의 인스턴스들을 노출하도록 구성된 디바이스 및 디바이스의 인스턴스 호출에 기초하여 복수의 인스턴스들 각각의 단위시간당 누적 노출시간인 실질 노출시간을 산출하고, 실질 노출시간에 기초하여 노출시간-코스트 연산식에 따른 인스턴스 노출정책을 결정하도록 구성된 서버를 포함할 수 있다.According to an exemplary embodiment of the present disclosure, the device for implementing the policy establishment method stops scrolling and a rollback action of performing reverse scrolling from bottom to top during forward scrolling for navigating the screen from top to bottom and scrolling from the user A device configured to receive a scroll action including a posing action that maintains instance exposure for a period of time within a threshold time, and a device configured to expose a plurality of instances through an application screen, and a device configured to expose a plurality of instances per unit time based on an instance call of the device and a server configured to calculate an actual exposure time, which is an exposure time, and determine an instance exposure policy according to an exposure time-cost formula based on the actual exposure time.

본 개시의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.Other specific details of the present disclosure are included in the detailed description and drawings.

본 개시의 예시적인 실시예에 따른 인스턴스 노출시간에 적응적인 정책을 수립하는 방법 및 이를 구현하는 장치는 배너 인스턴스의 실질 노출시간을 고려한 코스트 정책을 수립함으로써 인스턴스 노출 요청자에게 합리적인 코스트를 요청할 수 있고, 인스턴스 노출 요청자는 인스턴스의 코스트 대비 실질 노출효과를 기대할 수 있다.A method for establishing a policy adaptive to an instance exposure time according to an exemplary embodiment of the present disclosure and an apparatus implementing the same can request a reasonable cost from the instance exposure requester by establishing a cost policy in consideration of the actual exposure time of the banner instance, The instance exposure requester can expect the actual exposure effect compared to the cost of the instance.

또한, 본 개시의 예시적인 실시예에 따른 인스턴스 노출시간에 적응적인 정책을 수립하는 방법 및 이를 구현하는 장치는 소비자가 인스턴스를 되돌려보거나 인스턴스를 유의깊게 뷰잉하는 정도에 따라 노출시간 대비 코스트 메트릭을 변동시켜 합리적인 노출정책을 수립할 수 있다.In addition, the method for establishing a policy adaptive to the instance exposure time according to an exemplary embodiment of the present disclosure and the apparatus implementing the same vary the cost metric versus the exposure time according to the degree to which the consumer returns the instance or views the instance significantly to establish a reasonable exposure policy.

또한, 본 개시의 예시적인 실시예에 따른 인스턴스 노출시간에 적응적인 정책을 수립하는 방법 및 이를 구현하는 장치는 노출시간 대비 코스트 연산을 직접 수행하지 않고도 미리 저장된 룩업테이블을 참조함으로써 연산량을 줄여 빠른 처리속도를 달성할 수 있다.In addition, the method for establishing a policy adaptive to the instance exposure time and the apparatus for implementing the same according to an exemplary embodiment of the present disclosure reduce the amount of computation by referring to a pre-stored lookup table without directly performing a cost calculation versus the exposure time for faster processing speed can be achieved.

본 개시의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.Effects of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the following description.

도 1은 본 개시의 예시적 실시예에 따른 디바이스 및 서버가 이용되는 정책 수립 시스템을 나타내는 블록도이다.
도 2는 본 개시의 예시적 실시예에 따른 디바이스를 나타내는 블록도이다.
도 3은 본 개시의 예시적 실시예에 따른 서버를 나타내는 블록도이다.
도 4a는 본 개시의 예시적 실시예에 따른 노출시간-코스트 연산식에 따른 추세를 나타내는 그래프이고, 도 4b는 본 개시의 예시적 실시예에 따른 노출시간-코스트 매칭테이블이다.
도 5는 본 개시의 예시적 실시예에 따른 정책 결정 방법을 나타내는 흐름도이다.
도 6은 본 개시의 예시적 실시예에 따른 정책 결정 방법을 나타내는 흐름도이다.
도 7은 본 개시의 예시적 실시예에 따른 정책 결정 방법을 나타내는 흐름도이다.
도 8은 본 개시의 예시적 실시예에 따른 정책 결정 방법을 나타내는 흐름도이다.
1 is a block diagram illustrating a policy establishment system using a device and a server according to an exemplary embodiment of the present disclosure.
2 is a block diagram illustrating a device according to an exemplary embodiment of the present disclosure.
3 is a block diagram illustrating a server according to an exemplary embodiment of the present disclosure.
4A is a graph showing a trend according to an exposure time-cost calculation formula according to an exemplary embodiment of the present disclosure, and FIG. 4B is an exposure time-cost matching table according to an exemplary embodiment of the present disclosure.
5 is a flowchart illustrating a policy decision method according to an exemplary embodiment of the present disclosure.
6 is a flowchart illustrating a policy decision method according to an exemplary embodiment of the present disclosure.
7 is a flowchart illustrating a policy decision method according to an exemplary embodiment of the present disclosure.
8 is a flowchart illustrating a policy decision method according to an exemplary embodiment of the present disclosure.

본 개시의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 개시는 이하에서 개시되는 실시예들에 제한되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 개시의 개시가 완전하도록 하고, 본 개시가 속하는 기술 분야의 통상의 기술자에게 본 개시의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 개시는 청구항의 범주에 의해 정의될 뿐이다. Advantages and features of the present disclosure and methods of achieving them will become apparent with reference to the embodiments described below in detail in conjunction with the accompanying drawings. However, the present disclosure is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only the present embodiments allow the disclosure of the present disclosure to be complete, and those of ordinary skill in the art to which the present disclosure pertains. It is provided to fully understand the scope of the present disclosure to those skilled in the art, and the present disclosure is only defined by the scope of the claims.

본 개시에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 개시를 제한하고자 하는 것은 아니다. 본 개시에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함할 수 있다. 개시에서 사용되는 "포함할 수 있다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 개시 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함할 수 있다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 개시의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.The terminology used in the present disclosure is for the purpose of describing the embodiments and is not intended to limit the present disclosure. In this disclosure, the singular may also include the plural unless specifically stated otherwise in the phrase. As used in the disclosure, “comprises” and/or “comprising” does not exclude the presence or addition of one or more other components in addition to the stated components. Like reference numerals refer to like elements throughout the disclosure, and "and/or" may include each and every combination of one or more of the recited elements. Although "first", "second", etc. are used to describe various elements, these elements are not limited by these terms, of course. These terms are only used to distinguish one component from another. Accordingly, it goes without saying that the first component mentioned below may be the second component within the spirit of the present disclosure.

"예시적인"이라는 단어는 본 개시에서 "예시 또는 예증으로서 사용된"의 의미로 사용된다. 본 개시에서 "예시적인"것으로 설명된 임의의 실시예는 반드시 바람직한 것으로서 해석되거나 다른 실시예들보다 이점을 갖는 것으로 해석되어서는 안된다.The word "exemplary" is used in this disclosure in the sense of "used as an illustration or illustration." Any embodiment described as “exemplary” in this disclosure should not necessarily be construed as preferred or advantageous over other embodiments.

본 개시의 실시예들은 기능 또는 기능을 수행하는 블록의 관점에서 설명될 수 있다. 본 개시의 '부' 또는 '모듈' 등으로 지칭될 수 있는 블록은 논리 게이트, 집적 회로, 마이크로 프로세서, 마이크로 컨트롤러, 메모리, 수동 전자 부품, 능동 전자 부품, 광학 컴포넌트, 하드와이어드 회로(hardwired circuits) 등과 같은 아날로그 또는 디지털 회로에 의해 물리적으로 구현되고, 선택적으로 펌웨어 및 소프트웨어에 의해 구동될 수 있다. 또한, 개시에서 사용되는 "부"라는 용어는 소프트웨어, FPGA (Field Programmable Gate Array), 또는 ASIC(Application Specific Integrated Circuits)과 같은 하드웨어 엘리먼트를 의미하며, "부"는 어떤 역할들을 수행할 수 있다. 그렇지만 "부"는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. "부"는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 "부"는 소프트웨어 엘리먼트들, 객체지향 소프트웨어 엘리먼트들, 클래스 엘리먼트들 및 태스크 엘리먼트들과 같은 엘리먼트들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함할 수 있다. 엘리먼트들과 "부"들 안에서 제공되는 기능은 더 작은 수의 엘리먼트들 및 "부"들로 결합되거나 추가적인 엘리먼트들과 "부"들로 더 분리될 수 있다.Embodiments of the present disclosure may be described in terms of a function or a block performing a function. Blocks, which may be referred to as 'parts' or 'modules' of the present disclosure, etc., include logic gates, integrated circuits, microprocessors, microcontrollers, memories, passive electronic components, active electronic components, optical components, hardwired circuits, and the like. It may be physically implemented by analog or digital circuitry, such as, and optionally driven by firmware and software. Also, the term “unit” as used in the disclosure refers to a hardware element such as software, Field Programmable Gate Array (FPGA), or Application Specific Integrated Circuits (ASIC), and “unit” may perform certain roles. However, "part" is not meant to be limited to software or hardware. A “unit” may be configured to reside on an addressable storage medium and may be configured to refresh one or more processors. Thus, by way of example, “part” refers to elements such as software elements, object-oriented software elements, class elements, and task elements, and processes, functions, properties, procedures, subroutines, and programs. It may include segments of code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. The functionality provided within elements and “parts” may be combined into a smaller number of elements and “parts” or further separated into additional elements and “parts”.

본 개시의 실시예는 적어도 하나의 하드웨어 디바이스 상에서 실행되는 적어도 하나의 소프트웨어 프로그램을 사용하여 구현될 수 있고 엘리먼트를 제어하기 위해 네트워크 관리 기능을 수행할 수 있다.Embodiments of the present disclosure may be implemented using at least one software program running on at least one hardware device and may perform a network management function to control an element.

공간적으로 상대적인 용어인 "아래(below)", "아래(beneath)", "하부(lower)", "위(above)", "상부(upper)" 등은 도면에 도시되어 있는 바와 같이 하나의 구성요소와 다른 구성요소들과의 상관관계를 용이하게 기술하기 위해 사용될 수 있다. 공간적으로 상대적인 용어는 도면에 도시되어 있는 방향에 더하여 사용시 또는 동작시 구성요소들의 서로 다른 방향을 포함하는 용어로 이해되어야 할 수 있다. 예를 들어, 도면에 도시되어 있는 구성요소를 뒤집을 경우, 다른 구성요소의 "아래(below)"또는 "아래(beneath)"로 기술된 구성요소는 다른 구성요소의 "위(above)"에 놓여 질 수 있다. 따라서, 예시적인 용어인 "아래"는 아래와 위의 방향을 모두 포함할 수 있다. 구성요소는 다른 방향으로도 배향될 수 있으며, 이에 따라 공간적으로 상대적인 용어들은 배향에 따라 해석될 수 있다.Spatially relative terms "below", "beneath", "lower", "above", "upper", etc. It can be used to easily describe the correlation between a component and other components. A spatially relative term may be understood as a term that includes different directions of components during use or operation in addition to the directions shown in the drawings. For example, when a component shown in the drawing is turned over, a component described as "beneath" or "beneath" of another component is placed "above" of the other component. can get Accordingly, the exemplary term “below” may include both directions below and above. Components may also be oriented in other orientations, and thus spatially relative terms may be interpreted according to orientation.

각 단계들에 있어 식별부호는 설명의 편의를 위하여 사용되는 것으로 식별부호는 각 단계들의 순서를 설명하는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 실시될 수 있다.In each step, the identification code is used for convenience of description, and the identification code does not describe the order of each step, and each step may be performed differently from the specified order unless the specific order is clearly stated in the context. have.

다른 정의가 없다면, 본 개시에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 개시가 속하는 기술분야의 통상의 기술자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used in this disclosure may be used with the meanings commonly understood by those of ordinary skill in the art to which this disclosure belongs. In addition, terms defined in a commonly used dictionary are not to be interpreted ideally or excessively unless clearly specifically defined.

이하, 첨부된 도면을 참조하여 본 개시의 실시예를 상세하게 설명할 수 있다. Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.

도 1은 본 개시의 예시적 실시예에 따른 디바이스(100) 및 서버(200)가 이용되는 정책 수립 시스템(10)을 나타내는 블록도이다.1 is a block diagram illustrating a policy establishment system 10 in which a device 100 and a server 200 are used according to an exemplary embodiment of the present disclosure.

정책 수립 시스템(10)은 수요자와 공급자를 이어주는 플랫폼 기능을 제공할 수 있다. 예시적인 실시예에 따르면, 정책 수립 시스템(10)은 피부과 병의원의 시술정보 및 가격정책 등 피부과 병의원 정보제공 서비스들을 취합, 분류, 정보제공, 회원관리 등을 통합 관리함으로써 피부과 병의원 잠재 고객들의 이용 기반이 되는 무형의 가상 공간일 수 있다. The policy establishment system 10 may provide a platform function that connects a consumer and a supplier. According to an exemplary embodiment, the policy establishment system 10 collects, classifies, provides information, member management, etc. of dermatology hospital information providing services such as procedure information and price policy of the dermatology hospital and integrates management, so that the potential customers of the dermatology hospital use base It may be an intangible virtual space that becomes

또한, 피부과 병의원은 정책 수립 시스템(10)을 통해 소비자를 모객할 수 있다. 예를 들어, 피부과 병의원은 피부과 시술에 대한 각종 정보를 포함하는 배너 인스턴스(Instance)를 정책 수립 시스템(10)을 통해 표출함으로써 고객을 유인할 수 있다. 피부과 병의원 잠재고객인 소비자(또는 피시술자, 또는 고객)는 정책 수립 시스템(10)을 통해 피부과 병의원의 시술정보 및 가격 정책 등을 확인할 수 있고, 피부시술의 주체인 피부과 병의원은 정책 수립 시스템(10)에 피부과 시술정보 및 가격 정책 등을 배너 인스턴스 등의 형태로 게시할 수 있다. 즉, 피부과 병의원은 인스턴스를 플랫폼에 노출할 것을 요청하는 인스턴스 노출 요청자이다.In addition, the dermatology hospital may recruit consumers through the policy establishment system 10 . For example, a dermatology hospital may induce customers by displaying a banner instance including various information on a dermatological procedure through the policy establishment system 10 . A consumer (or a recipient, or a customer), a potential customer of a dermatology hospital, can check the procedure information and price policy of the dermatology hospital through the policy establishment system 10, and the dermatology hospital, which is the subject of the skin treatment, is a policy establishment system (10) You can post information on dermatology procedures and pricing policies in the form of banner instances, etc. That is, the dermatology clinic is an instance exposure requester who requests to expose the instance to the platform.

본 개시에서, 인스턴스(instance)는 같은 클래스에 속하는 개개의 객체이다. 구체적으로, 인스턴스는 하나의 클래스에서 생성된 객체로서 클래스가 구체화되어, 클래스에서 정의된 속성과 성질을 가진 실제적인 객체로 표현된 것을 의미한다. 인스턴스가 서버(200)의 웹서버(도 3, 230)를 통해 호스팅되어, 디바이스(100)의 웹클라이언트(도 2, 120), 또는 프로그램 클라이언트(도 2, 140)에 의해 표출된다면, 단위 정보를 담는, 애플리케이션 상에 표출되는 구체적인 객체(object)일 수 있다. 예를 들어, 인스턴스는 웹 또는 애플리케이션에서 배너 형태일 수 있다. 예시적인 실시예에서, 인스턴스는 데이터베이스나 SGA, 백그라운드 프로세스등 광범위한 컴퓨터시스템 자원의 접근에 할당된 물리 메모리의 일부를 차지하며, 사용자에게 클라이언트를 통해 노출된다.In the present disclosure, an instance is an individual object belonging to the same class. Specifically, an instance is an object created from one class, which means that the class is materialized and expressed as an actual object with properties and properties defined in the class. If the instance is hosted through the web server (FIG. 3, 230) of the server 200, and is displayed by the web client (FIG. 2, 120), or the program client (FIG. 2, 140) of the device 100, unit information It may be a concrete object displayed on the application, containing For example, the instance may be in the form of a banner on the web or application. In an exemplary embodiment, the instance occupies a portion of the physical memory allocated for access to a wide range of computer system resources, such as databases, SGAs, and background processes, and is exposed to the user through the client.

정책 수립 시스템(10)은 디바이스(100) 및 서버(200)로 구성될 수 있다. 정책 수립 시스템(10)내에 디바이스(100)는 복수 개 존재할 수 있고, 서버(200)는 복수의 디바이스(100) 각각의 접속 요청(인바운드 트래픽 및 아웃바운드 트래픽)을 제어할 수 있다. 예시적인 실시예에 따르면, 디바이스(100)는 소비자의 사용자 단말, 및 피부과 병의원의 영업관리장치일 수 있고, 서버(200)는 플랫폼의 기능을 제공하는 통합서버일 수 있다. The policy establishment system 10 may include the device 100 and the server 200 . A plurality of devices 100 may exist in the policy establishment system 10 , and the server 200 may control access requests (inbound traffic and outbound traffic) of each of the plurality of devices 100 . According to an exemplary embodiment, the device 100 may be a user terminal of a consumer and a sales management apparatus of a dermatology hospital, and the server 200 may be an integrated server providing a function of a platform.

본 개시의 예시적인 실시예에 따르면, 디바이스(100)는 사용자로부터 스크롤 액션을 입력받고, 스크롤 액션에 따라 복수의 인스턴스들을 서버(200)에 호출할 수 있다.According to an exemplary embodiment of the present disclosure, the device 100 may receive a scroll action input from the user, and may call a plurality of instances to the server 200 according to the scroll action.

본 개시의 예시적인 실시예에 따르면, 서버(200)는 디바이스(100)의 호출의 빈도에 따라 인스턴스 노출 변화를 감지하고, 복수의 인스턴스들 각각의 단위시간당 누적 노출시간인 실질 노출시간을 산출할 수 있다. 서버(200)는 산출된 실질 노출시간에 기초하여 인스턴스 노출정책을 결정할 수 있다. According to an exemplary embodiment of the present disclosure, the server 200 detects an instance exposure change according to the frequency of calls of the device 100 and calculates an actual exposure time that is an accumulated exposure time per unit time of each of a plurality of instances. can The server 200 may determine an instance exposure policy based on the calculated actual exposure time.

디바이스(100)와 서버(200)는 서로 네트워크(300)를 통해 통신할 수 있다. 여기서, 네트워크(300)를 통한 통신, 즉 데이터의 송수신은 유선 또는 무선으로 이루어질 수 있다. 이를 위해 서버(200), 및 복수의 디바이스(100) 각각의 통신부(미도시)는 LAN(Local Area Network)를 통해 인터넷 등에 접속하는 유선 통신 모듈, 이동 통신 기지국을 거쳐 이동 통신 네트워크에 접속하여 데이터를 송수신하는 이동 통신 모듈, 와이파이(Wi-Fi) 같은 WLAN(Wireless Local Area Network) 계열의 통신 방식이나 블루투스(Bluetooth), 직비(Zigbee)와 같은 WPAN(Wireless Personal Area Network) 계열의 통신 방식을 이용하는 근거리 통신 모듈, GPS(Global Positioning System)과 같은 GNSS(Global Navigation Satellite System)을 이용하는 위성 통신 모듈 또는 이들의 조합으로 구성될 수 있다. The device 100 and the server 200 may communicate with each other through the network 300 . Here, communication through the network 300 , ie, data transmission and reception, may be performed by wire or wirelessly. To this end, the server 200 and the communication unit (not shown) of each of the plurality of devices 100 connect to a mobile communication network through a wired communication module that accesses the Internet through a local area network (LAN), and a mobile communication base station to access the data A mobile communication module that transmits and receives a mobile communication module, a WLAN (Wireless Local Area Network) communication method such as Wi-Fi, or a WPAN (Wireless Personal Area Network) communication method such as Bluetooth or Zigbee is used. It may be composed of a short-range communication module, a satellite communication module using a global navigation satellite system (GNSS) such as a global positioning system (GPS), or a combination thereof.

적어도 하나의 디바이스(100) 및 서버(200) 는 네트워크(300)를 통해 기술표준들 또는 통신방식(예를 들어, GSM(Global System for Mobile communication), CDMA(Code Division Multi Access), CDMA2000(Code Division Multi Access 2000), EV-DO(Enhanced Voice-Data Optimized or Enhanced Voice-Data Only), WCDMA(Wideband CDMA), HSDPA(High Speed Downlink Packet Access), HSUPA(High Speed Uplink Packet Access), LTE(Long Term Evolution), LTE-A(Long Term Evolution-Advanced) 등)에 따라 구축된 이동 통신망 상에서 기지국, 외부의 단말, 외부 서버 중 적어도 하나와 무선 신호를 송수신할 수 있다. At least one device 100 and the server 200 through the network 300 technical standards or communication methods (eg, GSM (Global System for Mobile communication), CDMA (Code Division Multi Access), CDMA2000 (Code) Division Multi Access 2000), Enhanced Voice-Data Optimized or Enhanced Voice-Data Only (EV-DO), Wideband CDMA (WCDMA), High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), Long Term Evolution), LTE-A (Long Term Evolution-Advanced), etc.) can transmit and receive a radio signal with at least one of a base station, an external terminal, and an external server on a mobile communication network.

본 개시의 무선 기술로는, 예를 들어 WLAN(Wireless LAN), Wi-Fi(Wireless-Fidelity), Wi-Fi(Wireless Fidelity) Direct, DLNA(Digital Living Network Alliance), WiBro(Wireless Broadband), WiMAX(World Interoperability for Microwave Access), HSDPA(High Speed Downlink Packet Access), HSUPA(High Speed Uplink Packet Access), LTE(Long Term Evolution), LTE-A(Long Term Evolution-Advanced) 등이 있다.As the wireless technology of the present disclosure, for example, WLAN (Wireless LAN), Wi-Fi (Wireless-Fidelity), Wi-Fi (Wireless Fidelity) Direct, DLNA (Digital Living Network Alliance), WiBro (Wireless Broadband), WiMAX (World Interoperability for Microwave Access), HSDPA (High Speed Downlink Packet Access), HSUPA (High Speed Uplink Packet Access), LTE (Long Term Evolution), LTE-A (Long Term Evolution-Advanced), and the like.

또한, 본 개시의 통신 기술은, 블루투스(Bluetooth??), RFID(Radio Frequency Identification), 적외선 통신(Infrared Data Association; IrDA), UWB(Ultra Wideband), ZigBee, NFC(Near Field Communication), Wi-Fi(Wireless-Fidelity), Wi-Fi Direct, Wireless USB(Wireless Universal Serial Bus), TTL(Transistor-Transistor Logic), USB, IEEE1394, Ethernet, MIDI(Musical Instrument Digital Interface), RS232, RS422, RS485, 광통신(Optical Communication), 동축케이블통신(Coaxial Cable Communication) 기술 중 적어도 하나를 이용하여, 통신을 지원하는 기술을 포함할 수 있다.In addition, the communication technology of the present disclosure is Bluetooth (Bluetooth??), RFID (Radio Frequency Identification), infrared communication (Infrared Data Association; IrDA), UWB (Ultra Wideband), ZigBee, NFC (Near Field Communication), Wi- Fi (Wireless-Fidelity), Wi-Fi Direct, Wireless USB (Wireless Universal Serial Bus), TTL (Transistor-Transistor Logic), USB, IEEE1394, Ethernet, MIDI (Musical Instrument Digital Interface), RS232, RS422, RS485, optical communication (Optical Communication), using at least one of a coaxial cable communication (Coaxial Cable Communication) technology, may include a technology for supporting communication.

본 개시의 예시적인 실시예에 따른 인스턴스 노출시간에 적응적인 정책을 수립하는 정책 수립 시스템(10)은 배너 인스턴스의 실질 노출시간을 고려한 코스트 정책을 수립함으로써 인스턴스 노출 요청자에게 합리적인 코스트를 요청할 수 있고, 인스턴스 노출 요청자는 인스턴스의 코스트 대비 실질 노출효과를 기대할 수 있다.The policy establishment system 10 for establishing a policy adaptive to the instance exposure time according to an exemplary embodiment of the present disclosure may request a reasonable cost from the instance exposure requester by establishing a cost policy in consideration of the actual exposure time of the banner instance, The instance exposure requester can expect the actual exposure effect compared to the cost of the instance.

또한, 본 개시의 예시적인 실시예에 따른 인스턴스 노출시간에 적응적인 정책을 수립하는 정책 수립 시스템(10)은 소비자가 인스턴스를 되돌려보거나 인스턴스를 유의깊게 뷰잉(viewing)하는 정도에 따라 노출시간 대비 코스트 메트릭을 적응적으로 변동시켜 합리적인 노출정책을 수립할 수 있다.In addition, the policy establishment system 10 for establishing a policy adaptive to the instance exposure time according to an exemplary embodiment of the present disclosure is a cost versus exposure time according to the degree to which the consumer returns the instance or views the instance significantly. By adaptively changing the metric, a reasonable exposure policy can be established.

또한, 본 개시의 예시적인 실시예에 따른 인스턴스 노출시간에 적응적인 정책을 수립하는 정책 수립 시스템(10)은 노출시간 대비 코스트 연산을 직접 수행하지 않고도 미리 저장된 룩업테이블을 참조함으로써 연산량을 줄여 빠른 처리속도를 달성할 수 있다. 전술된 효과를 달성하기 위한 구체적인 동작 및 방법에 관하여는 이하에서 도면을 참조하여 보다 상세히 설명될 것이다.In addition, the policy establishment system 10 for establishing a policy adaptive to the instance exposure time according to an exemplary embodiment of the present disclosure reduces the amount of computation by referring to a pre-stored lookup table without directly performing cost calculation versus exposure time, thereby speeding processing speed can be achieved. Specific operations and methods for achieving the above-described effects will be described in more detail below with reference to the drawings.

도 2는 본 개시의 예시적 실시예에 따른 디바이스(100)를 도시하는 블록도이다.2 is a block diagram illustrating a device 100 according to an exemplary embodiment of the present disclosure.

디바이스(100)는 휴대폰, 스마트 폰(smart phone), 랩탑 컴퓨터(laptop computer), 디지털방송용 단말기, PDA(personal digital assistants), PMP(portable multimedia player), 네비게이션, 슬레이트 PC(slate PC), 태블릿 PC(tablet PC), 울트라북(ultrabook), 웨어러블 디바이스(wearable device, 예를 들어, 스마트워치(smartwatch), 글래스형 단말기 (smart glass), HMD(head mounted display))등일 수 있다. The device 100 includes a mobile phone, a smart phone, a laptop computer, a digital broadcasting terminal, personal digital assistants (PDA), a portable multimedia player (PMP), a navigation system, a slate PC, and a tablet PC. (tablet PC), ultrabook (ultrabook), wearable device (wearable device, for example, smart watch (smartwatch), glass-type terminal (smart glass), HMD (head mounted display), etc.).

디바이스(100)는 통신 인터페이스(110), 웹클라이언트(120), 클라이언트 애플리케이션(130), 및 프로그램 클라이언트(140)를 포함할 수 있다. 본 개시에 의해 설명되지는 않으나, 디바이스는 디스플레이 등 입출력 인터페이스, 프로세서, 메모리 등을 더 포함할 수 있다.The device 100 may include a communication interface 110 , a web client 120 , a client application 130 , and a program client 140 . Although not described by the present disclosure, the device may further include an input/output interface such as a display, a processor, a memory, and the like.

통신 인터페이스(Interface; I/F)(110)은 외부 기기와 통신할 수 있다. 따라서, 디바이스(100)는 통신 인터페이스(110)를 통해 서버(200) 등 외부 기기와 정보를 송수신할 수 있다. 통신 인터페이스(110)는 와이파이(WiFi; Wireless-Fidelity)칩, 블루투스(Bluetooth??) 칩, 무선 통신 칩, NFC(Near Field Communication) 칩, RFID(Radio Frequency Identification) 중 적어도 하나를 포함할 수 있다. 도 1과 중복되는 설명은 생략될 것이다.The communication interface (I/F) 110 may communicate with an external device. Accordingly, the device 100 may transmit/receive information to and from an external device such as the server 200 through the communication interface 110 . The communication interface 110 may include at least one of a WiFi (Wireless-Fidelity) chip, a Bluetooth® chip, a wireless communication chip, a Near Field Communication (NFC) chip, and a Radio Frequency Identification (RFID) chip. . A description overlapping with FIG. 1 will be omitted.

웹클라이언트(120)는 웹 브라우저(Web Browser)라고도 지칭되며, 웹 서버(230)에서 이동하며 쌍방향으로 통신하고 하이퍼 텍스트 마크업 언어(Hyper Text Markup Language, HTML) 등 형식의 문서나 파일을 출력하는 그래픽 사용자 인터페이스(GUI) 기반 응용 소프트웨어다. The web client 120 is also referred to as a web browser, moves in the web server 230, communicates in two directions, and outputs documents or files in a format such as Hyper Text Markup Language (HTML). It is a graphical user interface (GUI) based application software.

웹클라이언트(120)는 웹 서버(230)에 의해 지원되는 웹 인터페이스를 통하여 템플릿 생성 시스템 또는 인공신경망 처리 시스템에 액세스할 수 있다. 예를 들어, 웹클라이언트(120)는 Microsoft®에 의해 개발된 Internet Explorer®와 같은 브라우저, Google®에 의해 개발된 Chrome®, Apple Inc.®에 의해 개발된 Safari® 를 포함할 수 있다. The web client 120 may access the template generating system or the artificial neural network processing system through a web interface supported by the web server 230 . For example, the web client 120 may include a browser such as Internet Explorer® developed by Microsoft®, Chrome® developed by Google®, and Safari® developed by Apple Inc.®.

클라이언트 애플리케이션(130)은 네트워크(300)를 통하여 서버 등 다른 컴퓨터 시스템 상의 원격 서비스에 접속할 수 있는 응용 프로그램이나 서비스이다. 예시적인 실시예에서, 클라이언트 애플리케이션(130)은 서버(200)가 제공하는 서비스를 요청하고(리퀘스트), 리퀘스트를 위해 필요 인자를 서버(200)가 원하는 방식에 맞게 제공하며, 서버(200)로부터 반환되는 응답(리스폰스)에 사용자에게 적절한 방식으로 표현하는 기능을 가진 프로그램이나 시스템이다. The client application 130 is an application program or service that can access a remote service on another computer system such as a server through the network 300 . In an exemplary embodiment, the client application 130 requests a service provided by the server 200 (request), and provides necessary factors for the request in a manner desired by the server 200 , and from the server 200 . A program or system that has the ability to present the returned response (response) in a way appropriate to the user.

프로그램 클라이언트(140)는 예를 들어, 정책 수립 시스템(10) 구축 주체가 온라인 방식으로 네트워크(300) 상의 피부과 병의원 리스팅을 작성 및 관리할 수 있게 하고, 프로그램 클라이언트(140)와 네트워크(300) 간 데이터 통신을 수행하는, 플랫폼 구현 애플리케이션(예: (주)패스트레인®에 의해 개발된 여신티켓® 애플리케이션)일 수 있다. 프로그램 클라이언트(140)는 API 서버(220)에 의해 제공되는 프로그램 인터페이스를 통해 정책 수립 시스템(10)에 액세스할 수 있다.The program client 140 enables, for example, a policy establishment system 10 building entity to create and manage a dermatology hospital listing on the network 300 in an online manner, and between the program client 140 and the network 300 . It may be a platform-implemented application that performs data communication (eg, a credit ticket® application developed by Fasttrain®). Program client 140 may access policy establishment system 10 through a program interface provided by API server 220 .

본 개시의 예시적인 실시예에 따른 디바이스(100)는 사용자로부터 스크롤 액션을 입력받고, 스크롤 액션에 따라 복수의 인스턴스들을 서버(200)로부터 호출할 수 있다. 예시적인 실시예에 따르면, 디바이스(100)는 웹 또는 애플리케이션을 구동할 수 있고, 디스플레이(미도시) 등 입출력 인터페이스(미도시)를 이용하여 사용자로부터 화면을 상하 또는 좌우로 브라우징하는 스크롤 액션을 수신할 수 있다. The device 100 according to an exemplary embodiment of the present disclosure may receive a scroll action input from a user, and may call a plurality of instances from the server 200 according to the scroll action. According to an exemplary embodiment, the device 100 may drive a web or an application, and receives a scroll action of browsing the screen up and down or left and right from the user using an input/output interface (not shown) such as a display (not shown). can do.

스크롤 액션은, 화면을 위에서 아래로 탐색하는 정방향 스크롤링, 화면을 아래에서 위로 탐색하는 역방향 스크롤링을 화면을 좌에서 우로 탐색하는 우방향 스크롤링, 화면을 우에서 좌로 탐색하는 좌방향 스크롤링 등을 포함할 수 있다. 또한, 본 개시의 예시적인 실시예에 따르면, 스크롤 액션에는 정방향 스크롤링 중 역방향 스크롤링으로 전환하거나, 역방향 스크롤링 중 정방향 스크롤링으로 전환하는 롤백(roll back) 액션, 스크롤링을 중단하고 임계시간 내의 시간동안 인스턴스 노출을 유지하는 포징(pausing) 액션을 더 포함할 수 있다.The scroll action may include forward scrolling to navigate the screen from top to bottom, reverse scrolling to navigate the screen from bottom to top, right scrolling to navigate the screen from left to right, and left scrolling to navigate the screen from right to left. have. In addition, according to an exemplary embodiment of the present disclosure, the scroll action includes a rollback action for switching to reverse scrolling during forward scrolling, or switching to forward scrolling during reverse scrolling, stopping scrolling and exposing an instance for a time within a threshold time It may further include a pausing action that maintains the .

본 개시의 예시적인 실시예에 따르면, 디바이스(100)는 웹클라이언트(20) 또는 프로그램 클라이언트(140)를 통해 인스턴스를 노출하기 위해, 서버(22)의 API 서버(220), 또는 웹 서버(230)에 인스턴스 호출을 요청할 수 있다. 인스턴스 호출 요청은 AP I서버(220), 또는 웹 서버(230) 내에서 인스턴스를 구현하기 위해 미리 처리된 함수, 메소드, 루프 등 프로그램 내 실행을 위해 특정 서브루틴에 연결을 제공하는 함수를 호출하는 것으로 구현된다. 디바이스(100)가 매 인스턴스마다 함수를 호출하므로, 서버(200)는 호출 빈도, 호출간 간격, 호출 횟수, 호출 타입 등에 따라 매 인스턴스의 노출 시간을 개략적으로 추정할 수 있다.According to an exemplary embodiment of the present disclosure, the device 100 is an API server 220 of the server 22 , or a web server 230 to expose an instance through the web client 20 or the program client 140 . ) to request an instance call. The instance call request calls a function that provides a connection to a specific subroutine for execution in the program, such as a function, method, loop, etc. processed in advance to implement an instance in the AP I server 220 or the web server 230. implemented as Since the device 100 calls a function for every instance, the server 200 may roughly estimate the exposure time of each instance according to a call frequency, an interval between calls, the number of calls, a call type, and the like.

본 개시의 예시적인 실시예에 따르면, 디바이스(100)는 사용자로부터 화면 스크롤 제스처를 의미하는 스크롤 액션을 수신할 수 있다. 예를 들어, 디바이스(100)는 입럭 인터페이스로서 마우스, 또는 터치스크린 등을 통해 스크롤 액션을 입력받을 수 있다. 디바이스(100)는 스크롤링에 따른 인스턴스를 표출하기 위해 서버(200)에 인스턴스 생성과 관련된 함수를 호출할 수 있다. 디바이스(100)는 서버(200)로부터 인스턴스 함수를 수신하고, 스크롤 액션에 대응되도록 출력 인터페이스로서 디스플레이 등에 복수의 인스턴스를 표출할 수 있다. 스크롤 액션에는 정방향 스크롤, 역방향 스크롤, 룩백, 포징 등이 포함될 수 있고, 단위시간 내 누적 노출시간이 임계치를 넘는 경우 사용자가 실질적으로 인스턴스를 뷰잉(viewing)하지 않는다는 판단인 턴오버를 더 포함할 수 있다. According to an exemplary embodiment of the present disclosure, the device 100 may receive a scroll action that means a screen scroll gesture from the user. For example, the device 100 may receive a scroll action input through a mouse or a touch screen as an input interface. The device 100 may call a function related to instance creation to the server 200 to display an instance according to scrolling. The device 100 may receive an instance function from the server 200 and display a plurality of instances on a display or the like as an output interface to correspond to a scroll action. The scroll action may include forward scrolling, reverse scrolling, lookback, posing, etc., and may further include turnover, which is a determination that the user does not substantially view the instance when the cumulative exposure time within a unit time exceeds a threshold. have.

디바이스(100)는 GPS 센서, 및 IMU(Inertial Measurement Unit) 센서 등을 포함할 수 있다. 디바이스(100)는 GPS 센싱에 기반해 이동이 없다고 판단되거나, IMU 센싱에 기반해 관성 변화가 없다고 판단되는 등 사용자의 움직임이 없음을 센싱할 수 있고, 센싱 정보는 인스턴스 노출 변화가 없다는 턴오버 판정을 위해 서버(200)에 전송될 수 있다. The device 100 may include a GPS sensor, an Inertial Measurement Unit (IMU) sensor, and the like. The device 100 may sense that there is no movement of the user, such as it is determined that there is no movement based on the GPS sensing or that there is no change of inertia based on the IMU sensing, and the sensing information is a turnover determination that there is no change in instance exposure may be transmitted to the server 200 for

디바이스(100)는 슬립모드로 전환되거나, 애플리케이션 화면이 다른 애플리케이션으로 전환됨을 센싱할 수 있고, 센싱 정보는 인스턴스 노출 변화가 없다는 턴오버 판정을 위해 서버(200)에 전송될 수 있다.The device 100 may sense that the device 100 is switched to the sleep mode or that the application screen is switched to another application, and the sensing information may be transmitted to the server 200 to determine a turnover that there is no change in instance exposure.

디바이스(100)는 스크롤 액션의 스크롤 속도에 기반해 인스턴스 노출시간을 추정하고, 추정 인스턴스 노출시간을 서버(200)에 전송할 수 있다.The device 100 may estimate the instance exposure time based on the scroll speed of the scroll action, and transmit the estimated instance exposure time to the server 200 .

도 3은 본 개시의 예시적 실시예에 따른 서버(200)를 도시하는 블록도이다.3 is a block diagram illustrating a server 200 according to an exemplary embodiment of the present disclosure.

서버(200)는 워크스테이션, 서버, 클라우드 서버, 휴대폰, 스마트 폰(smart phone), 랩탑 컴퓨터(laptop computer), 디지털방송용 단말기, PDA(personal digital assistants), PMP(portable multimedia player), 네비게이션, 슬레이트 PC(slate PC), 태블릿 PC(tablet PC), 울트라북(ultrabook), 웨어러블 디바이스(wearable device, 예를 들어, 스마트워치(smartwatch), 글래스형 단말기 (smart glass), HMD(head mounted display)), 등과 같은 전자 장치일 수 있으나, 이에 제한되지 않고 데이터를 처리하기 위한 컴퓨팅 기능을 제공하는 전자적 처리 장치, 또는 전자적 처리 장치의 조합을 통칭한다.The server 200 is a workstation, a server, a cloud server, a mobile phone, a smart phone, a laptop computer, a digital broadcasting terminal, a personal digital assistant (PDA), a portable multimedia player (PMP), a navigation system, a slate. PC (slate PC), tablet PC (tablet PC), ultrabook (ultrabook), wearable device (e.g., smartwatch, glass-type terminal (smart glass), HMD (head mounted display)) It may be an electronic device such as , , etc., but is not limited thereto, and collectively refers to an electronic processing device that provides a computing function for processing data, or a combination of electronic processing devices.

통신 인터페이스(210)는 영업관리장치로부터의 리퀘스트를 수신하도록 구성될 수 있다. 통신 인터페이스(210)는 외부 기기와 통신할 수 있다. 따라서, 서버(200)는 통신 인터페이스(210)를 통해 외부 기기와 정보를 송수신할 수 있다. 통신 인터페이스(210)는 와이파이(WiFi; Wireless-Fidelity)칩, 블루투스(Bluetooth??) 칩, 무선 통신 칩, NFC(Near Field Communication) 칩, RFID(Radio Frequency Identification) 중 적어도 하나를 포함할 수 있다. 도 1과 중복되는 설명은 생략될 것이다.The communication interface 210 may be configured to receive a request from the sales management device. The communication interface 210 may communicate with an external device. Accordingly, the server 200 may transmit/receive information to and from an external device through the communication interface 210 . The communication interface 210 may include at least one of a WiFi (Wireless-Fidelity) chip, a Bluetooth® chip, a wireless communication chip, a Near Field Communication (NFC) chip, and a Radio Frequency Identification (RFID) chip. . A description overlapping with FIG. 1 will be omitted.

API(Application Programming Interface) 서버(220)는 프로그래밍 인터페이스를 제공할 수 있다. API 서버(220)를 통해, 정책 수립 시스템(10) 내의 웹 클라이언트, 및 모바일 클라이언트가 애플리케이션으로 구동될 수 있다. API는 운영체제와 응용프로그램 간 통신에 사용되는 언어 형식을 의미한다. API는 프로그램 모듈이나 루틴을 가지고, 프로그램 내 실행을 위해 특정 서브루틴에 연결을 제공하는 함수를 호출하는 것으로 구현된다.The API (Application Programming Interface) server 220 may provide a programming interface. Through the API server 220, the web client in the policy establishment system 10, and the mobile client can be driven as an application. API refers to a language format used for communication between an operating system and an application program. An API is implemented by having a program module or routine and calling a function that provides a connection to a specific subroutine for execution within the program.

웹 서버(230)는 웹 인터페이스를 제공한다. 웹 서버(230)를 이용하여, 웹 크롤링 모듈(143)이 월드와이드웹에 접근할 수 있다.The web server 230 provides a web interface. Using the web server 230, the web crawling module 143 can access the World Wide Web.

API 서버(220) 및 웹(Web) 서버(230)는 하나 이상의 애플리케이션 서버에 연결되고, 예시적인 실시예로서 프로세서(250)는 애플리케이션 서버로 기능할 수 있다. The API server 220 and the web server 230 are connected to one or more application servers, and in an exemplary embodiment, the processor 250 may function as an application server.

메모리(240)는 프로세서(250)의 다양한 기능을 지원하는 로컬 저장 매체일 수 있다. 메모리(240)는 프로세서(250)에서 구동될 수 있는 응용 프로그램, 프로세서(250)의 동작을 위한 데이터들, 명령어들을 저장할 수 있다. 이러한 응용 프로그램 중 적어도 일부는, 무선 통신을 통해 외부로부터 다운로드 될 수 있다. 응용 프로그램은, 메모리(240)에 저장 및 설치되어, 프로세서(250)에 의하여 동작(또는 기능)을 수행하도록 구동될 수 있다.The memory 240 may be a local storage medium supporting various functions of the processor 250 . The memory 240 may store an application program that can be driven by the processor 250 , data for the operation of the processor 250 , and instructions. At least some of these applications may be downloaded from the outside through wireless communication. The application program may be stored and installed in the memory 240 and driven to perform an operation (or function) by the processor 250 .

메모리(240)는 DDR SDRAM(Double Data Rate Synchronous Dynamic Random Access Memory), LPDDR(Low Power Double Data Rate) SDRAM, GDDR(Graphics Double Data Rate) SDRAM, RDRAM(Rambus Dynamic Random Access Memory), DDR2 SDRAM, DDR3 SDRAM, DDR4 SDRAM 등과 같은 동적 랜덤 액세스 메모리(Dynamic Random Access Memory, DRAM)를 포함하는 휘발성 메모리(Volatile Memory)일 수 있다. Memory 240 is DDR SDRAM (Double Data Rate Synchronous Dynamic Random Access Memory), LPDDR (Low Power Double Data Rate) SDRAM, GDDR (Graphics Double Data Rate) SDRAM, RDRAM (Rambus Dynamic Random Access Memory), DDR2 SDRAM, DDR3 It may be a volatile memory including a dynamic random access memory (DRAM) such as SDRAM or DDR4 SDRAM.

그러나, 본 개시의 실시예들은 이에 국한될 필요가 없다. 예시적인 실시예에서, 메모리(240)는 프로세서(250)에 공급되는 전원이 차단되더라도 데이터들이 남아있어야 하며, 변동사항을 반영할 수 있도록 쓰기 가능한 비휘발성 메모리(Non-Volatile Memory)로 구비될 수 있다. 그러나, 이에 한정되지 않고, 메모리(240)는 플래시 메모리(Flash Memory) 또는 EPROM 또는 EEPROM, ReRAM(resistive RAM)과 같은 저항형 메모리 셀들, PRAM(phase change RAM), MRAM(magnetic RAM), MRAM(Spin-Transfer Torgue MRAM), Conductive bridging RAM(CBRAM), FeRAM(Ferroelectric RAM), 및 다른 다양한 종류의 메모리가 적용될 수 있다. 또는, 메모리(240)는 임베디드 멀티미디어 카드(embedded multimedia card, eMMC), 유니버셜 플래시 스토리지(universal flash storage, UFS), 또는 CF(Compact Flash), SD(Secure Digital), Micro-SD(Micro Secure Digital), Mini-SD(Mini Secure Digital), xD(extreme Digital) 또는 메모리 스틱(Memory Stick) 등 다양한 종류의 장치로 구현될 수 있다. 본 개시에서 설명의 편의를 위해 하나의 메모리(240)에 모든 인스트럭션 정보가 저장되는 것으로 설명하고 있으나, 이에 한정되는 것은 아니며, 메모리(240)는 복수의 메모리들을 구비할 수 있다.However, embodiments of the present disclosure need not be limited thereto. In an exemplary embodiment, the memory 240 should retain data even when power supplied to the processor 250 is cut off, and may be provided as a writable non-volatile memory to reflect the change. have. However, the memory 240 is not limited thereto, and the memory 240 includes a flash memory or resistive memory cells such as EPROM or EEPROM, resistive RAM (ReRAM), phase change RAM (PRAM), magnetic RAM (MRAM), and MRAM (MRAM). Spin-Transfer Torgue MRAM), Conductive bridging RAM (CBRAM), Ferroelectric RAM (FeRAM), and various other types of memory may be applied. Alternatively, the memory 240 is an embedded multimedia card (eMMC), a universal flash storage (UFS), or a Compact Flash (CF), Secure Digital (SD), Micro-SD (Micro Secure Digital). , Mini-SD (Mini Secure Digital), xD (extreme digital), or memory stick (Memory Stick) can be implemented in various types of devices. In the present disclosure, it is described that all instruction information is stored in one memory 240 for convenience of description, but the present disclosure is not limited thereto, and the memory 240 may include a plurality of memories.

본 개시의 예시적인 실시예에 따르면, 메모리(240)는 노출시간-코스트 매핑 테이블(241) 및 노출시간-코스트 연산식(243)을 저장할 수 있다. According to an exemplary embodiment of the present disclosure, the memory 240 may store the exposure time-cost mapping table 241 and the exposure time-cost formula 243 .

노출시간-코스트 매핑 테이블(241)은 룩업테이블(Look-Up Table; LUT)로 기능할 수 있으며, 본 개시에서는 노출시간-코스트 매칭테이블을 룩업테이블(LUT)과 혼용한다.The exposure time-cost mapping table 241 may function as a look-up table (LUT), and in the present disclosure, the exposure time-cost matching table is mixed with the look-up table (LUT).

본 개시의 예시적인 실시예에 따른 노출시간-코스트 매핑 테이블(241)은 정책 수립 시스템(10)에 의해 룩업테이블로 사용됨으로써 노출시간 대비 코스트 연산을 스킵시킬 수 있고, 이로써 연산량을 줄여 빠른 연산처리속도를 가능케한다.The exposure time-cost mapping table 241 according to an exemplary embodiment of the present disclosure is used as a lookup table by the policy establishment system 10, so that the exposure time versus cost calculation can be skipped, thereby reducing the amount of calculation and processing the calculation quickly. enable speed

노출시간-코스트 연산식(243)은 실질 노출시간에 대응되는 코스트를 산출하는 데에 이용될 수 있다. 예시적인 실시예에서, 노출시간-코스트 연산식(243)은 지수함수의 추세를 따를 수 있다. 예시적인 실시예에서, 노출시간-코스트 연산식(243)은 밑이 자연상수 e이고, 지수로서 -5의 계수를 가지는 지수함수 일 수 있다.The exposure time-cost equation 243 may be used to calculate a cost corresponding to the actual exposure time. In an exemplary embodiment, exposure time-cost equation 243 may follow a trend of an exponential function. In an exemplary embodiment, the exposure time-cost formula 243 may be an exponential function having a base of a natural constant e and a coefficient of -5 as an exponent.

노출시간-코스트 매핑 테이블(241) 및 노출시간-코스트 연산식(243)에 관하여는 도 4a 및 도 4b를 참조하여 보다 상세히 설명될 것이다.The exposure time-cost mapping table 241 and the exposure time-cost formula 243 will be described in more detail with reference to FIGS. 4A and 4B .

프로세서(250)는 서버(200)의 제어에 필요한 하나 이상의 명령을 처리하고, 명령에 따른 연산하고, 프로그램 로직에 따른 판단을 수행하는 등 정책 수립 시스템(10)의 각종 기능부의 유기적인 동작을 전반적으로 제어하도록 구성된다. 프로세서(250)는 통신 인터페이스(210)를 통해 입력 또는 출력되는 신호, 데이터, 정보 등을 처리하거나 메모리(240)에 저장된 응용 프로그램을 구동함으로써, 사용자에게 적절한 정보 또는 기능을 제공 또는 처리할 수 있다. 처리된 데이터는 메모리(240)에 저장되거나 데이터베이스 서버(260)를 구축하는데 이용되거나, 통신 인터페이스(210)를 통해 외부에 전송될 수 있다. 이와 같은 프로세서(250)는 범용 프로세서, 전용 프로세서 또는 애플리케이션 프로세서(application processor) 등으로 구현될 수 있다. 예시적인 실시예에서, 프로세서(250)는 전용 논리 회로(예컨대, FPGA(Field Programmable Gate Array), ASICs(Application Specific Integrated Circuits) 등)를 포함하는 연산 프로세서(예를 들어, CPU(Central Processing Unit), GPU(Graphic Processing Unit), AP(Application Processor) 등)로 구현될 수 있으나 이에 제한되지 않는다. 예시적인 실시예에서, 프로세서(250)는 아날로그 신호를 디지털로 변환해 고속 처리할 수 있는 DSP(Digital Signal Processor), MCU(Micro Controller Unit), 또는 인공신경망을 처리하는데 특화된 NPU(Neural Processing Unit) 등으로 구현됨을 배제하지 않는다.The processor 250 processes one or more commands required for control of the server 200, operates according to the commands, and performs organic operations of various functional units of the policy establishment system 10, such as performing a determination according to program logic. is configured to control. The processor 250 processes signals, data, information, etc. input or output through the communication interface 210 or by driving an application program stored in the memory 240 to provide or process appropriate information or functions to the user. . The processed data may be stored in the memory 240 , used to build the database server 260 , or transmitted to the outside through the communication interface 210 . Such a processor 250 may be implemented as a general-purpose processor, a dedicated processor, or an application processor. In an exemplary embodiment, the processor 250 includes a computational processor (eg, a central processing unit (CPU)) including dedicated logic circuits (eg, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), etc.) , GPU (Graphic Processing Unit), AP (Application Processor), etc.), but is not limited thereto. In an exemplary embodiment, the processor 250 is a digital signal processor (DSP) capable of converting an analog signal to digital and high-speed processing, a micro controller unit (MCU), or a neural processing unit (NPU) specialized for processing an artificial neural network. It is not excluded that it is implemented as such.

프로세서(250)는 액션 변화 감지부(251) 및 코스트 결정부(253)를 포함할 수 있다.The processor 250 may include an action change detection unit 251 and a cost determination unit 253 .

액션 변화 감지부(251)는 스크롤 액션의 변화를 감지할 수 있다. 예시적인 실시예에 따르면, 스크롤 액션은, 화면을 위에서 아래로 탐색하는 정방향 스크롤링, 화면을 아래에서 위로 탐색하는 역방향 스크롤링을 화면을 좌에서 우로 탐색하는 우방향 스크롤링, 화면을 우에서 좌로 탐색하는 좌방향 스크롤링 등을 포함할 수 있다. 또한, 본 개시의 예시적인 실시예에 따르면, 스크롤 액션에는 정방향 스크롤링 중 역방향 스크롤링으로 전환하거나, 역방향 스크롤링 중 정방향 스크롤링으로 전환하는 롤백 액션, 스크롤링을 중단하고 임계시간 내의 시간동안 인스턴스 노출을 유지하는 포징 액션을 더 포함할 수 있으며, 단위시간 내 누적 노출시간이 임계치를 넘는 경우 사용자가 실질적으로 인스턴스를 뷰잉(viewing)하지 않는다는 판단인 턴오버를 더 포함할 수 있다. The action change detection unit 251 may detect a change in the scroll action. According to an exemplary embodiment, the scroll action includes forward scrolling to navigate the screen from top to bottom, reverse scrolling to navigate the screen from bottom to top, right scrolling to navigate the screen from left to right, and left to navigate the screen from right to left. directional scrolling and the like. In addition, according to an exemplary embodiment of the present disclosure, the scroll action includes a rollback action that switches to reverse scrolling during forward scrolling or forward scrolling during reverse scrolling, and a pose that stops scrolling and maintains instance exposure for a period of time within a threshold time It may further include an action, and may further include turnover, which is a determination that the user does not substantially view the instance when the cumulative exposure time within the unit time exceeds the threshold.

액션 변화 감지부(251)는 인스턴스의 호출 빈도, 호출간 간격, 호출 횟수, 호출 타입 등에 따라 매 인스턴스의 액션이 변화함을 감지하고, 노출 시간을 개략적으로 추정할 수 있다. 예시적인 실시예에서, 액션 변화 감지부(251)는 롤백 액션, 포징 액션, 및 턴오버를 판정할 수 있다. The action change detection unit 251 may detect that the action of each instance changes according to the instance call frequency, the interval between calls, the number of calls, the call type, and the like, and roughly estimate the exposure time. In an exemplary embodiment, the action change detection unit 251 may determine a rollback action, a posing action, and a turnover.

본 개시의 예시적인 실시예에 따르면, 액션 변화 감지부(251)는 는 인스턴스의 실질 노출시간을 산출할 수 있다. 실질 노출시간은 복수의 인스턴스들 각각의 단위시간당 누적 노출시간을 의미할 수 있다. 구체적으로, 액션 변화 감지부(251)는 실질 노출시간을 산출하기 위해, 롤백 액션 또는 포징 액션을 판정할 수 있다. 액션 변화 감지부(251)는 인스턴스의 순차적 노출에 기초하여 화면을 위에서 아래로 탐색하는 정방향 스크롤링, 화면을 아래에서 위로 탐색하는 역방향 스크롤링을 화면을 좌에서 우로 탐색하는 우방향 스크롤링, 화면을 우에서 좌로 탐색하는 좌방향 스크롤링을 판정할 수 있다. 유사하게, 액션 변화 감지부(251)는 스크롤 액션에는 정방향 스크롤링 중 역방향 스크롤링으로 전환하거나, 역방향 스크롤링 중 정방향 스크롤링으로 전환됨을 감지하고, 해당 동작을 롤백 액션으로 판정할 수 있다. 유사하게, 액션 변화 감지부(251)는 스크롤링이 중단되고 임계시간 내의 시간동안 인스턴스 노출이 동일하게 유지됨을 감지하고, 해당 동작을 포징(pausing) 액션으로 판정할 수 있다.According to an exemplary embodiment of the present disclosure, the action change detecting unit 251 may calculate the actual exposure time of the instance. The actual exposure time may mean an accumulated exposure time per unit time of each of the plurality of instances. Specifically, the action change detection unit 251 may determine a rollback action or a posing action in order to calculate an actual exposure time. The action change detection unit 251 performs forward scrolling to navigate the screen from top to bottom, reverse scrolling to navigate the screen from bottom to top, right scrolling to navigate the screen from left to right, and screen to right based on sequential exposure of instances. Leftward scrolling may be determined to navigate to the left. Similarly, in the scroll action, the action change detecting unit 251 may detect that switching to reverse scrolling during forward scrolling or forward scrolling during reverse scrolling, and determine the corresponding operation as a rollback action. Similarly, the action change detecting unit 251 may detect that scrolling is stopped and the instance exposure is maintained the same for a time within a threshold time, and determine the corresponding action as a pausing action.

코스트 결정부(253)는 인스턴스 호출에 기초하여 복수의 인스턴스들 각각의 단위시간당 누적 노출시간인 실질 노출시간을 산출하고, 상기 실질 노출시간에 기초하여 노출시간-코스트 연산식에 따른 인스턴스 노출정책을 결정하도록 구성될 수 있다.The cost determiner 253 calculates an actual exposure time that is an accumulated exposure time per unit time of each of the plurality of instances based on the instance call, and based on the actual exposure time, the exposure time-instance exposure policy according to the cost equation can be configured to determine.

예시적인 실시예에 따르면, 코스트 결정부(253))는 스크롤 액션이 롤백 액션으로 판정된 경우, 정방향 스크롤링 및 역방향 스크롤링에 의해 공통적으로 노출된 인스턴스들을 추릴 수 있고, 공통 노출된 인스턴스에 대해, 역방향 스크롤링에 의한 추가 노출시간인 제3 인스턴스 노출시간을 가산할 수 있다. 따라서, 코스트 결정부(253)는 정방향 스크롤링 및 역방향 스크롤링에 의해 소비자에게 반복 노출된 인스턴스, 또는 사용자가 관심있게 뷰잉하였을 것이라고 추측되는 인스턴스의 노출시간을 누적하여 실질적인 인스턴스 노출효과에 따른 코스트를 과금할 수 있다. According to an exemplary embodiment, when the scroll action is determined as a rollback action, the cost determiner 253) may extract instances commonly exposed by forward scrolling and reverse scrolling, and for the commonly exposed instances, the reverse direction A third instance exposure time, which is an additional exposure time by scrolling, may be added. Accordingly, the cost determining unit 253 accumulates exposure times of instances repeatedly exposed to consumers by forward scrolling and reverse scrolling, or instances that are estimated to have been viewed with interest by the user, and charges a cost according to the actual instance exposure effect. can

예시적인 실시예에 따르면, 코스트 결정부(253)는 스크롤 액션이 포징 액션으로 판정된 경우, 노출이 임계시간 내로 유지된 인스턴스에 대해, 상기 포징 액션에 의한 추가 노출시간인 제4 인스턴스 노출시간을 가산할 수 있다. 따라서, 코스트 결정부(253)는 사용자가 유의깊게 뷰잉하였을 것이라고 추측되는 인스턴스의 노출시간을 누적하여 실질적인 인스턴스 노출효과에 따른 코스트를 과금할 수 있다.According to an exemplary embodiment, when the scroll action is determined to be a posing action, the cost determination unit 253 determines the exposure time of the fourth instance, which is the additional exposure time by the posing action, for the instance in which the exposure is maintained within the threshold time. can be counted Accordingly, the cost determiner 253 may accumulate the exposure time of the instance that the user would have viewed significantly, and charge a cost according to the actual instance exposure effect.

예시적인 실시예에 따르면, 코스트 결정부(253)는 임계시간을 초과하여 노출된 인스턴스에 대하여는 노출시간 누적을 중단할 수 있다. 예를 들어, 디바이스(100)의 센서(GPS, IMU 등)에 기반하여 움직임이 없다고 판단되거나, 디바이스(100)가 슬립모드로 전환됨을 확인되거나, 디바이스(100)의 화면이 다른 애플리케이션으로 전환됨을 확인되는 경우, 인스턴스 노출 변화가 없다는 턴오버 판정을 내리고, 노출시간 누적을 중단할 수 있다. According to an exemplary embodiment, the cost determiner 253 may stop accumulating exposure time for an instance exposed over a threshold time. For example, it is determined that there is no movement based on the sensor (GPS, IMU, etc.) of the device 100, it is confirmed that the device 100 is switched to a sleep mode, or the screen of the device 100 is switched to another application. If confirmed, a turnover determination that there is no change in instance exposure may be made, and exposure time accumulation may be stopped.

코스트 결정부(253)의 실질 노출시간 대비 코스트 결정 동작은 도 4a 및 도 4b를 참조하여 보다 상세히 설명될 것이다. The operation of determining the cost versus the actual exposure time of the cost determiner 253 will be described in more detail with reference to FIGS. 4A and 4B .

데이터베이스 서버(260)는 각종 정보를 저장함으로써 공유되어 사용될 목적으로 통합 관리되는 데이터의 집합을 의미한다. 데이터베이스 서버(260)는 데이터를 임시적으로 또는 반영구적으로 저장할 수 있다. 예를 들어, 데이터베이스 서버(260)에는 적어도 하나의 디바이스를 구동하기 위한 운용 프로그램(OS: Operating System), 웹 사이트를 호스팅하기 위한 데이터나 또는 애플리케이션(예를 들어, 웹 애플리케이션)에 관한 데이터 등이 저장될 수 있다. 또, 데이터베이스는 상술한 바와 같이 모듈들을 컴퓨터 코드 형태로 저장할 수 있다. 데이터베이스 서버(260)는 응용 프로그램과 별개인 미들웨어(Middle ware)를 통해 관리된다.The database server 260 refers to a set of data that is integrated and managed for the purpose of being shared and used by storing various types of information. The database server 260 may store data temporarily or semi-permanently. For example, the database server 260 includes an operating program (OS) for driving at least one device, data for hosting a website, or data related to an application (eg, a web application). can be saved. In addition, the database may store the modules in the form of computer code as described above. The database server 260 is managed through middleware separate from the application program.

데이터베이스 서버(260)의 예로는 하드 디스크(HDD: Hard Disk Drive), SSD(Solid State Drive), 플래쉬 메모리(flash memory), 롬(ROM: Read-Only Memory), 램(RAM: Random Access Memory) 등이 있을 수 있다. 이러한 데이터베이스는 내장 타입 또는 탈부착 가능한 타입으로 제공될 수 있다.Examples of the database server 260 include a hard disk (HDD: Hard Disk Drive), SSD (Solid State Drive), flash memory (flash memory), ROM (Read-Only Memory), RAM (RAM: Random Access Memory) etc. may exist. Such a database may be provided in a built-in type or a detachable type.

데이터베이스 서버(260)는 관계형 데이터베이스(RDB; relational database), 키-값형 데이터베이스, 객체형 데이터베이스, 문서형 데이터베이스, 메모리 데이터베이스 등을 포함한다. The database server 260 includes a relational database (RDB), a key-value type database, an object type database, a document type database, a memory database, and the like.

본 개시의 예시적인 실시예에 따른 인스턴스 노출시간에 적응적인 정책을 수립하는 방법은 배너 인스턴스의 실질 노출시간을 고려한 코스트 정책을 수립함으로써 인스턴스 노출 요청자에게 합리적인 코스트를 요청할 수 있고, 인스턴스 노출 요청자는 인스턴스의 코스트 대비 실질 노출효과를 기대할 수 있다.The method of establishing a policy adaptive to the instance exposure time according to an exemplary embodiment of the present disclosure may request a reasonable cost from the instance exposure requester by establishing a cost policy in consideration of the actual exposure time of the banner instance, and the instance exposure requester may request an instance exposure time. The actual exposure effect can be expected compared to the cost of

또한, 본 개시의 예시적인 실시예에 따른 인스턴스 노출시간에 적응적인 정책을 수립하는 방법은 소비자가 인스턴스를 되돌려보거나 인스턴스를 유의깊게 뷰잉하는 정도에 따라 노출시간 대비 코스트 메트릭을 변동시켜 합리적인 노출정책을 수립할 수 있다.In addition, the method of establishing a policy adaptive to the instance exposure time according to an exemplary embodiment of the present disclosure is a reasonable exposure policy by changing the cost metric versus the exposure time according to the degree to which the consumer returns the instance or views the instance significantly. can be established

도 4a는 본 개시의 예시적 실시예에 따른 노출시간-코스트 연산식에 따른 추세를 나타내는 그래프이고, 도 4b는 본 개시의 예시적 실시예에 따른 노출시간-코스트 매칭테이블이다.4A is a graph showing a trend according to an exposure time-cost formula according to an exemplary embodiment of the present disclosure, and FIG. 4B is an exposure time-cost matching table according to an exemplary embodiment of the present disclosure.

도 4a를 참조하면, 노출시간-코스트 연산식은 음의 계수를 가지는 지수함수의 추세를 따를 수 있다. 노출시간-코스트 연산식의 기준 추세로 사용된 음의 계수를 가지는 지수함수는 실질 노출시간에 적용되기 쉬운 자연적 특성을 포함한다. Referring to FIG. 4A , the exposure time-cost formula may follow the trend of an exponential function having a negative coefficient. The exponential function with a negative coefficient used as the reference trend of the exposure time-cost formula includes natural characteristics that are likely to be applied to the actual exposure time.

지수함수는 단조증가 또는 단조감소 함수이다. 음의 계수를 가지는 지수함수는 정의역에 해당하는 변수가 작은 영역에서는 치역에 해당하는 함수값이 급격한 증가/감소 추세를 가지다가, 정의역에 해당하는 변수가 커질수록 함수값의 증가/감소 추세가 작아지는 특성을 가진다. 지수함수는 특정한 값에 수렴하지는 않으나, 변수가 크게 증가하더라도 함수값은 변수의 변화에 비해 상대적으로 작은 증가량을 가진다. 따라서, 실질 노출시간이 변수일 경우, 실질 노출시간이 작은 케이스에서는 비용이 급격히 증가할 수 있으나, 일정치 이상의 실질 노출시간을 가질 경우 비용 증가가 상대적으로 완만하다.An exponential function is a monotonically increasing or monotonically decreasing function. For exponential functions with negative coefficients, in the region where the variable corresponding to the domain is small, the function value corresponding to the range has a rapid increase/decrease trend. has a losing characteristic. The exponential function does not converge to a specific value, but even if the variable increases significantly, the function value has a relatively small increase compared to the change in the variable. Therefore, when the real exposure time is a variable, the cost can increase rapidly in the case of a small real exposure time, but when the real exposure time is greater than a certain value, the cost increase is relatively modest.

예를 들어, 노출시간-코스트 연산식은 다음의 수학식 1을 따를 수 있다.For example, the exposure time-cost calculation formula may follow Equation 1 below.

Figure 112022053585183-pat00001
Figure 112022053585183-pat00001

여기에서,

Figure 112022053585183-pat00002
는 코스트이고, 가중치일 수 있으며,
Figure 112022053585183-pat00003
는 실질 노출시간이며, 단위는 초다.From here,
Figure 112022053585183-pat00002
is the cost, can be a weight,
Figure 112022053585183-pat00003
is the actual exposure time, in seconds.

서버(200)는 소비자가 인스턴스를 되돌려보거나(롤백) 인스턴스를 유의깊게 뷰잉(포징)하는 정도에 따라 노출시간 대비 코스트 메트릭(지수의 밑, 또는 지수의 계수)을 변동시켜 합리적인 노출정책을 수립할 수 있다.The server 200 establishes a reasonable exposure policy by changing the cost metric (base of the index, or coefficient of the index) versus the exposure time according to the degree to which the consumer looks back (rollback) the instance or views the instance carefully (posing). can

도 4b를 참조하면, 노출시간-코스트 매칭 테이블이 개시된다. 노출시간-코스트 매칭테이블은 룩업테이블(Look-Up Table; LUT)로 기능할 수 있으며, 본 개시에서는 노출시간-코스트 매칭테이블을 룩업테이블(LUT)과 혼용한다.Referring to FIG. 4B , an exposure time-cost matching table is disclosed. The exposure time-cost matching table may function as a look-up table (LUT), and in the present disclosure, the exposure time-cost matching table is mixed with the look-up table (LUT).

도 4b에 개시된 매칭 테이블은 수학식 1에 따른 연산을 미리 연산해 저장된 룩업 테이블이다. The matching table disclosed in FIG. 4B is a lookup table stored by pre-calculating an operation according to Equation (1).

예컨대, 실질 노출시간이 0.05초일 경우, 비용으로서 코스트는 0.2212로 산정될 수 있으며, 해당 코스트는 기준 요금에 웨이트로서 곱연산될 수 있다. 예를 들어, 기준 요금이 100원일 경우, 실질 노출시간이 0.05초인 경우 비용은 22.12원일 수 있다.For example, if the actual exposure time is 0.05 seconds, the cost as a cost may be calculated as 0.2212, and the corresponding cost may be multiplied as a weight by the reference rate. For example, when the reference rate is 100 won, when the actual exposure time is 0.05 seconds, the cost may be 22.12 won.

예컨대, 실질 노출시간이 0.1초일 경우, 비용으로서 코스트는 0.3935로 산정될 수 있으며, 해당 코스트는 기준 요금에 웨이트로서 곱연산될 수 있다. 예를 들어, 기준 요금이 100원일 경우, 실질 노출시간이 0.1초인 경우 비용은 39.35원일 수 있다.For example, if the actual exposure time is 0.1 seconds, the cost as a cost may be calculated as 0.3935, and the corresponding cost may be multiplied as a weight by the reference rate. For example, if the reference rate is 100 won, the cost may be 39.35 won if the actual exposure time is 0.1 seconds.

예컨대, 실질 노출시간이 0.5초일 경우, 비용으로서 코스트는 0.9179로 산정될 수 있으며, 해당 코스트는 기준 요금에 웨이트로서 곱연산될 수 있다. 예를 들어, 기준 요금이 100원일 경우, 실질 노출시간이 0.5초인 경우 비용은 91.79원일 수 있다.For example, if the actual exposure time is 0.5 seconds, the cost as a cost may be calculated as 0.9179, and the corresponding cost may be multiplied as a weight by the standard rate. For example, when the reference rate is 100 won, when the actual exposure time is 0.5 seconds, the cost may be 91.79 won.

본 개시의 예시적인 실시예에 따른 서버(200)는 노출시간 대비 코스트 연산을 직접 수행하지 않고도 미리 저장된 룩업테이블을 참조함으로써 연산량을 줄여 빠른 처리속도를 달성할 수 있다.The server 200 according to an exemplary embodiment of the present disclosure can achieve a fast processing speed by reducing the amount of calculation by referring to a lookup table stored in advance without directly performing cost calculation versus exposure time.

도 5는 본 개시의 예시적 실시예에 따른 정책 결정 방법을 나타내는 흐름도이다.5 is a flowchart illustrating a policy decision method according to an exemplary embodiment of the present disclosure.

단계 S110에서, 디바이스(100)는, 스크롤 액션이 입력 인터페이스에 의해 입력됨을 확인하거나, 수신할 수 있다. 입력 인터페이스는 마우스, 또는 터치스크린을 포함한다. 디바이스(100)는 스크롤 액션의 입력에 따라 복수의 인스턴스들을 호출할 수 있다.In step S110 , the device 100 may confirm or receive that the scroll action is input by the input interface. The input interface includes a mouse, or a touch screen. The device 100 may call a plurality of instances according to the input of the scroll action.

단계 S130에서, 서버(200)는, 인스턴스 노출 변화를 감지할 수 있다. 예시적인 실시예에 따르면, 서버(200)는 디바이스(100)로부터의 함수 호출 빈도, 호출간 간격, 호출 횟수, 호출 타입 등에 따라 매 인스턴스의 액션이 변화함을 감지하고, 노출 시간을 개략적으로 추정할 수 있다.In step S130 , the server 200 may detect an instance exposure change. According to the exemplary embodiment, the server 200 detects that the action of each instance changes according to the function call frequency, the interval between calls, the number of calls, the call type, etc. from the device 100, and roughly estimates the exposure time. can do.

단계 S150에서, 서버(200)는 실질 노출시간을 산출할 수 있다. 예시적인 실시예에 따르면, 서버(200)는 복수의 인스턴스들 각각의 단위시간당 누적 노출시간인 실질 노출시간을 산출할 수 있다. 실질 노출시간은 노출시간의 누적 계산을 통해 산출될 수 있다. In step S150, the server 200 may calculate the actual exposure time. According to an exemplary embodiment, the server 200 may calculate an actual exposure time that is an accumulated exposure time per unit time of each of the plurality of instances. The actual exposure time can be calculated through the cumulative calculation of the exposure time.

단계 S170에서, 서버(200)는 노출시간-코스트 매핑 테이블을 참조하여 코스트를 결정할 수 있다. 예시적인 실시예에 따르면, 서버(200)는 실질 노출시간에 기초하여 인스턴스 노출정책을 결정할 수 있다. In step S170, the server 200 may determine the cost by referring to the exposure time-cost mapping table. According to an exemplary embodiment, the server 200 may determine an instance exposure policy based on an actual exposure time.

도 6은 본 개시의 예시적 실시예에 따른 정책 결정 방법을 나타내는 흐름도이다. 도 6은 도 5의 단계 S130을 보다 상세히 설명한다.6 is a flowchart illustrating a policy decision method according to an exemplary embodiment of the present disclosure. 6 illustrates step S130 of FIG. 5 in more detail.

단계 S110 이후인 단계 S131에서, 역방향 스크롤 액션이 감지되는지 판정될 수 있다. 액션 변화 감지부(251)는 스크롤 액션에는 정방향 스크롤링 중 역방향 스크롤링으로 전환하거나, 역방향 스크롤링 중 정방향 스크롤링으로 전환됨을 감지하고, 해당 동작을 롤백 액션으로 판정할 수 있다. 역방향 스크롤 액션이 감지되면 단계 S133이 수행되고, 역방향 스크롤 액션이 감지되지 않으면 단계 S135가 수행된다.In step S131 after step S110, it may be determined whether a reverse scroll action is detected. In the scroll action, the action change detection unit 251 may detect that switching to reverse scrolling during forward scrolling or switching to forward scrolling during reverse scrolling, and determine the corresponding operation as a rollback action. If the reverse scroll action is detected, step S133 is performed, and if the reverse scroll action is not detected, step S135 is performed.

단계 S133에서, 정방향 및 역방향 스크롤에 의해 공통 노출된 인스턴스의 노출시간에 제1 가중치가 부여될 수 있다. 예시적인 실시예에 따르면, 코스트 결정부(253)는 스크롤 액션이 롤백 액션으로 판정된 경우, 정방향 스크롤링 및 역방향 스크롤링에 의해 공통적으로 노출된 인스턴스들을 추릴 수 있고, 공통 노출된 인스턴스에 대해 제1 가중치를 부여한 결과로서 역방향 스크롤링에 의한 추가 노출시간인 제3 인스턴스 노출시간을 가산할 수 있다. 따라서, 코스트 결정부(253)는 정방향 스크롤링 및 역방향 스크롤링에 의해 소비자에게 반복 노출된 인스턴스, 또는 사용자가 관심있게 뷰잉하였을 것이라고 추측되는 인스턴스의 노출시간을 누적하여 실질적인 인스턴스 노출효과에 따른 코스트를 과금할 수 있다. In step S133, a first weight may be given to the exposure time of the instance commonly exposed by forward and reverse scrolling. According to an exemplary embodiment, when the scroll action is determined as the rollback action, the cost determiner 253 may extract instances commonly exposed by forward scrolling and reverse scrolling, and a first weight for the commonly exposed instance As a result of adding , a third instance exposure time, which is an additional exposure time by reverse scrolling, may be added. Accordingly, the cost determining unit 253 accumulates exposure times of instances repeatedly exposed to consumers by forward scrolling and reverse scrolling, or instances that are estimated to have been viewed with interest by the user, and charges a cost according to the actual instance exposure effect. can

코스트 결정부(253)는 노출시간-코스트 수학식 메트릭으로서 지수의 밑, 또는 지수의 계수에 제1 가중치를 부여할 수도 있다.The cost determiner 253 may give a first weight to the base of the exponent or the coefficient of the exponent as the exposure time-cost equation metric.

단계 S135에서, 스크롤 액션 중단이 감지되는지 판정될 수 있다. 액션 변화 감지부(251)는 스크롤링이 중단되고 임계시간 내의 시간동안 인스턴스 노출이 동일하게 유지됨을 감지하고, 해당 동작을 포징(pausing) 액션으로 판정할 수 있다. 포징 액션이 감지되면 단계 S137이 수행되고, 포징 액션이 감지되지 않으면 단계 S150이 수행된다.In step S135, it may be determined whether a scroll action interruption is detected. The action change detecting unit 251 may detect that scrolling is stopped and the instance exposure is maintained the same for a time within a threshold time, and determine the corresponding action as a pausing action. If the posing action is detected, step S137 is performed. If the posing action is not detected, step S150 is performed.

단계 S137에서, 현재 화면에 노출된 인스턴스의 노출 시간에 제2 가중치를 부여될 수 있다. 예시적인 실시예에 따르면, 코스트 결정부(253)는 스크롤 액션이 포징 액션으로 판정된 경우, 노출이 임계시간 내(예컨대, 60초)로 유지된 인스턴스에 대해, 제2 가중치를 부여한 결과로서 포징 액션에 의한 추가 노출시간인 제4 인스턴스 노출시간을 가산할 수 있다. 따라서, 코스트 결정부(253)는 사용자가 유의깊게 뷰잉하였을 것이라고 추측되는 인스턴스의 노출시간을 누적하여 실질적인 인스턴스 노출효과에 따른 코스트를 과금할 수 있다.In step S137, a second weight may be assigned to the exposure time of the instance exposed on the current screen. According to an exemplary embodiment, when the scroll action is determined as the posing action, the cost determining unit 253 poses as a result of assigning a second weight to the instance whose exposure is maintained within a threshold time (eg, 60 seconds). A fourth instance exposure time, which is an additional exposure time by the action, may be added. Accordingly, the cost determiner 253 may accumulate the exposure time of the instance that the user would have viewed significantly, and charge a cost according to the actual instance exposure effect.

코스트 결정부(253)는 노출시간-코스트 수학식 메트릭으로서 지수의 밑, 또는 지수의 계수에 제2 가중치를 부여할 수도 있다.The cost determiner 253 may give a second weight to the base of the exponent or the coefficient of the exponent as the exposure time-cost equation metric.

그 후, 단계 S150이 수행된다.After that, step S150 is performed.

본 개시의 예시적인 실시예에 따른 인스턴스 노출시간에 적응적인 정책을 수립하는 방법 및 이를 구현하는 장치는 소비자가 인스턴스를 되돌려보거나 인스턴스를 유의깊게 뷰잉하는 정도에 따라 노출시간 대비 코스트 메트릭을 변동시켜 합리적인 노출정책을 수립할 수 있다.A method for establishing a policy adaptive to an instance exposure time according to an exemplary embodiment of the present disclosure and an apparatus implementing the same are reasonable by changing the cost metric versus the exposure time according to the degree to which the consumer returns the instance or views the instance significantly. Exposure policy can be established.

도 7은 본 개시의 예시적 실시예에 따른 정책 결정 방법을 나타내는 흐름도이다.7 is a flowchart illustrating a policy decision method according to an exemplary embodiment of the present disclosure.

단계 S210에서, 디바이스(100)는, 스크롤 액션이 입력 인터페이스에 의해 입력됨을 확인하거나, 수신할 수 있다. 입력 인터페이스는 마우스, 또는 터치스크린을 포함한다. 디바이스(100)는 스크롤 액션의 입력에 따라 복수의 인스턴스들을 호출할 수 있다.In step S210 , the device 100 may confirm or receive that the scroll action is input by the input interface. The input interface includes a mouse, or a touch screen. The device 100 may call a plurality of instances according to the input of the scroll action.

단계 S230에서, 서버(200)는, 인스턴스 노출시간을 감지할 수 있다. 예시적인 실시예에 따르면, 서버(200)는 디바이스(100)로부터의 함수 호출 빈도, 호출간 간격, 호출 횟수, 호출 타입 등에 따라 매 인스턴스의 액션이 변화함을 감지하고, 노출 시간을 개략적으로 추정할 수 있다.In step S230, the server 200 may detect an instance exposure time. According to the exemplary embodiment, the server 200 detects that the action of each instance changes according to the function call frequency, the interval between calls, the number of calls, the call type, etc. from the device 100, and roughly estimates the exposure time. can do.

단계 S250에서, 서버(200)는 실질 노출시간을 산출하고, 노출시간-코스트 연산식을 로드할 수 있다. 예시적인 실시예에 따르면, 서버(200)는 복수의 인스턴스들 각각의 단위시간당 누적 노출시간인 실질 노출시간을 산출할 수 있다. 실질 노출시간은 노출시간의 누적 계산을 통해 산출될 수 있다. 서버(200)는 노출시간-코스트 산식에 따라 실질 노출시간 대비 코스트를 직접 산출되거나, 룩업테이블을 참조함으로써 간접적으로 미리 저장된 연산값을 이 이용할 수 있다.In step S250, the server 200 may calculate the actual exposure time, and load the exposure time-cost formula. According to an exemplary embodiment, the server 200 may calculate an actual exposure time that is an accumulated exposure time per unit time of each of the plurality of instances. The actual exposure time can be calculated through the cumulative calculation of the exposure time. The server 200 may directly calculate the cost versus the actual exposure time according to the exposure time-cost formula, or indirectly use a pre-stored calculation value by referring to a lookup table.

단계 S270에서, 서버(200)는 노출시간-코스트 연산식, 또는 노출시간-코스트 매핑 테이블을 참조하여 코스트를 결정할 수 있다. 예시적인 실시예에 따르면, 서버(200)는 실질 노출시간에 기초하여 인스턴스 노출정책을 결정할 수 있다. In step S270 , the server 200 may determine the cost by referring to an exposure time-cost calculation expression or an exposure time-cost mapping table. According to an exemplary embodiment, the server 200 may determine an instance exposure policy based on an actual exposure time.

도 8은 본 개시의 예시적 실시예에 따른 정책 결정 방법을 나타내는 흐름도이다. 도 8은 도 7의 단계 S230을 보다 상세히 설명한다.8 is a flowchart illustrating a policy decision method according to an exemplary embodiment of the present disclosure. FIG. 8 describes step S230 of FIG. 7 in more detail.

단계 S210 이후인 단계 S231에서, 역방향 스크롤 액션이 감지되는지 판정될 수 있다. 액션 변화 감지부(251)는 스크롤 액션에는 정방향 스크롤링 중 역방향 스크롤링으로 전환하거나, 역방향 스크롤링 중 정방향 스크롤링으로 전환됨을 감지하고, 해당 동작을 롤백 액션으로 판정할 수 있다. 역방향 스크롤 액션이 감지되면 단계 S233이 수행되고, 역방향 스크롤 액션이 감지되지 않으면 단계 S235가 수행된다.In step S231 after step S210, it may be determined whether a reverse scroll action is detected. In the scroll action, the action change detection unit 251 may detect that switching to reverse scrolling during forward scrolling or switching to forward scrolling during reverse scrolling, and determine the corresponding operation as a rollback action. If the reverse scroll action is detected, step S233 is performed. If the reverse scroll action is not detected, step S235 is performed.

단계 S233에서, 정방향 및 역방향 스크롤에 의해 공통 노출된 인스턴스에 대해 노출시간-코스트 연산식 메트릭이 가중될 수 있다. 예시적인 실시예에 따르면, 코스트 결정부(253)는 스크롤 액션이 롤백 액션으로 판정된 경우, 정방향 스크롤링 및 역방향 스크롤링에 의해 공통적으로 노출된 인스턴스들을 추릴 수 있고, 공통 노출된 인스턴스에 대해 제1 가중치를 부여한 결과로서 노출시간-코스트 수학식 메트릭으로서 지수의 밑, 또는 지수의 계수를 가중할 수 있다.In step S233, an exposure time-cost formula metric may be weighted for instances commonly exposed by forward and backward scrolling. According to an exemplary embodiment, when the scroll action is determined as the rollback action, the cost determiner 253 may extract instances commonly exposed by forward scrolling and reverse scrolling, and a first weight for the commonly exposed instance As a result of giving , the base of the exponent or the coefficient of the exponent may be weighted as the exposure time-cost equation metric.

단계 S235에서, 스크롤 액션 중단이 감지되는지 판정될 수 있다. 액션 변화 감지부(251)는 스크롤링이 중단되고 임계시간 내의 시간동안 인스턴스 노출이 동일하게 유지됨을 감지하고, 해당 동작을 포징(pausing) 액션으로 판정할 수 있다. 포징 액션이 감지되면 단계 S237이 수행되고, 포징 액션이 감지되지 않으면 단계 S250이 수행된다.In step S235, it may be determined whether a scroll action interruption is detected. The action change detecting unit 251 may detect that scrolling is stopped and the instance exposure is maintained the same for a time within a threshold time, and determine the corresponding action as a pausing action. If the posing action is detected, step S237 is performed, and if no posing action is detected, step S250 is performed.

단계 S237에서, 현재 화면에 노출된 인스턴스에 대해 노출시간-코스트 연산식 메트릭이 가중될 수 있다. 예시적인 실시예에 따르면, 코스트 결정부(253)는 스크롤 액션이 포징 액션으로 판정된 경우, 노출이 임계시간 내(예컨대, 60초)로 유지된 인스턴스에 대해, 제2 가중치를 부여한 결과로서 노출시간-코스트 수학식 메트릭으로서 지수의 밑, 또는 지수의 계수에 제2 가중치를 부여할 수도 있다.In step S237, an exposure time-cost formula metric may be weighted for the instance currently exposed to the screen. According to an exemplary embodiment, when the scroll action is determined to be a posing action, the cost determiner 253 gives an exposure as a result of assigning a second weight to an instance whose exposure is maintained within a threshold time (eg, 60 seconds). A second weight may be given to a base of an exponent or a coefficient of an exponent as a time-cost equation metric.

그 후, 단계 S250이 수행된다.After that, step S250 is performed.

본 개시의 예시적인 실시예에 따른 인스턴스 노출시간에 적응적인 정책을 수립하는 방법 및 이를 구현하는 장치는 노출시간 대비 코스트 연산을 직접 수행하지 않고도 미리 저장된 룩업테이블을 참조함으로써 연산량을 줄여 빠른 처리속도를 달성할 수 있다.A method for establishing a policy adaptive to an instance exposure time according to an exemplary embodiment of the present disclosure and an apparatus for implementing the same reduce the amount of computation by referring to a pre-stored lookup table without directly performing a cost calculation versus the exposure time to achieve a fast processing speed can be achieved

본 개시의 실시예, 특히 도 5 내지 도 8과 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리(Flash Memory), 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 개시가 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터 판독가능 기록매체에 상주할 수도 있다.The steps of a method or algorithm described in relation to an embodiment of the present disclosure, particularly FIGS. 5 to 8 , may be implemented directly in hardware, as a software module executed by hardware, or by a combination thereof. . A software module may include random access memory (RAM), read only memory (ROM), erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, hard disk, removable disk, CD-ROM, or It may reside in any type of computer-readable recording medium well known in the art to which the present disclosure pertains.

본 개시의 다양한 실시예들은 기기(machine)에 의해 읽을 수 있는 저장 매체(storage medium)(예를 들어, 메모리)에 저장된 하나 이상의 인스트럭션들을 포함하는 소프트웨어로서 구현될 수 있다. 예를 들면, 기기의 프로세서는, 저장 매체로부터 저장된 하나 이상의 인스트럭션들 중 적어도 하나의 명령을 호출하고, 그것을 실행할 수 있다. 이것은 기기가 상기 호출된 적어도 하나의 인스트럭션에 따라 적어도 하나의 기능을 수행하도록 운영되는 것을 가능하게 할 수 있다. 상기 하나 이상의 인스트럭션들은 컴파일러에 의해 생성된 코드 또는 인터프리터에 의해 실행될 수 있는 코드를 포함할 수 있다. 기기로 읽을 수 있는 저장매체는, 비일시적(non-transitory) 저장매체의 형태로 제공될 수 있다. 여기서, '비일시적 저장매체'는 실재(tangible)하는 장치이고, 신호(signal)(예를 들어, 전자기파)를 포함하지 않는다는 것을 의미할 뿐이며, 이 용어는 데이터가 저장매체에 반영구적으로 저장되는 경우와 임시적으로 저장되는 경우를 구분하지 않는다. 예를 들어, '비일시적 저장매체'는 데이터가 임시적으로 저장되는 버퍼를 포함할 수 있다.Various embodiments of the present disclosure may be implemented as software including one or more instructions stored in a storage medium (eg, memory) readable by a machine. For example, the processor of the device may call at least one of the one or more instructions stored from the storage medium and execute it. This may enable the device to be operated to perform at least one function according to the called at least one instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The device-readable storage medium may be provided in the form of a non-transitory storage medium. Here, the 'non-transitory storage medium' is a tangible device and only means that it does not include a signal (eg, electromagnetic wave), and this term is used when data is semi-permanently stored in the storage medium. and temporary storage. For example, the 'non-transitory storage medium' may include a buffer in which data is temporarily stored.

예시적 실시예에 따르면, 본 개시에 개시된 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예를 들어, compact disc read only memory (CD-ROM))의 형태로 배포되거나, 또는 애플리케이션 스토어(예: 플레이 스토어TM)를 통해 또는 두개의 사용자 장치들(예: 스마트폰들) 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품(예: 다운로더블 앱(downloadable app))의 적어도 일부는 제조사의 서버, 애플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다. According to an exemplary embodiment, the method according to various embodiments disclosed in the present disclosure may be provided by being included in a computer program product. Computer program products may be traded between sellers and buyers as commodities. The computer program product is distributed in the form of a machine-readable storage medium (eg compact disc read only memory (CD-ROM)), or through an application store (eg Play Store™) or on two user devices. It can be distributed (eg downloaded or uploaded) directly or online between devices (eg smartphones). In the case of online distribution, at least a portion of the computer program product (eg, a downloadable app) is stored at least on a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server's memory. It may be temporarily stored or temporarily created.

이상에서 전술한 본 개시의 예시적 실시예에 따른 디바이스와 서버를 이용하는 정책수립 방법은, 하드웨어인 서버와 결합되어 실행되기 위해 프로그램(또는 애플리케이션)으로 구현되어 매체에 저장될 수 있다. 여기에서, 프로그램은 컴퓨터가 프로그램을 읽어 들여 프로그램으로 구현된 방법들을 실행시키기 위하여, 컴퓨터의 제어부(CPU)가 컴퓨터의 장치 인터페이스를 통해 읽힐 수 있는 C, C++, JAVA, 기계어 등의 컴퓨터 언어로 코드화된 코드(Code)를 포함할 수 있다. 이러한 코드는 상기 방법들을 실행하는 필요한 기능들을 정의한 함수 등과 관련된 기능적인 코드(Functional Code)를 포함할 수 있고, 상기 기능들을 컴퓨터의 제어부가 소정의 절차대로 실행시키는데 필요한 실행 절차 관련 제어 코드를 포함할 수 있다. 또한, 이러한 코드는 상기 기능들을 컴퓨터의 제어부가 실행시키는데 필요한 추가 정보나 미디어가 컴퓨터의 내부 또는 외부 저장부의 어느 위치(주소 번지)에서 참조되어야 하는지에 대한 저장부 참조관련 코드를 더 포함할 수 있다. 또한, 컴퓨터의 제어부가 상기 기능들을 실행시키기 위하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 통신이 필요한 경우, 코드는 컴퓨터의 통신 모듈을 이용하여 원격에 있는 어떠한 다른 컴퓨터나 서버 등과 어떻게 통신해야 하는지, 통신 시 어떠한 정보나 미디어를 송수신해야 하는지 등에 대한 통신 관련 코드를 더 포함할 수 있다.The policy establishment method using the device and the server according to the exemplary embodiment of the present disclosure described above may be implemented as a program (or application) and stored in a medium to be executed in combination with a server, which is hardware. Here, the program is coded in a computer language, such as C, C++, JAVA, or machine language, that the control unit (CPU) of the computer can read through the device interface of the computer in order for the computer to read the program and execute the methods implemented as the program. Code may be included. Such code may include functional code related to functions defining functions necessary to execute the methods, etc. can In addition, the code may further include additional information or a storage unit reference related code for which location (address address) in the internal or external storage unit of the computer to be referenced for additional information necessary for the control unit of the computer to execute the above functions. . In addition, if the control unit of the computer needs to communicate with any other computer or server located remotely in order to execute the above functions, how should the code communicate with any other computer or server remotely using the communication module of the computer? It may further include a communication-related code for information or media to be transmitted/received during communication.

상기 저장되는 매체는 레지스터, 캐쉬, 저장부 등과 같이 짧은 순간 동안 데이터를 저장하는 매체가 아니라 반영구적으로 데이터를 저장하며, 기기에 의해 판독(reading)이 가능한 매체를 의미한다. 구체적으로는, 저장되는 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있지만, 이에 제한되지 않는다. 즉, 상기 프로그램은 컴퓨터가 접속할 수 있는 다양한 서버 상의 다양한 기록매체 또는 사용자의 컴퓨터상의 다양한 기록매체에 저장될 수 있다. 또한, 상기 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장될 수 있다.The storage medium is not a medium that stores data for a short moment, such as a register, a cache, a storage unit, etc., but a medium that stores data semi-permanently and can be read by a device. Specifically, examples of the storage medium include, but are not limited to, a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like. That is, the program may be stored in various recording media on various servers that the computer can access or in various recording media on the user's computer. In addition, the medium may be distributed in a computer system connected by a network, and computer-readable codes may be stored in a distributed manner.

이상, 첨부된 도면을 참조로 하여 본 개시의 실시예를 설명하였지만, 본 개시가 속하는 기술분야의 통상의 기술자는 본 개시가 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며, 제한적이 아닌 것으로 이해해야만 할 수 있다.In the above, embodiments of the present disclosure have been described with reference to the accompanying drawings, but those skilled in the art to which the present disclosure pertains can realize that the present disclosure may be embodied in other specific forms without changing its technical spirit or essential features. you will be able to understand Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive.

Claims (10)

디바이스와 서버를 이용하는 정책수립 방법에 있어서,
상기 디바이스가, 스크롤 액션을 입력받는 단계;
상기 디바이스가, 상기 스크롤 액션에 따라 복수의 인스턴스들을 호출하는 단계;
상기 서버가, 상기 호출의 빈도에 따라 인스턴스 노출 변화를 감지하는 단계;
상기 서버가, 상기 복수의 인스턴스들 각각의 단위시간당 누적 노출시간인 실질 노출시간을 산출하는 단계; 및
상기 서버가, 상기 실질 노출시간에 기초하여 인스턴스 노출정책을 결정하는 단계를 포함하고,
상기 스크롤 액션은,
상기 디바이스의 화면을 위에서 아래로 탐색하는 정방향 스크롤링 중, 아래에서 위로 탐색하는 역방향 스크롤링을 수행하는 롤백 액션; 및
스크롤링을 중단하고 임계시간 내의 시간동안 인스턴스 노출을 유지하는 포징 액션을 포함하고,
상기 실질 노출시간을 산출하는 단계는,
상기 롤백 액션의 발생을 판정하는 단계;
상기 정방향 스크롤링 및 상기 역방향 스크롤링에 의해 공통적으로 노출된 인스턴스에 대해, 상기 역방향 스크롤링에 의한 추가 노출시간인 제3 인스턴스 노출시간을 가산하는 단계;
상기 포징 액션의 발생을 판정하는 단계; 및
노출이 유지된 인스턴스에 대해, 상기 포징 액션에 의한 추가 노출시간인 제4 인스턴스 노출시간을 가산하는 단계를 포함하고,
상기 인스턴스 노출 변화를 감지하는 단계는,
상기 디바이스의 센서에 기반하여 움직임이 없다고 판단되거나, 상기 디바이스가 슬립모드로 전환됨을 확인되거나, 상기 디바이스의 화면이 다른 애플리케이션으로 전환됨을 확인되는 경우, 상기 인스턴스 노출 변화가 없다는 턴오버 판정을 생성하는 단계를 포함하고,
상기 실질 노출시간을 산출하는 단계는,
상기 턴오버 판정된 인스턴스에 대해 노출시간 누적을 중단하는 단계를 포함하고,
상기 인스턴스 노출정책을 결정하는 단계는,
노출시간-코스트 연산식에 기초하여, 상기 실질 노출시간(t)에 대응되는 코스트(C)를 산출하는 단계를 포함하되,
상기 노출시간-코스트 연산식은 지수함수의 추세를 따르고, 밑이 자연상수 e이고, 지수로서 -5의 계수를 가지는 다음 수학식 1을 따르고,
Figure 112022071957737-pat00012

상기 실질 노출시간(t)에 대응되는 코스트(C)를 산출하는 단계는,
상기 수학식 1에 따른 연산이 미리 수행된 결과인 룩업테이블을 참조하여 상기 실질 노출시간에 대한 상기 코스트를 로딩하여 연산량을 절감하는 단계를 포함하는 것을 특징으로 하는, 정책수립 방법.
In a policy establishment method using a device and a server,
receiving, by the device, a scroll action;
calling, by the device, a plurality of instances according to the scroll action;
detecting, by the server, an instance exposure change according to the frequency of the call;
calculating, by the server, an actual exposure time that is an accumulated exposure time per unit time of each of the plurality of instances; and
determining, by the server, an instance exposure policy based on the actual exposure time,
The scroll action is
a rollback action of performing reverse scrolling of searching from bottom to top during forward scrolling of searching the screen of the device from top to bottom; and
Posing action to stop scrolling and maintain instance exposure for a period of time within a threshold time,
Calculating the actual exposure time comprises:
determining the occurrence of the rollback action;
adding a third instance exposure time, which is an additional exposure time by the reverse scrolling, to the instances commonly exposed by the forward scrolling and the reverse scrolling;
determining an occurrence of the posing action; and
To the instance in which exposure is maintained, adding a fourth instance exposure time, which is an additional exposure time by the posing action,
Detecting the instance exposure change includes:
When it is determined that there is no movement based on the sensor of the device, it is confirmed that the device is switched to sleep mode, or it is confirmed that the screen of the device is switched to another application, a turnover determination that there is no change in the instance exposure is generated comprising steps,
Calculating the actual exposure time comprises:
Including the step of stopping the exposure time accumulation for the turnover determined instance,
The step of determining the instance exposure policy includes:
Based on the exposure time-cost formula, calculating a cost (C) corresponding to the actual exposure time (t),
The exposure time-cost calculation formula follows the trend of the exponential function, the base is the natural constant e, and the following Equation 1 with a coefficient of -5 as an exponent,
Figure 112022071957737-pat00012

Calculating the cost (C) corresponding to the actual exposure time (t) comprises:
and reducing the amount of calculation by loading the cost with respect to the actual exposure time by referring to a lookup table that is a result of performing the calculation according to Equation 1 in advance.
제1항에 있어서,
상기 인스턴스 노출 변화를 감지하는 단계는,
상기 디바이스로부터 상기 스크롤 액션의 스크롤 속도에 기반해 추정된 제1 인스턴스 노출시간을 수신하는 단계; 및
상기 디바이스로부터의 인스턴스 호출 간 시간 간격에 기초하여 제2 인스턴스 노출시간을 추정하는 단계를 포함하는 것을 특징으로 하는, 정책수립 방법.
According to claim 1,
Detecting the instance exposure change includes:
receiving, from the device, a first instance exposure time estimated based on a scroll speed of the scroll action; and
and estimating a second instance exposure time based on a time interval between instance calls from the device.
삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 하드웨어인 컴퓨터와 결합되어, 제1항의 방법을 실행시키기 위한 프로그램이 저장된 컴퓨터 판독 가능한 기록매체.A computer-readable recording medium in which a program for executing the method of claim 1 is stored in combination with a computer which is hardware. 정책수립 방법을 구현하는 장치로서,
사용자로부터, 화면을 위에서 아래로 탐색하는 정방향 스크롤링 중, 아래에서 위로 탐색하는 역방향 스크롤링을 수행하는 롤백 액션 및 스크롤링을 중단하고 임계시간 내의 시간동안 인스턴스 노출을 유지하는 포징 액션을 포함하는 스크롤 액션을 입력받고, 애플리케이션 화면을 통해 복수의 인스턴스들을 노출하도록 구성된 디바이스; 및
상기 디바이스의 인스턴스 호출에 기초하여 복수의 인스턴스들 각각의 단위시간당 누적 노출시간인 실질 노출시간을 산출하고, 상기 실질 노출시간에 기초하여 노출시간-코스트 연산식에 따른 인스턴스 노출정책을 결정하도록 구성된 서버를 포함하고,
상기 스크롤 액션은,
상기 디바이스의 화면을 위에서 아래로 탐색하는 정방향 스크롤링 중, 아래에서 위로 탐색하는 역방향 스크롤링을 수행하는 롤백 액션; 및
스크롤링을 중단하고 임계시간 내의 시간동안 인스턴스 노출을 유지하는 포징 액션을 포함하고,
상기 실질 노출시간은,
상기 롤백 액션의 발생이 판정됨에 따라 상기 정방향 스크롤링 및 상기 역방향 스크롤링에 의해 공통적으로 노출된 인스턴스에 대해, 상기 역방향 스크롤링에 의한 추가 노출시간인 제3 인스턴스 노출시간이 가산되고, 상기 포징 액션의 발생이 판정됨에 따라 노출이 유지된 인스턴스에 대해, 상기 포징 액션에 의한 추가 노출시간인 제4 인스턴스 노출시간이 가산되고,
상기 서버는,
상기 디바이스가, 센서에 기반하여 움직임이 없다고 판단되거나, 상기 디바이스가 슬립모드로 전환됨이 확인되거나, 상기 디바이스의 화면이 다른 애플리케이션으로 전환됨이 확인되는 경우, 인스턴스 노출 변화가 없다는 턴오버 판정을 생성하고, 상기 턴오버 판정된 인스턴스에 대해 노출시간 누적을 중단하고, 노출시간-코스트 연산식에 기초하여, 상기 실질 노출시간(t)에 대응되는 코스트(C)를 산출하고,
상기 노출시간-코스트 연산식은,
지수함수의 추세를 따르고,밑이 자연상수 e이고, 지수로서 -5의 계수를 가지는 다음 수학식 1을 따르고,
Figure 112022501726414-pat00013

상기 서버는,
상기 수학식 1에 따른 연산이 미리 수행된 결과인 룩업테이블을 참조하여 상기 실질 노출시간에 대한 상기 코스트를 로딩하여 연산량을 절감하는 것을 특징으로 하는, 정책수립 방법을 구현하는 장치.
A device for implementing a policy establishment method, comprising:
From the user, input a scroll action including a rollback action to perform reverse scrolling from bottom to top during forward scrolling to navigate the screen from top to bottom, and a pose action to stop scrolling and maintain instance exposure for a period of time within a threshold time a device configured to receive and expose a plurality of instances through an application screen; and
A server configured to calculate an actual exposure time that is an accumulated exposure time per unit time of each of a plurality of instances based on the instance call of the device, and determine an instance exposure policy according to an exposure time-cost calculation expression based on the actual exposure time including,
The scroll action is
a rollback action of performing reverse scrolling of searching from bottom to top during forward scrolling of searching the screen of the device from top to bottom; and
Posing action to stop scrolling and maintain instance exposure for a period of time within a threshold time,
The actual exposure time is
As the occurrence of the rollback action is determined, a third instance exposure time, which is an additional exposure time by the reverse scrolling, is added to the instances commonly exposed by the forward scrolling and the reverse scrolling, and the occurrence of the posing action is For the instance in which exposure is maintained as determined, a fourth instance exposure time, which is an additional exposure time by the posing action, is added;
The server is
When it is determined that there is no movement of the device based on the sensor, it is confirmed that the device is switched to sleep mode, or it is confirmed that the screen of the device is switched to another application, a turnover determination that there is no change in instance exposure is generated, and , stop accumulating exposure time for the instance for which the turnover is determined, and calculate a cost (C) corresponding to the actual exposure time (t) based on the exposure time-cost formula,
The exposure time-cost calculation formula is,
Following the trend of the exponential function, the base is a natural constant e, and the following Equation 1 with a coefficient of -5 as an exponent is followed,
Figure 112022501726414-pat00013

The server is
The apparatus for implementing a policy establishment method, characterized in that the calculation amount is reduced by loading the cost for the actual exposure time with reference to a lookup table that is a result of the operation according to Equation 1 performed in advance.
KR1020220062031A 2022-05-20 2022-05-20 Method for establishing adaptive policy to instance exposure time of device, and apparatus for implementing the same KR102434056B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220062031A KR102434056B1 (en) 2022-05-20 2022-05-20 Method for establishing adaptive policy to instance exposure time of device, and apparatus for implementing the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220062031A KR102434056B1 (en) 2022-05-20 2022-05-20 Method for establishing adaptive policy to instance exposure time of device, and apparatus for implementing the same

Publications (1)

Publication Number Publication Date
KR102434056B1 true KR102434056B1 (en) 2022-08-19

Family

ID=83113550

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220062031A KR102434056B1 (en) 2022-05-20 2022-05-20 Method for establishing adaptive policy to instance exposure time of device, and apparatus for implementing the same

Country Status (1)

Country Link
KR (1) KR102434056B1 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020006216A (en) * 2000-07-11 2002-01-19 정상호 An advertizing device and a advertizing method using the device
KR20140059996A (en) * 2012-11-09 2014-05-19 에스케이플래닛 주식회사 System and method for display advertisement according to user
JP5583696B2 (en) * 2009-01-30 2014-09-03 グーグル・インコーポレーテッド Conversion confidence rating
KR20150132752A (en) 2014-05-16 2015-11-26 에스케이플래닛 주식회사 System for advertisement charging, method of advertisement charging and apparatus for the same
KR20160005169A (en) * 2014-07-03 2016-01-14 김수현 Accounting system of advertising costs depending on the watch webpage checking
KR20160137497A (en) * 2016-11-24 2016-11-30 네이버 주식회사 Statistical data providing method and statistical data providing device
KR102328797B1 (en) * 2021-02-02 2021-11-22 오브젠 주식회사 Method and apparatus for providing scroll-based interactive advertisement banner service
KR20220034268A (en) * 2020-09-10 2022-03-18 상명대학교산학협력단 Method, server and program for judge whether an advertisement is actually watched through iris recognition

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020006216A (en) * 2000-07-11 2002-01-19 정상호 An advertizing device and a advertizing method using the device
JP5583696B2 (en) * 2009-01-30 2014-09-03 グーグル・インコーポレーテッド Conversion confidence rating
KR20140059996A (en) * 2012-11-09 2014-05-19 에스케이플래닛 주식회사 System and method for display advertisement according to user
KR20150132752A (en) 2014-05-16 2015-11-26 에스케이플래닛 주식회사 System for advertisement charging, method of advertisement charging and apparatus for the same
KR20160005169A (en) * 2014-07-03 2016-01-14 김수현 Accounting system of advertising costs depending on the watch webpage checking
KR20160137497A (en) * 2016-11-24 2016-11-30 네이버 주식회사 Statistical data providing method and statistical data providing device
KR20220034268A (en) * 2020-09-10 2022-03-18 상명대학교산학협력단 Method, server and program for judge whether an advertisement is actually watched through iris recognition
KR102328797B1 (en) * 2021-02-02 2021-11-22 오브젠 주식회사 Method and apparatus for providing scroll-based interactive advertisement banner service

Similar Documents

Publication Publication Date Title
EP3358461A1 (en) Apparatus and method for performing application in electronic device
US11580063B2 (en) Apparatus for securing storage space and method thereof
US10397153B2 (en) Electronic device and method for controlling reception of data in electronic device
US20180321892A1 (en) Electronic device comprising plurality of displays and method for operating same
EP3179388A1 (en) Web page operation method and electronic device for supporting the same
US10972861B2 (en) Electronic device and system for providing point of interest information
EP3333587B1 (en) Electronic device and method for providing location data
CN105677697B (en) Method for providing interest point and electronic device thereof
KR20170059201A (en) Electronic device and content ouputting method thereof
US20170139665A1 (en) Sharing content operating method and electronic device for supporting the same
KR102437698B1 (en) Apparatus and method for encoding image thereof
KR102222711B1 (en) Electronic device for providing website related to shopping mall and method for operation thereof
KR20180086078A (en) Electronic apparatus and method for displaying screen thereof
US10993070B2 (en) Electronic apparatus and method for providing identification information
KR102434056B1 (en) Method for establishing adaptive policy to instance exposure time of device, and apparatus for implementing the same
US10455381B2 (en) Apparatus and method for providing function of electronic device corresponding to location
KR102369319B1 (en) Apparatus and method for providing handoff thereof
CN113289330A (en) Rendering method and device
US11234103B2 (en) Electronic device and method for providing identification information
US10268309B2 (en) Electronic device and operating method thereof
KR102196241B1 (en) Electronic device for providing search result through website related to shopping mall and method for operation thereof
KR102447647B1 (en) Method for thumbnail instance exposure adaptive to estimated user type, and device implementing thereof
KR102455425B1 (en) Method for dermatology clinic reservation management linked to idle time, and device implementing thereof
EP3343398A1 (en) Content providing method and electronic device for performing same
KR102355350B1 (en) Apparatus, method and recording medium storing command for determining configuration of webpage

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant