KR20080114818A - 클라이언트 컴퓨터 상에 전자 광고를 제공하기 위한 컴퓨터구현된 방법 및 컴퓨터 판독 가능 매체 - Google Patents

클라이언트 컴퓨터 상에 전자 광고를 제공하기 위한 컴퓨터구현된 방법 및 컴퓨터 판독 가능 매체 Download PDF

Info

Publication number
KR20080114818A
KR20080114818A KR1020087026147A KR20087026147A KR20080114818A KR 20080114818 A KR20080114818 A KR 20080114818A KR 1020087026147 A KR1020087026147 A KR 1020087026147A KR 20087026147 A KR20087026147 A KR 20087026147A KR 20080114818 A KR20080114818 A KR 20080114818A
Authority
KR
South Korea
Prior art keywords
computer
offline
advertisement
client computer
implemented method
Prior art date
Application number
KR1020087026147A
Other languages
English (en)
Inventor
제프리 제이. 모론
케빈 비. 저스태드
마이클 에스. 쿠퍼
Original Assignee
마이크로소프트 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마이크로소프트 코포레이션 filed Critical 마이크로소프트 코포레이션
Publication of KR20080114818A publication Critical patent/KR20080114818A/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/0277Online advertisement

Landscapes

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

Abstract

클라이언트 컴퓨터는 오프라인으로 컨텐츠를 보는 것이 가능하고, 전자 광고들이 컨텐츠와 함께 제공될 수 있다. 광고들의 사용에 기초하여 적절한 단계들이 취해질 수 있도록(예를 들어, 고객에게 비용 청구) 사용 데이터는 광고들에 대하여 추적되고 동기화시 서버에 보고된다.
광고 서버, 오프라인 매니페스트, 로컬 광고 저장소, 프리젠테이션 컴포넌트, 클라이언트 동기화 컴포넌트, 디스플레이, 로컬 데이터 수집기, 클라이언트 컴퓨터

Description

클라이언트 컴퓨터 상에 전자 광고를 제공하기 위한 컴퓨터 구현된 방법 및 컴퓨터 판독 가능 매체{OFFLINE ADVERTISEMENT SERVING AND PRESENTATION}
본 발명은 전자통신 및 디지털 컴퓨팅의 분야에 관한 것이다. 더욱 구체적으로, 본 발명은 온라인 및 오프라인 연결 상태 둘다에서의 디지털 컴퓨팅 분야에 관한 것이다.
인터넷은 쉽게 이용 가능한 많은 정보를 갖는 것의 용이함과 편리함이 없이 어떻게 살았을 지가 의심스러울 정도로 보통의 사람들 사이에서 널리 보급되게 되었다. 오늘날, 인터넷 접속을 하는 누구든지 속보에서부터 지금까지 기록되었던 가장 구식의 모호한 사실들에 이르기까지 모든 것에 대한 정보의 끊임없는 소스들을 용이하게 조사할 수 있다. 뉴스 사이트들 및 정보의 소스들은 거의 그들이 카운트될 수 있는 것보다 더 빠르게 생성되고 있다.
인터넷을 통해 정보가 이용 가능하게 하는 간소함은 다른 영역들로도 파급되었다. 예를 들어, 오늘날 많은 고용주들은, 그들의 회사 네트워크들을 통해 이용가능한 인적 자원 데이터와 같은 고용 정보를 만든다. 많은 학교들이 학교의 사설 네트워크를 통한 학교의 도서관으로의 온라인 액세스를 제공하기 시작했다. 다른 예들도 무수히 많다.
이러한 지식의 압도적인 유용성은 자연스럽게 거의 중독일 정도로 열성적인 추종자들을 만들어냈다. 사용자들이 여러 정보에 액세스할 수 있게 하는 간소함은 또한 자연스럽게 그 상업화로 이어졌다. 최신 뉴스 업데이트를 제공하는 웹사이트를 이용하는 사람들은 자신들을 전자 광고(electronic advertising)에 노출시키고 있는 것이다. 즉, 뉴스 기사 등의 정보가 종종 이미지 또는 다른 형태의 전자 광고와 함께 사용자에게 제공된다. 정보 제공자들은 전자 광고를 디스플레이 또는 제공하는 것에 대하여 대금을 지불받고 있으며, 이것은 정보 제공자가 정보 자체는 무료 또는 거의 무료로 이용할 수 있게 한다. 이런 식으로, 온라인 개척 영역은 네트워크 텔레비젼, 상업 라디오, 및 대부분의 잡지들의 사업 모델들을 모방하고 있다.
그러나, 온라인 세계에는 정보 제공자들 및 광고주들이 직면하는 새로운 문제들, 도전들, 및 심지어는 장점들이 있다. 예를 들어, 온라인이 아닌 경우 이 기술을 사용하여 사용자들이 어떻게 목표로 설정되거나 광고를 전달받는가? 이 기술의 본질은 종종 정보가 그 내용 자체에는 영향을 미치지 않으면서 많은 상이한 포맷들로 제공될 수 있게 되는 것이다. 즉, 뉴스 기사는 일반적으로는 두개의 컬럼들로 제공되어도 하나의 컬럼에 비해 더 많거나 적은 정보를 제공하지는 않는다. 이 현실은 고객에게 가장 훌륭하게 광고하는 방법을 선택할 때 정보의 제공자들에게 새로운 선택의 세계를 열어주었다. 유사하게, 정보가 소비되는 패턴을 정보 제공자들이 추적 또는 모니터링하는 능력은 전에는 결코 가능하지 않았던 방식으로 목표 설정된 광고를 가능하게 한다.
오늘날의 기술의 가치가 있는 전자 광고를 위한 시스템은 지금까지는 당업자들에게 인지되지 않았다.
발명의 개요
본 개요는 상세한 설명부에서 후술되는 개념들의 선택을 간략화된 형태로 소개하기 위하여 제공된다. 본 개요는 청구 발명의 주요 특징들 또는 본질적인 특징들을 식별하기 위한 것이 아니며, 청구 발명의 범위를 제한하기 위하여 이용되는 것도 아니다.
다양하게 기술된 실시예들의 양태들에 따라, 오프라인 전자 광고를 가능하게 하기 위한 구현예들이 제공된다. 요컨대, 클라이언트 컴퓨터는 오프라인으로 컨텐츠를 보는 것이 가능하게 되며, 컨텐츠와 함께 전자 광고들이 제공될 수 있다. 광고들의 사용에 기초하여 적절한 단계들이 취해질 수 있도록(예를 들어, 고객에게 비용 청구) 사용 데이터는 광고에 대하여 추적되고 동기화시 광고 서버에 보고된다. 광고들은 컨텐츠와 광고들이 시각적으로 주의를 끄는 방식으로 제공되는 동적 레이아웃 시스템을 이용하여 오프라인으로 컨텐츠와 함께 선택 및 제공된다.
여기에 간단하게 기술된 첨부도면과 함께, 이하의 상세한 설명부를 참조하여 더 잘 이해됨에 따라 본 발명의 많은 부수적인 장점들이 더욱 쉽게 이해될 것이다.
도 1은 본 발명의 구현예가 특별히 적용 가능한 네트워크 환경의 기능 블럭도.
도 2는 도 1과 관련하여 상기 소개된 바와 같은 광고 서버를 일반적으로 예시하는 기능 블럭도.
도 3은 도 1과 관련하여 상기 소개된 바와 같은 클라이언트 컴퓨터의 컴포넌트들을 개괄적으로 예시하는 기능 블럭도.
도 4는 도 2와 관련하여 상기 소개된 프리젠테이션 컴포넌트가 더욱 상세하게 된 클라이언트 컴퓨터를 일반적으로 도시하는 기능 블럭도.
도 5는 상기 기술된 시스템의 하나 이상의 부분들을 구현하기 위하여 이용될 수 있는 예시적인 컴퓨팅 장치의 기능 블럭도.
도 6은 클라이언트 컴퓨터 상에 전자 광고를 제공하기 위한 프로세스를 일반적으로 예시하는 동작 흐름도.
도 7은 클라이언트 컴퓨터 상에 광고를 제공하기 위한 프로세스를 일반적으로 예시하는 동작 흐름도.
본 발명은 이제 이 도면들을 참조하여 설명될 것이며, 도면 전반에 걸쳐 동일한 참조부호들은 동일한 구성요소들을 의미한다.
다양한 실시예들을 실시하기 위한 특정의 예시적인 구현예들의 일부를 형성하고 그것을 도시하는 첨부 도면들을 참조하여 이하에서 다양한 실시예들이 더욱 상세히 설명된다. 그러나, 많은 다른 형태의 다른 실시예들이 구현될 수 있으며 여기에서 설명된 실시예들에 제한되는 것으로 해석되어서는 않되고, 오히려 이 실시예들이 제공되어 본 개시가 완전해질 것이다. 실시예들은 방법들, 시스템들 또 는 장치들로서 실시될 수 있다. 따라서, 실시예들은 하드웨어 구현, 전적으로 소프트웨어 구현, 또는 소프트웨어와 하드웨어 측면을 결합하는 구현의 형태를 가질 수 있다. 따라서, 이하의 상세한 설명은, 제한적 의미로 간주되어서는 안된다.
다양한 실시예들의 논리 동작들은 (1) 컴퓨팅 시스템 상에서 실행하는 컴퓨터 구현된 단계들의 시퀀스로서 및/또는 (2) 컴퓨팅 시스템 내의 상호접속된 머신 모듈들로서 구현된다. 상기 구현은 본 실시예를 구현하는 컴퓨팅 시스템의 성능 요건들에 따른 선택의 문제이다. 따라서, 여기에 기술된 실시예들을 구성하는 논리 동작들은 대안적으로 동작들, 단계들 또는 모듈들을 의미한다.
요컨대, 클라이언트 컴퓨터는 오프라인으로 컨텐츠를 보는 것이 가능하고, 컨텐츠와 함께 전자 광고들이 제공될 수 있다. 광고들의 사용에 기초하여 적절한 단계들이 취해질 수 있도록(예를 들면, 고객에게 비용 청구) 사용 데이터가 광고들에 대하여 추적되고 동기화시 서버에 보고된다.
도 1은 본 발명의 구현예들이 특별히 적용 가능한 네트워크(101) 환경의 기능 블럭도이다. 도시된 바와 같이, 원격 광고 서버(광고 서버(111))와 클라이언트 컴퓨터(121)는 인터넷과 같은 광역 네트워크(101)에 연결된다. 광고 서버(111)는, 예를 들면 웹을 브라우징하는 동안 보이는 웹페이지들과 함께, 전자 광고에 이용되는 광고들을 제공하거나 이용 가능하게 하는 데에 이용되는 컴퓨팅 시스템이다. 전자 광고는 대부분의 인터넷 사용자들에게는 친숙하다. 광고 서버(111)는 네트워크(101)에 연결된 다른 컴퓨터들이 볼 수 있는 컨텐츠를 추가적으로 포함할 수 있다.
일반적으로, 클라이언트 컴퓨터(121)는 사용자들이 네트워크(101)를 통해 제공된 정보 또는 컨텐츠를 브라우징하는 것을 가능하게 하는 컴포넌트들을 포함한다. 온라인인 동안 볼 수 있는 컨텐츠의 유형의 예들은 무수히 많으며, 뉴스 리포트, 주식 시세, 스트리밍 미디어(예를 들면, 음악 및 비디오), 등을 포함한다. 일반적으로, 클라이언트 컴퓨터(121)는 네트워크(101)를 통해, 광고 서버(111)와 같은 다양한 소스들로부터 컨텐츠를 검색한다. 이 특별한 구현예에서, 클라이언트 컴퓨터(121)는 또한, 컨텐츠를 다운로드하여 클라이언트 컴퓨터(121)에 캐싱하는 것에 의한 것과 같이, 컨텐츠가 오프라인으로 보여는 것을 가능하게 하도록 구성된다. 더욱이, 캐싱된 컨텐츠와 함께 제공될 수 있는 전자 광고들은 또한 클라이언트 컴퓨터(121)에서 다운로드 및 캐싱된다.
더욱 상세히 후술되는 바와 같이, 사용자는 클라이언트 컴퓨터(121)를 오프라인으로 하면서, 여전히 상기 캐싱된 컨텐츠 및 캐싱된 광고들을 볼 수 있다. 또한, 클라이언트 컴퓨터(121)는 어느 광고들이 사용자에게 제공되는지를 추적하고, 그 정보를 광고 서버(111)에 보고한다. 이 방식으로, 광고 서버(111)는 클라이언트 컴퓨터(121)가 오프라인인 동안에도 전자 광고들이 이용 가능하게 할 수 있지만, 광고 서버(111)는, 예를 들면 광고주들에게의 비용 청구를 위한 목적으로, 광고들의 프리젠테이션 데이터를 계속 추적할 수 있다.
도 2는 도 1과 관련하여 상기에 소개된 광고 서버(111)를 일반적으로 도시하는 기능 블럭도이다. 이 특별한 구현예에서, 광고 서버(111)는 전자적 온라인 광고를 지원하는 몇몇 컴포넌트들을 포함한다. 광고 서버(111)는 여기에 기술된 것 들 이외에 많은 다른 컴포넌트들을 포함할 수 있지만, 이들은 본 발명의 개시에는 적절하지 않다.
광고 서버(111)는, 이미지들, 멀티미디어 파일들, 스크립트들 등의 전자 광고들이 존재하는 저장 컴포넌트인 광고 저장소(212)를 포함한다. 각각의 광고는 프리젠테이션을 위하여 광고 서버(111)에 광고를 제공할 수 있거나, 대신하여 광고의 프리젠테이션을 요청할 수 있는 임의의 주체(entity)인 고객과 연관될 수 있다. 통상적으로, 고객은 자신에게 연관된 광고들이 제공되는 횟수에 기초하여 광고 서버(111) 운영자에게 보수를 지급하는 것에 동의한다.
광고 서버(111)는 또한 전자 광고에 대한 요청들에 대하여, 광고 저장소(212)로부터 상기 요청된 광고를 검색하고 그것을 요청 주체에게 전송함으로써 응답하도록 구성되는 실행 가능 컴포넌트인 서버 컴포넌트(218)를 포함한다. 요청은 웹페이지 또는 다른 마크업 언어 컨텐츠를 보는 것과 관련하여 발행된 HTTP 요청 등의 형태를 취할 수 있다.
데이터 수집기(220)는 광고의 사용 또는 요청들을 모니터링하도록 구성되는 광고 서버(111)의 실행 가능 컴포넌트이다. 이 특별한 구현예에서, 데이터 수집기(220)는 매번 광고가 액세스 또는 요청되는 것을 추적한다. 보다 구체적으로, 데이터 수집기(220)는 광고 서버(111)로부터 광고를 검색하기 위한 각각의 요청, 및 각각의 광고에 대한 임의의 '사용자클릭(click-through)' 정보를 추적할 수 있다. 즉, 광고가 제공 또는 디스플레이되는 동안, 사용자는 광고의 주제를 조사하기 위하여 광고를 선택하거나 클릭할 수 있다. 사용자들이 단순히 광고를 보는 것 이 아니라 광고를 클릭하는 경우 고객에게는 더 가치가 있을 수 있기 때문에, 데이터 수집기(220)는 비용 청구의 목적 등으로 그 정보를 추적한다.
광고 서버(111) 상의 사용 데이터 저장소(216)는 데이터 수집기(220)에 의해 수집된 사용자 데이터가 저장되어 있는 데이터 저장 컴포넌트이다. 저장될 수 있는 데이터의 유형들의 예들은 각각의 광고가 제공되거나 검색된 횟수, 사용자가 광고와 연관된 링크를 따라간 횟수, 각각의 광고에 대한 기타 경험적 데이터 등을 포함한다.
오프라인 매니페스트(214)가 광고 서버(111) 상에 존재한다. 오프라인 매니페스트(214)는 클라이언트 컴퓨터(121)가 오프라인인 경우 클라이언트 컴퓨터(121)에서 이용 가능해야 하는 광고들의 세트를 식별하는 데이터 파일 또는 데이터 스트림이다. 일 구현예에서, 오프라인 매니페스트(214)는, 오프라인으로 이용 가능하게 되는 각각의 광고에 대한 식별 정보를 포함하고 광고 자체를 포함할 수 있는 XML(eXtensible Markup Language)이다. 식별 정보의 예들은 광고에 대한 파일명(또는 그와 유사한 것), 광고의 물리적 치수(예를 들면, 높이 및 폭), 광고의 크기(예를 들면, 바이트 단위로), 위치(예를 들면, URL 또는 URI) 등을 포함한다.
광고 서버(111)의 동기화 컴포넌트(222)는 클라이언트 컴퓨터(121)에서의 오프라인 광고 서빙을 촉진하도록 구성된 실행 가능 컴포넌트이다. 동기화 컴포넌트(222)는 클라이언트 컴퓨터(121)가 오프라인 사용을 개시 또는 준비하기를 원하는 것을 표시하는 인바운드(inbound) 통신을 수신한다. 이에 응답하여, 동기화 컴포넌트(222)는, 클라이언트 컴퓨터(121)에 오프라인 매니페스트(214)를 제공하는 것 및 아마도 클라이언트 컴퓨터(121)가 제공할 수 있는 임의의 오프라인 사용 데이터를 수신하는 것을 포함하는 기능들을 수행하여 오프라인 사용을 지원한다. 그러나, 더욱 상세히 후술되는 바와 같이, 본 발명의 이 특정한 구현은, 클라이언트 컴퓨터(121)가 온라인이었다면 광고 서버(111)에서 경험되었을 사용을 동기화 동안 모방함으로써, 오프라인 사용을 지원하기 위하여 광고 서버(111)에 대하여 수정을 행할 필요성을 완화시킨다.
여기에서 기술된 컴포넌트들은 방금 설명된 기술들 및 기능들을 구현하기 위하여 광고 서버(111) 상에서 이용될 수 있는 컴포넌트들의 유형 및 특성을 단순히 예시하는 것이다. 대안의 실시예들에서는, 다른 컴포넌트들이 이용되고, 소정의 기능들이 더 적은 컴포넌트들로 결합되고, 소정의 기능들이 상이한 컴포넌트들 사이에서 분할되며, 이러한 또는 다른 컴포넌트들에 추가적인 기능들이 통합되는 것 등이 가능할 수 있다.
도 3은 도 1과 연계하여 상기 소개된 클라이언트 컴퓨터(121)의 컴포넌트들을 개괄적으로 도시하는 기능 블럭도이다. 이 특정의 구현예에서, 클라이언트 컴퓨터(121)는 오프라인 컨텐츠 보기 및 전자 광고를 가능하게 하는 수 개의 컴포넌트들을 포함한다. 이 구현예에 따르면, 컴포넌트들이 온라인 광고의 경제적 장점을 손상시키지 않고 오프라인 광고를 가능하게 한다.
클라이언트 컴퓨터(121)는 광고 서버(111)로부터 검색된 오프라인 매니페스트(214)의 카피를 포함한다. 설명되는 바와 같이, 오프라인 매니페스트(214)는, 예를 들어 클라이언트 컴퓨터(121)가 온라인으로 될 때의 동기화 동안과 같이, 또 는 클라이언트 컴퓨터(121)가 오프라인 사용을 위해 준비되고 있는 개시 절차 동안과 같이, 거의 아무 때나 클라이언트 컴퓨터(121)에 전달될 수 있다. 오프라인 매니페스트(214)는 온라인 세션 동안 전달될 필요는 없지만, 그 대신 설치 매체 등에서와 같이, 오프라인 방식으로 전달될 수 있을 것이라는 점이 이해되어야 한다.
로컬 광고 저장소(312)가 또한 클라이언트 컴퓨터(121)에 포함된다. 로컬 광고 저장소(312)는 클라이언트 컴퓨터(121) 상의 프리젠테이션을 위한 광고들의 로컬 카피들이 존재하는 데이터 저장 컴포넌트이다. 예를 들어, 로컬 광고 저장소(312)는 오프라인 매니페스트(214)에서 식별된 광고들의 각각의 카피들을 포함할 수 있다.
클라이언트 컴퓨터(121) 상의 프리젠테이션 컴포넌트(320)는 컨텐츠를 생성하고 디스플레이(310) 상에 디스플레이하도록 구성된다. 프리젠테이션 컴포넌트(320)는 도 4와 관련되어 더욱 상세히 후술된다. 요컨대, 프리젠테이션 컴포넌트(320)는 마크업 언어 페이지들 및 미디어 컨텐츠와 같은 컨텐츠를 검색하고 컨텐츠 적합 레이아웃(content-appropriate layout)을 이용하여 로컬 디스플레이(310)에 컨텐츠를 제공하도록 구성된다. 이 구현예에 따라, 프리젠테이션 컴포넌트(320)는 디스플레이되는 다른 컨텐츠와 함께 광고들을 포함하도록 구성된다. 예를 들어, 프리젠테이션 컴포넌트(320)는 어떤 주제에 관련된 소정의 기사들(articles)을 사용자에게 제공하도록 구성될 수 있다.
클라이언트 컴퓨터(121) 상의 로컬 데이터 수집기(316)는 오프라인인 동안 클라이언트 컴퓨터(121) 상에 존재하는 것을 제외하고는 광고 서버(111)(도 2) 상 에 존재하는 데이터 수집기(220)와 실질적으로 동일한 동작들을 수행하는 컴포넌트이다. 즉, 로컬 데이터 수집기(316)는 프리젠테이션 컴포넌트(320)와 상호작용하여, 클라이언트 컴퓨터(121)가 오프라인인 동안 이동 장치에 제공되는 광고들의 각각에 대한 사용 데이터를 결정한다. 수집된 사용 데이터는 광고 서버 데이터 수집기(220)에 의해 수집된 것과 동일한 정보를 포함할 수 있거나, 또는 더 적거나 많은 정보를 포함할 수 있다. 로컬 데이터 수집기(316)에 의해 수집된 사용 데이터는, 온라인 세션들 사이에서 지속적으로 데이터를 저장하기 위한 임의의 저장 컴포넌트일 수 있는 로컬 사용 저장소(314)에 저장된다.
이 구현예에서, 클라이언트 컴퓨터(121)는 전자 광고의 적절한 오프라인 지원을 가능하게 하는 것을 담당하는 클라이언트 동기화 컴포넌트(318)를 포함한다. 더욱 구체적으로, 클라이언트 동기화 컴포넌트(318)는 동기화 이벤트 동안 광고 서버(111)로부터 오프라인 매니페스트(214)를 검색하는 것을 담당하고 그것을 수행하도록 구성된다. 또한, 클라이언트 동기화 컴포넌트(318)는 광고 서버(111) 이외의 위치로부터 오프라인 매니페스트(214)를 검색하도록 구성될 수 있다. 오프라인 매니페스트(214)를 검색하는 것과 함께, 클라이언트 동기화 컴포넌트(318)는 오프라인 매니페스트(214)에서 참조된 각각의 광고의 카피를 추가적으로 검색하고 이 카피들을 로컬 광고 저장소(312)에 저장할 수 있다.
클라이언트 동기화 컴포넌트(318)는 동기화 이벤트 동안 광고 서버(111)에 로컬 사용 데이터를 제공하도록 더 구성된다. 로컬 사용 데이터를 제공하기 위하여 많은 상이한 기술들이 가능하지만, 본 발명의 이 구현예는 원격 광고 서버(111) 에 대한 어떠한 수정도 완화시키려고 한다. 따라서, 클라이언트 동기화 컴포넌트(318)는, 클라이언트 컴퓨터(121)가 오프라인인 동안 수행되었던, 광고 검색 및 사용자클릭과 같은 동작들의 전부(또는 거의 전부)를 사실상 재생성한다. 즉, 이어지는 동기화 동안, 클라이언트 동기화 컴포넌트(318)는 로컬 사용 데이터를 참조하고, 예를 들어, 클라이언트 컴퓨터(121)가 오프라인인 동안 로컬 광고 저장소(312)로부터 광고가 검색되었던 횟수와 동일한 횟수만큼 광고 서버(111)로부터 각각의 광고를 검색하기 위한 요청을 발행한다. 클라이언트 동기화 컴포넌트(318)는 광고 서버(111)에 대하여 오프라인 동안 클라이언트 컴퓨터(121)에서 발생한 사용을 모방하기 위해 이 동작들을 수행한다. 대안적으로, 로컬 사용 데이터는, 아마도 각각의 로컬 광고들에 대한 항목별 사용 정보를 포함하는 데이터 파일로서, 다른 방식으로 광고 서버(111)에 전달될 수 있을 것이다. 그러한 대안에서, 광고 서버(111)는 그러한 데이터 파일을 의미있는 방식으로 파싱 및 소비하기 위하여 추가적인 컴포넌트들을 요구할 것이다.
도 4는 도 2와 관련하여 상기에 소개된 프리젠테이션 컴포넌트(320)가 더욱 세부적으로 된 클라이언트 컴퓨터(121)를 일반적으로 도시하는 기능 블럭이다. 도 4에 도시된 바와 같이, 클라이언트 컴퓨터(121)는 자신이 오프라인인 동안 광고들과 함께 컨텐츠의 제공을 촉진하기 위한 몇몇 컴포넌트들을 포함한다. 이 컴포넌트들은 최종 결과가 공간적으로 주의를 끄는(spatially appealing) 방식으로 컨텐츠 및 임의의 광고들을 동적으로 레이아웃하도록 선택 및 구성된다. 원하는 결과는 컨텐츠 및 광고가 미리 조직화되고 이전에 최적화된 레이아웃으로 단순하게 렌 더링된 외관이다.
이 목표를 추구하기 위해 제공되는 컴포넌트들은 도 3과 관련하여 상기 기술된 로컬 광고 저장소(312), 및 데이터가 렌더링되고, 디스플레이되고, 제공되는 등이 가능한 디스플레이(310)를 포함한다. 일 예에서, 디스플레이(310)는 소프트웨어 컴포넌트 등을 브라우징하는 것과 연관된 윈도우일 수 있다. 디스플레이(310)는, 폭, 높이, 컬러, 깊이 등의 디스플레이 특성을 갖는다. 이 디스플레이 특성은 또한, 예를 들어 사용자가 윈도우를 리사이징하는 경우, 주기적으로 변화할 수 있다.
클라이언트 컴포넌트(121)의 다른 컴포넌트는 상기 소개된 프리젠테이션 컴포넌트(320)이다. 이 특별한 구현예에서, 프리젠테이션 컴포넌트(320)는 클라이언트 컴퓨터(121) 상에 렌더링, 제공, 또는 디스플레이될 컨텐츠가 존재하는 로컬 컨텐츠 저장소(412)를 포함한다. 컨텐츠의 예들은 제한이 없으며, 일반적으로 클라이언트 컴퓨터(121)의 사용자에게 디스플레이될 수 있는 임의의 형태의 데이터를 포함한다. 예를 들어, 컨텐츠는 뉴스와 같은 기사 또는 텍스트, 멀티미디어 컨텐츠, 임의의 형태의 마크업 기반 정보, 날씨 및/또는 주식 리포트, 재정 또는 사업 업데이트, 이미지 등을 포함할 수 있다. 컨텐츠의 한 가지 공통적인 특성은 컨텐츠는 동적 레이아웃 환경에서의 프리젠테이션에 따를 수 있다는 것이다.
프리젠테이션 컴포넌트(320)는 다수의 레이아웃 템플릿들이 존재하는 로컬 템플릿 저장소(414)를 더 포함한다. 이 특별한 구현예에서, 컨텐츠는 다른 시각적 포맷들에서의 프리젠테이션에 따를 수 있다. 예를 들어, 컨텐츠는 텍스트 뉴스 기 사이며, 컨텐츠는 단일 컬럼 또는 복수 컬럼 포맷으로 제공될 수 있다. 컨텐츠는 이미지를 포함하는 뉴스 기사일 수 있으며, 이 경우 두 개 컬럼 레이아웃 또는 이미지 영역을 포함하는 레이아웃으로부터 이익을 얻을 수 있다. 템플릿들은 컨텐츠를 제공하는 데에 이용될 특성을 정의하는 미리 정의된 레이아웃 설명이다. 예를 들어, 한 템플릿은 하나의 컬럼으로 텍스트를 디스플레이하기 위한 단일 컬럼 텍스트 레이아웃을 정의할 수 있다. 다른 템플릿은 두 개의 컬럼으로 텍스트를 디스플레이 하기 위한 이중 컬럼 텍스트 레이아웃을 정의할 수 있다. 템플릿들은 레이아웃 내에 이미지 영역들을 포함할 수 있으며, 거기에는 이미지 또는 기타 멀티미디어 컨텐츠가 제공될 수 있다. 더욱이, 템플릿들은, 보존되거나 또는 광고들이 선호되는, 텍스트 및 비텍스트 영역들을 포함할 수 있다.
프리젠테이션 컴포넌트(320)에는 프리젠테이션 엔진(418)이 또한 제공된다. 프리젠테이션 엔진(418)은 다른 컴포넌트들과 상호작용하여 디스플레이(310) 상에서의 프리젠테이션을 위한 완전한 레이아웃을 생성하도록 구성된다. 본 구현예에서, 프리젠테이션 엔진(418)은, 소정의 기준에 기초하여, 디스플레이(310) 상에 현재 제공되고 있는 컨텐츠를 제공하기에 어느 레이아웃 템플릿이 가장 적절한지를 결정한다. 프리젠테이션 엔진(418)이 이용할 수 있는 선택 기준은 디스플레이(310)의 현재 디스플레이 특성, 제공되고 있는 컨텐츠의 본질 및 특성, 및 아마도 광고가 제공되어야 하거나 또는 제공될 필요가 있는지 여부를 포함한다. 다른 선택 기준도 이용될 수 있다.
적절한 템플릿이 선택되면, 프리젠테이션 엔진(418)은 선택된 템플릿을 이용 하여 현재 컨텐츠를 레이아웃한다. 많은 경우, 컨텐츠가 상기 선택된 템플릿을 완전하게 채우지 못하는 "백색 공간(white space)"이 잔존할 수 있다. 어떤 경우, 템플릿은, 아마도 레이아웃 내의 특정 위치에, 소정 량의 백색 공간을 남기도록 선택되었을 수도 있다. 어느 경우에도, 프리젠테이션(418)은 그 백색 공간에 제공할 광고를 요청할 수 있다. 다음에 설명되는 바와 같이, 프리젠테이션 엔진(418)은 로컬 광고 서버(416)로부터 광고를 요청할 수 있다. 컨텐츠 및 임의의 광고들은 그 후 디스플레이(310) 상에 제공된다.
로컬 광고 서버(416)는 로컬 광고 저장소(312)로부터 프리젠테이션 엔진(418)으로 광고를 서빙하는 것을 담당하고 그것을 수행하도록 구성되는 컴포넌트이다. 이 구현예에서, 컨텐츠 레이아웃의 동적 특성 때문에, 로컬 광고 서버(416)는 각종 선택 기준에 기초하여 각종 광고들로부터 선택하기 위한 로직 및 기능을 포함할 수 있다. 예를 들어, 프리젠테이션 엔진(418)은, 사이즈 및 종횡비(aspect ratio)와 같은 소정의 치수를 충족하는 광고를 로컬 광고 서버(416)로부터 요청할 수 있다. 로컬 광고 서버(416)는 선택 기준을 충족시키는 것을 선택하기 위하여 로컬 저장된 광고들의 각각을 조사할 수 있다. 광고들은 소정의 기준에 대한 범위들로 특정될 수 있고, 로컬 광고 서버(416)는 선택 기준을 각각의 광고와 연관된 전체 범위들과 비교할 수 있는 것을 주의해야 한다. 예를 들어, 특정의 광고는 최소와 최대 사이의 폭 및/또는 높이의 사이즈에서 적절히 디스플레이될 수 있는 것을 특정할 수 있다. 또한, 광고는 소정의 범위 내에서 그 종횡비가 변경될 수 있는 것을 특정할 수 있다. 이들 및 다른 기준은 광고를 선택하기 위하여 로컬 광고 서버(416)에 의해 이용될 수 있다.
로컬 광고 서버(416)는 하나 이상의 광고들의 사용을 강제하도록 추가적으로 구성될 수 있는 것이 이해되어야 한다. 즉, 로컬 광고 서버(416)는 하나 이상의 광고들의 프리젠테이션을 강제하기 위한 명령어들로 구성될 수 있다. 예를 들어, 어떤 광고주는 광고들이 최소한의 횟수 제공되는 것을 확실히 하는 등을 위하여 프리미엄을 지불할 수 있다. 그러한 경우, 로컬 광고 서버(416)는 다른 것들에 비하여 하나 이상의 광고를 촉진하도록 구성될 수 있다. 이들 및 다른 대안들은 당업자들에게는 자명할 것이다.
도 5는 상기 기술된 시스템의 하나 이상의 부분들을 구현하는 데에 이용될 수 있는 예시적인 컴퓨팅 장치(500)의 기능 블럭도이다. 기본적인 구성에서, 컴퓨팅 장치(500)는 적어도 처리 장치(502) 및 메모리(504)를 포함한다. 컴퓨팅 장치의 정확한 구성 및 유형에 따라, 메모리(504)는 휘발성(RAM과 같은), 비휘발성(ROM, 플래시 메모리 등과 같은) 또는 둘의 어떤 조합일 수 있다. 이 가장 기본적인 구성은 도 5에서 점선(506)으로 도시된다.
또한, 장치(500)는 추가적인 특징들/기능들을 가질 수 있다. 예를 들어, 장치(500)는 자기 또는 광 디스크들 또는 테이프를 포함하는 추가적인 저장 장치(이동식 및/또는 비이동식)를 포함할 수 있지만, 이에 제한되는 것은 아니다. 이러한 추가적인 저장 장치는 도 5에서 이동식 저장 장치(508) 및 비이동식 저장 장치(510)로 도시된다. 컴퓨터 저장 매체는 컴퓨터 판독 가능 명령어들, 데이터 구조들, 프로그램 모듈들 등의 정보 저장을 위한 임의의 방법 또는 기술로 구현된 휘 발성 및 비휘발성, 이동식 및 비이동식 매체를 포함한다. 메모리(504), 이동식 저장 장치(508) 및 비이동식 저장 장치(510)는 모두 컴퓨터 저장 매체의 예들이다. 컴퓨터 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리 또는 기타 메모리 기술, CD-ROM, DVD 또는 기타 광 저장 장치, 자기 카세트, 자기 테이프, 자기 디스크 저장 장치 또는 기타 자기 저장 장치, 또는 원하는 정보를 저장하는 데에 이용될 수 있고 장치(500)에 의해 액세스될 수 있는 임의의 다른 매체를 포함하지만, 이에 제한되는 것은 아니다. 임의의 그러한 컴퓨터 저장 매체는 장치(500)의 일부일 수 있다.
컴퓨팅 장치(500)는 컴퓨팅 장치(500)가 하나 이상의 컴퓨터들 및/또는 애플리케이션들(513)과 통신하도록 해주는 하나 이상의 통신 접속을 포함한다. 컴퓨팅 장치(500)는 또한 키보드, 마우스, 펜, 음성 입력 장치, 터치 입력 장치 등의 입력 장치(들)(512)를 가질 수 있다. 모니터, 스피커, 프린터, PDA, 이동 전화, 및 기타 유형의 디지털 디스플레이(310) 장치들 등의 출력 장치(들)(511)도 포함될 수 있다. 이 장치들은 공지되어 있으며 여기에서 상세히 설명될 필요는 없다.
본 발명의 각종, 비배타적 구현예들을 구현하는 일반화된 프로세스들의 설명이 후속된다. 이 프로세스들은 소프트웨어 또는 펌웨어로 컴퓨터 실행 가능 명령어들을 이용하여 구현될 수 있지만, 프로그래머블 로직, 전자 회로 등과 같은 다른 방식으로 구현될 수도 있다. 어떤 대안의 실시예들에서는, 제한적으로 인간이 개입되어 소정의 동작들이 수행될 수도 있다. 더욱이, 이 프로세스들은 배타적인 것으로 해석되어서는 안되며, 오히려 단지 예시적인 것으로 제공되는 것이다.
도 6은 클라이언트 컴퓨터(121) 상에 전자 광고를 제공하기 위한 프로세스(600)를 일반적으로 도시하는 동작 흐름도이다. 프로세스는 단계(601)에서 시작하며, 여기에서 클라이언트 컴퓨터(121)은 온라인이며, 이는 광고 서버(광고 서버(111)) 및 아마도 컨텐츠 서버와 같은 기타 컴퓨팅 장치들도 연결되어 있는 광역 네트워크(101)에 클라이언트 컴퓨터(121)가 연결되어 있는 것을 의미한다.
단계(601)에서, 네트워크(101)를 통하여 클라이언트 컴퓨터(121)와 원격 광고 서버(111) 사이에 동기화 이벤트가 개시된다. 광고 서버(111)는 컨텐츠와 함께 제공하도록 의도되는 광고들을 포함한다. 예를 들어, 컨텐츠는 클라이언트 컴퓨터(121) 상의 제공을 위한 기사들 또는 다른 정보를 포함할 수 있다. 광고들은 광고 등을 목적으로 컨텐츠와 함께 제공될 수 있는 텍스트 또는 미디어를 포함할 수 있다. 동기화 이벤트는 클라이언트 컴퓨터(121)가 오프라인 보기를 위해 준비되게 하는 것을 목적으로 한다.
단계(603)에서, 광고 식별 정보를 포함하는 오프라인 매니페스트(214)가 수신된다. 광고 식별 정보는 오프라인 광고들로서 광고 서버(111) 상의 광고들 중 하나 이상을 식별한다. 상기 식별은 위치 식별자, 치수 특성, 및 광고들에 대한 임의의 다른 정보를 포함할 수 있다. 소정의 구현들에서, 오프라인 매니페스트(214)는 광고들 자체를 포함할 수 있다.
단계(605)에서, 오프라인 매니페스트(214)에서 식별된 각각의 오프라인 광고가 광고 서버(111)로부터 검색된다. 예를 들어, 동기화 이벤트 동안, 클라이언트 컴퓨터(121)는 오프라인 매니페스트(214)를 워크스루(walk through)하고 매니페스 트에서 식별된 각각의 광고를 검색하기 위한 요청을 발행할 수 있다. 검색된 광고들은 나중의 오프라인 사용을 위해 로컬 저장된다.
단계(607)에서, 클라이언트 컴퓨터(121)가 오프라인인 동안, 적어도 하나의 오프라인 광고가 클라이언트 컴퓨터(121)과 연관된 디스플레이(310) 상에 제공된다. 일 예에서, 클라이언트 컴퓨터(121)의 사용자는 로컬 저장된 컨텐츠를 보거나 액세스하기 위하여 컨텐츠 브라우징 소프트웨어를 이용한다. 컨텐츠를 디스플레이하는 것과 함께, 클라이언트 컴퓨터(121)는 단계(605)에서 로컬 저장된 광고들로부터 선택된 광고를 제공한다. 상기 언급된 바와 같이, 적절한 광고를 선택하는 것은, "백색 공간" 등과 같은 이용 가능한 배치 기회 및 디스플레이(310) 특성과 같은 각종 선택 기준에 기초할 수 있다.
도 7은 클라이언트 컴퓨터(121) 상에 광고를 제공하기 위한 프로세스(700)을 일반적으로 도시하는 동작 흐름도이다. 로컬 캐시된(locally-cached) 컨텐츠 및 로컬 캐시된 광고들의 오프라인 액세스를 위하여 구성된 클라이언트 컴퓨터(121) 상에서 프로세스(700)가 수행될 수 있다.
단계(701)에서, 디스플레이(310) 상에 제공될 컨텐츠에 대한 프리젠테이션 특성들을 정의하는 레이아웃 템플릿이 제공된다. 이 구현예에서, 상기 선택은 컨텐츠 및 디스플레이(310)에 대한 선택 기준에 기초한다. 예를 들어, 디스플레이되는 컨텐츠는 이미지 또는 광고를 위한 공간을 갖는 두 개 컬럼 레이아웃 또는 세 개 컬럼 레이아웃과 같은, 특정 레이아웃에 자신을 제공할 수 있다. 다른 구현예에서, 레이아웃 템플릿 선택은, 예를 들어 사업 목적 등으로, 하나 이상의 광고들 을 촉진하도록 구성되는 로컬 광고 서버(416)에 의해 구동 또는 가이드될 수 있다.
단계(703)에서, 오프라인 동안 클라이언트 컴퓨터(121) 상에서의 제공을 위해 이용 가능하게 된 복수의 광고들이 존재하는 로컬 광고 저장소(312)로부터 광고가 검색된다. 광고를 검색하는 것은 단계(701)에서 선택된 레이아웃 템플릿에 기초하여 적절한 광고를 선택하는 것을 포함할 수 있다. 예를 들어, 제공되고 있는 컨텐츠에 대한 경험적 정보 등과 같이, 프리젠테이션을 위해 적절한 광고를 식별하기 위한 추가적인 정보가 이용될 수도 있다.
단계(705)에서, 컨텐츠 및 광고는, 선택된 레이아웃 템플릿을 이용하여 오프라인 동안 클라이언트 컴퓨터(121) 상에 제공된다. 동적 레이아웃 환경에 따라, 컨텐츠 및 광고는 시각적으로 주의를 끄는 방식으로 디스플레이(310) 상에 제공된다.
도 6 및 7에 도시된 프로세스들은 특정의 순서로 예시 및 기술되었지만, 다른 실시예들에서는, 블럭들로 기술된 동작들은 다른 순서들, 복수 회, 및/또는 병행되어 수행될 수 있다. 또한, 어떤 실시예들에서는, 블럭들로 기술된 하나 이상의 동작들은 다른 블럭으로 분리되거나, 생략되거나 결합될 수 있다.
본 명세서 전반에 걸쳐 "일 실시예", 또는 "예시적인 실시예"에 대한 참조가 이루어졌는데, 이는 특정 기술된 특징, 구조, 또는 특성이 적어도 하나의 실시예에 포함된다는 것이다. 따라서, 그러한 상태들의 이용은 단 하나보다 많은 실시예를 의미할 수 있다. 또한, 상기 기술된 특징들, 구조들, 또는 특성들은 하나 이상의 실시예들에서 임의의 적절한 방식으로 결합될 수 있다.
그러나, 당업자는 실시예들이 특정 세부사항들 중 하나 이상이 없이, 또는 다른 방법들, 리소스들, 재료들 등이 이용되어 실시될 수 있음을 인식할 수 있다. 다른 예들에서, 단지 실시예들의 양태들이 모호해지는 것을 피하기 위하여, 상세히 도시되거나 설명되지 않았다.
예시적인 실시예들 및 응용들이 도시되고 설명되었지만, 본 발명은 상기에 기술된 정확한 구성 및 리소스들에 제한되는 것은 아니라는 것이 이해될 것이다. 청구 발명의 범주로부터 벗어나지 않고 여기에 개시된 방법들 및 시스템들의 구성, 동작, 및 세부 사항들에 있어서 당업자에게는 자명한 다양한 수정, 변화, 및 변형이 이루어질 수 있다.

Claims (20)

  1. 클라이언트 컴퓨터 상에 전자 광고를 제공하기 위한 컴퓨터 구현된 방법에 있어서,
    상기 클라이언트 컴퓨터와 원격 광고 서버 사이에서 동기화 이벤트(synchronization event)를 개시하는 단계 - 상기 광고 서버는 컨텐츠와 함께 제공할 광고들을 포함함 - ;
    광고 식별 정보를 포함하는 오프라인 매니페스트를 수신하는 단계 - 상기 광고 식별 정보는 오프라인 광고들로서 상기 광고 서버 상의 상기 광고들 중 하나 이상을 식별함 - ;
    상기 광고 서버로부터 각각의 식별된 오프라인 광고들을 검색하는 단계; 및
    상기 클라이언트 컴퓨터가 오프라인인 동안 상기 클라이언트 컴퓨터와 연관된 디스플레이 상에 적어도 하나의 오프라인 광고를 제공하는 단계
    를 포함하는 컴퓨터 구현된 방법.
  2. 제1항에 있어서, 상기 오프라인 매니페스트는 마크업 언어 문서를 포함하는 컴퓨터 구현된 방법.
  3. 제1항에 있어서, 상기 식별된 오프라인 광고들을 검색하는 단계는 상기 광고들을 검색하고 상기 광고들을 상기 클라이언트 컴퓨터의 로컬 광고 저장소에 저장 하는 단계를 포함하는 컴퓨터 구현된 방법.
  4. 제1항에 있어서, 상기 디스플레이 상에 오프라인 광고를 제공하는 단계는 디스플레이 상에 제공될 컨텐츠를 위한 프리젠테이션 특성을 정의하는 레이아웃 템플릿을 선택하는 단계를 더 포함하는 컴퓨터 구현된 방법.
  5. 제4항에 있어서, 상기 레이아웃 템플릿을 선택하는 단계는 상기 컨텐츠 및 상기 디스플레이에 대한 선택 기준에 기초하는 컴퓨터 구현된 방법.
  6. 제5항에 있어서, 상기 선택 기준은, 상기 디스플레이의 현재 디스플레이 특성, 제공되는 컨텐츠의 특성, 및 광고가 제공되어야 하는지 여부를 포함하는 컴퓨터 구현된 방법.
  7. 제1항에 있어서, 상기 클라이언트 컴퓨터가 온라인으로 복귀하면, 상기 클라이언트 컴퓨터를 상기 광고 서버에 동기화시키는 단계를 더 포함하는 컴퓨터 구현된 방법.
  8. 제7항에 있어서, 상기 클라이언트 컴퓨터를 동기화하는 단계는, 상기 광고 서버에 대하여 오프라인인 동안 상기 클라이언트 컴퓨터에서 수집된 사용 데이터를 전송하는 단계를 포함하는 컴퓨터 구현된 방법.
  9. 제8항에 있어서, 상기 사용 데이터를 전송하는 단계는, 상기 클라이언트 컴퓨터가 오프라인이었던 동안 광고가 상기 클라이언트 컴퓨터에 제공된 횟수와 실질적으로 동일한 횟수만큼 상기 광고 서버에 상기 광고를 위한 요청을 발행하는 단계를 포함하는 컴퓨터 구현된 방법.
  10. 제1항의 컴퓨터 구현된 방법을 수행하기 위한 컴퓨터 판독 가능 명령어들이 인코딩되어 있는 컴퓨터 판독 가능 매체.
  11. 클라이언트 컴퓨터 상에 광고를 제공하기 위한 컴퓨터 구현된 방법에 있어서,
    디스플레이 상에 제공될 컨텐츠를 위한 프리젠테이션 특성을 정의하는 레이아웃 템플릿을 선택하는 단계 - 상기 선택은 상기 컨텐츠 및 상기 디스플레이에 대한 선택 기준에 기초함 - ;
    오프라인인 동안 상기 클라이언트 컴퓨터 상에서의 프리젠테이션에 이용 가능하게 된 복수의 광고들이 존재하는 로컬 광고 저장소로부터 광고를 검색하는 단계; 및
    상기 선택된 레이아웃 템플릿을 이용하여, 오프라인인 동안 상기 클라이언트 컴퓨터 상에 상기 컨텐츠 및 상기 광고를 제공하는 단계
    를 포함하는 컴퓨터 구현된 방법.
  12. 제11항에 있어서, 상기 선택 기준은 상기 디스플레이의 현재 디스플레이 특성, 제공되고 있는 컨텐츠의 특성, 및 광고가 제공되어야 하는지 여부를 포함하는 컴퓨터 구현된 방법.
  13. 제11항에 있어서, 상기 클라이언트 컴퓨터가 온라인으로 복귀하면 상기 클라이언트 컴퓨터를 광고 서버에 동기화시키는 단계를 더 포함하는 컴퓨터 구현된 방법.
  14. 제13항에 있어서, 상기 클라이언트 컴퓨터를 동기화하는 단계는 오프라인인 동안 상기 클라이언트 컴퓨터에서 수집된 사용 데이터를 상기 광고 서버에 전송하는 단계를 포함하는 컴퓨터 구현된 방법.
  15. 제14항에 있어서, 상기 사용 데이터를 전송하는 단계는 상기 클라이언트 컴퓨터가 오프라인이었던 동안 광고가 상기 클라이언트 컴퓨터에 제공되었던 횟수와 실질적으로 동일한 횟수만큼 상기 광고 서버에 상기 광고를 위한 요청을 발행하는 단계를 포함하는 컴퓨터 구현된 방법.
  16. 제11항에 있어서, 상기 레이아웃 템플릿을 선택하는 단계는, 적어도 부분적으로는, 제공될 특정 광고에 대한 기호(preference)에 기초하는 컴퓨터 구현된 방 법.
  17. 제11항의 컴퓨터 구현된 방법을 수행하기 위한 컴퓨터 실행 가능 명령어들이 인코딩되어 있는 컴퓨터 판독 가능 매체.
  18. 데이터 구조가 인코딩되어 있는 컴퓨터 판독 가능 매체에 있어서,
    클라이언트 컴퓨터가 오프라인인 동안 상기 클라이언트 컴퓨터 상에 제공될 수 있는 복수의 광고들을 식별하는 식별 정보를 포함하는 오프라인 매니페스트를 포함하며, 상기 오프라인 매니페스트는 상기 복수의 광고들의 각각에 대한 특성 정보를 더 포함하고, 상기 특성 정보는 복수의 레이아웃 템플릿 가운데 어느 레이아웃 템플릿을 이용하여 상기 광고를 제공할 것인지를 결정하는 데에 유용한 컴퓨터 판독 가능 매체.
  19. 제18항에 있어서, 상기 오프라인 매니페스트는 적어도 하나의 광고를 더 포함하는 컴퓨터 판독 가능 매체.
  20. 제18항에 있어서, 상기 오프라인 매니페스트는 마크업 언어 문서를 포함하는 컴퓨터 판독 가능 매체.
KR1020087026147A 2006-04-27 2007-01-29 클라이언트 컴퓨터 상에 전자 광고를 제공하기 위한 컴퓨터구현된 방법 및 컴퓨터 판독 가능 매체 KR20080114818A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/414,685 US20070255617A1 (en) 2006-04-27 2006-04-27 Offline advertisement serving and presentation
US11/414,685 2006-04-27

Publications (1)

Publication Number Publication Date
KR20080114818A true KR20080114818A (ko) 2008-12-31

Family

ID=38649457

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020087026147A KR20080114818A (ko) 2006-04-27 2007-01-29 클라이언트 컴퓨터 상에 전자 광고를 제공하기 위한 컴퓨터구현된 방법 및 컴퓨터 판독 가능 매체

Country Status (5)

Country Link
US (1) US20070255617A1 (ko)
KR (1) KR20080114818A (ko)
CN (1) CN101427276A (ko)
TW (1) TW200741571A (ko)
WO (1) WO2007130181A1 (ko)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7620390B2 (en) * 2006-05-22 2009-11-17 Nortel Networks Limited Establishing a call session during an advertisement time period
US20090006177A1 (en) * 2007-06-28 2009-01-01 Microsoft Corporation Providing ads to unconnected client devices
US9135321B2 (en) * 2008-02-06 2015-09-15 Microsoft Technology Licensing, Llc Synchronization infrastructure for networked devices, applications and services in a loosely coupled multi-master synchronization environment
US8769558B2 (en) * 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
US20090216579A1 (en) * 2008-02-22 2009-08-27 Microsoft Corporation Tracking online advertising using payment services
US8249950B2 (en) * 2008-07-11 2012-08-21 Ebay Inc. Payment mechanism integration wizard
JP2010140347A (ja) * 2008-12-12 2010-06-24 Canon Inc Webサーバ装置、クライアント装置、その制御方法およびプログラム
TWI384378B (zh) 2008-12-29 2013-02-01 Ind Tech Res Inst 網頁應用程式執行方法
US20100191599A1 (en) * 2009-01-23 2010-07-29 Microsoft Corporation Local targeting engine
US20100312653A1 (en) * 2009-06-05 2010-12-09 Microsoft Corporation Verifiable advertisement presentation
US8949407B2 (en) * 2009-06-17 2015-02-03 Microsoft Corporation Capturing a computing experience
US8621046B2 (en) * 2009-12-26 2013-12-31 Intel Corporation Offline advertising services
US8949184B2 (en) * 2010-04-26 2015-02-03 Microsoft Technology Licensing, Llc Data collector
US8832559B2 (en) * 2010-06-25 2014-09-09 LeftsnRights, Inc. Content distribution system and method
US9230270B2 (en) * 2010-09-17 2016-01-05 Hewlett-Packard Development Company, L.P. Method and system for displaying a cached web page advertisement after the completion of a browsing session
US8898251B2 (en) 2011-05-03 2014-11-25 Microsoft Corporation Client calculation of links to network locations of files to upload
US9282158B2 (en) * 2011-06-06 2016-03-08 Google Inc. Reducing redirects
WO2013028204A1 (en) 2011-08-25 2013-02-28 Intel Corporation System and method and computer program product for human presence detection based on audio
US8825749B2 (en) * 2011-10-21 2014-09-02 Yahoo! Inc. Method of tracking offline user interaction in a rendered document on a mobile device
CN102708763A (zh) * 2012-05-09 2012-10-03 黄海波 轻互动式广告实现方法
US10496977B2 (en) 2012-07-16 2019-12-03 Square, Inc. Storing and forwarding payment transactions
US20140164101A1 (en) * 2012-12-10 2014-06-12 Yahoo! Inc. Systems and methods for personalized offline mobile advertising
US10055721B1 (en) * 2014-05-09 2018-08-21 Square, Inc. Replicating online-transaction behavior in offline transactions
US9936264B1 (en) 2014-09-15 2018-04-03 Google Llc Method of restricting offline video playback to include advertisements
US10290028B2 (en) * 2014-10-08 2019-05-14 Streamoid Technologies Private Limited Computer implemented system for managing advertisements and a method thereof
US10503377B2 (en) 2014-11-24 2019-12-10 Facebook, Inc. Dynamic status indicator
US10863354B2 (en) 2014-11-24 2020-12-08 Facebook, Inc. Automated check-ins
US10397346B2 (en) 2014-11-24 2019-08-27 Facebook, Inc. Prefetching places
US20160150048A1 (en) * 2014-11-24 2016-05-26 Facebook, Inc. Prefetching Location Data
US9881302B1 (en) 2014-12-11 2018-01-30 Square, Inc. Intelligent payment capture in failed authorization requests
US20160328740A1 (en) * 2015-05-07 2016-11-10 International Business Machines Corporation Tracking rendered offline advertisement
CN107851130A (zh) 2015-07-07 2018-03-27 简单保有限责任公司 用于在网页上识别和呈现相关联的物品的集成插件
US10559014B2 (en) 2015-07-31 2020-02-11 simplesurance GmbH Optimizing website environments
CN105451043A (zh) * 2015-12-02 2016-03-30 合一网络技术(北京)有限公司 一种离线广告投放方法及装置
US10366378B1 (en) 2016-06-30 2019-07-30 Square, Inc. Processing transactions in offline mode
US10979535B1 (en) * 2017-02-28 2021-04-13 Amazon Technologies, Inc. Decoupled selection of content for semi-connected electronic devices
US11930439B2 (en) 2019-01-09 2024-03-12 Margo Networks Private Limited Network control and optimization (NCO) system and method
CN109905777A (zh) * 2019-03-29 2019-06-18 北京奇艺世纪科技有限公司 广告展示方法及装置
US11695855B2 (en) 2021-05-17 2023-07-04 Margo Networks Pvt. Ltd. User generated pluggable content delivery network (CDN) system and method
WO2023224680A1 (en) 2022-05-18 2023-11-23 Margo Networks Pvt. Ltd. Peer to peer (p2p) encrypted data transfer/offload system and method

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5848397A (en) * 1996-04-19 1998-12-08 Juno Online Services, L.P. Method and apparatus for scheduling the presentation of messages to computer users
US20020023002A1 (en) * 2000-07-26 2002-02-21 Phillip Staehelin System and method for offline advertising
US7599851B2 (en) * 2000-09-05 2009-10-06 Renee Frengut Method for providing customized user interface and targeted marketing forum
US7136871B2 (en) * 2001-11-21 2006-11-14 Microsoft Corporation Methods and systems for selectively displaying advertisements
US7308649B2 (en) * 2003-09-30 2007-12-11 International Business Machines Corporation Providing scalable, alternative component-level views

Also Published As

Publication number Publication date
CN101427276A (zh) 2009-05-06
TW200741571A (en) 2007-11-01
WO2007130181A1 (en) 2007-11-15
US20070255617A1 (en) 2007-11-01

Similar Documents

Publication Publication Date Title
KR20080114818A (ko) 클라이언트 컴퓨터 상에 전자 광고를 제공하기 위한 컴퓨터구현된 방법 및 컴퓨터 판독 가능 매체
CN104509125B (zh) 在实况流中派发广告的同时预取广告
TWI528304B (zh) 用於動態頁內廣告之方法與系統
US20140222969A1 (en) Recursive Subscriptions to Content Feeds
US20100305999A1 (en) Device and Method for Creating, Distributing, Managing and Monetizing Widgets in a Mobile Environment
US9978072B2 (en) Computerized system and method for creating a modified version of a digital slide show by creating and inserting a digital content item into the digital slide show
KR101344912B1 (ko) 클라우드 기반의 클립보드에 저장된 문서와 연계 가능한 서비스와 광고를 제공하는 문서 연결 시스템 및 방법
WO2008141031A2 (en) Embedded video player advertisement display
US9141969B1 (en) Monitoring content item expansion events across multiple content item providers
US20160189221A1 (en) Selecting content associated with a collection of entities
KR20090061666A (ko) 콘텐츠 공급물 사용자 인터페이스
US20090198538A1 (en) Mobile advertisement filtering
US20110016000A1 (en) Creating content experience with video widgets
KR20130005057A (ko) 클라우드 기반의 클립보드에 저장된 문서를 정렬하여 연계 가능한 서비스와 함께 표시하는 문서 연결 시스템 및 방법
WO2013047769A1 (ja) 広告表示システム,その方法,そのプログラム,広告用外部サーバ
CA2878238C (en) Device, method and system for displaying digital editions
US20080280902A1 (en) Inhibitors of Checkpoint Kinases
KR20130004665A (ko) 클라우드를 기반으로 서비스 간의 문서를 연결하는 시스템 및 방법
US20160373513A1 (en) Systems and methods for integrating xml syndication feeds into online advertisement
US10104196B2 (en) Method of and server for transmitting a personalized message to a user electronic device
US20110276650A1 (en) System, method, apparatus, and program for distributing advertisement data
EP1230611A2 (en) Dynamically constructing customized advertisements
US10089635B1 (en) Presenting video view data
US20150339275A1 (en) Rendering of on-line content
US10608950B2 (en) Method of and server for transmitting a personalized message to a user electronic device

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid