KR20090094840A - 운영 체제를 위한 확장가능 테마 및 광고 통합 - Google Patents

운영 체제를 위한 확장가능 테마 및 광고 통합 Download PDF

Info

Publication number
KR20090094840A
KR20090094840A KR1020097014643A KR20097014643A KR20090094840A KR 20090094840 A KR20090094840 A KR 20090094840A KR 1020097014643 A KR1020097014643 A KR 1020097014643A KR 20097014643 A KR20097014643 A KR 20097014643A KR 20090094840 A KR20090094840 A KR 20090094840A
Authority
KR
South Korea
Prior art keywords
operating system
advertising content
computer implemented
desktop
computer
Prior art date
Application number
KR1020097014643A
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 KR20090094840A publication Critical patent/KR20090094840A/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/0273Determination of fees for advertising
    • G06Q30/0275Auctions
    • 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)
  • User Interface Of Digital Computer (AREA)

Abstract

청구된 주제는 운영 체제에 의해 관리되는 데스크톱을 위한 확장가능 테마 및/또는 그러한 데스크톱과의 광고 통합을 용이하게 할 수 있는 아키텍처, 또는 운영 체제(또는 그 컴포넌트)에 대한 확장에 관한 것이다. 특히, 아키텍처는 광고 또는 광고주 스킨과 같은 광고 콘텐트를 획득하고, 표시하기 적합한 콘텐트를 선택하며, 선택한 콘텐트를 표시하도록 운영 체제를 구성할 수 있다. 아키텍처는 또한 콘텐트를 표시하기에 적절한 시간뿐만 아니라 적합한 위치를 식별하는 메커니즘을 제공한다.
데스크톱, 운영 체제, 광고 콘텐트, 확장가능 스킨, 입찰, 계약

Description

운영 체제를 위한 확장가능 테마 및 광고 통합{AD INTEGRATION AND EXTENSIBLE THEMES FOR OPERATING SYSTEMS}
광고주는 오랫동안 자신의 광고 콘텐트에 대한 잠재적인 청중의 마음을 움직이고, 그러한 청중을 이해하며 및/또는 그러한 청중을 대상으로 삼는 새롭고 더 나은 방법을 찾는 데 몰두해 왔다. 게다가, 광고주는 또한, 양호하게 청중의 높은 관심도를 유지하는 방식으로, 광고 콘텐트를 유치하기 위한 새로운 플랫폼이나 장소를 계속 찾고 있다. 인터넷의 광범위한 성장은 광고주가 새로운 시장 찾기에 몰두하고 있는 것의 한 예시를 잘 보여준다. 인터넷 사용이 붐을 일으킴에 따라, 인터넷 광고도 또한 그러했다.
그러나, 글자 그대로 전세계 수백만 명의 사람들이 상당량의 시간을 들여 날마다 컴퓨터와 직접 상호작용하지만, 종래에, 운영 체제에 의해 유지된 데스크톱 또는 그외 다른 기능과 같은 컴퓨터 기반 사용자 인터페이스는 여전히 광고 사업에 의해 비교적 이용되지 않고 있다.
다음은 청구된 주제의 몇몇 실시양상에 관한 기본적인 이해를 제공하기 위해 청구된 주제의 단순화된 요약을 나타낸 것이다. 이 요약은 청구된 주제의 광범위한 개요가 아니다. 이것은 청구된 주제의 핵심적이거나 중요한 요소를 식별하고자 하는 것도 아니고 청구된 주제의 범위를 나타내고자 하는 것도 아니다. 그 유일한 목적은 나중에 제시되는 더욱 상세한 설명의 서론으로서 청구된 주제의 몇몇 개념을 단순화된 형태로 제시하기 위한 것이다.
여기에서 개시되고 청구된 주제는 그 한 실시양상에서, 데스크톱과 같은 운영 체제 사용자 인터페이스와 관련하여 확장가능 테마 및/또는 광고 통합을 용이하게 할 수 있는 아키텍처를 포함한다. 이들 및 다른 관련된 것들을 위해, 아키텍처는 데스크톱 환경 매니저, 윈도 매니저 등등과 같은 컴퓨터 기반 운영 체제 또는 그 컴포넌트의 확장에 접속되거나 그러한 확장으로서 구현될 수 있다.
본 발명에 따르면, 아키텍처는 광고주로부터 광고 콘텐트를 획득할 수 있다. 광고 콘텐트는 예를 들어, 제품 광고, 광고로의 링크, 광고주의 브랜드 또는 상표에 통상적으로 관련된 확장가능 및/또는 구성가능 스킨(skin), 업데이트뿐만 아니라, 광고 콘텐트의 다른 응용가능한 유형들일 수 있다. 광고 콘텐트는 나중의 검색을 위해 저장될 수 있고, 더 나아가 광범위한 잠재적인 기준에 기초하여 표시하기 적합한지 검사될 수 있다. 예를 들어, 적합한 콘텐트는 사용자에 의해, 구현에 의해 및/또는 디폴트에 의해 지정된 설정 또는 기본설정에 기초하여 선택될 수 있다.
광고 콘텐트는 또한 입찰 모델에 기초하여 선택될 수 있는데, 광고주는 광고주 또는 운영 체제의 최종 사용자와 관련된 계약상 의무 또는 권리에 기초하여 광고-슬롯을 놓고 경쟁할 수 있다. 게다가, 광고 콘텐트는 거래 내역 및/또는 인구통계 정보에 기초하여 선택될 수 있는데, 이러한 정보는 제3자에게 송신되거나 알려질 필요가 없거나, 그렇지 않으면 원격 시스템 또는 엔티티에 액세스 가능하게 될 필요가 없다. 따라서, 청구된 주제의 실시양상은 마케팅 및/또는 광고-타게팅에 관한 프라이버시 염려를 완화하는데 도움이 될 수 있다.
청구된 주제의 다른 실시양상에 따르면, 광고 콘텐트는 데스크톱 또는 관련 운영 체제에 의해 시작되고, 액세스되며 및/또는 인스턴스화되는 다른 사용자 인터페이스로 확장될 수 있다. 이러한 예는 서로 다른 애플리케이션, 웹 포털 등등을 포함할 수 있는데, 이에 제한되는 것은 아니다.
다음 설명 및 첨부 도면은 청구된 주제의 소정의 예시적인 실시양상을 상세하게 설명한다. 그러나, 이들 실시양상은 청구된 주제의 원리가 이용될 수 있는 다양한 방식 중의 일부만을 나타낸 것이고, 청구된 주제는 이러한 모든 실시양상 및 그 등가물을 포함하고자 한다. 청구된 주제의 그외 다른 장점 및 두드러진 특징은 도면과 함께 고려할 때 청구된 주제에 관한 다음의 상세한 설명으로부터 명백해질 것이다.
도 1은 운영 체제 사용자 인터페이스와 관련하여 확장가능 테마 및/또는 광고 통합을 용이하게 할 수 있는 컴퓨터 구현 시스템의 블록도.
도 2는 획득 컴포넌트(102)와 관련하여 더욱 상세한 내용을 나타내고 광고 콘텐트의 다양한 예를 제공하는 컴퓨터 구현 시스템의 블록도.
도 3은 선택 컴포넌트의 다양한 특징을 더욱 상세하게 도시한 컴퓨터 구현 시스템의 블록도.
도 4는 광고 콘텐트에 대한 잠재적인 적합성을 결정하기 위해 사용자 인터페이스를 모니터할 수 있는 컴퓨터 구현 시스템의 블록도.
도 5는 다양한 추론 및/또는 결정을 위해 제공할 수 있는 컴퓨터 구현 시스템의 블록도.
도 6은 운영 체제 사용자 인터페이스를 위한 확장가능 테마 및/또는 운영 체제 사용자 인터페이스와의 광고 통합을 용이하게 하는 컴퓨터 구현 방법을 정의하는 절차의 예시적인 순서도.
도 7은 여러 가지 잠재적인 기준에 기초하여 광고 콘텐트를 선택하는 컴퓨터 구현 방법을 정의하는 절차의 예시적인 순서도.
도 8은 광고 콘텐트의 특정 유형들의 표시에 대한 적합성 또는 타당성을 결정하는 컴퓨터 구현 방법의 절차의 예시적인 순서도.
도 9는 광고주로부터의 확장가능 스킨을 적용하는 컴퓨터 구현 방법을 정의하는 절차의 예시적인 순서도.
도 10은 개시된 아키텍처를 실행하도록 동작할 수 있는 컴퓨터의 블록도.
도 11은 예시적인 컴퓨팅 환경의 개략적인 블록도.
청구된 주제는 이제 도면을 참조하여 설명되는데, 도면 전반에 걸쳐 동일한 참조 번호는 동일한 요소를 나타내기 위해 사용된다. 다음 설명 부분에서는 설명의 목적을 위해, 다수의 특정 상세가 청구된 주제의 완전한 이해를 제공하기 위해 설명된다. 그러나, 청구된 주제가 이들 특정 상세 없이 실시될 수 있다는 것은 명 백하다. 그외 다른 경우에, 잘 알려진 구조 및 장치는 청구된 주제의 설명을 용이하게 하기 위해 블록도 형태로 도시된다.
이 출원에서 사용된 바와 같이, "컴포넌트", "모듈", "시스템", "데스크톱", "스킨" 등의 용어는 하드웨어, 소프트웨어와 하드웨어의 조합, 소프트웨어 또는 실행중 소프트웨어와 같은 컴퓨터 관련 엔티티를 나타내고자 하는 것이다. 예를 들어, 컴포넌트는 프로세서상에서 실행되는 프로세스, 프로세서, 개체, 실행 파일, 실행 스레드, 프로그램 및/또는 컴퓨터일 수 있는데, 이에 제한되는 것은 아니다. 예시적으로, 제어기 상에서 실행되는 애플리케이션 및 제어기는 컴포넌트일 수 있다. 하나 이상의 컴포넌트는 프로세스 및/또는 실행 스레드 내에 존재할 수 있고, 하나의 컴포넌트는 하나의 컴퓨터상에 국한될 수 있고, 및/또는 2개 이상의 컴퓨터 사이에 분산될 수 있다.
더욱이, 청구된 주제는 개시된 주제를 구현하도록 컴퓨터를 제어하기 위한 소프트웨어, 펌웨어, 하드웨어 또는 이들의 임의의 조합을 생성하기 위해 표준 프로그래밍 및/또는 엔지니어링 기술을 사용하는 방법, 장치 또는 제조품(article of manufacture)으로서 구현될 수 있다. 여기에서 사용된 "제조품"이라는 용어는 임의의 컴퓨터 판독가능 장치, 캐리어 또는 매체로부터 액세스 가능한 컴퓨터 프로그램을 포함하고자 하는 것이다. 예를 들어, 컴퓨터 판독가능 매체는 자기 저장 장치(예를 들어, 하드 디스크, 플로피 디스크, 자기 스트립...), 광 디스크(예를 들어, CD(compact disk), DVD(digital versatile disk)...), 스마트 카드, 및 플래시 메모리 장치(예를 들어, 카드, 스틱, 키 드라이브...)를 포함할 수 있지만, 이에 제한되는 것은 아니다. 부가적으로, 반송파는 전자 메일을 송수신할 때 또는 인터넷 또는 LAN(local area network)과 같은 네트워크를 액세스할 때 사용된 것들과 같은 컴퓨터 판독가능 전자 데이터를 전달하기 위해 이용될 수 있다는 것을 알 수 있을 것이다. 물론, 본 분야에 숙련된 기술자들은 청구된 주제의 범위 또는 정신을 벗어나지 않고서 이 구성에 많은 변경이 행해질 수 있다는 것을 인식할 것이다.
더욱이, "예시적"이라는 단어는 예제, 보기 또는 실례로서 쓰인다는 것을 나타내기 위해 여기에서 사용된다. "예시적"으로 여기에서 설명된 임의의 양상 또는 디자인은 반드시 그외 다른 양상 또는 디자인보다 양호하거나 유리한 것으로 해석될 필요는 없다. 오히려, 예시적이라는 단어의 사용은 구체적인 방식으로 개념을 나타내고자 하는 것이다. 이 출원에서 사용된 바와 같이, "또는"이라는 용어는 배타적인 "또는"이라기보다는 포괄적인 "또는"을 나타내고자 하는 것이다. 즉, 달리 지정되지 않거나, 문맥을 통해 명확하게 하지 않는 한, "X는 A 또는 B를 이용한다"라는 것은 자연스런 포괄적인 치환들 중의 임의의 치환을 나타내고자 하는 것이다. 즉, X는 A를 이용한다; X는 B를 이용한다; 또는 X는 A와 B 둘 다를 이용한다라고 하면, "X는 A 또는 B를 이용한다"라는 것은 상기 모든 경우에서 충족된다. 게다가, 이 출원 및 첨부된 청구범위에서 사용된 관사 "a" 및 "an"은, 달리 지정되지 않는 한, 또는 단수형을 가리키는 것으로 문맥을 통해 명확하게 하지 않는 한, 일반적으로 "하나 이상"을 나타내는 것으로 해석되어야 한다.
여기에서 사용된 바와 같이, "추론하다" 또는 "추론"이라는 용어는 일반적으로 이벤트 및/또는 데이터를 통해 획득된 관찰 집합으로부터 시스템, 환경 및/또는 사용자의 상태에 대해 판단을 내리거나 추론하는 프로세스를 일컫는다. 추론은 특정 상황 또는 동작을 식별하기 위해 이용될 수 있고, 또는 예를 들어 상태들에 관한 확률 분포를 생성할 수 있다. 추론은 확률적일 수 있다-즉, 데이터 및 이벤트의 고려에 기초한 관심 있는 상태들에 관한 확률 분포의 계산일 수 있다. 추론은 또한 이벤트 및/또는 데이터 집합으로부터 더 높은 레벨의 이벤트를 구성하기 위해 이용된 기술을 일컬을 수 있다. 이러한 추론은 이벤트들이 시간적으로 근접하게 상관되든 안 되든, 그리고 이벤트 및 데이터가 하나의 이벤트 및 데이터 소스로부터 온 것이든 몇 개의 이벤트 및 데이터 소스로부터 온 것이든, 관찰된 이벤트 및/또는 저장된 이벤트 데이터의 집합으로부터 새로운 이벤트 또는 동작을 구성하게 한다.
이제 도면과 관련하여, 먼저, 도 1을 참조하면, 운영 체제 사용자 인터페이스와 관련하여 확장가능 테마 및/또는 광고 통합을 용이하게 할 수 있는 컴퓨터 구현 시스템(100)이 도시된다. 일반적으로, 시스템(100)은 광고주(106)로부터 광고 콘텐트(104)를 얻을 수 있는 획득 컴포넌트(102)를 포함할 수 있다. 청구된 주제의 실시양상에 따르면, 광고 콘텐트(104)는 운영 체제(108)에 의해 표시하기 알맞게 특별히 설계되고 및/또는 명확히 맞추어질 수 있다. 획득 컴포넌트(102)는 또한 데이터 저장소(110)에 광고 콘텐트(104)를 저장할 수 있는데, 데이터 저장소(110)는 도시된 바와 같이 시스템(100)에 접속될 수 있고, 또는 부가적으로 또는 대안적으로 데이터 저장소(110)는 시스템(100)의 컴포넌트일 수 있다.
이와 마찬가지로, 시스템(100)은 운영 체제(108)에 접속될 수 있지만, 추가 실시양상에 따르면, 시스템(100) 또는 그 일부는 운영 체제(108)의 컴포넌트일 수 있다. 예를 들어, 시스템(100)(또는 그 일부)은 운영 체제 데스크톱 환경 매니저, 또는 운영 체제(108)를 위한 사용자 인터페이스를 관리할 수 있는 운영 체제(108)에 의해 제공된 다른 유사한 메커니즘의 한 컴포넌트 또는 컴포넌트들일 수 있다.
게다가, 시스템(100)은 또한 표시를 위한 광고 콘텐트(104)를 선택할 수 있는 선택 컴포넌트(112), 및 운영 체제(108)에 광고 콘텐트(104)를 공급할 수 있는 구성 컴포넌트(114)를 포함할 수 있다. 광고 콘텐트(104)는 도 2와 관련하여 더욱 상세하게 설명되고, 선택 컴포넌트(112)는 도 3과 관련하여 더욱 상세하게 설명된다. 운영 체제(108)에 접속되었든, 운영 체제(108)의 컴포넌트이든, 구성 컴포넌트(114)는 잠재적으로 광고 콘텐트(104)의 유형에 의존하여, 광고 콘텐트(104)가 데스크톱 환경에서 표시를 위해 렌더링될 수 있도록 운영 체제(108)의 적절한 컴포넌트에 광고 콘텐트(104)를 공급할 수 있다는 것을 알 수 있을 것이다. 또한, 몇몇 상황에서, 광고 콘텐트(104)는 서로 다른 또는 제3자의 애플리케이션과 관련된 사용자 인터페이스에 전달되고 및/또는 그 사용자 인터페이스에 의해 표시될 수 있지만, 광고 콘텐트(104)의 획득, 선택 및/또는 구성은 일반적으로 제3자 애플리케이션에 의해 처리되거나 관리되지 않는다는 것을 알 수 있을 것이다.
이제, 도 2를 참조하면, 획득 컴포넌트(102)와 관련하여 더욱 상세한 내용을 나타내고, 또한 광고 콘텐트(104)의 다양한 예를 나타낸 컴퓨터 구현 시스템(200)을 볼 수 있다. 통상적으로, 시스템(200)은 획득 컴포넌트(102)를 포함할 수 있는데, 획득 컴포넌트(102)는 앞에서 충분히 설명된 바와 같이, 표시하기 위해 운영 체제(108)에 맞게 맞추어질 수 있는 광고 콘텐트(104)를 얻을 수 있고, 또한 광고 콘텐트(104)를 데이터 저장소(110)에 저장할 수 있다. 시스템(200)은 또한 선택 컴포넌트(112)를 포함할 수 있는데, 선택 컴포넌트(112)는 예를 들어, 표시될 광고 콘텐트(104)를 선택하기 위해 데이터 저장소(110)를 액세스할 수 있다.
시스템(200)은 또한 참조 번호(202-208)로 표시된 다수의 예시적인 유형의 광고 콘텐트(104)를 도시하고 있다. 청구된 주제의 실시양상에 따르면, 광고 콘텐트(104)는 상품 또는 서비스와 같은 제품을 위한 광고(202)일 수 있다. 광고(202)는 제품 설명, 쿠폰 또는 기타 인센티브뿐만 아니라, 적합한 텍스트, 이미지, 오디오, 비디오, 실행가능 콘텐트 등을 포함할 수 있다. 광고(202)는 정적인 형태로 표시될 수 있고, 마우스 또는 커서 호버(hover) 등과 같은 이벤트에 기초하여 활성화될 수 있다(예를 들어, 동적으로 될 수 있다).
게다가, 광고 콘텐트(104)는 광고(202)로의 링크(204)이거나 광고(202)에 대한 참조일 수 있다. 예를 들어, 링크(204)는 광고(202) 또는 그 관련 콘텐트를 어드레싱하는 앵커(anchor) 텍스트를 포함할 수 있다. 그러므로, 광고(202)는 마우스 클릭 또는 다른 입력 장치 선택 메커니즘과 같은 이벤트에 기초하여 호출될 수 있다. 광고(202)를 활성화하기 위해, 운영 체제는 웹 또는 콘텐트 브라우저, 콘텐트/미디어 플레이어 또는 유사한 애플리케이션과 같은 서로 다른 및/또는 제3자의 애플리케이션을 시작할 수 있다는 것을 알 수 있을 것이다.
청구된 주제의 다른 실시양상에 따르면, 광고 콘텐트(104)는 데스크톱 또는 운영 체제(108)와 관련된 다른 사용자 인터페이스를 위한 확장가능 스킨(206)일 수 있다. 특히, 데스크톱(또는 운영 체제(108)의 다른 사용자 인터페이스)의 다양한 기능은 몇몇 경우에 사용자 지정 콘텐트, 설정 또는 디폴트뿐만 아니라, 사용자 지정 오디오/비주얼 인터페이스 양상에 따라 표시될 수 있다. 스킨(206)은 광고주(106)와 관련된 테마, 브랜드, 상표 등에 맞추어질 수 있다. 따라서, 광고주(106)는 이를테면, 잘 알려진 콜라 음료 제작자일 수 있고, 관련된 스킨(206)은 오디오 상표 또는 테마뿐만 아니라 제작자 브랜드의 시각적 측면을 보여주는 데스크톱의 사용자 지정 그래픽 모습 등등을 포함할 수 있다.
스킨(206)은 윈도, 작업 표시줄, 세로 막대, 아바타, 아이콘, 배경, 화면 보호기, 경고, 버그, 표시기(ticker) 등과 같은 데스크톱의 가상의 임의의 기능에 적용될 수 있으므로 이러한 기능의 사용자 지정을 용이하게 할 수 있고, 도 4와 관련하여 더욱 설명되는 바와 같이, 심지어 서로 다른 애플리케이션 및 서비스 포탈로 확장될 수 있다. 이에 따라, 스킨(206)은 광고주(106)에 대한 브랜드 인지도를 높이는 우수한 방법을 나타낼 수 있다. 더욱이, 스킨(206)은 유용할 뿐만 아니라 유행을 따를 수 있다는 것을 알 수 있을 것이다. 그러므로, 운영 체제(108)의 사용자는 스킨(206)이 미적으로 어필할 수 있을 뿐만 아니라, 일부 작업을 스킨(206)의 사용자에게 더욱 효율적이거나 더욱 직관적이게 하는 스킨(206)에 의해 제공된 사용자 지정 인터페이스 옵션으로 인해, 스킨(206)에 매력을 느낄 수 있다.
다른 실시양상에서, 광고 콘텐트(104)는 업데이트(208)일 수 있다. 특히, 광고 콘텐트(104)는 주기적으로 새로운 광고 콘텐트(104)를 제공하기 위해 갱신될 수 있고, 또는 새로운 광고 콘텐트(104)가 광고주(106)로부터 사용 가능하게 될 때 갱신될 수 있다. 참조 번호(202-208)는 상황을 설명하기 위한 광고 콘텐트(104)의 예일 뿐이지, 청구된 주제의 범위를 반드시 광고 콘텐트(104)의 설명된 유형에만 제한하고자 하는 것이 아니라는 것을 알 수 있을 것이다. 따라서, 그외 다른 유형의 광고 콘텐트(104)가 존재할 수 있고, 첨부된 청구범위에 적용가능할 수 있다.
이제, 도 3을 참조하면, 선택 컴포넌트의 다양한 기능을 더욱 상세하게 나타낸 컴퓨터 구현 시스템(300)이 도시된다. 일반적으로, 시스템(300)은 여기에서 충분히 설명된 바와 같이 광고 콘텐트(104)를 선택할 수 있는 선택 컴포넌트(112)를 포함할 수 있다. 청구된 주제의 한 실시양상에 따르면, 선택 컴포넌트(112)는 운영 체제(108) 및/또는 데스크톱과 관련된 기본설정 또는 설정(302)의 집합에 기초하여 광고 콘텐트(104)를 선택할 수 있다. 예를 들어, 설정(302)은 운영 체제(108) 또는 운영 체제(108)의 사용자에 의해 지정된 설정뿐만 아니라, 디폴트 설정일 수 있다.
특히, 이 경우에, 데스크톱 상에 표시될 수 있는 광고 콘텐트(104)는 특정 스킨(206)을 설정할 때와 같은 때에 명확히 지정될 수 있다. 부가적으로 또는 대안적으로, 표시를 위해 선택될 수 있는 소정 유형의 광고 콘텐트(104)는 더욱 일반적으로 지정될 수 있는데, 이를테면 특정 유형의 제품 또는 서비스에 관한 광고(202), 또는 특정 유형(예를 들어, 참조번호(202-208))만의 광고 콘텐트(104)가 표시될 수 있다. 다른 실시양상에서, 설정(302)은 최소 할인 레벨(예를 들어, 정가에서 33% 이상 할인)과 같은 다양한 다른 기준을 충족시키거나, 또는 특정 방식으로 등급 또는 순위가 매겨진(예를 들어, 사용자들이 해학적으로 등급을 정한 비 디오 기반 광고방송) 광고 콘텐트(104)를 지정할 수 있다.
더욱이, 설정(302)은 어떤 정해진 시간대뿐만 아니라 데스크톱의 특정 기능이나 영역에 관련될 수 있다. 예를 들어, 데스크톱의 상부 우측 부분에만 광고 콘텐트(104)가 존재해야 한다는 것(예를 들어, 특정 영역), 또는 세로막대 및 윈도 제목 표시줄만이 광고 콘텐트(104)에 적합하다는 것(예를 들어, 데스크톱의 특정 기능)이 지정될 수 있다. 다른 예로서, 광고 콘텐트(104)는 어떤 정해진 시간대에만 표시되어야 한다는 것이 지정될 수 있는데, 어떤 정해진 시간대는 주말에만 또는 오후 6시 이후에만과 같이 시간적으로 정의될 수 있고, 또는 설치나 다운로드 동안에만, 또는 화면 보호기가 활성인 동안에만과 같이 이벤트에 의해 정의될 수 있다. 상기 모든 것은 적절한 및/또는 적합한 광고 콘텐트(104)를 선택하기 위해 선택 컴포넌트(112)에 의해 이용될 수 있는 설정(302)에 의해 달성될 수 있다는 것을 알 수 있을 것이다.
다른 실시양상에 따르면, 선택 컴포넌트(112)는 데스크톱에 표시하기 위한 광고 콘텐트(104)를 선택하기 위해 광고주(106)로부터의 입찰(304)을 이용할 수 있다. 특히, 하나 이상의 광고주(106)는 광고 공간 및/또는 사용자 관심을 얻으려고 경제적으로 경쟁할 수 있다. 선택 컴포넌트(112)는 최고 입찰자와 관련하여, 또는 아래에서 더욱 설명되는 거래 내역 또는 프로필과 같은 사용자에게 특정된 정보뿐만 아니라 광고주(106) 순위, 제품 품질과 같은 기타 여러 기준에 기초하여, 광고 콘텐트(104)를 선택할 수 있다.
더욱이, 계약상 의무(306)는 선택 컴포넌트(112)가 광고 콘텐트(104)를 선택 하기 위해 이용할 수 있는 기준의 다른 예를 제공할 수 있다. 예를 들어, 계약(306)은 예를 들어, 광고 콘텐트(104)의 소정 횟수의 노출 또는 소정 양의 표시 시간이 데스크톱의 사용자에게 제공된다는 것을 조건으로 하여 광고주(106)와 맺어질 수 있다. 이와 마찬가지로, 계약(306)은 데스크톱의 사용자와 할 수 있다. 예를 들어, 이를테면 스키닝 기능(예를 들어, 스킨(206))의 활성화의 대가로 또는 아마 소정의 합의 조건 하에서 다른 유형의 광고 콘텐트(104)가 표시될 수 있게 하는 것의 대가로, (사실상 임의의 다른 유형의 대가 또는 인센티브뿐만 아니라) 운영 체제(108)를 무료로 해준다거나 할인해주는 것과 같은 인센티브가 사용자에게 제공될 수 있다. 그러므로, 협정/계약(306)에 따라, 선택 컴포넌트(112)는 표시를 위한 실제 광고 콘텐트(104)를 선택하거나, 또는 광고 콘텐트(104)의 집합을 선택할 수 있고, 사용자가 그 집합에서 선택할 수 있게 하거나, 사용자 선택 집합에서 광고 콘텐트(104)의 하나의 인스턴스를 선택하게 할 수 있다.
또 다른 실시양상에서, 선택 컴포넌트(112)는 업데이트(308)에 기초하여 광고 콘텐트(104)를 선택할 수 있다. 예를 들어, 소정의 광고 콘텐트(104)는 전체적으로 또는 부분적으로 새로 수신되거나 변경될 수 있다. 업데이트(308)의 발생시에, 선택 컴포넌트는 표시를 위한 콘텐트를 재평가할 수 있다. 선택 컴포넌트(112)는 업데이트(308)와 관련된 광고 콘텐트(104)를 선택할 필요가 없이, 오히려 업데이트(308) 발생의 결과로서의 광고 콘텐트(104)를 선택할 수 있다.
청구된 주제의 다른 실시양상에 따르면, 선택 컴포넌트(112)는 상호작용/거래 내역(312)에 기초할 뿐만 아니라 데스크톱의 사용자와 관련된 프로필과 같은 인 구통계 정보(310)에 기초하여 광고 콘텐트(104)를 선택할 수 있다. 특히, 사용자 프로필은 취미, 관심분야, 좋아하는 것, 싫어하는 것 등등에 관한 개인 정보를 잠재적으로 포함하는 연령, 성별, 소득, 지출과 같은 인구 통계 데이터(310)뿐만 아니라, 과거 구매, 클릭, 탐색 등과 같은 사용자에 의한 거래 내역(312)에 기초하여 집계될 수 있다. 본질적으로, 선택 컴포넌트(112)는 광고 콘텐트(104)를 위한 ad-타게팅 메커니즘으로서 작용할 수 있지만, 다수의 종래의 ad-타게팅 메커니즘과 달리, 선택 컴포넌트(112)는 사용자의 로컬 기계 상에 존재할 수 있다. 그러므로, 사용자가 개인 정보나 사생활에 관한 것으로 생각하거나, 그 밖에 유포되는 것을 원하지 않는 정보는 여전히 선택 컴포넌트(112)에 의해 이용되면서, 이와 동시에 사용자의 프라이버시 염려를 잠재적으로 완화할 수 있다. 기준(310-312)은 상호 배타적이 아니라는 것을 이해할 것이다. 그러므로, 선택 컴포넌트(112)는 표시를 위한 광고 콘텐트(104)를 선택하기 위해 하나 이상의 기준(302-312)을 동시에 또는 차례로 이용할 수 있다.
이제, 도 4를 참조하면, 광고 콘텐트에 대한 잠재적인 적합성을 결정하기 위해 사용자 인터페이스를 모니터할 수 있는 컴퓨터 구현 시스템(400)이 도시된다. 통상적으로, 시스템(400)은 도시된 바와 같이 독립 컴포넌트일 수 있는 검사 컴포넌트(402)를 포함할 수 있는데, 다른 시나리오에서, 검사 컴포넌트(402)는 선택 컴포넌트(112)의 서브컴포넌트일 수 있다. 검사 컴포넌트(402)는 광고 콘텐트(104)의 표시에 적합한 위치(406)를 결정하거나 추론할 수 있다. 예를 들어, 검사 컴포넌트(402)는 사용하지 않거나, 가리지 않거나, 중요하지 않은 표시 공간을 식별하 기 위해 운영 체제(108)와 관련된 데스크톱(404)을 모니터할 수 있다. 미사용 공간은 배경(예를 들어, 데스크톱(404) 배경, 윈도 배경...)의 색이나 콘텐트를 표시하는 데스크톱(404) 부분일 수 있다. 가리지 않는 공간은 다른 개체에 의해 현재 감추어지지 않는 데스크톱(404) 상의 공간일 수 있다. 중요하지 않은 공간은 동일한 패턴 또는 색 배합을 나타내는 공간, 또는 비실용적인 것으로 및/또는 단지 미적이거나 중복적인 것으로 판정되는 정보를 제공하는 데스크톱(404) 상의 공간일 수 있다.
위치(406)가 미사용중이거나 중요하지 않은 표시 공간을 포함했는 지의 여부는 광고 콘텐트(104)의 유형에 기초하여 서로 다를 수 있다는 것을 알 수 있을 것이다. 예를 들어, 워터마크로서 표시될 수 있는 광고 콘텐트(104)는 스트리밍 비디오와 관련된 광고 콘텐트(104)와 다른 애플리케이션을 가질 수 있다. 또한, 위치(406)는 광고 콘텐트(104)에 기초하여, 또는 표시를 위해 선택되는 광고 콘텐트(104)의 유형에 기초하여, 소정의 크기 또는 치수 전제조건을 충족시킬 필요가 있을 수 있다는 것을 알 수 있을 것이다. 부가적으로 또는 대안적으로, 선택 컴포넌트(112)는 검사 컴포넌트(402)에 의해 식별된 위치의 크기 또는 치수를 충족시키는 광고 콘텐트(104)를 선택할 수 있다.
청구된 주제의 다른 실시양상에 따르면, 검사 컴포넌트(402)는 또한 광고 콘텐트(104)의 표시에 적절한 시간(408)을 결정할 수 있다. 따라서, 검사 컴포넌트(402)는 사용자의 작업 지향적인 활동에 있어서 대기 기간이나 경과 시간을 식별하기 위해 운영 체제(108)(또는 그 활동) 또는 데스크톱(404)의 어느 하나 또는 둘 다를 모니터할 수 있다. 이러한 대기 시간 또는 경과 시간은 광고 콘텐트(104)를 표시하기에 적절한 시간(408)을 결정하는데 이용될 수 있다.
청구된 주제의 다른 실시양상에서, 운영 체제(108)는 표시를 위해 광고 콘텐트(104)를 적용 및/또는 출력할 수 있다는 것을 이해할 것이다. 통상적으로, 광고 콘텐트(104)는 데스크톱(404)에 적용되지만, 운영 체제는 몇몇 경우에, 운영 체제(108)에 의해 시작된 애플리케이션(410)의 사용자 인터페이스 또는 운영 체제(108)에 의해 액세스된 포탈(412)의 사용자 인터페이스와 같은 기타 사용자 인터페이스에 광고 콘텐트(104)를 적용할 수 있다는 것을 알 수 있을 것이다. 한 예로서, 여기에서 설명된 바와 같이 데스크톱(404)에 적용된 스킨(206)을 고려해보자. 게다가, 스킨(206)은 애플리케이션(410)의 사용자 인터페이스 또는 웹 포탈과 같은 포탈(412)의 사용자 인터페이스로 확장될 수 있다.
간단히, 도 5를 참조하면, 다양한 추론 및/또는 결정을 위해 제공할 수 있는 컴퓨터 구현 시스템(500)이 도시된다. 시스템(500)은 특히, 도 3 및 4와 관련하여 각각 위에서 충분히 설명된 바와 같이, 표시에 적합한 광고 콘텐트(104)를 선택할 수 있는 선택 컴포넌트(112), 및 광고 콘텐트(104)의 표시에 적합한 위치(406) 및 적절한 시간(408)을 결정할 수 있는 검사 컴포넌트(402)를 포함할 수 있다. 게다가, 시스템(500)은 또한, 예를 들어 다양한 기계 학습 기술에 기초하여 선택 컴포넌트(112) 또는 검사 컴포넌트(402)의 어느 하나 또는 둘 다를 잠재적으로 도울 수 있는 지능 컴포넌트(502)를 포함할 수 있다. 이에 따라, 지능 컴포넌트(502)는 선택 컴포넌트(112) 또는 검사 컴포넌트(402)의 하나 또는 둘 다에 동작가능하게 연 결되거나 그 컴포넌트들의 서브컴포넌트일 수 있다.
그러므로, 다수의 예가 이미 도시되었지만, 선택 컴포넌트(112) 및 검사 컴포넌트(402)는 또한 지능 컴포넌트(502)의 기능을 액세스하거나 이용할 수 있다는 것을 알 수 있을 것이다. 특히, 지능 컴포넌트(502)는 기타 결정 또는 추론뿐만 아니라, 광고 콘텐트(104)의 선택, 적합한 위치(406)의 결정, 적절한 시간(408)의 결정 중의 하나, 그 전부 또는 그 일부를 지능적으로 돕기 위해 검사 컴포넌트(402)에 사용 가능한 임의의 데이터 또는 그 데이터의 일부 및 데이터 저장소(106)뿐만 아니라 기준(302-312)과 관련된 데이터 집합을 액세스할 수 있다.
특히, 지능 컴포넌트(502)는 사용 가능한 데이터의 전체 또는 부분집합을 검사할 수 있고, 이벤트 및/또는 데이터를 통해 획득된 관찰 집합으로부터 시스템, 환경 및/또는 사용자의 상태에 대해 판단을 내리거나 그러한 상태를 추론하기 위해 제공할 수 있다. 추론은 특정 상황 또는 동작을 식별하기 위해 이용될 수 있고, 또는 예를 들어, 상태들에 관한 확률 분포를 생성할 수 있다. 추론은 확률적일 수 있고 - 즉, 데이터 및 이벤트의 고려에 기초한 관심 있는 상태들에 관한 확률 분포의 계산일 수 있다. 추론은 또한 이벤트 및/또는 데이터 집합으로부터 더 높은 레벨의 이벤트를 구성하기 위해 이용된 기술을 일컬을 수 있다.
이러한 추론은 이벤트들이 시간적으로 근접하게 상관되는 안 되든, 그리고 이벤트 및 데이터가 하나의 이벤트 및 데이터 소스로부터 온 것이든 몇 개의 이벤트 및 데이터 소스로부터 온 것이든, 관찰된 이벤트 및/또는 저장된 이벤트 데이터의 집합으로부터 새로운 이벤트 또는 동작을 구성하게 한다. (명시적으로 및/또는 암시적으로 훈련된) 다양한 분류 방식 및/또는 시스템(예를 들어, 지원 벡터 기계, 신경 회로망, 전문가 시스템, 베이지안 믿음 네트워크, 퍼지 로직, 데이터 융합 엔진...)은 청구된 주제와 관련하여 자동 및/또는 추론된 동작의 실행과 관련하여 이용될 수 있다.
분류자는 입력 특성 벡터 x=(x1, x2, x3, x4, xn)을, 입력이 클래스에 속하는 신뢰도, 즉 f(x)=confidence(class)에 매핑하는 함수일 수 있다. 이러한 분류는 사용자가 자동으로 실행되기를 원하는 동작을 예지하거나 추론하기 위해 (예를 들어, 분석 유용성 및 비용을 고려하여) 확률 및/또는 통계 기반의 분석을 이용할 수 있다. 지원 벡터 기계(SVM)는 이용될 수 있는 분류자의 한 예이다. SVM은 가능한 입력의 공간 내에서 하이퍼 표면(hypersurface)을 찾아냄으로써 동작하는데, 하이퍼 표면은 비트리거링 이벤트로부터 트리거링 기준을 분리하고자 시도한다. 직관적으로, 이것은 트레이닝 데이터와 동일하지는 않지만 거의 비슷한 테스팅 데이터를 위해 정확한 분류를 한다. 그외 다른 지시된 및 지시되지 않은 모델 분류 방법은 예를 들어, 나이브 베이즈(naive Bayes), 베이지안 네트워크, 의사 결정 트리, 신경 회로망, 퍼지 로직 모델을 포함하고, 상이한 독립 패턴을 제공하는 확률적 분류 모델이 이용될 수 있다. 여기에서 사용된 분류는 또한 우선순위의 모델을 개발하기 위해 이용된 통계적 회귀를 포함한다.
도 6, 7, 8 및 9는 청구된 주제에 따른 다양한 방법을 도시한 것이다. 설명을 단순하게 하기 위해, 방법은 일련의 액트로서 도시되고 설명되지만, 청구된 주제는 몇몇 액트가 여기에서 도시되고 설명된 것과 다른 순서로 또는 여기에서 도시 되고 설명된 것과 다른 액트와 동시에 발생할 수 있기 때문에, 액트의 순서에 의해 제한되지 않는다는 것을 이해하고 알 수 있을 것이다. 예를 들어, 본 분야에 숙련된 기술자들은 방법이 대안적으로 상태도에서와 같은 일련의 상관된 상태 또는 이벤트로서 나타내질 수 있다는 것을 이해하고 알 수 있을 것이다. 게다가, 청구된 주제에 따른 방법을 구현하기 위해 도시된 모든 액트가 요구되는 것은 아니다. 게다가, 이후 및 이 명세서 전반을 통해 개시된 방법은 이러한 방법을 컴퓨터에 용이하게 전송하고 전달하기 위해 제조품 상에 저장될 수 있다는 것을 또한 알 수 있을 것이다. 여기에서 사용된 제조품이라는 용어는 임의의 컴퓨터 판독가능 장치, 캐리어 또는 매체로부터 액세스 가능한 컴퓨터 프로그램을 포함하고자 하는 것이다.
이제, 도 6을 참조하면, 운영 체제 사용자 인터페이스를 위한 확장가능 테마 및/또는 운영 체제 사용자 인터페이스와의 광고 통합을 용이하게 하기 위한 예시적인 컴퓨터 구현 방법(600)이 제공된다. 일반적으로, 참조번호(602)에서, 운영 체제에 의해 데스크톱 상에 표시하기 알맞게 맞춰지는 광고 콘텐트는 광고주로부터 획득될 수 있다. 즉, 광고 콘텐트는 광고주로부터 획득될 수 있는데, 콘텐트는 운영 체제와 관련된 데스크톱에 맞게 맞추어진다. 따라서, 콘텐트는 운영 체제에 의해 표시하기 알맞게 맞춰질 수 있다.
참조번호(604)에서, 광고 콘텐트는 데이터 저장소에 저장될 수 있고, 참조번호(606)에서, 데이터 저장소는 표시를 위한 광고 콘텐트를 선택하기 위해 액세스될 수 있다. 선택하는 액트와 관련된 추가 실시양상은 아래의 도 7과 관련하여 알아볼 수 있다. 참조번호(608)에서, 운영 체제는 데스크톱을 통해 광고 콘텐트를 표 시하도록 구성될 수 있다. 예를 들어, 윈도 매니저 또는 데스크톱 환경 매니저와 같은 운영 체제의 적합한 컴포넌트는 예를 들어, 표준화된 시스템 호출을 통해 광고 콘텐트를 표시하도록 구성될 수 있다.
이제, 도 7을 참조하면, 여러 가지 잠재적인 기준에 기초하여 광고 콘텐트를 선택하는 예시적인 컴퓨터 구현 방법(700)이 도시된다. 처음에, 참조번호(702)에서, 광고 콘텐트는 운영 체제 또는 데스크톱과 관련된 기본설정에 기초하여 선택될 수 있다. 기본설정은 디폴트 또는 시스템 지정 기본설정뿐만 아니라 사용자 지정 기본설정에 관련될 수 있다는 것을 알 수 있을 것이다. 예를 들어, 기본설정은 소정의 광고 콘텐트 또는 광고 콘텐트의 유형을 명확하게 선택하는 것, 또는 부가적으로 또는 대안적으로 소정의 특정 광고 콘텐트 또는 광고 콘텐트의 유형을 필터링하는 것에 관련될 수 있다. 그러므로, 예를 들어, 특정 스킨은 기본설정으로서 선택될 수 있고, 또는 특정 유형의 광고는 기본설정에 의해 필터링될 수 있다. 더욱이, 데스크톱의 소정의 영역 또는 데스크톱과 관련된 소정의 개체 또는 기능은 광고 콘텐트의 수신자를 기본설정으로 하여 지정될 수 있고, 또는 이와 반대로 광고 콘텐트에 얽매이지 않고 지정될 수 있다. 이와 마찬가지로, 기본설정은 광고 콘텐트가 이들 기본설정에 기초하여 표시되거나 배제될 수 있도록, 특정 시간대 또는 이벤트 기반 발생과 관련될 수 있다.
참조번호(704)에서, 광고 콘텐트는 광고주로부터의 입찰에 기초하여 선택될 수 있다. 이에 따르면, 콘텐트 선택은 입찰 모델에 관련될 수 있는데, 광고주는 데스크톱에서 사용 가능한 ad-슬롯에 입찰을 신청할 수 있다. 입찰 모델은 ad-슬 롯에 지급한 가격에 기초할 뿐만 아니라 또한 다수의 추가 특징에 기초할 수 있는데, 이러한 특징은 광고주의 특징(예를 들어, 광고주의 지위 또는 순위), 데스크톱 또는 ad-슬롯의 특징(예를 들어, 치수, 콘텐트의 사용 가능한 유형, 위치, 시간, 지속기간...), 또는 사용자의 특징(예를 들어, 인구통계학, 거래 내역, 계약상 의무 등등)을 포함하지만 이에 제한되는 것은 아니다.
참조번호(706)에서, 광고 콘텐트는 운영 체제 또는 데스크톱의 광고주 또는 사용자 중의 최소한 하나와의 계약에 기초하여 선택될 수 있다. 예를 들어, 광고주는 광고 콘텐트의 선택을 위한 기준이 될 수 있는 소정의 광고 콘텐트를 표시할 권리의 계약을 할 수 있다. 이와 반대로, 사용자는 마찬가지로 선택을 위한 기준을 제공할 수 있는 소정의 광고 콘텐트를 수신할 의무의 계약을 할 수 있다.
참조번호(708)에서, 광고 콘텐트의 업데이트는 광고주로부터 수신될 수 있고, 참조번호(710)에서, 광고 콘텐트는 업데이트, 또는 업데이트를 수신하는 액트에 기초하여 선택될 수 있다.
간단히, 도 8을 참조하면, 광고 콘텐트의 특정 유형들의 표시에 대한 적합성 또는 타당성을 결정하는 예시적인 컴퓨터 구현 방법(800)이 도시된다. 가장 일반적으로, 참조번호(802)에서, 광고는 대체로 임의 유형의 오디오, 비주얼 또는 실행가능 콘텐트를 포함할 수 있고, 광고에 대한 참조는 광고의 표시를 용이하게 하기 위해 서로 다른 애플리케이션 또는 포탈을 호출할 수 있다는 것을 알 수 있을 것이다.
참조번호(804)에서, 데스크톱은 광고 또는 참조의 표시에 적합한 위치를 식 별하기 위해 모니터될 수 있다. 예를 들어, 적합한 위치는 현재 특정 위치에 존재하는 콘텐트에 기초할 뿐만 아니라 데스크톱의 개체, 공간, 영역의 크기 또는 치수에 기초하여 식별될 수 있다. 참조번호(806)에서, 데스크톱, 운영 체제, 또는 이와 관련된 활동은 광고 또는 참조를 표시하기에 적절한 시간을 결정하기 위해 검사될 수 있다. 예를 들어, 적절한 시간은 사용자 활동, 다운로드 또는 설치와 같은 이벤트 기반 발생에 기초하거나, 또는 사용자가 작업 지향형이 아니어서 광고 또는 참조를 더욱 잘 받아들일 수 있을 것 같고 및/또는 광고 또는 참조에 집중할 수 있을 것 같다고 나타내기 쉬운 다른 이벤트에 기초할 뿐만 아니라, 달력 시간에 기초하여 결정될 수 있다.
이제, 도 9를 참조하면, 광고주로부터의 확장가능 스킨을 적용하는 예시적인 컴퓨터 구현 방법(900)이 도시된다. 일반적으로, 참조번호(902)에서, 광고 콘텐트는 데스크톱을 위한 확장가능 스킨으로서 획득될 수 있는데, 스킨은 광고주와 관련된 테마, 브랜드 또는 상표에 기초하여 만들어질 수 있다. 더욱 구체적으로, 도 6의 액트(602)에서 획득된 것과 같은 광고 콘텐트는 예를 들어, 광고주에 의해 맞춰진 및/또는 설계된 스킨의 형태로 될 수 있다. 스킨은 예를 들어, 데스크톱 환경 매니저, 윈도 매니저 등을 통해 데스크톱에 및/또는 데스크톱의 다양한 기능에 적용될 수 있다.
참조번호(904)에서, 스킨은 운영 체제에 의해 시작된 다른 애플리케이션과 관련된 사용자 인터페이스에 적용될 수 있다. 인지할 수 있듯이, 스킨을 다른 애플리케이션에 적용하는 것은 사용자 인터페이스 개체 또는 기능을 구성하는 것과 유사한 방식으로 거의 유사하게 달성될 수 있는데, 그 차이점은 종래의 기본제공 운영 체제 컴포넌트로 기능을 구성하기보다는 오히려, 이들 기능은 예를 들어, 광고, 브랜드 인지도, 소비자 호의 등등을 증진시키기 위해 광고주에 맞추어 설계되고, 공급되며, 갱신되고 및/또는 관련된 컴포넌트로 구성될 수 있다는 것이다. 이와 유사하게, 참조번호(906)에서, 스킨은 운영 체제에 의해 액세스된 포탈과 관련된 사용자 인터페이스에 적용될 수 있다. 따라서, 스킨은 이를테면, 스키닝 기능이 표준 데스크톱 및 포탈의 전반에 걸쳐 일관되도록 하는 웹 포탈로 확장될 수 있다.
이제, 도 10을 참조하면, 개시된 아키텍처를 실행하도록 동작가능한 예시적인 컴퓨터 시스템의 블록도가 도시된다. 청구된 주제의 다양한 실시양상에 대한 추가 상황을 제공하기 위해, 도 10 및 다음 설명은 청구된 주제의 다양한 실시양상이 구현될 수 있는 적합한 컴퓨팅 환경(1000)의 간단한 일반 설명을 제공하고자 하는 것이다. 게다가, 상기 설명된 청구된 주제가 하나 이상의 컴퓨터상에서 실행될 수 있는 컴퓨터 실행가능 명령어와 일반적으로 관련하여 애플리케이션에 적합하게 될 수 있지만, 본 분야에 숙련된 기술자들은 청구된 주제가 또한 기타 프로그램 모듈과의 조합으로 및/또는 하드웨어와 소프트웨어의 조합으로서 구현될 수 있다는 것을 인식할 것이다.
일반적으로, 프로그램 모듈은 특정 태스크를 수행하거나 특정 추상 데이터 유형을 구현하는 루틴, 프로그램, 컴포넌트, 데이터 구조 등을 포함한다. 게다가, 본 분야에 숙련된 기술자들은 다음의 각각이 하나 이상의 관련 장치에 동작가능하 게 결합될 수 있는 퍼스널 컴퓨터, 핸드헬드 컴퓨팅 장치, 마이크로프로세서 기반 또는 프로그램가능 소비자 가전제품뿐만 아니라 단일 프로세서 또는 멀티프로세서 컴퓨터 시스템, 미니컴퓨터, 메인프레임 컴퓨터 등을 포함하는 기타 컴퓨터 시스템 구성으로 본 방법이 실시될 수 있다는 것을 이해할 것이다.
청구된 주제의 도시된 실시양상은 또한 통신 네트워크를 통해 연결되는 원격 처리 장치에 의해 소정의 태스크가 수행되는 분산 컴퓨팅 환경에서 실시될 수 있다. 분산 컴퓨팅 환경에서, 프로그램 모듈은 로컬 및 원격 메모리 저장 장치 둘 다에 위치할 수 있다.
컴퓨터는 통상적으로 각종 컴퓨터 판독가능 매체를 포함한다. 컴퓨터에 의해 액세스 가능한 매체는 그 어떤 것이든지 컴퓨터 판독가능 매체가 될 수 있고, 이러한 컴퓨터 판독가능 매체는 휘발성 및 비휘발성 매체, 이동식 및 비이동식 매체를 포함한다. 예로서, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 포함하지만 이에 제한되는 것은 아니다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보를 저장하는 임의의 방법 또는 기술로 구현되는 휘발성 및 비휘발성, 이동식 및 비이동식 매체를 포함한다. 컴퓨터 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리 또는 기타 메모리 기술, CD-ROM, DVD(digital versatile disk) 또는 기타 광 디스크 저장 장치, 자기 카세트, 자기 테이프, 자기 디스크 저장 장치 또는 기타 자기 저장 장치, 또는 컴퓨터에 의해 액세스되고 원하는 정보를 저장할 수 있는 임의의 기타 매체를 포함하지만 이에 제한되는 것은 아니다.
통신 매체는 통상적으로 반송파(carrier wave) 또는 기타 전송 메커니즘(transport mechanism)과 같은 피변조 데이터 신호(modulated data signal)에 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터를 구현하고 모든 정보 전달 매체를 포함한다. "피변조 데이터 신호"라는 용어는, 신호 내에 정보를 인코딩하도록 그 신호의 특성들 중 하나 이상을 설정 또는 변경시킨 신호를 의미한다. 예로서, 통신 매체는 유선 네트워크 또는 직접 배선 접속(direct-wired connection)과 같은 유선 매체, 그리고 음향, RF, 적외선, 기타 무선 매체와 같은 무선 매체를 포함하지만 이에 제한되는 것은 아니다. 상술된 매체들의 모든 조합이 또한 컴퓨터 판독가능 매체의 영역 안에 포함되는 것으로 한다.
다시 도 10과 관련하여, 청구된 주제의 다양한 실시양상을 구현하는 예시적인 환경(1000)은 컴퓨터(1002)를 포함하는데, 컴퓨터(1002)는 처리 장치(1004), 시스템 메모리(1006) 및 시스템 버스(1008)를 포함한다. 시스템 버스(1008)는 시스템 메모리(1006)를 포함하는(제한되지는 않음) 시스템 컴포넌트들을 처리 장치(1004)에 연결한다. 처리 장치(1004)는 각종 시판중인 프로세서들 중의 어느 것이라도 될 수 있다. 듀얼 마이크로프로세서 및 기타 멀티-프로세서 아키텍처가 또한 처리 장치(1004)로서 이용될 수 있다.
시스템 버스(1008)는 메모리 버스(메모리 제어기가 있거나 없음), 주변 장치 버스 및 각종 시판중인 버스 아키텍처 중 임의의 것을 이용하는 로컬 버스에 더욱 상호접속될 수 있는 몇몇 유형의 버스 구조 중 어느 것이라도 될 수 있다. 시스템 메모리(1006)는 판독 전용 메모리(ROM)(1010) 및 랜덤 액세스 메모리(RAM)(1012)를 포함한다. 기본 입/출력 시스템(BIOS)은 ROM, EPROM, EEPROM과 같은 비휘발성 메모리(1010)에 저장되는데, BIOS는 시동 중과 같은 때에, 컴퓨터(1002) 내의 구성요소들 사이의 정보 전송을 돕는 기본 루틴을 포함한다. RAM(1012)은 또한 데이터를 캐시하는 정적 RAM과 같은 고속 RAM을 포함할 수 있다.
컴퓨터(1002)는 내부 하드 디스크 드라이브(HDD)(1014)(예를 들어, EIDE, SATA)-내부 하드 디스크 드라이브(1014)는 또한 적합한 섀시(도시 생략)로 외부 사용을 위해 구성될 수 있음-, 자기 플로피 디스크 드라이브(FDD)(1016)(예를 들어, 이동식 디스켓(1018)으로부터 판독하거나 그곳으로 기입), 및 광 디스크 드라이브(1020)(예를 들어, CD-ROM 디스크(1022)의 판독, 또는 DVD와 같은 기타 고용량 광 매체로부터 판독하거나 그곳으로 기입)를 더 포함한다. 하드 디스크 드라이브(1014), 자기 디스크 드라이브(1016) 및 광 디스크 드라이브(1020)는 각각 하드 디스크 드라이브 인터페이스(1024), 자기 디스크 드라이브 인터페이스(1026) 및 광 드라이브 인터페이스(1028)에 의해 시스템 버스(1008)에 접속될 수 있다. 외부 드라이브 구현을 위한 인터페이스(1024)는 USB(Universal Serial Bus) 및 IEEE 1394 인터페이스 기술 중의 최소한 하나 또는 둘 다를 포함한다. 기타 외부 드라이브 접속 기술은 여기에서 청구된 주제에서 고려된다.
드라이브들 및 이들과 관련된 컴퓨터 판독가능 매체는 데이터 구조, 컴퓨터 실행가능 명령어 등의 비휘발성 저장을 제공한다. 컴퓨터(1002)에서, 드라이브 및 매체는 적합한 디지털 포맷으로 임의의 데이터를 저장한다. 상기의 컴퓨터 판독가능 매체의 설명이 HDD, 이동식 자기 디스켓, 및 CD 또는 DVD와 같은 이동식 광 매 체를 언급했지만, 본 분야에 숙련된 기술자들은 zip 드라이브, 자기 카세트, 플래시 메모리 카드, 카트리지 등과 같은 컴퓨터에 의해 판독가능한 기타 유형의 매체가 또한 예시적인 운영 환경에서 사용될 수 있고, 더 나아가, 임의의 그러한 매체가 청구된 주제의 방법을 실행하는 컴퓨터 실행가능 명령어를 포함할 수 있다는 것을 알 수 있을 것이다.
다수의 프로그램 모듈은 운영 체제(1030), 하나 이상의 애플리케이션 프로그램(1032), 기타 프로그램 모듈(1034) 및 프로그램 데이터(1036)를 비롯하여, 드라이브 및 RAM(1012) 내에 저장될 수 있다. 운영 체제, 애플리케이션, 모듈 및/또는 데이터의 전부 또는 일부는 또한 RAM(1012) 내에 캐시될 수 있다. 청구된 주제는 다양한 시판중인 운영 체제 또는 운영 체제들의 조합으로 구현될 수 있다는 것을 알 수 있을 것이다.
사용자는 하나 이상의 유선/무선 입력 장치, 예를 들어 키보드(1038), 및 마우스(1004)와 같은 포인팅 장치를 통해 명령 및 정보를 컴퓨터(1002)에 입력할 수 있다. 다른 입력 장치(도시 생략)로는 마이크, IR 원격 제어기, 조이스틱, 게임 패드, 스타일러스 펜, 터치 스크린 등을 포함할 수 있다. 이들 및 기타 입력 장치는 종종 시스템 버스(1008)에 결합된 입력 장치 인터페이스(1042)를 통해 처리 장치(1004)에 접속되지만, 병렬 포트, IEEE 1394 직렬 포트, 게임 포트, USB 포트, IR 인터페이스 등과 같은 기타 인터페이스에 의해 접속될 수 있다.
모니터(1044) 또는 다른 유형의 디스플레이 장치도 비디오 어댑터(1046)와 같은 인터페이스를 통해 시스템 버스(1008)에 접속된다. 모니터(1044) 외에, 컴퓨 터는 통상적으로 스피커, 프린터 등과 같은 기타 주변 출력 장치(도시 생략)를 포함한다.
컴퓨터(1002)는 원격 컴퓨터(들)(1048)와 같은 하나 이상의 원격 컴퓨터로 유선 및/또는 무선 통신을 통한 논리적 접속을 사용하여 네트워크화된 환경에서 동작할 수 있다. 간결하게 하기 위해, 메모리/저장 장치(1050)만이 도시되어 있지만, 원격 컴퓨터(들)(1048)는 워크스테이션, 서버 컴퓨터, 라우터, 또 하나의 퍼스널 컴퓨터, 휴대용 컴퓨터, 마이크로프로세서 기반 엔터테인먼트 기기, 피어 장치 또는 기타 통상의 네트워크 노드일 수 있고, 통상적으로 컴퓨터(1002)와 관련하여 설명된 구성요소들의 대부분 또는 그 전부를 포함한다. 도시된 논리적 접속은 LAN(1052) 및/또는 대규모 네크워크, 예를 들어 WAN(1054)으로의 유선/무선 접속을 포함한다. 이러한 LAN 및 WAN 네트워킹 환경은 사무실 및 회사에서 일반적인 것이고, 인트라넷과 같은 전사적 컴퓨터 네트워크(enterprise-wide computer network)를 용이하게 하는데, 이들 모두는 글로벌 통신 네트워크, 예를 들어 인터넷에 접속할 수 있다.
LAN 네트워킹 환경에서 사용될 때, 컴퓨터(1002)는 유선 및/또는 무선 통신 네트워크 인터페이스 또는 어댑터(1056)를 통해 LAN(1052)에 접속된다. 어댑터(1056)는 무선 어댑터(1056)와 통신하기 위해 그 위에 배치된 무선 액세스 포인트를 또한 포함할 수 있는 LAN(1052)으로의 유선 또는 무선 통신을 용이하게 할 수 있다.
WAN 네트워킹 환경에서 사용될 때, 컴퓨터(1002)는 모뎀(1058)을 포함하거 나, WAN(1054) 상의 통신 서버에 접속되거나, 인터넷과 같은 WAN(1054)을 통해 통신을 설정하기 위한 기타 수단을 갖는다. 내장형 또는 외장형 및 유선 또는 무선 장치일 수 있는 모뎀(1058)은 직렬 포트 인터페이스(1042)를 통해 시스템 버스(1008)에 접속된다. 네트워크화된 환경에서, 컴퓨터(1002) 또는 그의 일부와 관련하여 기술된 프로그램 모듈은 원격 메모리/저장 장치(1050)에 저장될 수 있다. 도시된 네트워크 접속은 예시적인 것이며 이 컴퓨터들 사이에 통신 링크를 설정하는 기타 수단이 사용될 수 있다는 것을 이해할 것이다.
컴퓨터(1002)는 무선 환경에서 동작가능하게 배치된 임의의 무선 장치 또는 엔티티와 통신하도록 동작할 수 있는데, 예를 들어 프린터, 스캐너, 데스크톱 및/또는 휴대용 컴퓨터, 개인 휴대 정보 단말기, 통신 위성, 무선 검출가능한 태그와 관련된 장비 또는 위치의 임의의 부분(예를 들어, 키오스크, 뉴스 스탠드, 휴게실) 및 전화와 통신하도록 동작할 수 있다. 이것은 최소한 Wi-Fi 및 BluetoothTM 무선 기술을 포함한다. 그러므로, 통신은 종래의 네트워크에서와 같이 미리 정해진 구조일 수 있고, 또는 단순히 최소한 2개의 장치 사이의 애드혹(ad-hoc) 통신일 수 있다.
Wi-Fi(Wireless Fidelity)는 집의 침상, 호텔 방의 침대 또는 회사의 회의실에서 무선으로 인터넷에 접속할 수 있게 한다. Wi-Fi는 그러한 장치, 예를 들어 컴퓨터가 실내 및 실외; 즉, 기지국 범위 내의 임의의 장소에서 데이터를 송신하고 수신할 수 있게 하는 휴대폰에서 사용되는 것과 유사한 무선 기술이다. Wi-Fi 네 트워크는 안전하고 신뢰성 있으며 빠른 무선 접속을 제공하기 위해 IEEE 802.11(a, b, g 등)이라고 하는 무선 기술을 사용한다. Wi-Fi 네트워크는 컴퓨터를 서로 간에, 인터넷에, 그리고 (IEEE 802.3 또는 이더넷을 사용하는) 유선망에 접속하기 위해 사용될 수 있다. Wi-Fi 네트워크는 예를 들어, 비허가 2.4 및 5 GHz 무선 대역에서, 11 Mbps(802.11a) 또는 54 Mbps(802.11b) 데이터 속도로 동작하거나, 두 개의 대역(이중 대역)을 포함하는 제품과 함께 동작하므로, 네트워크는 다수의 사무실에서 사용된 기본적인 10BaseT 유선 이더넷 네트워크와 유사한 현실 세계 성능을 제공할 수 있다.
이제, 도 11를 참조하면, 개시된 아키텍처를 실행하도록 동작가능한 예시적인 컴퓨터 컴파일 시스템의 개략적인 블록도가 도시된다. 시스템(1100)은 하나 이상의 클라이언트(들)(1102)를 포함한다. 클라이언트(들)(1102)는 하드웨어 및/또는 소프트웨어(예를 들어, 스레드, 프로세스, 컴퓨팅 장치)일 수 있다. 클라이언트(들)(1102)는 예를 들어, 청구된 주제를 이용함으로써 쿠키(들) 및/또는 관련된 상황 정보를 수용할 수 있다.
시스템(1100)은 또한 하나 이상의 서버(들)(1104)를 포함한다. 서버(들)(1104)는 또한 하드웨어 및/또는 소프트웨어(예를 들어, 스레드, 프로세스, 컴퓨팅 장치)일 수 있다. 서버(1104)는 예를 들어, 청구된 주제를 이용함으로써 변환을 실행하기 위한 스레드를 수용할 수 있다. 클라이언트(1102)와 서버(1104) 사이의 한 가지 가능한 통신은 2개 이상의 컴퓨터 프로세스 사이에서 전송되도록 적응된 데이터 패킷의 형태로 될 수 있다. 데이터 패킷은 예를 들어, 쿠키 및/또는 관련된 상황 정보를 포함할 수 있다. 시스템(1100)은 클라이언트(들)(1102)와 서버(들)(1104) 사이의 통신을 용이하게 하기 위해 이용될 수 있는 통신 프레임워크(1106)(예를 들어, 인터넷과 같은 글로벌 통신 네트워크)를 포함한다.
통신은 유선(광섬유 포함) 및/또는 무선 기술을 통해 용이하게 될 수 있다. 클라이언트(들)(1102)는 클라이언트(들)(1102)에 국한된 정보(예를 들어, 쿠키(들) 및/또는 관련된 상황 정보)를 저장하기 위해 이용될 수 있는 하나 이상의 클라이언트 데이터 저장소(들)(1108)에 동작가능하게 접속된다. 이와 유사하게, 서버(들)(1104)는 서버(1104)에 국한된 정보를 저장하기 위해 이용될 수 있는 하나 이상의 서버 데이터 저장소(들)(1110)에 동작가능하게 접속된다.
앞에서 설명된 것은 다양한 실시예의 예를 포함한다. 물론, 실시예를 설명하기 위해 컴포넌트 또는 방법의 모든 가능한 조합을 설명할 수는 없지만, 본 분야에 숙련된 기술자는 더 많은 조합 및 변경이 가능하다는 것을 알 수 있다. 따라서, 상세한 설명은 첨부된 청구범위의 정신 및 범위 내에 속하는 그러한 모든 변경, 변형 및 변화를 포함하고자 한다.
특히, 상기 설명된 컴포넌트, 장치, 회로, 시스템 등에 의해 실행된 다양한 기능과 관련하여, 이러한 컴포넌트를 설명하기 위해 사용된 ("수단"에 대한 참조를 포함하는) 용어는 달리 나타내지 않는 한, 여기에서 도시된 실시예의 예시적인 실시양상에서의 기능을 실행하는 개시된 구조와 구조적으로 대등하지 않더라도, 설명된 컴포넌트의 지정된 기능을 실행하는 임의의 컴포넌트(예를 들어, 기능적 등가물)에 대응하는 것이다. 이와 관련하여, 실시예는 다양한 방법의 액트 및/또는 이 벤트를 실행하는 컴퓨터 실행가능 명령어를 갖는 컴퓨터 판독가능 매체뿐만 아니라 시스템을 포함한다는 것을 또한 인식할 것이다.
게다가, 특별한 특징이 몇몇 구현 중의 한 구현하고만 관련하여 개시되었지만, 이러한 특징은 임의의 주어진 또는 특정의 애플리케이션에 요구될 수 있고 유리할 수 있는 다른 구현의 하나 이상의 다른 특징과 결합될 수 있다. 더욱이, 용어 "includes"와 "including" 및 그 변형이 상세한 설명 또는 청구범위에서 사용되는 한도까지, 이러한 용어는 용어 "comprising"과 유사한 방식으로 포괄적으로 포함하고자 한다.

Claims (20)

  1. 운영 체제 사용자 인터페이스와 관련하여 확장가능 테마 및/또는 광고 통합을 용이하게 하는 컴퓨터 구현 시스템에 있어서,
    광고주로부터 광고 콘텐트를 얻는 획득 컴포넌트 - 상기 광고 컴포넌트는 운영 체제에 의해 표시하기 알맞게 맞춰져 있음-;
    표시를 위한 광고 콘텐트를 선택하는 선택 컴포넌트; 및
    상기 광고 콘텐트를 상기 운영 체제에 공급하는 구성 컴포넌트
    를 포함하는 컴퓨터 구현 시스템.
  2. 제1항에 있어서, 상기 획득 컴포넌트는 상기 광고 콘텐트를 데이터 저장소에 저장하는 컴퓨터 구현 시스템.
  3. 제1항에 있어서, 상기 광고 콘텐트는 제품 또는 서비스를 위한 광고, 또는 광고로의 링크 중의 적어도 하나인 컴퓨터 구현 시스템.
  4. 제1항에 있어서, 상기 광고 콘텐트는 상기 운영 체제와 관련된 데스크톱을 위한 확장가능 스킨(skin)인 컴퓨터 구현 시스템.
  5. 제4항에 있어서, 상기 스킨은 상기 광고주와 관련된 테마, 브랜드 또는 상표 에 맞춰져 있는 컴퓨터 구현 시스템.
  6. 제1항에 있어서, 상기 획득 컴포넌트는 상기 광고 콘텐트에 대한 업데이트를 주기적으로 얻는 컴퓨터 구현 시스템.
  7. 제6항에 있어서, 상기 선택 컴포넌트는 상기 업데이트에 기초하여 상기 광고 콘텐트를 선택하는 컴퓨터 구현 시스템.
  8. 제1항에 있어서, 상기 선택 컴포넌트는 상기 운영 체제 또는 데스크톱과 관련된 기본설정들(preferences)의 집합에 기초하여 상기 광고 콘텐트를 선택하는 컴퓨터 구현 시스템.
  9. 제1항에 있어서, 상기 선택 컴포넌트는 상기 광고주로부터의 입찰에 기초하여 상기 광고 콘텐트를 선택하는 컴퓨터 구현 시스템.
  10. 제1항에 있어서, 상기 선택 컴포넌트는 상기 광고주 또는 상기 운영 체제의 사용자 중의 적어도 하나와의 계약(contractual agreement)에 기초하여 상기 광고 콘텐트를 선택하는 컴퓨터 구현 시스템.
  11. 제1항에 있어서, 상기 광고 콘텐트의 표시에 적합한 위치 및 적절한 시간을 결정하는 검사 컴포넌트를 더 포함하는 컴퓨터 구현 시스템.
  12. 제11항에 있어서, 상기 검사 컴포넌트는 상기 적합한 위치를 결정하기 위해 사용하지 않거나, 가리지 않거나, 또는 중요하지 않은 표시 공간을 식별하도록 상기 운영 체제와 관련된 데스크톱을 모니터하는 컴퓨터 구현 시스템.
  13. 제11항에 있어서, 상기 검사 컴포넌트는 상기 적절한 시간을 결정하기 위해 작업 지향적인 활동에 있어서의 대기 기간 또는 경과시간을 식별하도록 상기 운영 체제의 활동 또는 데스크톱 중의 적어도 하나를 모니터하는 컴퓨터 구현 시스템.
  14. 제1항에 있어서, 상기 운영 체제는 상기 운영 체제에 의해 시작된 애플리케이션의 사용자 인터페이스에 상기 광고 콘텐트를 적용하는 컴퓨터 구현 시스템.
  15. 제1항에 있어서, 상기 운영 체제는 상기 운영 체제에 의해 액세스된 포탈(potal)을 위한 사용자 인터페이스에 상기 광고 콘텐트를 적용하는 컴퓨터 구현 시스템.
  16. 운영 체제 사용자 인터페이스를 위한 확장가능 테마 및/또는 운영 체제 사용자 인터페이스와의 광고 통합을 용이하게 하는 컴퓨터 구현 방법에 있어서,
    운영 체제에 의해 데스크톱에 표시하기 알맞게 맞춰져 있는 광고 콘텐트를 광고주로부터 획득하는 액트;
    상기 광고 콘텐트를 데이터 저장소에 저장하는 액트;
    상기 광고 콘텐트를 선택하기 위해 상기 데이터 저장소를 액세스하는 액트; 및
    상기 데스크톱을 통해 상기 광고 콘텐트를 표시하도록 상기 운영 체제를 구성하는 액트
    를 포함하는 컴퓨터 구현 방법.
  17. 제16항에 있어서,
    상기 운영 체제 또는 상기 데스크톱과 관련된 기본설정들에 기초하여 상기 광고 콘텐트를 선택하는 액트;
    상기 광고주로부터의 입찰에 기초하여 상기 광고 콘텐트를 선택하는 액트;
    상기 광고주 또는 상기 운영 체제의 사용자 중의 적어도 하나와의 계약에 기초하여 상기 광고 콘텐트를 선택하는 액트;
    상기 광고 콘텐트에 대한 업데이트를 상기 광고주로부터 수신하는 액트; 또는
    상기 수신하는 액트에 기초하여 상기 광고 콘텐트를 선택하는 액트
    중의 적어도 하나를 더 포함하는 컴퓨터 구현 방법.
  18. 제16항에 있어서,
    제품 또는 서비스를 위한 광고로서, 또는 광고에 대한 참조로서 상기 광고 콘텐트를 획득하는 액트;
    상기 광고 또는 상기 참조를 표시하기에 적합한 위치를 식별하기 위해 상기 데스크톱을 모니터하는 액트; 또는
    상기 광고 또는 상기 참조를 표시하기에 적절한 시간을 결정하기 위해 상기 데스크톱 또는 상기 운영 체제 중의 적어도 하나를 검사하는 액트
    중의 적어도 하나를 더 포함하는 컴퓨터 구현 방법.
  19. 제16항에 있어서,
    상기 데스크톱을 위한 확장가능 스킨으로서 상기 광고 콘텐트를 획득하는 액트 - 상기 스킨은 상기 광고주와 관련된 테마, 브랜드 또는 상표에 맞춰져 있음-;
    상기 운영 체제에 의해 시작된 애플리케이션과 관련된 사용자 인터페이스에 상기 스킨을 적용하는 액트; 또는
    상기 운영 체제에 의해 액세스된 포탈과 관련된 사용자 인터페이스에 상기 스킨을 적용하는 액트
    중의 적어도 하나를 더 포함하는 컴퓨터 구현 방법.
  20. 운영 체제 사용자 인터페이스를 위한 확장가능 테마 및/또는 운영 체제 사용자 인터페이스와의 광고 통합을 용이하게 하는 컴퓨터 구현 시스템에 있어서,
    운영 체제 데스크톱을 관리하는 운영 체제에 의해 표시를 위해 설계된 광고 콘텐트를 얻는 컴퓨터 구현 수단;
    상기 광고 콘텐트를 데이터 저장소에 저장하는 컴퓨터 구현 수단;
    상기 데이터 저장소로부터 상기 광고 콘텐트를 선택하는 컴퓨터 구현 수단; 및
    상기 광고 콘텐트를 표시하도록 상기 운영 체제를 적응시키는 컴퓨터 구현 수단
    을 포함하는 컴퓨터 구현 시스템.
KR1020097014643A 2006-12-20 2007-12-06 운영 체제를 위한 확장가능 테마 및 광고 통합 KR20090094840A (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US87092606P 2006-12-20 2006-12-20
US60/870,926 2006-12-20
US11/767,741 2007-06-25
US11/767,741 US8799077B2 (en) 2006-12-20 2007-06-25 Ad integration and extensible themes for operating systems

Publications (1)

Publication Number Publication Date
KR20090094840A true KR20090094840A (ko) 2009-09-08

Family

ID=39544250

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020097014643A KR20090094840A (ko) 2006-12-20 2007-12-06 운영 체제를 위한 확장가능 테마 및 광고 통합

Country Status (10)

Country Link
US (1) US8799077B2 (ko)
EP (1) EP2126819A4 (ko)
JP (1) JP2011503674A (ko)
KR (1) KR20090094840A (ko)
CN (1) CN102084385B (ko)
AU (1) AU2007337183A1 (ko)
BR (1) BRPI0720481A2 (ko)
MX (1) MX2009006640A (ko)
RU (1) RU2473127C2 (ko)
WO (1) WO2008079622A2 (ko)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0817805D0 (en) * 2008-09-29 2008-11-05 Symbian Software Ltd Method and system for receicing and displaying unsolicitted content on a device
US8984412B2 (en) * 2008-09-30 2015-03-17 Microsoft Technology Licensing, Llc Advertising-driven theme preview and selection
US20100228594A1 (en) * 2009-03-04 2010-09-09 Mark Chweh Advertising and promotional system
US20100299206A1 (en) * 2009-05-22 2010-11-25 Microsoft Corporation Software with integrated advertising content
US20110010433A1 (en) * 2009-07-10 2011-01-13 Microsoft Corporation Targeted presentation and delivery of themes
US8756488B2 (en) 2010-06-18 2014-06-17 Sweetlabs, Inc. Systems and methods for integration of an application runtime environment into a user computing environment
US8621395B2 (en) * 2010-07-19 2013-12-31 Google Inc. Predictive hover triggering
US20120130806A1 (en) * 2010-11-18 2012-05-24 Palo Alto Research Center Incorporated Contextually specific opportunity based advertising
US9264484B1 (en) 2011-02-09 2016-02-16 Google Inc. Attributing preferences to locations for serving content
US8775917B2 (en) 2012-08-09 2014-07-08 Sweetlabs, Inc. Systems and methods for alert management
US9081757B2 (en) 2012-08-28 2015-07-14 Sweetlabs, Inc Systems and methods for tracking and updating hosted applications
US8775925B2 (en) 2012-08-28 2014-07-08 Sweetlabs, Inc. Systems and methods for hosted applications
US9069735B2 (en) 2012-10-15 2015-06-30 Sweetlabs, Inc. Systems and methods for integrated application platforms
US8874924B2 (en) 2012-11-07 2014-10-28 The Nielsen Company (Us), Llc Methods and apparatus to identify media
US9749440B2 (en) 2013-12-31 2017-08-29 Sweetlabs, Inc. Systems and methods for hosted application marketplaces
US10019247B2 (en) 2014-05-15 2018-07-10 Sweetlabs, Inc. Systems and methods for application installation platforms
US10089098B2 (en) 2014-05-15 2018-10-02 Sweetlabs, Inc. Systems and methods for application installation platforms
RU2595983C1 (ru) * 2015-03-12 2016-08-27 Яна Леонардовна Горностай Способ рекламирования
CN105786317A (zh) * 2016-02-26 2016-07-20 北京酷我科技有限公司 一种信息展示的方法和装置
CN108280090B (zh) * 2017-01-06 2021-09-28 中芯国际集成电路制造(上海)有限公司 一种智能反馈***及方法
CN108346068B (zh) * 2018-01-25 2022-04-01 微梦创科网络科技(中国)有限公司 一种广告投放的定向扩展方法及***
US11914859B2 (en) 2018-03-20 2024-02-27 Ohana Corp. Advertising-subsidized smartphones and advertising, smartphone, and mobile communications systems and methods
CN113518144B (zh) * 2019-08-07 2022-08-09 华为技术有限公司 一种应用开屏信息的显示方法、电子设备及存储介质
US20220261856A1 (en) * 2019-10-16 2022-08-18 Limited Liability Company "Sarafan Tekhnologii" Method for generating search results in an advertising widget
CA3147467A1 (en) 2021-02-03 2022-08-03 Airo.Life Inc. System and methods for symbiotic display of ads on mobile devices

Family Cites Families (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0619276B2 (ja) 1981-08-17 1994-03-16 工業技術院長 携帯地図表示装置組体
US5179519A (en) 1990-02-01 1993-01-12 Pioneer Electronic Corporation Navigation system for vehicle
US5220507A (en) 1990-11-08 1993-06-15 Motorola, Inc. Land vehicle multiple navigation route apparatus
US5608635A (en) 1992-04-14 1997-03-04 Zexel Corporation Navigation system for a vehicle with route recalculation between multiple locations
US6321158B1 (en) 1994-06-24 2001-11-20 Delorme Publishing Company Integrated routing/mapping information
US5911773A (en) 1995-07-24 1999-06-15 Aisin Aw Co., Ltd. Navigation system for vehicles
US5835881A (en) 1996-01-16 1998-11-10 Philips Electronics North America Corporation Portable system for providing voice driving directions
JP3370555B2 (ja) 1996-07-09 2003-01-27 松下電器産業株式会社 歩行者情報提供システム
JP3919855B2 (ja) 1996-10-17 2007-05-30 株式会社ザナヴィ・インフォマティクス ナビゲーション装置
US5905492A (en) * 1996-12-06 1999-05-18 Microsoft Corporation Dynamically updating themes for an operating system shell
GB2335492B (en) 1998-03-18 2002-02-27 Nokia Mobile Phones Ltd Local navigation alternatives
US6822662B1 (en) 1999-03-31 2004-11-23 International Business Machines Corporation User selected display of two-dimensional window in three dimensions on a computer screen
US6161127A (en) 1999-06-17 2000-12-12 Americomusa Internet advertising with controlled and timed display of ad content from browser
RU2252451C2 (ru) * 1999-08-31 2005-05-20 Американ Экспресс Тревл Рилейтед Сервисиз Компани, Инк. Способ проведения трансакций, компьютеризованный способ защиты сетевого сервера, трансакционная система, сервер электронного бумажника, компьютеризованный способ выполнения онлайновых покупок (варианты) и компьютеризованный способ контроля доступа
JP3749821B2 (ja) 1999-09-30 2006-03-01 株式会社東芝 歩行者用道案内システムおよび歩行者用道案内方法
WO2001035291A2 (en) * 1999-11-10 2001-05-17 Amazon.Com, Inc. Method and system for allocating display space
JP3514197B2 (ja) 2000-01-12 2004-03-31 日本電気株式会社 道案内説明装置及び道案内説明システム
US6353795B1 (en) 2000-02-01 2002-03-05 Infospace, Inc. Method and system for matching an incident to a route
DE10007348C2 (de) 2000-02-18 2003-07-10 Harman Becker Automotive Sys Navigationssystem
US6748225B1 (en) 2000-02-29 2004-06-08 Metro One Telecommunications, Inc. Method and system for the determination of location by retail signage and other readily recognizable landmarks
US6694252B2 (en) 2000-07-04 2004-02-17 Mitsubishi Denki Kabushiki Kaisha Method of displaying landmark in navigation device
JP2002169914A (ja) 2000-11-30 2002-06-14 Toyota Motor Corp 経路案内装置及び方法
JP4302872B2 (ja) 2000-12-12 2009-07-29 パナソニック株式会社 ランドマーク更新システムおよびナビゲーション装置
EP1364182B1 (en) 2001-01-24 2012-01-18 TeleNav, Inc. Real-time navigation system for mobile environment
US6477460B2 (en) 2001-02-27 2002-11-05 Metro One Telecommunications, Inc. Process and system for the annotation of machine-generated directions with easily recognized landmarks and other relevant information
JP2002260160A (ja) 2001-02-28 2002-09-13 Toshiba Corp 道案内方法及び装置
US20020164998A1 (en) 2001-05-01 2002-11-07 Saed Younis System and method for providing position-based information to a user of a wireless device
KR20030032676A (ko) 2001-10-19 2003-04-26 인터내셔널 비지네스 머신즈 코포레이션 웹브라우저 및/또는 윈도우 탐색기의 일정부분에 광고창을표시하는 광고방법 및 시스템
US20030122864A1 (en) * 2001-12-31 2003-07-03 Jenne John Erven Method and apparatus for displaying commercial messages during a user waiting time
US6766245B2 (en) 2002-03-14 2004-07-20 Microsoft Corporation Landmark-based location of users
US8315907B2 (en) * 2002-04-22 2012-11-20 Hewlett-Packard Development Company, L.P. Sponsor-based desktop customization as a revenue stream
KR20040026167A (ko) * 2002-09-23 2004-03-30 인터내셔널 비지네스 머신즈 코포레이션 사용자가 입력한 유알엘 및/또는 검색어에 근거하여광고를 제공하는 방법 및 장치
US20050240756A1 (en) * 2003-01-12 2005-10-27 Yaron Mayer System and method for improving the efficiency, comfort, and/or reliability in Operating Systems, such as for example Windows.
JP2004280510A (ja) 2003-03-17 2004-10-07 Yoshihiro Yamate デスクトップ環境オンライン配信システム
US7076735B2 (en) 2003-07-21 2006-07-11 Landmark Graphics Corporation System and method for network transmission of graphical data through a distributed application
US7225448B2 (en) * 2003-08-14 2007-05-29 Lenovo (Singapore) Pte. Ltd. System and method for hibernating application state data on removable module
US7827527B1 (en) 2004-02-12 2010-11-02 Chiluvuri Raju V System and method of application development
US8046213B2 (en) 2004-08-06 2011-10-25 Nuance Communications, Inc. On demand TTS vocabulary for a telematics system
JP4746880B2 (ja) * 2005-01-19 2011-08-10 ユニ・チャーム株式会社 使い捨ての着用物品
US7308360B2 (en) 2005-03-18 2007-12-11 International Business Machines Corporation Technique for audibly providing driving directions using a mobile telephone
US20060229941A1 (en) 2005-04-11 2006-10-12 Gupta Puneet K Method and apparatus for soliciting and serving banner advertisements based on time-dependent and situational-dependent events
US8825370B2 (en) 2005-05-27 2014-09-02 Yahoo! Inc. Interactive map-based travel guide
US20080207306A1 (en) 2005-06-16 2008-08-28 Colin Higbie Gaming Cards and Method for Use and Distributed Network Gaming Management
US20080104103A1 (en) 2006-11-01 2008-05-01 Thom Adams System and method for managing information using entity-centric objects
US8616976B2 (en) 2006-11-07 2013-12-31 Core Wireless Licensing S.A.R.L. Gaming via peer-to-peer networks

Also Published As

Publication number Publication date
US8799077B2 (en) 2014-08-05
RU2473127C2 (ru) 2013-01-20
CN102084385A (zh) 2011-06-01
RU2009127698A (ru) 2011-01-27
WO2008079622A2 (en) 2008-07-03
EP2126819A2 (en) 2009-12-02
WO2008079622A3 (en) 2011-07-14
AU2007337183A1 (en) 2008-07-03
BRPI0720481A2 (pt) 2014-01-14
CN102084385B (zh) 2016-11-16
JP2011503674A (ja) 2011-01-27
EP2126819A4 (en) 2012-03-07
US20080154718A1 (en) 2008-06-26
MX2009006640A (es) 2009-07-03

Similar Documents

Publication Publication Date Title
KR20090094840A (ko) 운영 체제를 위한 확장가능 테마 및 광고 통합
US11652869B2 (en) Systems and methods for displaying ads on a mobile device outside of a mobile app
US8239885B2 (en) Providing alternative content in a windowed environment
JP5279472B2 (ja) ネットワーククライアント装置用のユーザーインターフェースを動的に生成するためのシステム及び方法
US20140114746A1 (en) Selection of Creatives Based on Performance Analysis and Predictive Modeling
US8788356B2 (en) System and method for effectively providing software to client devices in an electronic network
US20090164300A1 (en) Application program interface and graphical user interface for providing a user interface for targeting mobile advertisements in a mobile marketing environment
US20090006550A1 (en) System and method for providing agent managed support via instant messaging
MX2011009123A (es) Metodo para visualizar anuncios programados individualmente, dirigidos, fuera de linea en cualquier pantalla de escritorio.
CN103608811A (zh) 用于所连接的设备的上下文感知应用模型
US20140157199A1 (en) Systems and Methods for Collecting Information with a Mobile Device and Delivering Advertisements Based on the Collected Information
RU2498512C2 (ru) Система и способ эффективного использования транспортного оператора в электронной сети
US10062101B2 (en) Maximizing the propensity of content consumption according to content complexity and content consumption time
US11140234B2 (en) Controlling usages of channels of a user experience ecosystem
US20120078717A1 (en) System and method for effectively performing an advertisement selection procedure
US20100274671A1 (en) System and method for distributing contextual information in an electronic network
US10621622B1 (en) Adaptive sequencing of notifications in a client server architecture
US20090164286A1 (en) Application program interface and graphical user interface for distributing an advertisement budget in a mobile environment
US20150100920A1 (en) Companion content presented along with invitational content item
JP2010140472A (ja) 電子バックボーンを使用して配信手順を効率的に実行するためのシステム及び方法
AU2011250761A1 (en) Ad integration and extensible themes for operating systems
US20120078724A1 (en) System and method for utilizing a morphing procedure in an information distribution network

Legal Events

Date Code Title Description
SUBM Surrender of laid-open application requested