KR101744473B1 - 예측적 공간-시간 광고 타겟팅 - Google Patents

예측적 공간-시간 광고 타겟팅 Download PDF

Info

Publication number
KR101744473B1
KR101744473B1 KR1020177004324A KR20177004324A KR101744473B1 KR 101744473 B1 KR101744473 B1 KR 101744473B1 KR 1020177004324 A KR1020177004324 A KR 1020177004324A KR 20177004324 A KR20177004324 A KR 20177004324A KR 101744473 B1 KR101744473 B1 KR 101744473B1
Authority
KR
South Korea
Prior art keywords
mobile device
advertisement
time
user
location
Prior art date
Application number
KR1020177004324A
Other languages
English (en)
Other versions
KR20170020941A (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 마이크로소프트 테크놀로지 라이센싱, 엘엘씨
Publication of KR20170020941A publication Critical patent/KR20170020941A/ko
Application granted granted Critical
Publication of KR101744473B1 publication Critical patent/KR101744473B1/ko

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
    • 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/0251Targeted advertisements
    • G06Q30/0261Targeted advertisements based on user location
    • 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/0251Targeted advertisements
    • G06Q30/0267Wireless devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Landscapes

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

Abstract

공간-시간 모델에 기초하여 모바일 장치의 사용자에게 광고를 타겟팅하는 방법, 시스템 및 매체가 제공된다. 모바일 장치에 대한 타임-스탬프된 위치 정보가 수집되고, 동적 공간-시간 모델이 구성되며 샘플 디자인에 따라 새 데이터가 수집될 때 업데이트된다. 공간-시간 모델을 이용하여, 장치 위치 및 장치와의 사용자 상호작용의 인스턴스가 예측될 수 있고, 예측된 위치에 기초하여 광고가 제공될 수 있다. 광고가 나중에 제시하기 위해 모바일 장치 상에 캐싱될 수 있고, 모델링 시스템에서의 효율 및 정확도를 향상시키기 위해 샘플 디자인이 업데이트될 수 있다.

Description

예측적 공간-시간 광고 타겟팅{PREDICTIVE GEO-TEMPORAL ADVERTISEMENT TARGETING}
이동 통신 장치 및 모바일 미디어 장치가 전세계적으로 소비자들 간에 빠르게 보편화되고 있다. 모바일 장치의 인기가 높아짐에 따라, 사용자의 모바일 장치에 관해 알아낼 수 있는 정보에 기초하여 사용자에게 광고 콘텐츠를 타겟팅할 잠재력도 높아지고 있다. 예를 들어, 모바일 장치의 위치에 관한 정보가 종종 획득될 수 있고, 상황적으로 그 위치에 관련된 광고 콘텐츠가 모바일 장치의 사용자에게 타겟팅될 수 있다.
<발명의 요약>
본 발명의 실시예는 이 요약이 아니라 이하의 특허청구범위에 의해 한정된다. 본 발명의 실시예에 대한 전체적인 개요는 그 때문에 본 개시 내용의 개요를 제공하기 위해 여기에 제공된 것이다.
제1 예시적인 측면에서, 일련의 컴퓨터-이용가능 명령어는 예측된 장치 위치에 기초하여 모바일 장치의 사용자에게 광고 콘텐츠를 타겟팅하는 방법을 제공한다. 일 실시예에서, 이 방법은 모바일 장치와 관련된 타임-스탬프된(time-stamped) 장치 위치 데이터를 수집하는 단계를 포함한다. 데이터는 동적으로 업데이트가능한 샘플 디자인(dynamically updateable sample design)에 따라 수집될 수 있다. 이 방법의 일 실시예는 장치와 관련된 공간-시간 데이터(geo-temporal data)를 표현하는 동적 공간-시간 모델(dynamic geo-temporal model)을 업데이트하는 단계를 포함한다. 공간-시간 모델을 이용하여, 지정된 기간에 대해 장치 위치가 예측될 수 있고, 예측된 위치에 기초하여 광고가 선택될 수 있다. 선택된 광고가 모바일 장치에게 제공되고, 지정된 기간 동안 사용자에게 제시되도록 구성될 수 있다. 본 발명의 추가 실시예에서, 처리 부담 및 네트워크 대역폭 이용을 최소화하면서, 샘플 디자인 및 공간-시간 모델이 동적으로 업데이트되어, 보다 정확한 모델링 및 예측이 얻어질 수 있다.
제2 측면에서, 일련의 컴퓨터-이용가능 명령어는 지정된 기간 동안의 예측된 장치 위치 및 예측된 장치와의 사용자 상호작용에 기초하여 모바일 장치의 사용자에게 광고 콘텐츠를 타겟팅하는 방법을 제공한다. 공간-시간 모델을 이용하여, 지정된 기간에 대해 사용자 상호작용의 인스턴스가 예측될 수 있다. 지정된 기간에 대해 모바일 장치의 위치도 역시 예측될 수 있다. 예측에 기초하여, 광고가 선택되고 모바일 장치에게 제공될 수 있다. 본 발명의 실시예에서, 사용자에게 나중에 제시하기 위해 광고가 모바일 장치 상에 캐싱될 수 있다.
본 발명의 추가의 실시예는 지정된 시간 동안 광고를 렌더링하는 스크립트 또는 기타 실행가능한 소프트웨어 모듈을 모바일 장치에게 제공하는 단계를 포함한다. 기타 실시예는 샘플 방식을 주기적으로 업데이트하고 공간-시간 모델을 주기적으로 업데이트하는 단계를 포함한다. 본 발명의 또 다른 실시예는 수집된 타임-스탬프된 장치 위치 데이터를 특정의 양의 시간 동안 유지한 다음에 새 데이터에 대한 공간을 만들기 위해 이전 데이터를 삭제하는 단계를 포함한다. 데이터를 삭제하기로 판정하는 것은 본 발명의 샘플 디자인 및 공간-시간 모델링 측면과 관련된 효율 및 정확도에 기초할 수 있다.
본 발명의 예시적인 실시예가 본 명세서에 참고로 포함되어 있는 첨부된 도면을 참조하여 이하에서 상세히 기술된다.
도 1은 본 발명의 일 실시예에 따른 예시적인 컴퓨팅 장치를 나타낸 블록도.
도 2는 본 발명의 일 실시예를 구현하는 데 적합한 예시적인 네트워크 환경을 나타낸 블록도.
도 3은 본 발명의 일 실시예를 구현하는 데 적합한 예시적인 컴퓨팅 시스템을 나타낸 블록도.
도 4는 본 발명의 일 실시예에 따른 예시적인 광고 타겟팅 프로세스를 나타낸 개략도.
도 5는 본 발명의 일 실시예에 따른, 이동 통신 장치의 사용자에게 광고를 타겟팅하는 예시적인 방법을 나타낸 흐름도.
도 6은 본 발명의 일 실시예에 따른, 이동 통신 장치의 사용자에게 광고를 타겟팅하는 예시적인 방법을 나타낸 또 하나의 흐름도.
도 7은 본 발명의 일 실시예에 따른, 이동 통신 장치의 사용자에게 광고를 타겟팅하는 예시적인 방법을 나타낸 또 하나의 흐름도.
본 발명의 실시예는 지정된 기간에 대한 예측된 장치 위치에 기초하여 이동 통신 장치 또는 모바일 미디어 장치의 사용자에게 광고를 타겟팅하는 시스템 및 방법을 제공한다. 모바일 장치의 사용자에게 광고 콘텐츠를 타겟팅할 때, 고객이 어디에서 대부분의 시간을 보내는지 또는 고객이 특정의 때에 어디에 있을 수 있는지를 알고 있으면 보다 관련성있는 광고 콘텐츠를 타겟팅할 수 있고, 따라서 광고로부터 가치를 실현할 확률이 더 높아질 수 있다. 따라서, 본 발명의 실시예는 특정의 때의 사용자의 위치를 예측하고 예측된 위치에 기초하여 사용자에게 광고 콘텐츠를 타겟팅하는 것을 제공한다. 상이한 때에 그리고 상이한 날짜에서의 모바일 장치의 위치에 관한 정보가 어떤 기간에 걸쳐 수집된다. 장치 위치 정보가 수집되는 횟수 및 그 정보가 수집되는 기간이 동적으로 업데이트가능한 샘플 디자인에 의해 지정될 수 있다. 수집된 정보의 유용성을 향상시키기 위해 수정될 수 있는 샘플 디자인이, 정보가 수집되어야 하는 때를 정확하게 판정하기 위해, 참조될 수 있다. 장치 위치 정보가 수집되기 때문에, 지정된 기간 동안에 모바일 장치의 위치를 예측하는 데 이용될 수 있는 상이한 때의 장치 위치 정보의 수학적 모델을 생성하기 위해 그 정보가 분석될 수 있다. 그 수학적 모델을 본 명세서에서 "공간-시간 모델"이라고 하며, 이는 모델이 특정의 때("시간")의 장치 위치("공간")에 관한 정보를 포함하고 있다는 사실을 반영한다.
본 발명의 실시예는, 예를 들어, 사용자가 언제 모바일 장치와 상호작용하는지, 사용자가 얼마나 오랫동안 모바일 장치와 상호작용하는지, 모바일 장치 상에 이용가능한 저장 공간이 있는지 여부, 기타 등등에 관한 정보 등 다른 유형의 데이터도 수집하는 것을 포함한다. 모델의 예측 능력을 향상시키는 것은 물론 사용자에게 제공할 광고 콘텐츠를 선택할 때 고려할 부가의 상황을 제공하기 위해, 이 정보 및 기타 정보가 수학적 모델에 포함될 수 있다. 시간이 지남에 따라 정보가 수집되기 때문에, 모델의 정확도를 유지하고 어쩌면 그를 향상시키기 위해 수학적 모델이 동적으로 업데이트될 수 있다. 그에 부가하여, 본 발명의 실시예는 샘플 디자인을 동적으로 업데이트하는 메커니즘을 포함한다. 시간이 지남에 따라 정보가 수집되기 때문에, 수집된 정보 및 공간-시간 모델의 견고성에 기초하여, 보다 유용한 정보 샘플을 제공하도록 개선될 수 있는지를 판정하기 위해 샘플 디자인이 평가될 수 있다. 공간-시간 데이터를 수집하는 샘플 디자인의 동적 업데이트는 물론 예측을 발생하는 데 이용되는 공간-시간 모델의 동적 업데이트를 가능하게 해줌으로써, 본 발명의 실시예는 이동 통신 장치의 사용자에 대한 효율적이고 정확한 광고 타겟팅을 용이하게 해준다.
본 발명의 설명 전체에 걸쳐, 관련된 시스템 및 서비스에 관한 특정 개념의 이해를 돕기 위해 몇가지 두문자어 및 단축 표현이 이용된다. 이들 두문자어 및 단축 표현은 본 명세서에 표현된 사상을 전달하는 용이한 방법을 제공하는 데 도움을 주기 위한 것이며 본 발명의 범위를 제한하기 위한 것이 아니다.
본 발명은 일반적으로 컴퓨터 또는 기타 기계[PDA(personal data assistant) 또는 기타 핸드헬드 장치 등]에 의해 실행되는 프로그램 모듈과 같은 컴퓨터-실행가능 명령어를 비롯한 컴퓨터 코드 또는 기계-이용가능 명령어와 관련하여 기술될 수 있다. 일반적으로, 루틴, 프로그램, 개체, 구성요소, 데이터 구조, 기타 등등을 포함하는 프로그램 모듈은 특정의 작업을 수행하거나 특정의 추상 데이터 형식을 구현하는 코드를 말한다. 본 발명은 핸드헬드 장치, 가전 제품, 범용 컴퓨터, 전용 컴퓨팅 장치(more specialty computing device), 기타 등등을 비롯한 각종의 시스템 구성에서 실시될 수 있다. 본 발명은 또한 작업이 통신 네트워크를 통해 연결되어 있는 원격 처리 장치에 의해 수행되는 분산 컴퓨팅 환경에서도 실시될 수 있다.
컴퓨터-판독가능 매체는 휘발성 및 비휘발성 매체, 이동식 및 비이동식 매체 둘다를 포함하고, 데이터베이스, 스위치 및 다양한 기타 네트워크 장치에 의해 판독될 수 있는 매체를 고려하고 있다. 제한이 아닌 일례로서, 컴퓨터-판독가능 매체는 정보를 저장하는 임의의 방법 또는 기술로 구현되는 매체를 포함한다. 저장된 정보의 일례로는 컴퓨터-이용가능 명령어, 데이터 구조, 프로그램 모듈, 및 기타 데이터 표현을 포함한다. 매체 일례로는 RAM, ROM, EEPROM, 플래시 메모리 또는 기타 메모리 기술, CD-ROM, DVD(digital versatile disc), 홀로그래픽 매체 또는 기타 광 디스크 저장 장치, 자기 카세트, 자기 테이프, 자기 디스크 저장 장치, 및 기타 자기 저장 장치가 있지만, 이들로 제한되지 않는다. 이러한 기술은 데이터를 순간적으로, 일시적으로 또는 영구적으로 저장할 수 있다.
본 발명의 다양한 측면에 대한 일반적인 정황을 제공하기 위해 본 발명의 다양한 측면이 구현될 수 있는 예시적인 운영 환경에 대해 이하에서 기술한다. 먼저 특히 도 1을 참조하면, 본 발명의 실시예를 구현하기 위한 예시적인 운영 환경이 도시되어 있으며 전체적으로 컴퓨팅 장치(100)로서 나타내어져 있다. 컴퓨팅 장치(100)는 적당한 컴퓨팅 환경의 일례에 불과하며 본 발명의 용도 또는 기능의 범위에 관한 어떤 제한을 암시하기 위한 것이 아니다. 컴퓨팅 장치(100)가 예시된 구성요소들 중 어느 하나 또는 예시된 구성요소들의 임의의 조합에 관한 어떤 의존관계 또는 요구사항을 갖는 것으로 해석되어서도 안된다.
컴퓨팅 장치(100)는 메모리(112), 하나 이상의 프로세서(114), 하나 이상의 제시 구성요소(presentation component)(116), 입/출력 포트(118), 입/출력 구성요소(120), 및 예시적인 전원 공급 장치(122)를 직접 또는 간접적으로 연결시키는 버스(110)를 포함하고 있다. 버스(110)는 하나 이상의 버스일 수 있는 것(주소 버스, 데이터 버스, 또는 이들의 조합 등)을 나타낸다. 도 1의 다양한 블록들이 명확함을 위해 선으로 나타내어져 있지만, 실제로는, 다양한 구성요소를 구분하는 것이 그렇게 명확하지 않으며, 비유적으로 말하면, 이들 선이 보다 정확하게는 애매모호하다(gray and fuzzy). 예를 들어, 디스플레이 장치와 같은 제시 구성요소를 I/O 구성요소라고 생각할 수 있다. 또한, 프로세서는 메모리를 갖는다. 이러한 것이 기술의 속성임을 잘 알 것이며, 다시 말하지만 도 1의 도면은 단지 본 발명의 하나 이상의 실시예와 관련하여 이용될 수 있는 예시적인 컴퓨팅 장치를 나타낸 것에 불과하다. "워크스테이션", "서버", "랩톱", "핸드헬드 장치", 기타 등등의 카테고리들 간에 구별을 두지 않는데, 그 이유는 이들 모두가 도 1의 범위 내에 속하는 것으로 생각되고 "컴퓨팅 장치"를 말하는 것이기 때문이다.
메모리(112)는 휘발성 및/또는 비휘발성 메모리 형태의 컴퓨터 저장 매체를 포함한다. 메모리는 이동식, 비이동식, 또는 이들의 조합일 수 있다. 예시적인 하드웨어 장치로는 고상 메모리(solid-state memory), 하드 드라이브, 광 디스크 드라이브, 기타 등등이 있다. 컴퓨팅 장치(100)는 메모리(112) 또는 I/O 구성요소(120)와 같은 다양한 엔터티로부터 데이터를 판독하는 하나 이상의 프로세서를 포함한다. 제시 구성요소(들)(116)는 사용자 또는 기타 장치에 데이터 표시(data indication)를 제공한다. 예시적인 제시 구성요소로는 디스플레이 장치, 스피커, 인쇄 구성요소, 기타 등등이 있다.
I/O 포트(118)에 의해 컴퓨팅 장치(100)는 I/O 구성요소(120)를 비롯한 다른 장치(이들 중 일부는 내장되어 있을 수 있음)에 논리적으로 결합될 수 있다. 예시적인 구성요소는 마이크, 조이스틱, 게임 패드, 위성 안테나, 스캐너, 프린터, 무선 장치, 키보드, 펜, 음성 입력 장치, 터치 입력 장치, 터치 스크린 장치, 대화형 디스플레이 장치, 또는 마우스를 포함한다.
도 2를 참조하면, 본 발명의 실시예를 구현하는 예시적인 네트워크 환경(200)이 도시되어 있다. 네트워크 환경(200)은 광고(ad) 네트워크(210), 콘텐츠 공급자(212), 및 모바일 네트워크(214)를 포함하며, 이들 중 하나 이상은 다수의 모바일 장치(216)에 대한 광고 타겟팅을 용이하게 해줄 수 있다. 모바일 장치(216)는 모바일 네트워크(214), LAN(220) 및/또는 네트워크(222)를 통해 광고 네트워크(210) 및 콘텐츠 공급자(212)와 통신을 한다. 네트워크(210, 214, 220, 222)는, 예를 들어, LAN(local area network), WAN(wide area network), 인터넷, 셀룰러 네트워크, 피어-투-피어 네트워크, 또는 네트워크들의 조합 등 어떤 종류의 적당한 네트워크라도 포함할 수 있다. 네트워크 환경(200)은 하나의 적당한 네트워크 환경의 일례에 불과하며 본 발명의 용도 또는 기능의 범위에 관한 어떤 제한을 암시하기 위한 것이 아니다. 네트워크 환경(200)이 그 안에 예시된 구성요소들 중 임의의 하나의 구성요소 또는 그 구성요소들의 임의의 조합에 관한 어떤 의존관계 또는 요구사항을 갖는 것으로 해석되어서도 안된다.
모바일 장치(216)는 사용자에게 콘텐츠를 제시할 수 있는 어떤 종류의 모바일 장치라도 될 수 있고, 예를 들어, 모바일 네트워크(214) 또는 어떤 다른 네트워크(220, 210, 또는 222)와 정기적으로 통신을 하는 모바일 장치는 물론 네트워크(210, 214, 220, 또는 222)와 주기적으로 통신을 하는 장치도 포함할 수 있다. 일 실시예에서, 모바일 장치(216)는, 예를 들어, 도 1을 참조하여 전술한 컴퓨팅 장치(100) 등의 컴퓨팅 장치일 수 있다. 본 발명의 실시예에 따르면, 모바일 장치(216)는, 예를 들어, 휴대폰, PDA(personal digital assistant), 스마트폰, 랩톱 컴퓨터, 핸드헬드 컴퓨팅 장치, 기타 등등의 다수의 유형의 모바일 장치를 포함할 수 있다. 그에 부가하여, 실시예에서, 모바일 장치(216)는 정보 또는 기타 콘텐츠를 저장하는 캐시를 포함한다.
일 실시예에서, 모바일 장치(216)는 미디어 콘텐츠의 다운로드 등을 위해 네트워크(210, 214, 220, 및/또는 222) 및/또는 콘텐츠 공급자(212)와 통신을 할 수 있는 미디어 콘텐츠 제시 장치이다. 예시적인 미디어 콘텐츠 제시 장치는 미국 워싱턴주 레드몬드 소재의 Microsoft Corporation으로부터 입수가능한 ZUNE 음악 장치, 휴대용 비디오 게임, 및 게임 시스템 등을 포함하지만, 이들로 제한되지 않는다. 다른 실시예에서, 모바일 장치(216)는, 예를 들어, 미국 워싱턴주 레드몬드 소재의 Microsoft Corporation으로부터 입수가능한 XBOX용 이동식 메모리 장치 등의 이동식 메모리 장치일 수 있다.
콘텐츠 공급자(212)는, 예를 들어, 모바일 장치(216) 등의 다른 장치로 콘텐츠를 전달할 수 있는 서버 또는 기타 컴퓨팅 장치를 포함할 수 있다. 다른 실시예에서, 콘텐츠 공급자(212)는 네트워크를 포함한다. 콘텐츠는, 예를 들어, 문서, 파일, 검색 결과, 응용 프로그램, 음악, 비디오, 스크립트, 스트리밍 멀티미디어 등을 포함할 수 있다. 일 실시예에서, 콘텐츠 공급자(212)는 콘텐츠를 모바일 네트워크(214), 네트워크(222)를 통해 또는 직접 모바일 장치(216)에게 제공할 수 있다. 일부 실시예에서, 콘텐츠 공급자(212)는 광고 네트워크(210), 모바일 네트워크(214), 또는 LAN(220)의 일부일 수 있다. 다른 실시예에서, 콘텐츠 공급자(212)는 도 2에 예시되고 이상에서 기술한 다른 구성요소와 독립적이다.
본 발명의 다양한 실시예에 따르면, 컴퓨팅 장치(218)는 네트워크(210, 214, 220, 또는 222) 및/또는 콘텐츠 공급자(212)와 통신을 할 수 있는 어떤 종류의 컴퓨팅 장치라도 될 수 있다. 일 실시예에서, 예를 들어, 컴퓨팅 장치(218)는 도 1에 예시된 컴퓨팅 장치(100)와 같은 컴퓨팅 장치이다. 컴퓨팅 장치(218)는, 예를 들어, 개인용 컴퓨터(PC), 랩톱 컴퓨터, 노트북 컴퓨터, 태블릿 컴퓨터, PDA, 스마트폰, 터미널 등일 수 있다.
일 실시예에서, 예를 들어, 컴퓨팅 장치(218)는 사용자가 집에 또는 직장에 가지고 있는 PC이다. 사용자는 서로 통신을 할 수 있도록 모바일 장치(216)를 컴퓨팅 장치(218)에 연결시킬 수 있다. 컴퓨팅 장치(218)는 모바일 장치(216)와 통신을 하는 데 이용될 수 있는 소프트웨어, 하드웨어, 펌웨어 등을 포함할 수 있다. 예를 들어, 일 실시예에서, 모바일 장치(216)는, 예를 들어, ZUNE 장치 또는 MP3 플레이어 등의 휴대용 미디어 플레이어이다. 사용자는 모바일 장치(216)를 컴퓨팅 장치(218)에 연결시키고, 응용 프로그램을 이용하여 컴퓨팅 장치(218)로부터 모바일 장치(216)로 음악, 비디오, 기타 등등의 미디어 콘텐츠를 업로드할 수 있다. 컴퓨팅 장치(218)는, 일부 실시예에서, 응용 프로그래밍 인터페이스(API) 또는 응용 프로그램을 이용하여, 모바일 장치(216)와 통신을 하고 모바일 장치(216) 상에 존재하는 파일, 폴더, 재생 목록 등을 업데이트할 수 있다. 다른 실시예에서, 컴퓨팅 장치(218)는 모바일 장치(216)와 네트워크(210, 214, 220, 또는 222) 또는 콘텐츠 공급자(212) 간의 통신을 용이하게 해줄 수 있다. 그 방식으로, 모바일 장치(216)는 콘텐츠 공급자(212) 또는 네트워크(210, 214, 220, 또는 222)와 관련된 다른 엔터티로부터 콘텐츠, 업데이트, 미디어 콘텐츠, 및 광고를 검색할 수 있다.
다른 실시예에서, 컴퓨팅 장치(218)는, 예를 들어, 미국 워싱턴주 레드몬드 소재의 Microsoft Corporation으로부터 입수가능한 XBOX 등의 비디오 게임 시스템이다. 모바일 장치(216)는, 사용자 프로필, 게임 데이터, 미디어 콘텐츠, 또는 기타 콘텐츠를 저장하고 사용자가 다수의 컴퓨팅 장치(218)(다른 비디오 게임 시스템, 컴퓨터, 미디어 플레이어, 기타 등등) 중 임의의 컴퓨팅 장치에 연결시킬 수 있는 메모리 장치일 수 있다. 추가의 실시예에서, 컴퓨팅 장치(218)는 키오스크, 공용 네트워크 액세스 터미널, 호텔방에 있는 TV에서 이용가능한 것과 같은 미디어 관리 시스템, 또는 모바일 장치(216)와 통신을 할 수 있는 기타 장치일 수 있다. 본 발명의 실시예에 따르면, 컴퓨팅 장치(218)는 도 2에 예시된 하나 이상의 다른 구성요소와 통신을 할 수 있다. 예를 들어, 일 실시예에서, 컴퓨팅 장치(218)는 광고 네트워크(210) 및/또는 콘텐츠 공급자(212)와 직접 또는 LAN(220)을 통해 간접적으로 통신을 할 수 있다. 다른 실시예에서, 컴퓨팅 장치(218)는 광고 네트워크(210), 콘텐츠 공급자(212), 모바일 장치(216)[모바일 네트워크(214)를 통해] 또는 예시되지 않은 기타 네트워크 노드와 통신을 할 수 있다.
본 발명의 일 실시예에 따르면, 모바일 장치(216)의 현재 위치에 관한 정보를 제공하는 데이터가 모바일 장치(216)로부터 획득될 수 있다. 당업자라면 모바일 장치(216)에 관한 위치 정보가 다수의 상이한 방식으로 획득될 수 있다는 것을 잘 알 것이다. 예를 들어, 모바일 네트워크(214)의 구성요소(예를 들어, 위치 서버, 상태 정보 서버, 라우터 등)가 모바일 네트워크(214)를 통해 통신을 하는 모바일 장치(216)와 관련된 위치를 판정할 수 있다. 일부 실시예에서, 위치 정보는 GPS 기술을 통해 검색된다. 다른 실시예에서, 다수의 셀 타워를 이용하는 삼각측량 기법이 장치 위치 정보를 판정하는 데 이용될 수 있다. 추가의 실시예에서, 모바일 장치(216)와 관련된 위치 정보를 판정하기 위해 위성 위치 확인 기법이 이용될 수 있다. 모바일 네트워크(214)는, 예를 들어, 광고 네트워크(210), 네트워크(222), LAN(220), 컴퓨팅 장치(218), 콘텐츠 공급자(212) 또는 모바일 장치(216) 등의 모바일 네트워크(214) 외부의 엔터티에게 장치 위치 정보를 제공할 수 있다.
일 실시예에서, 모바일 장치(216)는 그의 위치를 판정하거나 그의 위치와 관련된 정보를 확인하는 기술을 포함한다. 모바일 장치(216)는 이어서 그 정보를 다른 엔터티에게 전달할 수 있거나, 다른 엔터티가 그 데이터를 모바일 장치(216)로부터 검색할 수 있다. 추가의 실시예에서, 모바일 장치(216)가 다른 장치와 통신을 할 때, 모바일 장치(216)는 어드레싱 정보, 현재 상태 정보, 기타 등등의 식별 정보와 관련된다. 예를 들어, 일 실시예에서, 모바일 장치(216)는 IP(internet protocol) 주소, MAC 주소, 네트워크 포트, 또는 다수의 다른 유형의 어드레싱 또는 위치 확인 정보와 관련될 수 있다. 모바일 장치(216)의 위치에 관한 정보를 확인하기 위해 IP 주소, MAC 주소, 및 기타가 분석될 수 있다. 일부 실시예에서, 모바일 장치(216)는 컴퓨팅 장치(218), ISP, LAN(220) 등과 관련된 주소를 이용할 수 있다. 어드레싱 정보, 현재 상태 정보, 및 모바일 장치(216)의 위치 정보에 관련된 기타 유형의 정보를 감지, 기록 및 분석하기 위해 통신이 모니터링될 수 있다.
계속하여 도 2를 참조하면, 광고 네트워크(210)는 광고 소스(224), 광고 서버(226) 및 공간-시간 광고 서버(228)를 포함한다. 본 발명의 실시예에서, 광고 네트워크(210)는, 예를 들어, 모바일 장치(216), 컴퓨팅 장치(218) 및 콘텐츠 공급자(212) 등의 다양한 목적지로의 광고의 전달 및/또는 제시를 용이하게 해주는 구성요소, 서버, 모듈 또는 기타 기술을 포함한다. 광고 네트워크(210)는 하나의 적당한 광고 네트워크 환경의 일례에 불과하며 본 발명의 용도 또는 기능의 범위에 관한 어떤 제한을 암시하기 위한 것이 아니다. 광고 네트워크(210)는 그 안에 예시된 구성요소들 중 임의의 하나의 구성요소 또는 그 구성요소들의 임의의 조합에 관한 어떤 의존관계 또는 요구사항을 갖는 것으로 해석되어서도 안된다.
광고 소스(224), 광고 서버(226) 및 공간-시간 타겟팅 서버(228)는 다수의 유형의 컴퓨팅 장치 상에 구현될 수 있다. 일 실시예에서, 예를 들어, 광고 소스(224), 광고 서버(226) 및 공간-시간 타겟팅 서버(228)는 도 1에 예시된 컴퓨팅 장치(100) 등의 컴퓨팅 장치 상에 구현될 수 있다. 일 실시예에서, 광고 소스(224), 광고 서버(226) 및 공간-시간 타겟팅 서버(228) 각각이 개별적인 컴퓨터 상에 구현될 수 있다. 다른 실시예에서, 광고 소스(224), 광고 서버(226) 및 공간-시간 타겟팅 서버(228)는 단일 컴퓨터 또는 몇개의 상호연결된 컴퓨터를 이용하는 분산 처리 시스템 상에 구현된다. 추가의 실시예에서, 구성요소들(224, 226, 228)의 조합이 다수의 컴퓨터 상에서 다수의 다양한 조합에 따라 구현될 수 있다.
광고 네트워크(210)의 구성요소는 또한 확장가능하다. 즉, 본 발명의 실시예에서, 다양한 수의 구성요소가 있을 수 있다. 예를 들어, 일 실시예에서, 광고 네트워크(210)는 광고 소스(224), 광고 서버(226) 및 공간-시간 타겟팅 서버(228)를 하나씩 포함한다. 다른 실시예에서, 광고 네트워크(210)는 구성요소(224, 226, 228) 중 단지 하나 또는 둘을 포함할 수 있다. 추가의 실시예에서, 광고 소스(224), 광고 서버(226) 및/또는 공간-시간 타겟팅 서버(228)가 광고 네트워크(210) 외부에 유지될 수 있다. 본 발명의 실시예를 구현하기 위해, 이하에서 기술하는 바와 같은 공간-시간 타겟팅 능력을 제공하는 다수의 구성이 적합할 수 있다.
광고 소스(224)는 모바일 장치(216)의 사용자에게 제시하기 위한 광고를 제공한다. 일 실시예에서, 광고 소스(224)는 광고를 저장하는 관련된 저장 장치(225)를 가지는 콘텐츠 서버이며, 또한 광고에 대한 링크, 광고에 관한 정보, 메타데이터, 장치 위치 데이터, 사용자 프로필 정보 등을 포함할 수 있다. 일 실시예에서, 광고 소스(224)는 광고 또는 광고에 대한 링크를 모바일 장치(216)에게 제공할 수 있는 서버, 컴퓨팅 장치, 또는 소프트웨어 모듈일 수 있다. 실시예에서, 광고 소스(224)는 광고를 제작하는 회사와 관련된 컴퓨팅 장치일 수 있다. 다른 실시예에서, 광고 소스(224)는, 다양한 발신 엔터티와 관련되어 있고 그로부터 수신되는 다수의 광고를 수집, 유지 및 관리할 수 있는 서버일 수 있다. 광고 소스(224)가 다양한 사업 모델, 구매 방식 등에서 동작하도록 설계될 수 있다는 것을 잘 알 것이다.
일 실시예에서, 광고 소스(224)가 저장 장치(225)를 포함한다. 일 실시예에서, 저장 장치(225)는 광고 데이터베이스(227)를 지원할 수 있다. 다른 실시예에서, 광고 데이터베이스는 광고 서버(226), 공간-시간 타겟팅 서버(228), 또는 도 2에 예시되지 않은 광고 네트워크(210)의 다른 구성요소와 관련될 수 있다. 광고 데이터베이스(227)가 단일 장치 상에 유지될 수 있거나, 예를 들어, 광고 데이터베이스(227)가 데이터베이스 클러스터인 구현예에서와 같이 몇개의 장치에 걸쳐 분산되어 있을 수 있다. 광고 데이터베이스(227)는 각종의 기법에 따라 구조화되어 있을 수 있고, 검색가능하게 구성되어 있다. 예를 들어, 일 실시예에서, 광고 데이터베이스(227)는 테이블을 포함한다. 다른 실시예에서, 광고 데이터베이스(227)는 저장 장치(225)에 저장된 광고를 식별해주는 광고 식별자는 물론 광고 식별자에 대응하는 다양한 특성과 관련된 데이터를 포함하는 관계형 데이터베이스이다. 광고 식별자는 동적으로 발생된 식별 코드, 하이퍼링크, URL, 또는 기타 어드레싱 또는 식별 정보를 포함할 수 있다. 일 실시예에서, 특성 또는 특성들은 관련된 광고 식별자에 대응하는 광고가 제시되어야 하는 지리적 영역을 표시하는 정보를 나타낼 수 있다.
예를 들어, 일 실시예에서, 광고 소스(224) 등의 광고 제공자는 광고가 사용자에게 제시되어야 하는 특정의 지리적 영역을 지정할 수 있다. 그 방식으로, 예를 들어, 지역 샌드위치 가게는, 사용자가 가게로부터 특정 거리 내에 있을 때, 그와 관련된 광고가 사용자에게 제시되도록 지정할 수 있다. 다른 실시예에서, 가게는 광고가 동일한 타운 내의 사용자에게, 동일한 도시 블록 상의 사용자에게, 기타에게 재생되도록 지정할지도 모른다.
다른 실시예에 따르면, 광고 데이터베이스(227)는 모바일 장치(216)의 사용자에 대한 광고의 제시를 용이하게 해주는 스크립트, API, 또는 기타 소프트웨어 모듈을 포함할 수 있다. 예를 들어, 일 실시예에서, 광고가 나중에 제시하기 위해 모바일 장치(216) 상에 캐싱될 수 있다. 광고는 모바일 장치(216)에게 특정의 때에 또는 특정의 이벤트의 발생 시에 광고를 제시하라고 프롬프트하는 태그 또는 기타 표시를 포함할 수 있다. 일 실시예에서, 사용자가 특정의 지리적 영역에서 모바일 장치(216)와 상호작용할 때 광고가 제시되도록 구성될 수 있다.
일 실시예에 따르면, 지정된 조건이 만족될 때, 스크립트가 캐싱된 광고에 액세스하여 광고가 사용자에게 제시되게 하도록, 스크립트가 모바일 장치(216) 상에 캐싱될 수 있다. 지정된 조건은, 예를 들어, 지정된 기간의 도래, 모바일 장치(216)와의 사용자-상호작용 등을 포함할 수 있다. 다른 실시예에서, 스크립트는 원격 장소[예를 들어, 광고 소스(224), 광고 서버(226) 또는 공간-시간 타겟팅 서버(228) 등]로부터의 광고에 액세스하거나 모바일 장치(216)로 하여금 그 광고에 액세스하게 할 수 있다. 다른 실시예에 따르면, 지정된 조건이 만족될 때, API가 광고의 제시를 용이하게 해주기 위해 호출될 수 있도록, API가 모바일 장치(216) 상에 캐싱되거나 광고 네트워크 구성요소(210) 상에 유지될 수 있다.
광고 데이터베이스(227)는 또한 다양한 유형의 광고와 관련된 정보를 저장하도록 구성될 수 있다. 다양한 실시예에서, 이러한 정보는 하나 이상의 불명료한 광고, 하나 이상의 이미지 광고, 하나 이상의 바이러스 제거/경고 광고, 하나 이상의 사용자 의견 광고, 광고주 및/또는 게시자 ID 등을 포함할 수 있지만, 이들로 제한되지 않는다. 일부 실시예에서, 이하에서 더 충분히 기술되는 바와 같이, 하나 이상의 광고가 제시를 위해 선택되도록 광고 데이터베이스(227)가 검색가능하도록 구성되어 있다.
당업자라면 광고 데이터베이스(227)에 저장된 정보가 구성가능할 수 있고 광고에 관련된 어떤 정보라도 포함할 수 있다는 것을 잘 알 것이다. 게다가, 단일의 독립적인 구성요소로서 예시되어 있지만, 광고 데이터베이스(227)는, 실제로는, 복수의 데이터베이스(예를 들어, 데이터베이스 클러스터)일 수 있고, 그의 일부분이 광고 소스(224) 또는 광고 서버(226), 공간-시간 광고 서버(228)와 관련된 컴퓨팅 장치, 모바일 장치(216), 다른 외부 컴퓨팅 장치(도시 생략), 및/또는 이들의 임의의 조합에 존재할 수 있다.
계속하여 도 2를 참조하면, 광고 네트워크(210)는 광고 서버(226)를 포함하고 있다. 이상에서 언급한 바와 같이, 일부 실시예에서, 광고 서버(226)는 광고 소스(224) 및/또는 공간-시간 타겟팅 서버(228)와 동일한 컴퓨터 상에 구현될 수 있다. 다른 실시예에서, 광고 서버(226)는 광고 네트워크(210)의 다른 구성요소와 독립적으로 구현될 수 있다. 광고 서버(226)는 다른 장치와 통신을 할 수 있는 임의의 유형의 서버, 소프트웨어 모듈, 컴퓨팅 장치 등일 수 있다. 광고 서버(226)는 모바일 장치(216), 콘텐츠 공급자(212), 컴퓨팅 장치(218) 및 기타 등등의 다른 장치에게 광고 또는 광고에 대한 링크를 제공한다. 일부 실시예에서, 광고는 사용자가 웹 사이트, 정보, 데이터베이스 등에 액세스할 수 있게 해주는 하이퍼링크 또는 기타 유형의 참조를 포함한다. 광고 서버(226)는, 참조를 확인하는 것, 하이퍼링크를 주소에 매핑하는 것, 웹 사이트를 검색하는 것, 콘텐츠를 검색하는 것 및 콘텐츠를 렌더링하는 것에 의해, 그 광고와의 사용자 상호작용을 용이하게 해줄 수 있다. 일부 실시예에서, 광고 서버(226)는 또한 콘텐츠와의 사용자 상호작용을 보고하는 클릭 방문 서비스를 제공할 수 있다.
광고 서버(226)는 저장 장치(229)를 포함할 수 있다. 저장 장치(229)는, 예를 들어, 광고 데이터베이스(227), 광고 및/또는 기타 콘텐츠를 사용자에게 제공하기 전에 광고 및 기타 콘텐츠를 일시적으로 저장하는 캐시, 등을 포함할 수 있다. 그에 부가하여, 일부 실시예에서, 광고 서버(226)는 광고 소스(224)와 통합되어 있다. 다른 실시예에서, 광고 서버(226)는 공간-시간 타겟팅 서버(228)와 통합되어 있다. 다른 실시예에 따르면, 광고 서버(226)는 공간-시간 타겟팅 서버(228)로부터 공간-시간 타겟팅 정보를 수신하고 그 정보를 이용하여 적절한 광고를 선택하도록 구성될 수 있다. 일 실시예에서, 광고 서버(226)는 광고 소스(224), 광고 서버(226) 또는 공간-시간 타겟팅 서버(228) 상에 구현될 수 있는 광고 데이터베이스(227)에 저장된 광고 및 관련 데이터의 검색가능한 인덱스를 발생한다.
인덱스 및/또는 광고 데이터베이스(227)는 다양한 상황에서 어느 광고를 제공할지의 판정을 용이하게 해주는 가중 방식을 포함할 수 있다. 예를 들어, 광고가 순위 지정되거나 가중될 수 있다. 일 실시예에서, 인덱스에 포함된 정보는 광고가 제공되어야만 하는 상황을 나타내는 광고와 관련된 주석 또는 특성을 포함할 수 있다. 다른 실시예에서, 광고 데이터베이스(227)는 유사한 주석 또는 특성을 포함할 수 있다. 예를 들어, 특정의 제품 또는 회사가 그와 관련된 몇개의 광고를 가질 수 있고, 제한된 수의 그 광고가 다른 것들보다 높게 순위 지정될 수 있다. 따라서, 적절한 상황에서, 높게 순위 지정된 광고가 먼저 선택될 수 있고, 이용가능한 대역폭, 메모리, 시간 등이 있는 경우, 주석 또는 특성에 의해 표시되는 순서에 따라 부가의 광고가 제공될 수 있다. 광고 서버(226)는, 특정의 때에 지정된 지리적 위치에서 사용자에게 제시할 적절한 광고를 선택하기 위해, 쿼리 정의에서 공간-시간 타겟팅 정보를 이용하여 인덱스를 쿼리할 수 있다.
일부 실시예에서, 광고가 광고 네트워크(210)의 다른 구성요소에 의해 선택될 수 있다. 다양한 실시예에서, 광고 서버(226)는, 예를 들어, 광고 데이터베이스(227), 광고 소스(224), 콘텐츠 공급자(212), 기타 등등의 다수의 소스로부터 선택된 광고(또는 그와 관련된 정보)를 검색한다. 광고 서버(226)는 광고 또는 관련된 정보를 다양한 장치[모바일 장치(216) 등]로 전달한다. 따라서, 광고 서버(226)에 의해 제공되는 콘텐츠를 렌더링하는 것에 의해, 콘텐츠에 대한 하이퍼링크를 선택하는 것에 의해, 또는 광고 서버(226)에 의해 제공되는 광고물에 액세스하는 임의의 다른 수단에 의해, 사용자에게 광고를 제시할 수 있다.
공간-시간 타겟팅 서버(228)는 MPTE(mobile predictive targeting engine)(236) 및 데이터 저장소(234)를 포함한다. 일 실시예에서, 데이터 저장소(234)는 과거 사용자 거동 데이터베이스를 포함한다. 데이터 저장소(234)는 복수의 시스템 사용자 및 관련 사용자 거동과 관련된 정보를 저장하도록 구성될 수 있으며, 이에 대해서는 이하에서 더 충분히 기술할 것이다. 다양한 실시예에서, 이러한 정보는 하나 이상의 사용자 ID, 사용자에 관련된 하나 이상의 확률, 사용자에게 배정된 하나 이상의 점수, 사용자와 관련된 모바일 장치, 타임-스탬프된 위치 정보 등을 포함할 수 있지만, 이들로 제한되지 않는다. 일부 실시예에서, 데이터 저장소(234)는, 예를 들어, IP 주소 등에 기초한 하나 이상의 사용자 ID 및 관련 정보에 대해 검색가능하도록 구성되어 있으며, 이에 대해서는 이하에서 더 충분히 기술할 것이다.
당업자라면 데이터 저장소(234)에 저장된 정보가 구성가능할 수 있고 사용자 및 관련 사용자 거동에 관련된 어떤 정보라도 포함할 수 있다는 것을 잘 알 것이다. 게다가, 단일의 독립적인 구성요소로서 예시되어 있지만, 데이터 저장소(234)는, 실제로는, 복수의 데이터베이스(예를 들어, 데이터베이스 클러스터)일 수 있고, 그의 일부분이 광고 소스(224), 광고 서버(226), 공간-시간 광고 서버(228), 콘텐츠 공급자(212)와 관련된 컴퓨팅 장치, 모바일 네트워크(214), 컴퓨팅 장치(218), 모바일 장치(216), 다른 외부 컴퓨팅 장치(도시 생략), 및/또는 이들의 임의의 조합에 존재할 수 있다.
본 발명의 일 실시예에 따르면, MPTE(236)는 모바일 장치(216)와 관련된 타임-스탬프된 위치 정보를 수집한다. 이 정보는, 예를 들어, 지리적 영역의 설명, 시간, 요일의 표시, 장치에 대해 마지막 데이터가 수집된 이후의 시간, 연결 또는 장치와의 사용자 상호작용의 지속기간 등을 포함할 수 있다. MPTE(236)는 모바일 장치(216)와 관련된 타임-스탬프된 위치 정보를 저장하는 데 이용될 수 있는 데이터베이스(241)를 포함한다. 일 실시예에서, 데이터베이스(241)는 테이블, 관계형 데이터베이스, 또는 타임-스탬프된 위치 데이터의 검색가능한 웨어하우스(warehouse)를 가능하게 해주는 임의의 다른 데이터베이스 구조화 방식을 포함할 수 있다.
실시예에서, 데이터베이스(241)는 다수의 고유 MDID(mobile device identifier)를 포함할 수 있으며, 각각의 MDID는 특정의 모바일 장치(216)에 대응한다. MPTE(236)에 의해 수집된 정보는 이 정보와 관련되어 있는 모바일 장치(216)에 대응하는 MDID와 관련되어 있을 수 있다. 데이터베이스(241)는 또한 모바일 장치(216)에 대한 장치의 유형, 모바일 장치(216) 상의 캐시 내의 이용가능한 저장 공간의 양, 및 광고 타겟팅에 이용될 수 있는 기타 사용자 거동 데이터(예를 들어, 신상 정보를 포함하는 사용자 프로필 또는 장치 프로필, 사용자 기본 설정 정보, 장치 구성 및 능력 정보, 현재 상태 정보, 기타 등등)를 나타내는 정보를 포함할 수 있다.
데이터베이스(241)에 누적되어 유지되는 정보는 주기적으로 업데이트될 수 있다. 일 실시예에서, 모바일 장치(216)와 관련된 타임-스탬프된 장치 위치 정보는 임의의 원하는 양의 시간 동안 데이터베이스(241)에 유지될 수 있다. 일 실시예에서, 이 정보는 수일 또는 수주의 기간 동안 유지되고, 그 후에 이 정보가 삭제된다. 이러한 방식으로, 데이터베이스(241)는 적당한 양의 이용가능한 저장 공간을 유지하도록 구성될 수 있고, 또한 사용자 또는 장치 프로필을 생성 및/또는 업데이트하기에 충분한 데이터만을 유지하도록 구성될 수 있다. 다양한 실시예에 따르면, 사용자 또는 장치 프로필(총칭하여 본 명세서에서 프로필이라고 함)은 데이터베이스(241)에 의해 유지되는 정보의 유형들 중 어느 것이라도 포함할 수 있다. 그에 부가하여, 프로필은, 예를 들어, 장치 위치 정보, 사용자 거동 정보[예를 들어, 모바일 장치(216)와의 사용자 상호작용에 관한 정보], 및 광고 타겟팅과 관련이 있을 수 있는 임의의 다른 유형의 정보 등의 변수를 표현하는 수학적 모델을 포함할 수 있다. 일 실시예에 따르면, 데이터베이스(241)에 유지되고 MPTE(236)에 의해 업데이트되는 정보는 장래의 장치 위치 정보, 사용자 상호작용 등을 예측하는 데 이용될 수 있다.
계속하여 도 2를 참조하면, 이 예시적인 네트워크 아키텍처(200)는 본 발명의 측면을 수행하도록 구현될 수 있는 적당한 네트워크 환경의 일례에 불과하며, 본 발명의 용도 또는 기능의 범위에 관한 어떤 제한을 암시하기 위한 것이 아니다. 예시된 예시적인 네트워크 아키텍처(200) 또는 MPTE(236)가 예시된 구성요소들(210, 212, 214, 216, 218, 220, 222, 224, 226, 또는 228) 중 어느 하나 또는 이들의 임의의 조합에 관한 어떤 의존관계 또는 요구사항을 갖는 것으로 해석되어서도 안된다. 일부 실시예에서, 구성요소들(210, 212, 214, 216, 218, 220, 222, 224, 226, 또는 228) 중 하나 이상의 구성요소가 독립실행형 장치, 무선 네트워크 등으로서 구현될 수 있다. 다른 실시예에서, 구성요소들(210, 212, 214, 216, 218, 220, 222, 224, 226, 또는 228) 중 하나 이상의 구성요소가 모바일 장치(216)에 직접 통합될 수 있다. 당업자라면 도 2에 예시된 구성요소들(210, 212, 214, 216, 218, 220, 222, 224, 226, 또는 228)의 성질 및 수가 예시적인 것이며 제한하는 것으로 해석되어서는 안된다는 것을 잘 알 것이다.
따라서, 임의의 수의 구성요소가 본 발명의 실시예의 범위 내에서 원하는 기능을 달성하는 데 이용될 수 있다. 도 2의 다양한 구성요소가 명확함을 위해 선으로 나타내어져 있지만, 실제로는, 다양한 구성요소를 구분하는 것이 그렇게 명확하지 않으며, 비유적으로 말하면, 이들 선은 보다 정확하게는 애매모호하다(grey or fuzzy). 게다가, 도 2의 일부 구성요소가 단일 블록으로 도시되어 있지만, 이와 같이 나타낸 것은 성질 및 수에 있어서 예시적인 것이며 제한하는 것으로 해석되어서는 안된다.
이제 도 3을 참조하면, 본 발명의 실시예의 예시적인 시스템 구현예(300)의 블록도가 예시되어 있다. 시스템 구현예(300)는 하나의 적당한 네트워크 환경의 일례에 불과하며 본 발명의 용도 또는 기능의 범위에 관한 어떤 제한을 암시하기 위한 것이 아니다. 시스템 구현예(300)는 그 안에 예시된 구성요소들 중 임의의 하나의 구성요소 또는 그 구성요소들의 임의의 조합에 관한 어떤 의존관계 또는 요구사항을 갖는 것으로 해석되어서도 안된다.
예시적인 시스템 구현예(300)는 모바일 장치(310), 타사 소스(312), MPTE(mobile predictive targeting engine, 모바일 예측 타겟팅 엔진)(317), 및 광고 네트워크(318)를 포함한다. 모바일 장치(310)는 캐시(315)를 포함한다. 앞에서 언급한 바와 같이, 본 발명의 실시예에 따르면, 캐시(315)는 광고 또는 광고와 관련된 정보를 저장하는 데 이용될 수 있다. 일 실시예에서, 저장된 광고는 나중에 모바일 장치(310)의 사용자에게 제시될 수 있다. 그에 부가하여, 모바일 장치(210)는 캐시 내의 이용가능한 저장 공간의 양을 확인하도록 구성될 수 있다. 이용가능한 공간의 양이 예시적인 시스템(300)의 다른 구성요소[예를 들어, MPTE(317), 타사 소스(312) 및/또는 광고 네트워크(318) 등]로 전달될 수 있다. 다른 실시예에서, 외부 장치는 캐시 상의 이용가능한 공간의 양을 확인할 수 있다. 예를 들어, MPTE(317)는 모바일 장치(310)로부터 캐시 이용가능성을 확인 및/또는 검색하도록 구성될 수 있다.
일 실시예에 따르면, 도 3에 예시된 바와 같이, 광고 네트워크(318)는 광고 서빙 구성요소(320), 광고 선택 구성요소(322) 및 광고 저장소(324)를 포함한다. 이들 구성요소(320, 322, 및/또는 324) 각각이 단일 컴퓨터 상에, 다수의 컴퓨터 상에, 또는 분산 컴퓨팅 환경에 구현될 수 있다는 것을 잘 알 것이다.
MPTE(317)는 샘플링 구성요소(326), 모델링 구성요소(336), 예측 구성요소(346), 업데이트 구성요소(348), 데이터 저장소(334), 샘플 디자인 저장소(340), 및 공간-시간 모델 저장소(344)를 포함한다. 일부 실시예에서, 구성요소들(326, 336, 346, 348, 334, 340, 및 344) 중 하나 이상의 구성요소가 독립실행형 응용 프로그램으로서 구현될 수 있다. 다른 실시예에서, 구성요소들(326, 336, 346, 348, 334, 340, 344) 중 하나 이상이 도 2의 공간-시간 광고 서버(228), 광고 서버(226), 광고 소스(224), 콘텐츠 공급자(212) 또는 모바일 장치(216)의 운영 체제 내에 직접 통합될 수 있다. 단지 일례로서, MPTE(317)는 도 2의 광고 데이터베이스(225)와 관련하여 하우징될 수 있다. 다수의 서버의 경우에, 본 발명은 들어오는 쿼리를 서버에 연결시키는 부하 분산 장치를 제공하는 것을 생각하고 있다. 당업자라면 도 3에 예시된 구성요소들(326, 336, 346, 348, 334, 340, 및 344)의 성질 및 수가 예시적인 것이며 제한하는 것으로 해석되어서는 안된다는 것을 잘 알 것이다. 임의의 수의 구성요소 또는 모듈이 본 발명의 실시예의 범위 내에서 원하는 기능을 달성하는 데 이용될 수 있다.
샘플링 구성요소(326)는 모바일 장치(310)와 관련된 정보의 수집을 용이하게 해주도록 구성될 수 있다. 일 실시예에서, 샘플링 구성요소(326)는 샘플 디자인 저장소(340)에 유지되는 동적으로 업데이트가능한 샘플 디자인에 따라 정보를 수집한다. 각각의 모바일 장치(310)와 관련된 고유의 샘플 디자인이 있을 수 있다. 그에 부가하여, 샘플 디자인 저장소(340)는 2개 이상의 모바일 장치(310)와 관련되어 있는 통합된 샘플 디자인(aggregate sample design)을 포함할 수 있다. 샘플 디자인은 목록, 테이블, 샘플링 분포, 수식, 알고리즘 등을 포함할 수 있다.
샘플 디자인은 또한 동적으로 업데이트가능할 수 있다. 도 3에 예시된 바와 같이, 모델링 구성요소(336)는 샘플 디자인 엔진(338)을 포함하고 있다. 샘플 디자인 엔진(338)은, 어느 샘플링 구성요소(326)가 다양한 모바일 장치(310)와 관련된 데이터를 수집하는지에 따라, 샘플 디자인을 생성하고, 업데이트하며, 대체하고 다른 방식으로 관리한다. 샘플 디자인 엔진(338)은 샘플 디자인 저장소(340)와 통신을 한다. 다른 실시예에서, 샘플 디자인 저장소(340)는 샘플 디자인 엔진(338)과 통합될 수 있다. 이들 및 기타 실시예에서, 샘플 디자인 엔진은 모바일 장치(310)와 관련된 새로운 샘플 디자인을 생성하고 이 디자인을 샘플 디자인 저장소(340)에 저장할 수 있다. 샘플 디자인 엔진(338)은 샘플 디자인 저장소(340) 내의 디자인을 업데이트할 수 있다.
본 발명의 일 실시예에 따르면, 샘플 디자인 엔진(338)은 샘플 디자인을 업데이트된 버전으로 대체함으로써 샘플 디자인을 업데이트할 수 있다. 다른 실시예에서, 샘플 디자인 엔진(338)은 샘플 디자인을 검색하거나 다른 방식으로 그에 액세스하여 그 디자인을 수정할 수 있다. 후자의 실시예에서, 샘플 디자인 엔진(338)과 관련된 처리 능력이 최소화될 수 있다. 전자의 실시예에서, 샘플 디자인 엔진(338)은 샘플 디자인의 빠르고 구조화된 수정을 용이하게 해주는 템플릿을 이용할 수 있다.
샘플 디자인 엔진(338)은 샘플 디자인을 주기적으로 또는 연속적으로 업데이트할 수 있다. 일부 실시예에서, 업데이트는 사용자-정의될 수 있다. 그에 부가하여, 업데이트가 샘플 디자인 엔진(338)에 의해 자동으로 발생될 수 있다. 일 실시예에서, 샘플 디자인 엔진(338)은 샘플 디자인이 업데이트되어야만 한다는 표시를 업데이트 구성요소(348)로부터 수신한다. 예를 들어, 업데이트 구성요소(348)는 MPTE(317) 내의 다른 프로세스와 관련된 정보를 수신할 수 있다. 일 실시예에서, 업데이트 구성요소(348)는, 공간-시간 모델 저장소(344)에 유지되고 데이터 모델링 엔진(342)에 의해 생성되고 업데이트되며 다른 방식으로 관리될 수 있는 공간-시간 모델을 입력으로서 받는다. 업데이트 구성요소(348)는 또한 예측 구성요소(346)에 의해 식별되는 예측 및 예측의 정확도와 관련된 데이터를 입력으로서 받을 수 있다. 일 실시예에서, 예측의 정확도와 관련된 데이터는 샘플링 구성요소(326)로부터 획득될 수 있다. 일 실시예에서, 업데이트 구성요소(348)는, 예를 들어, 베이지안 네트워크, 신경망, 확률 분포 함수 등을 이용하는 통계적 모델을 발생할 수 있다. 통계적 모델은 현재의 샘플 디자인에 따라 수집된 데이터가 주어진 경우 공간-시간 모델로부터 정확한 예측을 획득하는 것과 관련된 확률을 추정하는 데 이용될 수 있다. 얻어진 확률의 평가에 기초하여, 업데이트 구성요소(348)는 새로운 샘플 디자인이 보장되는지를 판정할 수 있다.
다른 실시예에서, 업데이트 구성요소(348)는 언제 샘플 디자인을 업데이트해야 하는지를 판정하는 더 간단한 모델을 발생할 수 있다. 예를 들어, 예측 구성요소(346)는, 공간-시간 모델에 기초하여, 사용자 A가 지정된 기간 동안에(예를 들어, 2008년 9월 26일 오후 3시부터 오후 4시 30분까지 등) 모바일 장치(310)와 상호작용할 것으로 예측할 수 있다. 지정된 기간 동안에, 샘플링 구성요소(326)는 사용자가 모바일 장치(310)와 상호작용하는지 여부를 판정하려고 시도할 수 있다. 사용자가 지정된 기간 동안에 모바일 장치(310)와 상호작용하는 경우, 업데이트 구성요소(348)는 대응하는 공간-시간 모델의 미세 조정 또는 수정이 필요하지 않은 것으로 판정할 수 있다. 한편, 사용자가 지정된 시간 동안에 모바일 장치(310)와 상호작용하지 않는 경우, 업데이트 구성요소(348)는 예측의 정확도를 향상시키기 위해 샘플 디자인 또는 공간-시간 모델이 업데이트되어야만 하는 것으로 판정할 수 있다. 그에 부가하여, 일부 실시예에서, 샘플 디자인 및 공간-시간 모델 둘다가 업데이트될 수 있다.
도 3에 예시된 바와 같이, 모바일 네트워크는 타사 콘텐츠 소스(312)일 수 있다. 이상에서 설명한 바와 같이, 타사 콘텐츠 소스(312)는 모바일 장치(310)와의 사용자 상호작용과 관련된 정보를 제공하는 상호작용 데이터 소스(314) 및 다양한 때의 모바일 장치(310)의 위치와 관련된 정보를 제공하는 위치 데이터 소스(316)를 포함할 수 있다. 일부 실시예에서, 모바일 장치(310)는 휴대용 비디오 게임 시스템, 휴대용 음악 플레이어, 기타 등등의 모바일 미디어 제시 장치일 수 있다. 사용자는 때때로 업데이트, 콘텐츠 등의 검색 등을 위해, 모바일 장치(310)를 컴퓨팅 장치에 또는 네트워크를 통해 원격 엔터티에 연결시킬 수 있다. 이 경우에, 타사 소스(312)는 모바일 장치(310)가 연결되는 컴퓨팅 장치, 모바일 장치(310)와 통신을 하는 콘텐츠 공급자, 또는 모바일 장치(310)와 관련된 사용자 상호작용 및 위치에 관한 데이터를 수집하고 보고할 수 있는 임의의 다른 장치, 컴퓨터, 소프트웨어 모듈 등을 포함할 수 있다. 추가의 실시예에서, 타사 소스(312)가 없을 수 있고, 사용자 상호작용 데이터 및 위치 데이터가 모바일 장치(310)로부터, 모바일 장치(310)와 관련된 어드레싱 정보로부터, 모바일 장치(310)로부터의 통신을 포함하는 네트워크 트래픽을 모니터링하는 것으로부터, 기타 등등으로부터 직접 검색될 수 있다.
샘플링 구성요소(326)는 위치 확인 모듈(328), 캐시 모듈(330) 및 상호작용 모듈(332)을 포함한다. 위치 확인 모듈(328) 및 상호작용 모듈(332)은 제각기 위치 정보 및 사용자 상호작용 정보의 획득을 용이하게 해준다. 일 실시예에서, 위치 확인 모듈(328)은 위치 정보를 검색하기 위해 위치 데이터 소스(316)와 인터페이스할 수 있고, 상호작용 모듈(332)은 사용자 상호작용 정보를 검색하기 위해 상호작용 데이터 소스(314)와 인터페이스할 수 있다. 다른 실시예에서, 샘플링 구성요소(326)는 보다 일반화된 통신 포트를 통해 정보를 수신하고, 위치 확인 모듈(328) 및 상호작용 모듈(332)은 제각기 위치 정보 및 사용자 상호작용 정보의 식별, 분리 및 집계를 용이하게 해준다. 실시예에서, 샘플링 구성요소(326)에 의해 수집된 정보는 데이터 저장소(334)에 유지될 수 있다. 일부 실시예에서, 특정의 모바일 장치(310)와 관련된 정보는 일정 기간(예를 들어, 수일, 수주, 기타) 동안 데이터 저장소(334)에 유지된다. 업데이트 구성요소(348)는, 정확한 공간-시간 모델을 유지하기 위해, 모바일 장치(310)와 관련된 모든 저장된 데이터를 유지할 필요가 있는지 여부를 판정할 수 있다. 그렇지 않은 경우, 데이터가 데이터 저장소(334)로부터 삭제될 수 있으며, 공간-시간 모델의 추가적인 미세 조정을 용이하게 해줄 수 있는 새 데이터의 수집을 가능하게 해준다.
캐시 모듈(330)은 모바일 장치(310) 상의 캐시(315)와 관련된 저장 공간 이용가능성을 판정하는 것을 용이하게 해줄 수 있다. 일 실시예에서, 모바일 장치(310)는 캐시(315)에서 이용가능한 저장 공간의 양을 확인하고 보고할 수 있는 캐시 관리 구성요소를 포함한다. 다른 실시예에서, 캐시 모듈(330)은 캐시(315)에서 이용가능한 저장소의 양을 확인하도록 구성될 수 있다. 캐시(315)에서 이용가능한 저장소와 관련된 정보가 데이터 저장소(334), 광고 선택 구성요소(322), 및/또는 예시적인 시스템 환경(300) 내에서 구현되는 임의의 다른 구성요소 또는 구성요소들의 조합으로 직접 전달될 수 있다. 이러한 방식으로, 공간-시간 모델로부터의 정보는 물론 캐시(315)에서의 저장 공간의 이용가능성에 기초하여 광고가 선택될 수 있다. 이상에서 설명한 바와 같이, 대응하는 공간-시간 모델로부터 도출되는 정보, 기타 거동 정보, 사용자 프로필, 사용자 기본 설정, 모바일 장치(310)인 장치의 유형, 기타 등등에 기초하여, 일련의 광고가 지정된 기간 동안에 모바일 장치(310)의 사용자에게 제시하기에 적절한 것으로 식별될 수 있다. 높게 순위 지정된 제1 광고 부분집합을 수용하는 데 이용가능한 충분한 저장 공간이 캐시(315)에 있는 경우, 그 제1 부분집합이 제시하기로 선택될 수 있다. 그에 부가하여, 여전히 캐시(315)에 부가의 공간이 남아 있는 경우, 제2 광고 부분집합이 제시하기로 선택될 수 있고, 이하 마찬가지이다.
도 3을 참조하면, MPTE(317)는 또한 모델링 구성요소(336)를 포함한다. 모델링 구성요소(336)는, 이상에서 언급한 바와 같이, 샘플 디자인 엔진(338) 및 데이터 모델링 엔진(342)을 포함한다. 샘플 디자인 엔진(338)은 모바일 장치(310)에 대응하는 샘플 디자인을 발생하고, 업데이트하며, 다른 방식으로 관리한다. 데이터 모델링 엔진(342)은 모바일 장치(310)에 대응하는 공간-시간 모델을 발생하고, 업데이트하며, 다른 방식으로 관리한다. 데이터 모델링 엔진(342)은 또한 데이터(예를 들어, 타임-스탬프된 장치 위치 데이터 등)를 구성하고, 정렬하며, 분류하고 다른 방식으로 분석할 수 있다. 데이터 모델링 엔진(342)은 다수의 모델 유형을 이용하여, 모바일 장치(310)와 관련된 공간-시간 정보를 모델링할 수 있다. 예를 들어, 데이터 모델링 엔진(342)은 샘플링 구성요소(326)에 의해 수집된 데이터의 분포와 관련된 확률 밀도 함수를 추정하는 데 이용될 수 있다. 다른 실시예에서, 데이터 모델링 엔진(342)은 회귀 분석, ANOVA 분석, 및/또는 모바일 장치(310)와 관련된 공간-시간 데이터를 모델링하는 데 이용될 수 있는 다수의 기타 기법을 수행할 수 있다. 일부 실시예에서, 데이터 모델링 엔진(342)은, 모바일 장치(310)와 관련된 거동의 패턴에 따라, 상이한 모바일 장치(310)에 대해 상이한 기법을 이용할 수 있다. 그에 부가하여 데이터 모델링 엔진은 가중된 그래프 기법, 베이지안 네트워크, 신경망, 기계 학습, 다변량 회귀 분석, 및 모바일 장치(310)와 관련된 데이터를 모델링하는 기타 기법을 이용할 수 있다.
업데이트 구성요소(348)는 또한 모바일 장치(310)와 관련된 공간-시간 모델의 정확도의 척도를 판정하기 위해 다양한 유형의 테스트, 모델 등을 적용할 수 있고, 필요한 경우, 데이터 모델링 엔진(342)과 함께 동작하여 공간-시간 모델을 업데이트할 수 있다. 이와 유사하게, 업데이트 구성요소(348)는 모바일 장치(310)에 대응하는 샘플 디자인과 관련된 효율 및 정확도 특성을 판정할 수 있다. 필요한 경우, 업데이트 구성요소(348)는 샘플 디자인 엔진(338)과 함께 동작하여 샘플 디자인을 업데이트할 수 있다. 게다가, 일부 실시예에서, 업데이트 구성요소(348)는 샘플 디자인 엔진(338), 샘플 디자인 저장소(340), 데이터 모델링 엔진(342) 및/또는 공간-시간 모델 저장소(344)로부터 정보를 이용하여, 샘플 디자인 또는 공간-시간 모델이 미세 조정되어야 하는지 여부를 판정할 수 있다. 당업자라면 어떤 상황이 샘플 디자인 및 공간-시간 모델 둘다의 동시적인 미세 조정을 보장할 수 있다는 것을 잘 알 것이다.
예측 구성요소(346)는 공간-시간 모델 저장소(344)에 유지되는 공간-시간 모델을 이용하여, 모바일 장치(310)가 지정된 기간에 위치하게 될 지리적 위치를 예측할 수 있다. 그에 부가하여, 예측 구성요소(346)는 지정된 때에 및/또는 지정된 지리적 위치에서 모바일 장치(310)와의 사용자 상호작용의 인스턴스를 예측하는 데 이용될 수 있다. 일부 실시예에서, 예측 구성요소(346)는 회귀식(regression formula), 확률 밀도 함수 등의 지정된 입력을 공간-시간 모델에게 제공하고 모델을 이용하여 장래의 거동의 확률적 예측을 계산함으로써 예측을 발생할 수 있다. 다른 실시예에서, 예측 구성요소(346)는 다양한 지정된 기간과 관련된 신뢰 레벨 및 대응하는 잠재적인 지리적 또는 사용자 상호작용 데이터를 식별할 수 있다. 신뢰 레벨은, 예를 들어, 사용자가 광고 제공자에 의해 설정된 일련의 기준을 얼마나 잘 충족시키는지에 관한 정보를 제공하는 인덱스 또는 특성에 의해 표현될 수 있다. 예측 구성요소(346)는 신뢰 레벨 또는 인덱스를 소정의 신뢰 레벨 임계값 또는 소정의 인덱스 임계값과 비교하여, 어느 위치 정보 예측 및 사용자 상호작용 예측이 가장 정확할 수 있는지를 판정할 수 있다. 일 실시예에서, 광고에 대한 사용자 노출과 관련하여 광고비가 최대로 되도록 소정의 임계값이 선택된다. 예를 들어, 일 실시예에서, 대응하는 신뢰 레벨이 80%를 초과하는 경우(여기서, 80%는 신뢰 레벨 임계값임), 예측된 위치에서 제시하기 위한 광고가 선택될 것이다. 다른 실시예에서, 대응하는 인덱스가 임계값 인덱스보다 큰 경우, 예측된 위치에서 제시하기 위한 광고가 선택된다. 예를 들어, 광고를 제시하기 위한 비용이 더 많이 드는 다른 실시예에서는, 90% 등의 더 높은 신뢰 레벨 임계값이 이용될 수 있다.
예를 들어, 예측 구성요소(346)는 모바일 장치(310)와 관련된 공간-시간 모델을 이용하여, 2008년 9월 26일 오후에, 모바일 장치(310)가 그 지정된 기간 동안에 위치 1에 있을 것이라는 예측과 관련된 30% 신뢰 레벨이 있고 모바일 장치(310)가 그 지정된 기간 동안에 위치 2에 있을 것이라는 90% 신뢰 레벨이 있다고 판정할 수 있다. 따라서, 예측 구성요소(346)는 위치 2에 관한 예측과 관련된 데이터를 광고 선택 구성요소(322)에게 제공할 수 있고, 이 광고 선택 구성요소(322)는 차례로 위치 2에서 제시하기에 적절한 광고를 선택할 수 있다.
도 3을 더 참조하면, 예시적인 시스템 구현예(300)는 광고 네트워크(318)를 포함하고 있다. 광고 네트워크(318)는 광고 서빙 구성요소(320), 광고 선택 구성요소(322) 및 광고 저장소(324)를 포함한다. 다양한 실시예에서, 광고 서빙 구성요소(320), 광고 선택 구성요소(322) 및 광고 저장소(324) 중 임의의 하나 이상이 단일 컴퓨터 상에 구현될 수 있다. 다른 실시예에서, 각각의 구성요소(320, 322, 324)는 다른 구성요소와 독립적으로 구현될 수 있다. 일 실시예에서, 예를 들어, 광고 서빙 구성요소(320), 광고 선택 구성요소(322) 및/또는 광고 저장소(324)는 도 2에 예시된 광고 서버(226) 상에 유지될 수 있다. 다른 실시예에서, 예를 들어, 광고 서빙 구성요소(322)는 광고 서버(226) 상에 구현되고, 광고 저장소(324)는 광고 소스(224) 상에 구현되며, 광고 선택 구성요소(322)는 공간-시간 타겟팅 서버(228) 상에 구현된다. 일부 실시예에서, 구성요소들(320, 322, 324)의 임의의 조합이 광고 소스(224), 광고 서버(226) 및 공간-시간 타겟팅 서버(228)의 임의의 조합 상에 구현될 수 있다. 추가의 실시예에서, 구성요소들(320, 322, 324)의 임의의 조합이 MPTE(317)의 구현예와 관련하여 구현될 수 있거나, 그와 통합될 수 있다. 이들은 단지 몇개의 예시적인 실시예에 불과하며, 본 명세서에 기술된 본 발명의 기능을 제공하는 데 이용될 수 있는 다수의 다른 구현 방식이 본 발명의 범위 내에 속한다.
광고 서빙 구성요소(320)는 모바일 장치(310)의 사용자에게 광고를 제시하는 것을 용이하게 해준다. 일 실시예에서, 광고 서빙 구성요소(320)는 광고를 모바일 장치(310)에게 제공한다. 광고는 실제의 광고 콘텐츠, 광고 콘텐츠에 관한 정보, 광고에 대한 하이퍼링크, 광고에 대한 참조, 쿠폰 등을 포함할 수 있다. 그에 부가하여 본 발명의 실시예에 따르면, 광고는 모바일 장치(310)의 디스플레이 상에 광고 콘텐츠를 렌더링하기 위해 호출될 수 있는 스크립트, 소프트웨어 모듈 및 API를 포함할 수 있다. 광고는 오디오, 비디오, 텍스트, 그래픽 기타 등등의 다수의 상이한 형식으로 되어 있을 수 있다. 일부 실시예에서, 광고는 대화형일 수 있고, 다른 실시예에서, 광고는 광고와의 사용자 상호작용이 모니터링되고 로그될 수 있도록 클릭 방문 기능을 수반하고 있다. 일부 실시예에서, 광고 서빙 구성요소(320)는 참조를 확인하고, 하이퍼링크를 통해 연결을 매핑하며, 광고 콘텐츠를 검색하고, 콘텐츠를 모바일 장치(310)로 스트리밍하며, 클릭 방문을 모니터링하고, 기타 등등을 한다. 다른 실시예에서, 이들 기능 중 임의의 하나 이상이 시스템 구현예(300)의 다른 구성요소에 의해 수행될 수 있다.
본 발명의 일 실시예에 따르면, 광고 선택 구성요소(322)는 위치, 시간 및/또는 사용자에게 광고를 타겟팅하는 것과 관련된 기타 정보를 나타내는 정보를 예측 구성요소(346)로부터 수신한다. 수신된 정보에 기초하여, 광고 선택 구성요소(322)는, 광고 저장소(324)와 관련된 인덱스를 쿼리하는 등에 의해, 광고 저장소(324)를 검색하고, 지정된 및/또는 예측된 시간, 위치 등에서 사용자에게 제시하기에 적절한 광고를 검색할 수 있다. 다른 실시예에서, 광고 선택 구성요소(322)는 또한 광고를 선택하는 데 이용될 수 있는 정보를 샘플링 구성요소(326)로부터 수신할 수 있다. 예를 들어, 예측 구성요소(346)는 지정된 기간에 대응하는 모바일 장치(310)의 예측된 위치를 제공할 수 있고, 샘플링 구성요소(326)는 모바일 장치(310) 상의 캐시(315) 내의 이용가능한 저장 공간에 관한 정보를 제공할 수 있다. 이 정보 모두를 이용하여, 광고 선택 구성요소(322)는, 처리 부담, 네트워크 통신 등을 최소화하면서 광고에 대한 사용자 노출의 확률을 최대화하는 방식으로, 모바일 장치(310)의 사용자에게 제시하기 위한 광고를 선택할 수 있다.
광고 저장소(324)는 광고 및 광고와 관련된 정보를 저장하는 데 이용될 수 있다. 광고 저장소(324)는 도 2를 참조하여 전술한 광고 데이터베이스(227) 등의 하나 이상의 광고 데이터베이스를 포함할 수 있다. 광고 저장소는 광고 데이터베이스와 관련된 인덱스를 포함할 수 있고, 또한 광고와 관련된 정보, 하이퍼링크와 콘텐츠 간의 매핑, 및 기타 유형의 콘텐츠를 포함할 수 있다. 일부 실시예에서, 광고 저장소(324)는 스크립트, API 등을 저장하는 데 이용될 수 있다.
이제 도 4를 참조하면, 본 발명의 실시예에 따른 예시적인 공간-시간 타겟팅된 광고 프로세스(400)를 설명하는 개략도가 도시되어 있다. 도 4는 제1 위치(410), 제2 위치(412), 제3 위치(414) 및 제4 위치(416)를 나타내고 있다. 도 4는 모바일 장치(420) 및 2개의 서버(422, 424)도 나타내고 있다. 예시적인 프로세스(400)는 하나의 적당한 프로세스 구현예의 일례에 불과하며 본 발명의 용도 또는 기능의 범위에 관한 어떤 제한을 암시하기 위한 것이 아니다. 예시적인 프로세스(400)는 그 안에 예시된 구성요소들 중 임의의 하나의 구성요소 또는 그 구성요소들의 임의의 조합에 관한 어떤 의존관계 또는 요구사항을 갖는 것으로 해석되어서도 안된다.
위치(410, 412, 414, 416)는 임의의 유형의 위치일 수 있고, 모바일 장치(420)와 관련된 공간-시간 거동을 모델링하기에 적합한 임의의 방식으로 지정되고 식별될 수 있다. 예를 들어, 일 실시예에서, 위치(410, 412, 414, 416)는 지리적 위치일 수 있으며, 위도 및 경도를 포함하는 일련의 좌표에 의해, 타운(town), 도시, 카운티(county), 주, 국가에 의해, 기타 등등에 의해 다수의 방식으로 지정될 수 있다. 본 발명의 일 실시예에 따르면, 광고와 관련된 엔터티는 특정의 광고가 제시되어야 하는 위치를 나타내는 데이터를 제공할 수 있다. 상이한 엔터티가 위치를 지정하는 다양한 지정 방식을 이용할 수 있기 때문에, 제공되는 데이터가 본 명세서에 기술된 다양한 방법에 걸쳐 보다 효율적인 처리를 가능하게 해주는 표준 입력 방식으로 정규화될 수 있다.
일 실시예에서, 예를 들어, 위치(410, 412, 414, 416)가 셀룰러 네트워크 내의 셀일 수 있다. 다른 실시예에서, 위치(410, 412, 414, 416)는 호스트 컴퓨팅 장치 또는 모바일 장치(420)와 관련된 어드레싱 정보(예를 들어, IP 주소)에 의해 지정될 수 있다. 다른 실시예에서, 위치(410, 412, 414, 416)는 수학 함수에 의해 지정된 지역일 수 있고, 그에 따라, 광고를 타겟팅하는 데 이용될 수 있는 다른 특성을 포함할 수 있다.
도 4에 예시된 바와 같이, 모바일 장치(420)는 제1 위치(410)에 도시되어 있다. 제1 위치에 있는 동안에, 사용자는 모바일 장치(420)와 상호작용할지도 모른다. 모바일 장치(420)와의 사용자 상호작용을 감지한 것에 응답하여, 예를 들어, 서버(422) 등에 의해, 장치 위치 정보가 수집될 수 있다. 다른 실시예에서, 장치 위치 정보가 네트워크 구성요소에 의해 독립적으로 모니터링되고 이어서 서버(422 또는 424)에게 제공될 수 있다. 추가의 실시예에서, 모바일 장치(420) 상의 클라이언트는 장치 위치 정보를 서버(422, 242)로 푸시하도록 구성될 수 있다.
428로 나타낸 바와 같이, 모바일 장치(420)는 제1 위치(410)로부터 제2 위치(412)로 이동한다. 모바일 장치(420)가 제2 위치(412)에 있을 때, 샘플 디자인에 따라, 타임-스탬프된 장치 위치 데이터가 다시 수집될 수 있다. 429에 나타낸 바와 같이, 모바일 장치(420)는 제3 위치(414)로 이동한다. 모바일 장치(420)가 한 위치에 들어가는 시간과 모바일 장치(420)가 그 위치를 빠져나가는 시간 사이에 일정량의 시간이 경과할 수 있다는 것을 잘 알 것이다. 모바일 장치가 한 위치에서 머무르는 시간과 관련된 데이터가 수집될 수 있다. 이와 유사하게, 모바일 장치(420)와의 사용자 상호작용의 지속기간에 관한 데이터가 수집될 수 있다.
430으로 나타낸 바와 같이, 모바일 장치(420)가 제3 위치(414)에 있는 어떤 지정된 기간 동안에, 서버(422)는 모바일 장치(420)와 관련된 캐시 상의 이용가능한 저장소의 양을 확인하기 위해 모바일 장치(420)와 통신을 한다. 실시예에서, 서버(422)는 또한, 예를 들어, 사용자가 모바일 장치(420)와 상호작용하고 있는지 여부 등의 기타 유형의 정보를 획득할 수 있다. 수집된 정보에 기초하여, 서버(422)는 광고(426)를 선택하고, 432로 나타낸 바와 같이, 그 선택된 것을 서버(424)로 전달할 수 있다. 게다가, 434로 나타낸 바와 같이, 선택된 광고는 서버(424)에 의해 모바일 장치(420)에게 제공된다. 일 실시예에 따르면, 예를 들어, 광고(426)는 지정된 시간 및 위치에서 광고(426)를 제시하는 것을 용이하게 해주는 표시, 스크립트, 모듈, API 등과 함께 모바일 장치(420) 상에 캐싱될 수 있다. 그에 부가하여, 광고(426)는 지정된 조건이 만족될 때 제시되도록 구성될 수 있다.
추가로 도 4에 436으로 나타낸 바와 같이, 모바일 장치(420)는 제3 위치(414)로부터 제4 위치(416)로 이동한다. 모바일 장치(420)가 제4 위치(416)에 있는 동안에, 광고(426)가 사용자에게 제시될 수 있다. 일부 실시예에서, 서버(422) 및 서버(424) 중 어느 하나 또는 둘다의 구성요소가 타임-스탬프된 위치 데이터를 수집하고, 이 데이터를 이용하여, 장래의 위치 및 모바일 장치(420)와 관련된 사용자 상호작용의 인스턴스를 예측하는 데 이용될 수 있는 공간-시간 모델을 발생할 수 있다.
요약하면, 동적으로 업데이트가능한 샘플 디자인에 따라 수집된 데이터를 이용하여 공간-시간 모델을 발생함으로써 예측된 장치 위치에 기초하여 모바일 장치의 사용자에게 광고 콘텐츠를 타겟팅하는 시스템 및 방법에 대해 기술하였다. 도 5를 참조하면, 예측된 장치 위치에 기초하여 모바일 장치의 사용자에게 광고 콘텐츠를 타겟팅하는 예시적인 방법을 나타내는 흐름도가 제공되어 있다. 제1 예시적인 단계(단계 510)에서, 모바일 장치와 관련되어 있는 동적으로 업데이트가능한 샘플 디자인이 참조된다. 샘플 디자인은 모바일 장치와 관련된 장치 위치 정보를 수집할 샘플링 기간을 식별하는 데 이용될 수 있다. 실시예에서, 동적으로 업데이트가능한 샘플 디자인을 참조하는 것은 샘플 디자인을 검색하는 것, 샘플 디자인으로부터 도출된 입력값을 수신하는 것, 샘플 디자인을 이용하여 입력값을 계산하는 것 등을 포함할 수 있다.
제2 단계(512)에서, 샘플 디자인을 이용하여 식별된 샘플링 기간 동안에 모바일 장치와의 사용자 상호작용의 인스턴스가 감지된다. 장치와의 사용자 상호작용은, 예를 들어, 사용자가 장치의 전원을 켜는 것, 사용자가 장치를 이용하여 전화 통화를 하는 것, 사용자가 장치로 하여금 콘텐츠 공급자와 통신을 하게 하는 것 등을 포함할 수 있다. 단계(514)에서, 장치와의 사용자 상호작용의 각각의 인스턴스 동안에 장치의 위치가 판정된다. 이상에서 설명한 바와 같이, 장치 위치는 지리적 영역, 도시, 카운티, 주, 국가 등의 표시를 포함할 수 있다. 그에 부가하여, 장치 위치는 모바일 장치가 연결되는 컴퓨팅 장치의 IP 주소로 식별되고 지정될 수 있다.
단계(516)에서, 사용자 상호작용의 각각의 인스턴스에 대한 장치 위치를 나타내는 타임-스탬프된 데이터가 기록된다. 타임-스탬프된 위치 데이터는 검색가능한 데이터베이스에 저장될 수 있다. 그에 부가하여, 기록된 데이터는 특정의 양의 시간 동안 유지될 수 있다. 시스템은 이전의 데이터의 유용성을 평가하도록 구성될 수 있고, 수집된 데이터를 삭제하기에 적절한 때를 판정할 수 있으며, 그로써 새로 수집된 데이터에 대한 공간을 만들 수 있다. 도 5의 단계(518)에 나타낸 바와 같이, 수집된 타임-스탬프된 장치 위치 데이터는 기간과 관련한 장치 위치 및 사용자 상호작용을 나타내는 공간-시간 모델을 업데이트하는 데 이용된다.
계속하여 도 5를 참조하면, 단계(520)에 나타낸 바와 같이, 제1 기간이 지정된다. 단계(522)에서, 제1 기간에 대해 장치 위치가 예측되고, 단계(524)에서, 제1 기간에 대해 사용자 상호작용이 예측된다. 장치에 대응하는 공간-시간 모델을 참조함으로써 예측이 행해진다. 실시예에서, 공간-시간 모델은 회귀 분석 또는 기타 유사한 시계열 예측 기법에 의해 생성되는 모델을 포함할 수 있다. 이들 경우에서, 위치 및 사용자 상호작용은 지정된 제1 기간을 모델에 대한 입력으로서 이용하여 기대값을 계산함으로써 예측될 수 있다. 다른 실시예에서, 공간-시간 모델을 생성하는 데 기타 유형의 통계적 확률 분포 및 모델이 이용될 수 있다. 일부 실시예에서, 공간-시간 모델은 실제로 참조될 수 있는 다수의 상이한 수학적 및 통계적 모델로 이루어져 있을 수 있다. 다양한 실시예에서, 공간-시간 모델로부터 장치 위치 및 사용자 상호작용을 예측하는 것은, 도 6에 나타낸 바와 같이, 신뢰 레벨의 분석을 포함할 수 있다.
도 5의 단계(526)에 나타낸 바와 같이, 예시적인 방법은, 선택된 광고가 지정된 제1 기간 동안에 사용자에게 제시될 수 있도록, 예측에 기초하여 광고를 선택하는 것을 추가로 포함한다. 단계(528)에서, 선택된 광고가 모바일 장치에게 제공된다. 단계(530)에서, 샘플 디자인이 업데이트되어야 하는지의 판정이 행해지고, 마지막 예시적인 단계(532)에서, 샘플 디자인이 업데이트된다. 본 발명의 실시예에서, 샘플 디자인의 효율 및 유용성에 관한 다양한 평가에 기초하여 샘플 디자인이 업데이트될 수 있다. 본 발명의 실시예에 따르면, 샘플 디자인은 더 빈번한 데이터 수집, 덜 빈번한 데이터 수집, 상이한 때의 데이터 수집 등을 야기하는 수정을 포함할 수 있다.
이제 도 6을 참조하면, 모바일 장치의 사용자에게 광고 콘텐츠를 타겟팅하기 위해 공간-시간 모델을 이용하여 장치 위치 및 사용자 상호작용 정보를 예측하는 예시적인 방법을 나타내는 흐름도가 예시되어 있다. 예시적인 제1 단계(단계 610)에서, 제1 기간이 지정된다. 단계(612)에서, 지정된 제1 기간 동안의 장치 위치의 예측과 관련된 제1 일련의 신뢰 레벨이 판정된다. 단계(614)에서, 제1 일련의 신뢰 레벨 중 임의의 것이 제1 소정의 임계값을 초과하는지 여부의 판정이 행해진다.
도 6에 예시된 바와 같이, 지정된 제1 기간 동안의 장치와의 사용자 상호작용의 예측과 관련된 제2 일련의 신뢰 레벨이 판정된다[단계(616)에 나타냄]. 단계(618)에서, 제2 일련의 신뢰 레벨 중 임의의 것이 제2 소정의 임계값을 초과하는지 여부의 판정이 행해진다. 마지막 예시적인 단계(단계 620)에서, 지정된 제1 기간 동안에 사용자에게 제시하기 위해, 선택된 광고 콘텐츠가 제공된다. 실시예에서, 어느 신뢰 레벨이 각자의 임계값을 초과하는지에 기초하여 광고 콘텐츠가 선택된다. 예를 들어, 일 실시예에서, 특정의 장치 위치 예측과 관련된 적어도 80% 신뢰 레벨 및 대응하는 장치와의 사용자 상호작용 예측과 관련된 적어도 80% 신뢰 레벨에 기초하여, 어떤 광고가 선택될 수 있다. 다른 실시예에서, 사용자 상호작용 예측의 결과에 상관없이 위치 예측에 기초하여 어떤 광고 콘텐츠가 선택될 수 있고, 그 반대도 마찬가지이다. 특정의 사업 계획, 대역폭 관리 지침 등에 편의를 제공하기 위해 이들과 같은 판정이 행해질 수 있다.
이제 도 7을 참조하면, 예측된 장치 위치에 기초하여 모바일 장치의 사용자에게 광고 콘텐츠를 타겟팅하는 또 하나의 예시적인 방법을 나타내는 흐름도가 예시되어 있다. 단계(710)에서, 지정된 제1 기간에 대한 예측된 장치 위치 및 사용자 상호작용에 기초하여 일련의 광고 콘텐츠가 선택된다. 단계(712)에서, 제2 지정된 기간 동안의 모바일 장치의 이용가능성이 감지된다. 일반적으로, 제2 지정된 기간은 제1 지정된 기간보다 먼저 나온다. 단계(714)에서, 모바일 장치 상의 캐시에서의 저장 공간의 이용가능성이 판정된다. 일 실시예에서, 모바일 장치가 이 정보를 보고할 수 있고, 다른 실시예에서, 그 정보가 추출되거나 다른 엔터티에 의해 제공될 수 있다.
단계(716)에서, 모바일 장치 상의 캐시에서의 저장 공간의 이용가능성에 기초하여, 선택된 광고 콘텐츠 집합의 부분집합이 선택된다. 단계(718)에서, 실행가능한 스크립트가 발생된다. 실행가능한 스크립트는 제1 지정된 기간 동안에 광고 콘텐츠의 부분집합을 제시하는 것을 용이하게 해주도록 구성되어 있다. 이러한 방식으로, 제1 지정된 기간의 도래 이전에, 광고 콘텐츠의 부분집합이 스크립트와 함께 장치에게 제공될 수 있다(단계 720에 나타냄). 실행가능한 스크립트는, 예를 들어, 제1 지정된 기간의 도래 및 장치와의 사용자 상호작용 등의 하나 이상의 조건의 발생 시에 광고 콘텐츠가 디스플레이되게 해주도록 구성될 수 있다. 일부 실시예에서, 스크립트 대신에, API가 광고 콘텐츠의 부분집합과 함께 포함된다. 다른 실시예에서, 모바일 장치가 언제 광고 콘텐츠를 사용자에게 제시해야 하는지를 판정할 수 있도록, 모바일 장치에 의해 인식될 수 있는 태그 또는 기타 간단한 명령어 또는 마커가 포함될 수 있다.
본 발명의 사상 및 범위를 벗어나지 않고, 도시된 다양한 구성요소는 물론 도시되지 않은 구성요소의 많은 다른 구성이 가능하다. 본 발명의 실시예가 제한이 아니라 예시로서 기술되어 있다. 본 발명의 범위를 벗어나지 않는 대안의 실시예가 당업자에게는 명백하게 될 것이다. 당업자라면 본 발명의 범위를 벗어나지 않고 상기한 개선점을 구현하는 대안의 수단을 개발할 수 있다.
어떤 특징 및 서브컴비네이션이 유용하고 다른 특징 및 서브컴비네이션을 참조하지 않고 이용될 수 있으며 특허청구범위의 범위 내에서 생각된다는 것을 잘 알 것이다. 다양한 도면에 열거된 모든 단계가 기술된 특정의 순서로 수행되어야 하는 것은 아니다.

Claims (20)

  1. 예측된 장치 위치에 기초하여 모바일 장치의 사용자에게 광고 콘텐츠를 타겟팅하는 방법을 수행하는 컴퓨터-실행가능 명령어가 저장된 하나 이상의 컴퓨터-판독가능 매체로서,
    상기 방법은,
    상기 모바일 장치와 사용자 상호작용(user interaction)하는 복수의 인스턴스에 대응하여 타임-스탬프된 장치 위치 데이터를 수집하는 단계,
    상기 사용자가 상기 모바일 장치와 상호작용하는 경우에, 상기 모바일 장치와의 사용자 상호작용과 상기 모바일 장치의 위치 사이의 가설 관계(hypothesized relationship)를 나타내는 동적 공간-시간(dynamic geo-temporal) 모델을 업데이트하는 단계,
    제1 기간을 지정하는 단계,
    상기 제1 기간 전에, 상기 사용자가 상기 제1 기간 동안에 상기 모바일 장치와 상호작용할 것으로 예측하는 단계 - 상기 예측하는 단계는 상기 동적 공간-시간 모델을 참조하는 단계를 포함함 - ,
    상기 제1 기간 전에, 상기 모바일 장치가 상기 제1 기간 동안에 제1 위치에 있을 것으로 예측하는 단계 및
    상기 제1 기간 전에, 상기 모바일 장치 상의 캐시에 광고가 저장되고 상기 제1 기간 동안에 상기 사용자에게 제시될 수 있도록, 선택된 광고를 상기 모바일 장치에 제공하는 단계 - 상기 광고는 상기 제1 위치에 기초하여 선택됨 -
    를 포함하는 컴퓨터-판독가능 매체.
  2. 제1항에 있어서,
    상기 광고를 제공하는 단계는, 상기 사용자가 상기 모바일 장치와 상호작용하는 경우에 상기 제1 기간 동안에 상기 광고가 제시되어야 한다는 표시를 포함시키는 단계를 더 포함하는
    컴퓨터-판독가능 매체.
  3. 제1항에 있어서,
    상기 동적 공간-시간 모델은 장치 위치 데이터와 연관된 적어도 하나의 확률 밀도 함수를 포함하는
    컴퓨터-판독가능 매체.
  4. 제1항에 있어서,
    상기 공간-시간 모델을 업데이트하는 단계는 상기 모델과 연관된 하나 이상의 파라미터를 수정하는 단계를 포함하는
    컴퓨터-판독가능 매체.
  5. 제1항에 있어서,
    상기 공간-시간 모델을 업데이트하는 단계는 지정된 기간 전에 수집된 데이터를 파기하는 단계를 포함하는
    컴퓨터-판독가능 매체.
  6. 제1항에 있어서,
    상기 광고는, 상기 사용자가 상기 제1 위치에서 상기 모바일 장치와 상호작용하는 경우에 상기 광고가 사용자에게 제시되어야 한다는 것을 나타내는, 상기 광고와 연관된 속성을 식별하는 것에 기초하여 더 선택되는
    컴퓨터-판독가능 매체.
  7. 제6항에 있어서,
    상기 제1 위치는 지정된 지리적 영역을 포함하는
    컴퓨터-판독가능 매체.
  8. 제1항에 있어서,
    상기 광고는,
    상기 모바일 장치 상에 유지되는 캐시와 연관된 이용가능한 저장 공간을 판정하는 단계, 및
    상기 광고를 저장하는 데 필요한 메모리의 양을 나타내는 속성을 갖는 광고를 선택하는 단계 -상기 광고를 저장하는 데 필요한 메모리의 양은 상기 캐시와 연관된 상기 판정된 이용가능한 저장 공간보다 작음-
    에 기초하여 더 선택되는
    컴퓨터-판독가능 매체.
  9. 제1항에 있어서,
    상기 타임-스탬프된 장치 위치 데이터를 수집하는 단계는 상기 모바일 장치와 사용자 상호 작용하는 상기 복수의 인스턴스의 각각 동안에 상기 모바일 장치와 연관된 위치 정보를 판정하는 단계를 포함하는
    컴퓨터-판독가능 매체.
  10. 제9항에 있어서,
    상기 위치 정보는 어드레싱 정보를 포함하는
    컴퓨터-판독가능 매체.
  11. 제9항에 있어서,
    상기 위치 정보는 지정된 지리적 위치를 포함하는
    컴퓨터-판독가능 매체.
  12. 제1항에 있어서,
    상기 광고를 모바일 장치에 제공하는 단계는, 실행가능한 스크립트를 상기 모바일 장치에 제공하는 단계를 더 포함하고,
    상기 실행가능한 스크립트는 상기 광고가 상기 제1 기간 동안에 사용자에게 제시되게 하도록 구성되는
    컴퓨터-판독가능 매체.
  13. 예측된 장치 위치에 기초하여 모바일 장치의 사용자에게 광고 콘텐츠를 타겟팅하는 방법을 수행하는 컴퓨터-실행가능 명령어가 저장된 하나 이상의 컴퓨터-판독가능 매체로서,
    상기 방법은,
    복수의 기간 동안의 모바일 장치의 복수의 위치의 표현을 포함하는 동적 공간-시간 모델을 업데이트하는 단계 - 상기 동적 공간-시간 모델을 업데이트하는 단계는 동적으로 업데이트 가능한 샘플 디자인에 따라 수집된 타임-스탬프된 장치 위치 데이터를 포함시키는 단계를 포함함 - ,
    장래의 제1 기간을 지정하는 단계,
    상기 제1 기간 전에, 상기 동적 공간-시간 모델을 이용하여 상기 제1 기간 동안의 상기 장치의 위치를 예측하는 단계,
    상기 예측된 위치에 기초하여 상기 장치에 제공할 광고를 선택하는 단계,
    상기 광고가 상기 제1 기간 동안에 사용자에게 제시될 수 있도록 상기 광고를 상기 장치에 제공하는 단계,
    상기 샘플 디자인이 업데이트되어야 하는지를 판정하는 단계, 및
    상기 샘플 디자인을 업데이트하는 단계
    를 포함하는 컴퓨터-판독가능 매체.
  14. 제13항에 있어서,
    상기 동적 공간-시간 모델은 장치 위치 데이터와 연관된 적어도 하나의 확률 밀도 함수를 포함하는
    컴퓨터-판독가능 매체.
  15. 제13항에 있어서,
    상기 광고를 선택하는 단계는, 상기 사용자가 상기 예측된 위치에서 상기 모바일 장치와 상호작용하는 경우에 상기 광고가 사용자에게 제시되어야 한다는 것을 나타내는 연관된 속성을 갖는 광고를 식별하는 단계를 포함하는
    컴퓨터-판독가능 매체.
  16. 제15항에 있어서,
    상기 예측된 위치는 지정된 지리적 영역을 포함하는
    컴퓨터-판독가능 매체.
  17. 제15항에 있어서,
    상기 광고를 선택하는 단계는,
    상기 모바일 장치 상에 유지되는 캐시와 연관된 이용가능한 저장 공간을 판정하는 단계, 및
    상기 광고를 저장하는 데 필요한 메모리의 양을 나타내는 속성을 갖는 광고를 선택하는 단계를 더 포함하고,
    상기 광고를 저장하는 데 필요한 메모리의 양은 상기 캐시와 연관된 상기 판정된 이용가능한 저장 공간보다 작은
    컴퓨터-판독가능 매체.
  18. 제17항에 있어서,
    상기 광고가 제1 기간 동안에 상기 사용자에게 제시될 수 있도록 광고를 제공하는 단계는, 상기 모바일 장치가 상기 광고를 상기 캐시에 저장하도록 상기 광고를 상기 모바일 장치에 제공하는 단계를 포함하는
    컴퓨터-판독가능 매체.
  19. 제18항에 있어서,
    상기 광고를 제공하는 단계는, 상기 사용자가 상기 모바일 장치와 상호작용하는 상기 제1 기간 동안에 상기 광고가 제시되어야 한다는 표시를 포함시키는 단계를 더 포함하는
    컴퓨터-판독가능 매체.
  20. 예측된 장치 위치에 기초하여 모바일 장치의 사용자에게 광고 콘텐츠를 타겟팅하는 방법을 수행하는 컴퓨터-실행가능 명령어가 저장된 하나 이상의 컴퓨터-판독가능 매체로서,
    상기 방법은,
    상기 모바일 장치와 연관된 위치 정보를 수집하는 복수의 샘플링 기간을 식별하기 위해 동적으로 업데이트가능한 샘플 디자인을 참조하는 단계,
    상기 복수의 샘플링 기간의 서브세트(subset) 각각 동안에 상기 모바일 장치와 사용자 상호작용하는 인스턴스를 감지하는 단계,
    상기 장치와 사용자 상호작용하는 각각의 인스턴스를 감지하는 단계에 응답하여, 상기 모바일 장치와 연관된 타임-스탬프된 장치 위치 데이터를 수집하는 단계,
    수집된 상기 타임-스탬프된 장치 위치 데이터로부터 동적 공간-시간 모델을 업데이트하는 단계,
    장래의 제1 기간을 지정하는 단계,
    상기 제1 기간 전에, 상기 동적 공간-시간 모델을 이용하여 (1) 상기 제1 기간 동안 상기 모바일 장치와 사용자 상호작용이 발생할 제1 확률 및 (2) 상기 제1 기간 동안에 상기 모바일 장치가 제1 위치에 있을 제2 확률을 결정하는 단계 및
    상기 광고가 상기 제1 기간 동안에 사용자에게 제시될 수 있도록 선택된 광고를 상기 모바일 장치에 제공하는 단계 -상기 광고는 상기 제1 위치, 상기 제1 확률 및 상기 제2 확률에 기초하여 선택됨-
    를 포함하는 컴퓨터-판독가능 매체.
KR1020177004324A 2008-09-26 2009-09-12 예측적 공간-시간 광고 타겟팅 KR101744473B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/239,464 US8060406B2 (en) 2008-09-26 2008-09-26 Predictive geo-temporal advertisement targeting
US12/239,464 2008-09-26
PCT/US2009/056762 WO2010036525A2 (en) 2008-09-26 2009-09-12 Predictive geo-temporal advertisement targeting

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020117006305A Division KR101710734B1 (ko) 2008-09-26 2009-09-12 예측적 공간-시간 광고 타겟팅

Publications (2)

Publication Number Publication Date
KR20170020941A KR20170020941A (ko) 2017-02-24
KR101744473B1 true KR101744473B1 (ko) 2017-06-07

Family

ID=42058434

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020117006305A KR101710734B1 (ko) 2008-09-26 2009-09-12 예측적 공간-시간 광고 타겟팅
KR1020177004324A KR101744473B1 (ko) 2008-09-26 2009-09-12 예측적 공간-시간 광고 타겟팅

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020117006305A KR101710734B1 (ko) 2008-09-26 2009-09-12 예측적 공간-시간 광고 타겟팅

Country Status (14)

Country Link
US (2) US8060406B2 (ko)
EP (1) EP2329442A4 (ko)
JP (1) JP5543471B2 (ko)
KR (2) KR101710734B1 (ko)
CN (1) CN102165477A (ko)
AU (1) AU2009296912B2 (ko)
BR (1) BRPI0917241A2 (ko)
CA (1) CA2732659C (ko)
MX (1) MX2011002190A (ko)
MY (1) MY180194A (ko)
RU (1) RU2011111521A (ko)
TW (1) TW201015473A (ko)
WO (1) WO2010036525A2 (ko)
ZA (1) ZA201100532B (ko)

Families Citing this family (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9107030B2 (en) 2000-12-13 2015-08-11 Thomas E. Coverstone Communication system for sending advertisements based on location determination and previously specified user selections
GB2435565B (en) * 2006-08-09 2008-02-20 Cvon Services Oy Messaging system
US8712382B2 (en) * 2006-10-27 2014-04-29 Apple Inc. Method and device for managing subscriber connection
EP2082366A2 (en) * 2006-11-01 2009-07-29 CVON Innovations Limited Optimization of advertising campaigns on mobile networks
GB2436412A (en) * 2006-11-27 2007-09-26 Cvon Innovations Ltd Authentication of network usage for use with message modifying apparatus
GB2440990B (en) 2007-01-09 2008-08-06 Cvon Innovations Ltd Message scheduling system
GB2445630B (en) * 2007-03-12 2008-11-12 Cvon Innovations Ltd Dynamic message allocation system and method
US20080288310A1 (en) * 2007-05-16 2008-11-20 Cvon Innovation Services Oy Methodologies and systems for mobile marketing and advertising
GB2440408B (en) * 2007-05-16 2008-06-25 Cvon Innovations Ltd Method and system for scheduling of messages
US8935718B2 (en) 2007-05-22 2015-01-13 Apple Inc. Advertising management method and system
GB2450144A (en) * 2007-06-14 2008-12-17 Cvon Innovations Ltd System for managing the delivery of messages
US7577433B2 (en) * 2007-06-18 2009-08-18 Cvon Innovations Limited Method and system for managing delivery of communications
GB2448957B (en) * 2007-06-20 2009-06-17 Cvon Innovations Ltd Mehtod and system for identifying content items to mobile terminals
GB2452789A (en) * 2007-09-05 2009-03-18 Cvon Innovations Ltd Selecting information content for transmission by identifying a keyword in a previous message
GB2453810A (en) * 2007-10-15 2009-04-22 Cvon Innovations Ltd System, Method and Computer Program for Modifying Communications by Insertion of a Targeted Media Content or Advertisement
US10812937B2 (en) * 2008-12-11 2020-10-20 Qualcomm Incorporated Method and apparatus for obtaining contextually relevant content
US9230018B2 (en) 2009-07-30 2016-01-05 Sony Corporation Mobile audio player with individualized radio program
US20110093339A1 (en) * 2009-09-10 2011-04-21 Morton Timothy B System and method for the service of advertising content to a consumer based on the detection of zone events in a retail environment
US20110060652A1 (en) * 2009-09-10 2011-03-10 Morton Timothy B System and method for the service of advertising content to a consumer based on the detection of zone events in a retail environment
US8255379B2 (en) 2009-11-10 2012-08-28 Microsoft Corporation Custom local search
US8930991B2 (en) * 2009-11-19 2015-01-06 Gregory Philpott System and method for delivering content to mobile devices
US8260775B2 (en) * 2010-01-12 2012-09-04 Microsoft Corporation Geotemporal search
US10068178B2 (en) * 2010-01-13 2018-09-04 Oath, Inc. Methods and system for associating locations with annotations
US8566817B2 (en) * 2010-03-02 2013-10-22 Obelus Media Inc. System and method of advertising for use on internet and/or digital networking capable devices
US9524513B2 (en) 2010-03-02 2016-12-20 Obelus Media Inc. System and method of advertising for use on internet and/or digital networking capable devices
US8660965B1 (en) * 2010-03-09 2014-02-25 Intuit Inc. System and method for mobile proximity ordering
US20110238466A1 (en) 2010-03-26 2011-09-29 Nokia Corporation Method and apparatus for soft limits for advertisement serving
US20110252061A1 (en) * 2010-04-08 2011-10-13 Marks Bradley Michael Method and system for searching and presenting information in an address book
US8898217B2 (en) 2010-05-06 2014-11-25 Apple Inc. Content delivery based on user terminal events
US8370330B2 (en) 2010-05-28 2013-02-05 Apple Inc. Predicting content and context performance based on performance history of users
TWI463423B (zh) * 2010-05-28 2014-12-01 Poynt Corp 用以針對基於三維形狀之廣告系統使用位置資訊的方法
US8504419B2 (en) 2010-05-28 2013-08-06 Apple Inc. Network-based targeted content delivery based on queue adjustment factors calculated using the weighted combination of overall rank, context, and covariance scores for an invitational content item
US8510658B2 (en) 2010-08-11 2013-08-13 Apple Inc. Population segmentation
US8983978B2 (en) * 2010-08-31 2015-03-17 Apple Inc. Location-intention context for content delivery
US8510309B2 (en) 2010-08-31 2013-08-13 Apple Inc. Selection and delivery of invitational content based on prediction of user interest
US8640032B2 (en) 2010-08-31 2014-01-28 Apple Inc. Selection and delivery of invitational content based on prediction of user intent
US8645209B2 (en) * 2010-12-14 2014-02-04 Yellowpages.Com Llc Real time user activity-driven targeted advertising system
US20120215613A1 (en) * 2011-02-22 2012-08-23 Rajiv Madhok System and method for managing offers for prepaid telephony accounts
US20120238295A1 (en) * 2011-03-14 2012-09-20 Nokia Corporation Method and apparatus for recommending content based on content provision models associated with spatial regions
US20120278166A1 (en) * 2011-04-28 2012-11-01 Gregory Badros Cognitive Relevance Targeting in a Social Networking System
US8774837B2 (en) 2011-04-30 2014-07-08 John Anthony Wright Methods, systems and apparatuses of emergency vehicle locating and the disruption thereof
US8447652B2 (en) * 2011-05-31 2013-05-21 Yahoo! Inc. System and method for targeting advertising to a device based on installed applications
JP5209088B2 (ja) * 2011-06-27 2013-06-12 ヤフー株式会社 バックグラウンドアプリケーションプログラム、広告表示端末及び広告配信システム
EP2541485A1 (en) 2011-06-30 2013-01-02 France Telecom Method for constructing geo-fences for a spatial recommendation and discovery system
EP2541484B1 (en) 2011-06-30 2023-02-15 Orange Geo-spatial recommendation and discovery system
US8683008B1 (en) 2011-08-04 2014-03-25 Google Inc. Management of pre-fetched mapping data incorporating user-specified locations
US8280414B1 (en) 2011-09-26 2012-10-02 Google Inc. Map tile data pre-fetching based on mobile device generated event analysis
US9275374B1 (en) 2011-11-15 2016-03-01 Google Inc. Method and apparatus for pre-fetching place page data based upon analysis of user activities
US8886715B1 (en) 2011-11-16 2014-11-11 Google Inc. Dynamically determining a tile budget when pre-fetching data in a client device
US9063951B1 (en) 2011-11-16 2015-06-23 Google Inc. Pre-fetching map data based on a tile budget
US8711181B1 (en) 2011-11-16 2014-04-29 Google Inc. Pre-fetching map data using variable map tile radius
US20130132194A1 (en) * 2011-11-17 2013-05-23 Giridhar Rajaram Targeting advertisements to users of a social networking system based on events
US9305107B2 (en) * 2011-12-08 2016-04-05 Google Inc. Method and apparatus for pre-fetching place page data for subsequent display on a mobile computing device
US9197713B2 (en) 2011-12-09 2015-11-24 Google Inc. Method and apparatus for pre-fetching remote resources for subsequent display on a mobile computing device
US9389088B2 (en) 2011-12-12 2016-07-12 Google Inc. Method of pre-fetching map data for rendering and offline routing
US8803920B2 (en) 2011-12-12 2014-08-12 Google Inc. Pre-fetching map tile data along a route
US9754276B2 (en) * 2011-12-21 2017-09-05 Paypal Inc. Digital content provided to a user at a physical location
WO2013145033A1 (ja) * 2012-03-28 2013-10-03 パナソニック株式会社 映像表示装置、映像表示方法、及びプログラム
WO2013149596A1 (zh) * 2012-04-05 2013-10-10 Zhang Guobiao 基于位置的预取和基于参与者的预取
JP6275691B2 (ja) 2012-04-18 2018-02-07 グーグル エルエルシー 任意の時点でストリーミングメディアにコンテンツを挿入する方法及びシステム
CN102685765A (zh) * 2012-04-30 2012-09-19 黄林果 一种无线网络中移动台到达时间预测方法
US9141504B2 (en) 2012-06-28 2015-09-22 Apple Inc. Presenting status data received from multiple devices
US20140025733A1 (en) * 2012-07-17 2014-01-23 Sap Ag Social Network Architecture
US8495675B1 (en) 2012-07-30 2013-07-23 Mdialog Corporation Method and system for dynamically inserting content into streaming media
US9462412B1 (en) * 2012-10-10 2016-10-04 Google Inc. Providing content based on previously determined device locations
KR20140079615A (ko) * 2012-12-17 2014-06-27 삼성전자주식회사 장치의 기기 정보 및 동작 정보에 기초하여 광고 데이터를 제공하는 방법 및 장치
CN103905504A (zh) * 2012-12-27 2014-07-02 海尔集团公司 一种信息推送方法及***
CN103124410B (zh) * 2012-12-28 2015-10-28 上海顶竹通讯技术有限公司 小型核心网中用户行为数据的处理方法及装置
US9961415B2 (en) 2013-01-24 2018-05-01 Google Llc Method and system for identifying events in a streaming media program
US9553936B2 (en) 2013-03-15 2017-01-24 Google Inc. Targeting of digital content to geographic regions
GB2526717A (en) * 2013-03-15 2015-12-02 Dataxu Inc Methods and systems for using consumer aliases and identifiers
US20140351045A1 (en) * 2013-05-23 2014-11-27 LNO (Official.fm) SA System and Method for Pairing Media Content with Branded Content
US8762564B1 (en) 2013-07-10 2014-06-24 Mdialog Corporation Method and system for dynamically selecting, assembling and inserting content into stream media
US9324089B2 (en) * 2013-08-01 2016-04-26 The Nielsen Company (Us), Llc Methods and apparatus for metering media feeds in a market
US20170053262A9 (en) * 2013-08-30 2017-02-23 Paypal Payment application with merchant physical location personalization
US20150073906A1 (en) * 2013-09-10 2015-03-12 Mastercard International Incorporated Method and system for optimizing location-based targeted ads served on a moble device
US8812705B1 (en) * 2013-10-15 2014-08-19 Google Inc. Accessing location-based content
JP6027520B2 (ja) * 2013-11-13 2016-11-16 株式会社Agoop 情報処理システム、人口流量推定装置、プログラム、情報処理方法及び人口流量を推定する方法
JP5844337B2 (ja) * 2013-11-13 2016-01-13 株式会社Agoop 属性決定装置、通信端末、属性決定方法及びプログラム
US9411814B2 (en) 2014-01-06 2016-08-09 Dropbox, Inc. Predictive caching and fetch priority
US9336537B2 (en) * 2014-03-06 2016-05-10 Catalina Marketing Corporation System and method of providing a particular number of distributions of media content through a plurality of distribution nodes
JP6397200B2 (ja) * 2014-03-31 2018-09-26 フェリカネットワークス株式会社 管理サーバ、およびデータ処理方法、並びにプログラム
US20160028648A1 (en) * 2014-07-25 2016-01-28 At&T Intellectual Property I, L.P. Resource Management Service
CN105472551A (zh) * 2014-09-09 2016-04-06 ***通信集团公司 一种提供多媒体信息的方法、装置及***
US10417652B2 (en) * 2014-11-03 2019-09-17 Mastercard International Incorporated Method and system for tracking consumer confidence based on transaction data
US20160379117A1 (en) * 2015-06-29 2016-12-29 Google Inc. Location-based delivery of structured content
US10187675B2 (en) * 2015-10-12 2019-01-22 The Nielsen Company (Us), Llc Methods and apparatus to identify co-relationships between media using social media
US20170177739A1 (en) * 2015-12-22 2017-06-22 Intel Corporation Prediction using a data structure
US10375163B2 (en) * 2016-01-29 2019-08-06 Microsoft Technology Licensing, Llc Cross device messaging
US10825054B2 (en) 2016-04-01 2020-11-03 At&T Intellectual Property I, L.P. Method and apparatus for providing network information
US10560797B2 (en) * 2016-04-27 2020-02-11 Hitachi, Ltd. Information processing device and method
US11477302B2 (en) 2016-07-06 2022-10-18 Palo Alto Research Center Incorporated Computer-implemented system and method for distributed activity detection
WO2018090139A1 (en) * 2016-11-18 2018-05-24 Eye-In Inc. Enhanced customer interaction
US10346304B2 (en) * 2017-07-25 2019-07-09 Microsoft Technology Licensing, Llc Cache management for multi-node databases
US10909602B1 (en) * 2017-10-02 2021-02-02 Sprint Communications Company L.P. Mobile communication device upgrade delivery differentiation
KR102051791B1 (ko) 2018-11-16 2020-01-08 고려대학교 산학협력단 토양가스를 모니터링하고 모니터링 결과에 기반하여 대응 처리하는 시스템 및 방법
US11016713B2 (en) * 2019-08-09 2021-05-25 At&T Intellectual Property I, L.P. Advertising placement based on viewer movement
US11308698B2 (en) * 2019-12-05 2022-04-19 Facebook Technologies, Llc. Using deep learning to determine gaze
US11985372B2 (en) * 2021-12-13 2024-05-14 Samsung Electronics Co., Ltd. Information pushing method and apparatus

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004199667A (ja) 2002-12-04 2004-07-15 Matsushita Electric Ind Co Ltd 情報提供装置及びその方法
JP2006163996A (ja) 2004-12-09 2006-06-22 Evolium Sas 行動履歴に基づくプッシュ型の情報提供システム
JP2007280363A (ja) 2007-03-02 2007-10-25 Cirius Technologies Inc 広告情報表示方法、広告情報表示システム、広告情報表示プログラム、及び広告情報送信プログラム

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6505046B1 (en) * 1997-11-19 2003-01-07 Nortel Networks Limited Method and apparatus for distributing location-based messages in a wireless communication network
US6647257B2 (en) * 1998-01-21 2003-11-11 Leap Wireless International, Inc. System and method for providing targeted messages based on wireless mobile location
US6208866B1 (en) * 1998-12-30 2001-03-27 Ericsson Inc. System and method for location-based marketing to mobile stations within a cellular network
JP2001014297A (ja) * 1999-06-28 2001-01-19 Sony Corp 行動予測方法、情報提供方法及びそれらの装置
US6834195B2 (en) * 2000-04-04 2004-12-21 Carl Brock Brandenberg Method and apparatus for scheduling presentation of digital content on a personal communication device
US6684250B2 (en) * 2000-04-03 2004-01-27 Quova, Inc. Method and apparatus for estimating a geographic location of a networked entity
KR100420486B1 (ko) 2000-07-08 2004-03-02 주식회사 라스이십일 사용자 성향분석 기능을 갖는 네트워크 기반의 개인화서비스 제공 시스템
US6647269B2 (en) * 2000-08-07 2003-11-11 Telcontar Method and system for analyzing advertisements delivered to a mobile unit
US6795710B1 (en) * 2001-01-05 2004-09-21 Palmone, Inc. Identifying client patterns using online location-based derivative analysis
US7027801B1 (en) * 2001-02-06 2006-04-11 Nortel Networks Limited Method delivering location-base targeted advertisements to mobile subscribers
US6879838B2 (en) * 2001-04-20 2005-04-12 Koninklijke Philips Electronics N.V. Distributed location based service system
US6665611B1 (en) * 2001-06-19 2003-12-16 Cisco Technology, Inc. System for discovering and maintaining geographic location information in a computer network to enable emergency services
JP2004096621A (ja) * 2002-09-03 2004-03-25 Fujitsu Ltd 移動情報端末の位置変化予測に基づく情報配信サービスシステム
JP4059074B2 (ja) * 2002-12-13 2008-03-12 日産自動車株式会社 車載用情報提示装置
US20050071417A1 (en) * 2003-09-29 2005-03-31 Jeffrey Taylor Method and apparatus for geolocation of a network user
US8246464B2 (en) * 2004-12-17 2012-08-21 Google Inc. Caching and reporting system for accelerating combined computer gaming and advertising
JP4637628B2 (ja) * 2005-03-30 2011-02-23 富士通株式会社 情報配信装置及び情報配信方法
ES2275422B1 (es) * 2005-07-25 2008-06-01 Universidad Politecnica De Valencia Separacion de gases utilizando la zeolita itq-32.
US8024112B2 (en) 2005-09-29 2011-09-20 Microsoft Corporation Methods for predicting destinations from partial trajectories employing open-and closed-world modeling methods
JP2007199382A (ja) * 2006-01-26 2007-08-09 Sony Corp 広告配信システム、配信管理装置、配信管理方法、プログラム
US8504575B2 (en) 2006-03-29 2013-08-06 Yahoo! Inc. Behavioral targeting system
US20080098420A1 (en) * 2006-10-19 2008-04-24 Roundbox, Inc. Distribution and display of advertising for devices in a network
KR20080039151A (ko) 2006-10-31 2008-05-07 에스케이 텔레콤주식회사 주 활동 지역 기반의 광고 서비스 시스템 및 방법
US20080120178A1 (en) * 2006-11-22 2008-05-22 Ronald Martinez Methods, Systems and Apparatus for Delivery of Media
US20080139181A1 (en) * 2006-12-08 2008-06-12 Magellan Navigation, Inc. Methods and apparatus for measuring the effectiveness of advertisements presented on a mobile navigation device
US20080228568A1 (en) * 2007-03-16 2008-09-18 Microsoft Corporation Delivery of coupons through advertisement

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004199667A (ja) 2002-12-04 2004-07-15 Matsushita Electric Ind Co Ltd 情報提供装置及びその方法
JP2006163996A (ja) 2004-12-09 2006-06-22 Evolium Sas 行動履歴に基づくプッシュ型の情報提供システム
JP2007280363A (ja) 2007-03-02 2007-10-25 Cirius Technologies Inc 広告情報表示方法、広告情報表示システム、広告情報表示プログラム、及び広告情報送信プログラム

Also Published As

Publication number Publication date
JP2012503824A (ja) 2012-02-09
EP2329442A4 (en) 2013-07-24
RU2011111521A (ru) 2012-09-27
ZA201100532B (en) 2012-04-25
JP5543471B2 (ja) 2014-07-09
KR101710734B1 (ko) 2017-02-27
AU2009296912A1 (en) 2010-04-01
KR20170020941A (ko) 2017-02-24
US20120059721A1 (en) 2012-03-08
US8265995B2 (en) 2012-09-11
WO2010036525A3 (en) 2010-06-10
BRPI0917241A2 (pt) 2015-11-10
KR20110061580A (ko) 2011-06-09
CN102165477A (zh) 2011-08-24
EP2329442A2 (en) 2011-06-08
US8060406B2 (en) 2011-11-15
CA2732659A1 (en) 2010-04-01
MX2011002190A (es) 2011-03-30
US20100082397A1 (en) 2010-04-01
MY180194A (en) 2020-11-24
WO2010036525A2 (en) 2010-04-01
AU2009296912B2 (en) 2014-06-19
CA2732659C (en) 2019-02-12
TW201015473A (en) 2010-04-16

Similar Documents

Publication Publication Date Title
KR101744473B1 (ko) 예측적 공간-시간 광고 타겟팅
US10311452B2 (en) Computerized systems and methods of mapping attention based on W4 data related to a user
US10304086B2 (en) Techniques for estimating demographic information
US8271506B2 (en) System and method for modeling relationships between entities
US8069142B2 (en) System and method for synchronizing data on a network
US9600484B2 (en) System and method for reporting and analysis of media consumption data
US8745133B2 (en) System and method for optimizing the storage of data
TWI402702B (zh) 呈現網頁查詢結果的方法及其電腦可讀儲存媒體與電腦系統
US20090150514A1 (en) System and method for contextual addressing of communications on a network
CN101414296A (zh) 自适应服务推荐设备及方法、自适应服务推荐***及方法
WO2009054611A1 (en) System and method for managing information map
US10296763B1 (en) Consumption history privacy
US20110093589A1 (en) Determining usage of computing devices that store state information on host computer systems
JPWO2012132947A1 (ja) サービス提供条件最適化方法、サービス検索装置、及びサービス提供条件最適化システム

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E701 Decision to grant or registration of patent right