KR20060006896A - 어드레싱 정보를 이용하여 조회 결과 생성 및 표시 - Google Patents

어드레싱 정보를 이용하여 조회 결과 생성 및 표시 Download PDF

Info

Publication number
KR20060006896A
KR20060006896A KR1020057017792A KR20057017792A KR20060006896A KR 20060006896 A KR20060006896 A KR 20060006896A KR 1020057017792 A KR1020057017792 A KR 1020057017792A KR 20057017792 A KR20057017792 A KR 20057017792A KR 20060006896 A KR20060006896 A KR 20060006896A
Authority
KR
South Korea
Prior art keywords
computer
message
internet
website
server computer
Prior art date
Application number
KR1020057017792A
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 KR20060006896A publication Critical patent/KR20060006896A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

일실시예에서, 컴퓨터 네트워크 내의 위치를 식별하는 어드레싱 정보가 컴퓨터(110)에 수신된다. 상기 위치는 예를 들어 웹사이트, 또는 인터넷 상의 웹사이트의 특정 웹 페이지일 수 있다. 키워드가 상기 어드레싱 정보(112)에 기초하여 결정될 수 있다. 조회 결과를 얻기 위해 상기 키워드에 대해 조회가 수행될 수 있고, 상기 조회 결과는 예를 들어, 팝-언더와 같이 표시 매개체로 디스플레이될 수 있다(114).

Description

어드레싱 정보를 이용하여 조회 결과 생성 및 표시 {GENERATION AND PRESENTATION OF SEARCH RESULTS USING ADDRESSING INFORMATION}
본 발명은 일반적으로 컴퓨터 시스템들에 관한 것이고, 더욱 상세하게는 배타적이지 않게 컴퓨터 네트워크에서 조회 결과를 생성하고 표시하기 위한 방법 및 관련된 시스템에 관한 것이다.
상업적 거래를 위한 인터넷 이용은 일반화되었고 계속 성장 중이다. 인터넷을 통해 상품 및 서비스(및 상품 및 서비스에 관한 정보)를 제공하는 웹사이트들의 규모 및 다양성으로 인해 상업적 거래들을 수행하기 위한 수단으로써 인터넷을 이용하는 것은 역부족일 수 있다. 예를 들어, 인터넷을 통해 특별한 제공품, 할인품, 및 신제품을 조회하는 최종 이용자는 관련없는 광고들에 위압될 수도 있다. 이러한 광고들은 일반적으로 최종-이용자의 관심사에 대한 정보가 없는 서버 컴퓨터에 의해 제공된다. 그러므로, 최종-이용자에게 디스플레이된 대부분의 광고들은 최종-이용자와 관련이 없고, 최종-이용자에게는 관심 밖의 사항들일 뿐이다. 또한, 광고들은 종종 개별적으로 디스플레이되기 때문에, 최종-이용자의 컴퓨터 스크린을 클러터링한다.
일실시예에서, 컴퓨터 네트워크에서의 위치를 식별하는 어드레싱 정보가 컴퓨터에 수신된다. 위치는 예를 들어 웹사이트, 또는 인터넷 상의 웹사이트의 특정 웹 페이지일 수 있다. 키워드는 어드레싱 정보에 의해 기초하여 결정될 수 있다. 조회 결과를 얻기 위한 조회는 이러한 키워드 상에서 수행될 수 있고, 이는 예를 들어 팝언더와 같은 표시 매개체로 디스플레이될 수 있다.
본 발명의 이러한 특성들 및 다른 특성들은 첨부된 도면들 및 청구항들을 포함하여 본 발명의 전체 개시 내용을 읽음으로써 당업자에게는 자명할 것이다.
도 1은 본 발명의 실시예에 따라 조회 결과를 제공하는 방법을 도시하는 흐름도.
도 2는 본 발명의 실시예에 따라 컴퓨터 네트워크의 개략적 다이아그램.
도 3은 본 발명의 실시예에 따라 조회 결과들의 생성 및 표시를 도시하는 개략적 흐름도.
도 4는 본 발명의 실시예에 따라 조회 결과들을 디스플레이하기 위한 표시 매개체를 도시하는 도면.
도 5는 본 발명의 실시예에 따라 클라이언트 컴퓨터의 컴포넌트들을 개략적으로 도시한 도면.
도 6은 본 발명의 실시예에 따라 메시지 서버 컴퓨터의 컴포넌트들을 개략적으로 도시한 도면.
상이한 도면들에 표시된 동일한 참조 번호는 동일한 또는 유사한 컴포넌트들 을 나타낸다.
본 발명에서, 본 발명의 실시예들을 완전히 이해시키기 위해 시스템들, 컴포넌트들, 및 방법들과 같은 다양한 특정한 상세 사항들이 제공된다. 그러나, 본 발명이 하나 이상의 특정한 상세 사항들 없이도 실행될 수 있다는 사실을 당업자라면 인식할 것이다. 다른 실시예들에서, 공지된 상세 사항들은 본 발명을 모호하게 하지 않기 위해 도시되거나 설명하지 않는다.
본 발명의 실시예들이 본 명세서에서는 인터넷을 통해 광고들을 전달하고 수신하는 관점에서 설명될지라도, 본 발명은 그것으로 제한되지 않으며 다른 데이터 처리 애플리케이션에서 이용될 수 있다.
인터넷 상에서 항해하는 최종-이용자는 팝언더, 팝업, 배너 및 다른 유형의 표시 매개체로 디스플레이된 광고들과 같은 다양한 메시지들에 접할 수 있다. 그러나, 그러한 메시지들이 특정하게 최종-이용자의 필요성을 목표로 하지 않으면, 이러한 메시지들은 대개는 무시될 것이다. 또한, 인터넷 상에서 대부분의 메시지 전달은 어느 정도는 서버 측 기술에 따라 제한되므로, 최종-이용자는 메시지를 수신하기 위해 특정 웹사이트들 상에 존재해야 하는 필요가 있게 된다. 이는, 광고자가 대규모 시청을 얻기 위해서는 다수의 웹사이트들과 접촉하게끔 한다. 게다가, 이러한 메시지들 대부분은 개별적으로 최종-이용자에게 전달되므로, 최종-이용자의 컴퓨터 스크린을 클러터링시킨다.
본 발명의 실시예들은 어드레싱 정보에 기초하여 조회 결과들을 생성함으로 써, 기존의 메시지 전달과 관련된 앞서 언급한 문제점들을 해결한다. 일실시예에서, 클라이언트 컴퓨터에 상주하는 클라이언트 프로그램은 최종-이용자의 웹 브라우징 작업을 모니터링한다. 클라이언트 프로그램은, 최종-이용자가 웹사이트들의 카테고리의 웹 사이트로 갈 때, 조회 결과를 클라이언트 컴퓨터로 전달하는 것을 트리거링 하도록 구성될 수 있다. 조회 결과는 최종-이용자에 의해 방문된 웹사이트의 변함없는 자원 표시자(URL:uniform resource locator)와 같은 어드레싱 정보로부터 전달된 하나 이상의 키워드들에 응답할 수 있다.
클라이언트 프로그램을 이용함으로써, 조회 결과는 하나의 특정 웹사이트로부터 전달되는 대신에, 웹사이트들의 카테고리로 최종-이용자에게 전달될 수 있다. 즉, 클라이언트 프로그램(서버 프로그램의 반대 측)은 서로 다른 웹사이트들로의 메시지 수신들 트리거링하기 위해 동작 가능하다. 게다가, 최종-이용자에 의해 입력된 어드레싱 정보로부터 유도된 키워드로써 조회를 수행함으로써, 최종-이용자가 조회 결과치에서 관심사항을 가질 수 있는 가능성은 상당히 증가된다. 더욱이, 조회 결과 포맷을 사용함으로써 여러개의 광고들 및 다른 정보들이 단일 표시 매개체로 디스플레이되어, 최종-이용자의 컴퓨터 스크린 상의 클러터링을 최소화시킨다.
도 1을 참조하면, 본 발명의 실시예에 따라 조회 결과를 제공하는 방법(100)을 도시하는 흐름도이다. 단계(110)에서, 클라이언트 프로그램은 컴퓨터 네트워크에서 위치를 식별하는 어드레싱 정보를 수신한다. 위치는 웹사이트, 또는 인터넷 상에사 최종-이용자에 의해 방문되었던 웹사이트의 특정 웹 페이지일 수 있다. 어드레싱 정보는 웹사이트 또는 웹사이트의 특정 웹 페이지들을 식별하는 URL을 포함 할 수 있다. 클라이언트 프로그램은 예를 들어 최종-이용자에 의해 사용되는 웹 브라우저로부터의 이벤트 통보로써 URL을 수신할 수 있다. 본 발명의 개시를 위해, "웹사이트"라는 용어 및 "웹 페이지"라는 용어는 인터넷 상의 특정 위치를 참조할 때 서로 혼용되어 이용될 수 있다,.
단계(112)에서, 어드레싱 정보에 기초한 키워드가 결정된다. 일실시예에서, 웹사이트들은 카테고리화 되어 하나 이상의 키워드들에 할당된다. 예를 들어, 컴퓨터들과 관련되는 웹사이트들은 "컴퓨터"라는 키워드에 할당될 수 있다. 웹사이트의 특정 웹 페이지들은 또한 좀더 특정한 키워드들에 할당될 수 있다. 예를 들어, 컴퓨터-관련 웹사이트의 프린터 섹션은 "컴퓨터" 및 "프린터", 또는 "컴퓨터 프린터" 어구의 키워드들에 할당될 수 있다. 그러므로, 사람 운영자는 인터넷 상의 인기있는 웹사이트들을 카테고리화여, 웹사이트들의 카테고리 각각에 대해 키워드를 할당하며, 카테고리화된 웹사이트들의 URL을 각각의 키워드들에 따라 데이터베이스에 입력할 수 있다. 데이터베이스는 상업적으로 이용가능한 데이터베이스 프로그램, 스프레드시트, 텍스트 화일, 또는 다른 데이터 저장 및 검색 메커니즘일 수 있다.
웹사이트들의 카테고리에 할당된 키워드(또는 키워드들)의 결정은 클라이언트 프로그램, 또는 클라이언트 프로그램과 통신하는 서버 프로그램에 의해 수행될 수 있다. 예를 들어, 클라이언트 프로그램은 최종-이용자에 의해 방문되었던 웹사이트의 URL을 획득할 수 있고, 그 후 그 URL을 서버 프로그램에 제공할 수 있다. 서버 프로그램은 그 URL에 할당된 적어도 하나의 키워드를 결정하기 위해 데이터베 이스를 컨설팅할 수 있다. 클라이언트 프로그램은 또한 그 URL에 할당된 적어도 하나 이상의 키워드를 결정하기 위해 로컬(즉, 클라이언트 컴퓨터에 상주하는) 데이터베이스를 컨설팅할 수 있다.
단계(114)에서, 클라이언트 프로그램은 단계(112)에서 결정된 키워드에 응답하여 조회 결과를 최종-이용자에게 표시한다. 예를 들어, 키워드는 키워드로 조회를 수행할 수 있는 검색 엔진에 제공될 수 있다. 조회 결과는 지정된 웹 페이지 상에서 검색 엔진에 의해 게시될 수 있다. 클라이언트 컴퓨터에서, 클라이언트 프로그램은 지정된 웹페이지로 포인팅되는 윈도우(예를 들어, 다른 브라우저 윈도우)를 생성하거나 그러한 생성을 초기화할 수 있다. 이는 최종-이용자로 하여금 조화 결과들을 볼 수 있도록 하여준다.
최종-이용자들에게 조회 결과들을 제공하기 위한 기술들은 또한 11/5/2002 에 출원되고 공동 허여된 Eugene A. Veteska, David L. Goulden 및 Anthony G. Martin에 의한 "RESPONDING TO END-USER REQUEST FOR INFORMATION IN A COMPUTER NETWORK"(미국 출원 번호 10/289.123)에서 개시되고, 상기 출원은 본 명세서에 참조로써 그 전체가 병합된다. 키워드가 어드레싱 정보로부터 유도된 이후, 조회 결과는 또한 위에서 언급한 미국 출원의 개시 내용과 유사한 기술을 이용하여 획득될 수 있다.
도 2를 참조하면, 본 발명의 실시예에 따른 컴퓨터 네트워크(100)의 개략적 다이아그램이 도시된다. 네트워크(100)는 하나 이상의 클라이언트 컴퓨터들(101), 하나 이상의 웹 서버 컴퓨터들(102)(즉, 102A, 102B, ...), 하나 이상의 메시지 서 버 컴퓨터들(103), 및 도시되지 않은 다른 컴퓨터들을 포함할 수 있다. 게이트웨이들, 라우터들, 브리지들, 인터넷 서비스 제공자 네트워크들, 공중 전화망, 프락시 서버들, 방화벽들, 및 다른 네트워크 구성 요소들과 같은 중간 노드들은 도시의 명료성을 위해 도시되지 않았다. 도 2의 예에서, 네트워크(100)는 인터넷을 포함하지만, 다른 유형의 컴퓨터 네트워크들이 또한 이용될 수 있다. 컴퓨터들은 본 발명의 장점을 훼손하지 않으면서 임의의 유형의 연결을 이용하여 네트워크(100)에 결합될 수 있다.
클라이언트 컴퓨터(101)은 마이크로소프트 윈도우TM, 애플 매킨토시TM, 리눅스, 또는 유닉스 운영 체제들을 동작시키는 것과 같은 개인용 컴퓨터가 일반적이지만 필수적인 것은 아니다. 최종-이용자는 네트워크(100)에 진입하여 네트워크에 결합된 컴퓨터들에 액세스하기 위해 적합하게 장착된 클라이언트 컴퓨터(101)를 사용할 수 있다. 예를 들어, 클라이언트 컴퓨터(101)는 웹 서버 컴퓨터(102)로부터 웹 페이지들에 액세스하기 위해 이용될 수 있다. 본 발명에서 이용되는 바와 같은 "컴퓨터"라는 용어는 PDA, 디지털 전화기, 무선 단말기, 비디오 게임 콘솔 등을 포함하는 임의의 데이터 처리 장치를 포함한다는 것을 인식해야 한다.
웹 서버 컴퓨터(102)는 인터넷을 서핑하는 최종-이용자들을 유인하도록 설계된 정보를 포함하는 웹사이트일 수 있다. 웹 서버 컴퓨터(102)는 또한, 광고들, 다운로드 가능한 컴퓨터 프로그램들, 및 온라인으로 구매 가능한 제품들을 포함할 수 있다. 웹 서버 컴퓨터(102)는 또한, 광고들을 클라이언트 컴퓨터(101)로 전달 하기 위한 광고 서버(ad server)일 수 있다. 웹 서버 컴퓨터(102)는 로컬 조회(즉, 도메인 내부) 또는 인터넷 조회를 위한 검색 엔진을 포함할 수 있다.
메시지 서버 컴퓨터(103)는 웹 서버 컴퓨터(102)의 기능들을 포함할 수 있다. 추가로, 일실시예에서, 메시지 서버 컴퓨터(103)는 또한, 클라이언트 컴퓨터(101)로의 전달을 위한 메시지 유닛들을 포함할 수 있다. 아래에서 더 설명될 상기 메시지 유닛들은 예를 들어 광고들을 포함할 수 있다. 메시지 서버 컴퓨터(103)는 또한, 다운로드 가능한 컴퓨터 프로그램들, 및 클라이언트 컴퓨터(101)에서 지원, 업데이트, 또는 유지 컴포넌트들을 위한 파일들을 포함할 수 있다.
웹 서버 컴퓨터들(102) 및 메시지 서버 컴퓨터들(103)은 반드시 그렇지는 않지만, 선 마이크로 시스템즈, 휴렛-패커드, 또는 인터네셔널 비지니스 머신즈로부터 상업적으로 이용가능한 것과 같은 서버 컴퓨터들인 것이 일반적이다. 클라이언트 컴퓨터(101)은 클라이언트-서버 프로토콜을 이용하여 웹 서버 컴퓨터(102) 또는 메시지 서버 컴퓨터(103)와 통신할 수 있다. 클라이언트-서버 컴퓨팅은 공지되어 있고 본 명세서에서 더 설명하지는 않을 것이라는 것을 인식해야 한다. 본 발명의 개시를 위해, 컴퓨터는 단일 컴퓨터 또는 컴퓨터들의 네트워크(예를 들어, 분산 컴퓨터 시스템)일 수 있다는 것 또한 인식해야 한다.
도 3은 본 발명의 실시예에 따라, 어드레싱 정보를 이용하여 조회 결과들을 생성하고 표시하는 방법을 개략적으로 도시한 흐름도이다. 화살표(361)로 표시된 바와 같이, 웹 브라우저(201)는 웹 서버 컴퓨터(102A)에 문서 요청을 제공할 수 있다. 도 3의 예에서, 문서 요청은 웹 페이지를 수신하라는 요청이다. 그러나, 상 기 문서 요청은 프로그램, 파일, 연결, 또는 다른 유형들의 정보, 데이터, 또는 인터넷과 같은 컴퓨터 네트워크를 통해 액세스 가능한 서비스를 수신하라는 요청일 수 있다. 문서 요청에 응답하여, 웹 서버 컴퓨터(102A)는 요청된 웹 페이지를 클라이언트 컴퓨터(101)(화살표 (362) 참조)에 제공할 수 있다. 웹 브라우저(201)는 요청된 웹 페이지를 클라이언트 컴퓨터(101)의 클라이언트 스크린(372)에 디스플레이된 브라우저 윈도우(373)에 디스플레이할 수 있다.
메시지 전달 프로그램(200)은 웹 브라우저(201)로부터의 어드레싱 정보를 리스닝함으로써 최종-이용자의 브라우징 작업을 모니터링 할 수 있다. 예를 들어, 메시지 전달 프로그램(200)은, 예를 들어 이용자가 하나의 웹사이트에서 다른 웹사이트로 또는 웹사이트의 특정 웹 페이지들로 항해할 때와 같이 최종-이용자가 항해를 할 때마다 웹 브라우저(201)로부터 이벤트 통보(화살표(363) 참조)를 수신할 수 있다. 이벤트 통보는 URL과 같은 어드레싱 정보를 포함할 수 있다. 그러므로, 메시지 전달 프로그램(200)은 웹 서버 컴퓨터(102A)로부터 요청된 웹 페이지의 URL을 웹 브라우저(201)로부터 수신한다. 인식될 수 있는 바와 같이, 어디로 최종-이용자가 항해하는지, 최종-이용자가 웹 페이지에서 무엇을 타이핑하는지, 최종-이용자가 마우스나 키보드를 언제 작동시키는지 등과 같은 것을 결정하는 작업과 같은 최종-이용자의 브라우징 작업을 모니터링하는 매커니즘은 일반적으로 공지되어 있다.
웹 브라우저(201)로부터 URL을 수신하자마자, 메시지 전달 프로그램(200)은 요청 패킷을 메시지 서버 컴퓨터(103)(화살표(364) 참조)에 송신할 수 있다. 상기 요청 패킷은 URL을 포함할 수 있으므로, 최종-이용자가 방금 항해했던 곳을 메시지 서버 컴퓨터(103)에게 식별시키게 된다. 예를 들어, 만일 최종-이용자가 "travellingtoday.com"이라는 가상의 여행관련 웹사이트로부터 웹 페이지를 수신했다면, 메시지 서버 컴퓨터(103)는 요청 패킷에서 "http://www.travellingtoday.com"이라는 URL을 수신할 수 있다.
도 3에 도시된 바와 같이, 메시지 서버 컴퓨터(103)는 하나 이상의 메시지 유닛들(301) 및 데이터베이스(310)를 포함할 수 있다. 데이터베이스(310)는 웹사이트들의 특정 카테고리에 속한 웹사이트들을 위한 메시지 유닛들(301)을 추적할 수 있다. 예를 들어, 메시지 유닛(301A)(메시지 유닛(301)의 특정 실시예)은 "travellingtoday.com", "cruiseandsnooze.com", "faroffandaway.com" 및 다른 웹사이트들과 같은 여행-관련 웹사이트들에 지정될 수 있다. 그러므로, 최종-이용자가 "travellingtoday.com"의 특정 웹 페이지를 보고 있다고 요청 패킷이 표시하면, 메시지 서버 컴퓨터(103)는 "travellingtoday.com"을 위한 임의의 메시지 유닛들(301)(본 예에서는 메시지 유닛(301A))에 대해 데이터베이스(310)를 컨설팅한다. 그 후, 메시지 서버 컴퓨터(103)는 메시지 유닛(301A)을 클라이언트 컴퓨터(101)에 제공할 수 있다(화살표(365) 참조).
메시지 서버 컴퓨터(103)는 또한, 수신된 패킷에 포함된 URL과 관련된 하나 이상의 키워드들에 대해 데이터베이스(310)를 컨설팅할 수 있다. 예를 들어, 최종-이용자가 "travellingtoday.com"의 웹 페이지를 보고 있고 "travel"이라는 키워드가 "travellingtoday.com" 과 같은 여행-관련 웹사이트에 할당되었다고 요청 패킷이 표시하면, 키워드 "travel"에 대한 조회가 수행된다. 조회는 메시지 서버 컴퓨 터(103) 또는 메시지 서버 컴퓨터(103)과 함께 동작하는 다른 서버 컴퓨터, 또는 인터넷을 통해 액세스 가능한 웹 서버 컴퓨터에 상주하는 검색 엔진에 의해 수행될 수 있다. 도 3의 예에서, 키워드는 인터넷을 통해 액세스 가능한 웹 서버 컴퓨터(102B)에 제공된다(화살표(366)). 웹 서버 컴퓨터(102B)는 하나의 비지니스 엔티티에 의해 운영되는 반면, 메시지 서버 컴퓨터(103)는 또 다른 비지니스 엔티티에 의해 운영될 수 있다. 이에 의해, 최종-이용자에게 제공된 각각의 조회 결과들에 대해 수익을 공유하도록 허용된다. 예를 들어, 최종-이용자에게 제공된 조회 결과들은 유료 광고들을 포함할 수 있다. 유료 광고들로부터의 수익은 웹 서버 컴퓨터(102B)인 메시지 서버 컴퓨터(103)의 운영자와 메시지 전달 프로그램(200)의 제공자가 서로 공유할 수 있다.
도 3에 도시된 바와 같이, 웹 서버 컴퓨터(102B)는 인터넷 조회 또는 로컬 조회를 수행하기 위한 검색 엔진(370)을 포함할 수 있다. 주지된 바와 같이, 검색 엔진(370)은 또한 소정의 광고들 및 정보 리스트를 포함하는 데이터베이스 일 수 있다. 예를 들어, 검색 엔진(370)은 여행-관련 웹사이트들로의 소정의 하이퍼링크들의 리스트를 포함하는 데이터베이스 일 수 있는데, 상기 웹사이트들은 최종-이용자가 방금 방문했었던 여행-관련 웹사이트(예를 들어, "travellingtoday.com")의 경쟁업체일 수도 있고 아닐 수도 있다. 소정의 광고 및 정보 리스트를 포함하는 데이터베이스를 포함하는 검색 엔진(370)은 또한 검색 엔진의 크기에 따라 메시지 서버 컴퓨터(103) 또는 클라이언트 컴퓨터(101)에 상주할 수 있다. 검색 엔진의 위치 및 기능들은 본 발명의 이점들을 훼손하지 않는 범위 내에서 본 명세서에서 제공되는 상세한 설명과는 다르게 변형될 수 있다.
도 3의 예에서, 검색 엔진(370)은 메시지 서버 컴퓨터(103)에 의해 제공된 키워드에 대한 조회를 수행하고, 조회 결과들을 웹 페이지(371)에 게시한다(화살표(367)참조). 웹 페이지(371)는 예를 들어 웹 서버 컴퓨터(102B) 또는 메시지 서버 컴퓨터(103)과 같이, 인터넷을 통해 액세스 가능한 웹 서버에 상주할 수 있다. 웹 페이지(371)의 어드레스는 클라이언트 컴퓨터(101)로 제공되는 해당 메시지 유닛(여행-관련 웹사이트의 예에서는 메시지 유닛(301A))에 포함될 수 있다. 그러므로, 컴퓨터 스크린(372)에 디스플레이되는 표시 매개체(374)는 브라우저 윈도우(373) 밑에 디스플레이되는 브라우저 윈도우를 포함한다. 일실시예에서, 표시 매개체(374)는 브라우저 윈도우(373) 아래에 디스플레이되는 브라우저 윈도우를 포함할 수 있다. 즉, 표시 매개체(374)는 팝-언더일 수 있다. 주지된 바와 같이, 조회 결과들은 또한, 브라우저 윈도우(373)에 통합되거나(예를 들어, 브라우저 윈도우(373)의 측면 패널에 디스플레이되거나), 다른 유형들의 표시 매개체들에 디스플레이될 수 있다.
도 4는 본 발명의 실시예를 따라 조회 결과들(401)을 디스플레이하기 위한 표시 매개체(374A)를 도시한다. 표시 매개체(374A)는 도 3에 도시된 표시 매개체(374)의 특정 실시예이다. 표시 매개체(374A)는 팝-언더로써 디스플레이되는 브라우저 윈도우 일 수 있다. 도 4의 예에서, 표시 매개체(374A)는 "minivan"이라는 키워드에 대한 조회 결과들을 포함하는 웹 페이지의 URL(402)로 포인팅된다. 표시 매개체(374A) 및 디스플레이된 조회 결과들(401)은 예를 들어 가상 도메인 "cars.com"의 minivan 웹 페이지로 최종-이용자에게 응답할 수 있다.
도 5는 본 발명의 실시예에 딸 클라이언트 컴퓨터(101)의 컴포넌트들을 개략적으로 도시한다. 일실시예에서, 도 5에 도시된 클라이언트 컴퓨터(101)의 컴포넌트들은 소프트웨어로 구현된다. 그러나, 본 발명의 개시 내용의 컴포넌트들은 하드웨어, 소프트웨어, 또는 하드웨어와 소프트웨어의 조합(예를 들어, 펌웨어)으로 구현될 수 있다는 것을 이해해야 한다. 소프트웨어 컴포넌트들은 RAM, 대량 저장 장치(예를 들어, 로컬 하드 디스크 드라이브, 또는 인터넷을 통해 액세스 가능한 원격 하드 디스크 드라이브), 또는 이동용 저장 장치(예를 들어, CD-ROM 또는 DVD 같은 광학 저장 장치)와 같은 컴퓨터-판독 가능 저장 매체에 저장된 컴퓨터-판독 가능 프로그램 코드의 형태일 수 있다. 예를 들어, 컴퓨터-판독 가능 저장 매체는 특정 컴포넌트들의 기능을 수행하기 위한 컴퓨터-판독 가능 코드를 포함할 수 있다. 이와 유사하게, 컴퓨터 메모리는 마이크로 프로세서에 의해 실행될 수 있는 하나 이상의 컴포넌트들을 포함하도록 구성될 수 있다. 컴포넌트들은 다중 모듈들에서 개별적으로, 또는 단일 모듈 내에 함께 구현될 수 있다.
도 5에 도시된 바와 같이, 클라이언트 컴퓨터(101)는 웹 브라우저(201) 및 메시지 전달 프로그램(200)을 포함할 수 있다. 웹 브라우저(201)는 클라이언트 컴퓨터(101) 상에서 동작하는 상업적으로 이용 가능한 웹 브라우저 또는 웹 클라이언트일 수 있다. 일실시예에서, 웹 브라우저(201)는 마이크로소프트 인터넷 익스플로어TM 웹 브라우저이다.
일실시예에서, 메시지 전달 프로그램(200)은 메시지 서버 컴퓨터(103)로부터 다운로드가능한다. 메시지 전달 프로그램(200)은 다른 컴퓨터 프로그램의 다운로드와 결합하여 다운로드될 수 있다. 예를 들어, 메시지 전달 프로그램(200)은 무료 또는 할인된 가격으로 제공되는 유틸리티 프로그램을 따라 클라이언트 컴퓨터(101)로 다운로드될 수 있다. 유틸리티 프로그램은 메시지 전달 프로그램(200)을 통해 최종-이용자로 메시지들을 전달하는 권리 대신에 최종-이용자에게 제공될 수 있다. 필수적으로, 최종-이용자에게 전달되는 메시지들로부터의 수익(예를 들어, 광고 요금)은 유틸리티 프로그램의 생성 및 유지 비용 지불에 도움이 된다.
메시지 전달 프로그램(200)은 메시지 검색기(202), 메시지 프로세서(203), 메시지 캐시(204), 컨텍스트 와처(watcher)(205), 및 해시 테이블(206)을 포함할 수 있다. 운영 시스템 컴포넌트들, 유틸리티 프로그램들, 애플리케이션 프로그램들 등과 같은 다른 컴포넌트들은 도시의 명료성을 위해 도시하지 않았다.
메시지 검색기(202)는 메시지 서버 컴퓨터(103)로부터 메시지 유닛들을 요청하기 위한 컴퓨터-판독 가능 프로그램 코드를 포함할 수 있다. 도 6와 관련하여 이후에 설명될 것이지만, 메시지 유닛은 메시지 컨텍스트를 포함한다. 메시지 컨텍스트는 컴퓨터 스크린 상에 디스플레이되는 정보, 플레이되는 오디오, 또는 컴퓨터-판독 가능 프로그램 코드(예를 들어, 자바 애플릿, 스크립트, HTML, 하이퍼링크, 조회 결과들을 포함하는 웹 페이지로의 포인터)를 제한 없이 포함할 수 있다. 메시지 유닛들은 자신들의 메시지 내용에 따라 처리된다. 예를 들어, 디스플레이 가능한 메시지 내용을 포함하는 메시지 유닛은 컴퓨터 스크린 상에서 자신의 메시 지 내용을 디스플레이하도록 처리되고, 컴퓨터-판독 가능 프로그램 코드를 포함하는 메시지 내용의 메시지 유닛은 자신의 메시지 내용을 실행함으로써 처리된다.
도 5를 다시 참조하면, 메시지 검색기(202)는 인터넷을 항행하는 최종-이용자에 의해 방문되었던 웹사이트들의 URL에 대해 웹 브라우저(201)를 모니터링한다. 최종-이용자에 의해 방문되었던 각각의 웹사이트에 대해, 메시지 검색기(202)는 요청 패킷을 메시지 서버 컴퓨터(103)에 송신할 수 있다. 일실시예에서, 요청 패킷은 다음을 포함한다.
(a) 최종-이용자의 고유 식별(ID) 번호;
(b) 클라이언트 컴퓨터(101)의 ID 번호;
(c) 로컬 시간;
(d) 최종-이용자가 방문했었던 웹사이트의 도메인명; 및
(e) 메시지 캐시(204)에 저장된 메시지 유닛들의 리스트
일실시예에서, 최종-이용자의 실제 이름, 신용카드 정보, 거주지 주소등과 같은 개인 신상 정보는 최종-이용자의 사생활 보호를 위해 클라이언트 컴퓨터(101)에 단독으로 저장된다.
메시지 서버 컴퓨터(103)은, 클라이언트 컴퓨터(101)로부터 수신된 메시지 패킷 각각에 대한 대응하는 메시지 유닛이 존재하는지 유무를 체크한다. 만일 존재한다면, 메시지 서버 컴퓨터(103)는 대응하는 메시지 유닛을 클라이언트 컴퓨터(101)로 송신한다. 예를 들어, 메시지 검색기(202)는, 최종-이용자가 "travellingtoday.com"에서 "cars.com"으로 항해할 때, 요청 패킷을 메시지 서버 컴퓨터(103)에 송신할 수 있다. 만일 메시지 유닛이 "cars.com"에 대해 이용가능하다면, 메시지 서버 컴퓨터(103)는 그 메시지 유닛은 클라이언트 컴퓨터(101)에 송신할 것이다. 클라이언트 컴퓨터(101)에 수신된 메시지 유닛들은 메시지 캐시(204)에 저장된다.
클라이언트 컴퓨터(101)는 또한 해시 테이블(206)을 포함할 수 있다. 해시 테이블(206)은, 메시지 유닛이 특정 도메인에 대해 이용가능한지 유무를 결정하기 위한 정보를 포함할 수 있다. 이는, 메시지 검색기(202)가 메시지 서버 컴퓨터(103)에 요청 패킷을 송신하기 전에 먼저 해시 테이블(206)에 질의하도록 한다. 만일 최종-이용자가 방문했었던 도메인에 대한 메시지 유닛이 존재한다고 해시 테이블(206)이 표시하면, 메시지 검색기(202)는 요청 패킷을 메시지 서버 컴퓨터(103)에 송신하도록 처리할 수 있다. 그렇지 않으면, 메시지 검색기(202)는 요청 패킷을 송신하지 않을 것이고, 이에 의해 메시지 서버 컴퓨터(103)로 송신되어 처리되는 요청 패킷들의 양이 최소화된다.
메시지 프로세서(203)는 메시지 유닛을 처리하기 위한 컴퓨터-판독 가능 프로그램 코드를 포함할 수 있다. 메시지 프로세서(203)는 자신의 메시지 내용을 디스플레이함으로써 메시지를 처리할 수 있다. 메시지 프로세서(203)는 팝-업, 팝-언더, 배너, 메시지 박스, 텍스트 박스, 슬라이더, 별도의 윈도우, 웹 페이지에 내장된 윈도우, 및 정보를 디스플레이하기 위한 다른 메커니즘을 포함하는 다양한 표시 매개체들을 이용하여 메시지 내용을 디스플레이할 수 있다. 메시지 프로세서(203)는 또한, 메시지 내용이 오디오나 비디오이면 그 메시지 내용을 디스플레이하 고 메시지 내용이 컴퓨터-판독 가능 프로그램 코드이면 그 메시지 내용을 실행시킴으로써 메시지 유닛을 처리할 수 있다. 메시지 프로세서(203)는 조회 결과들을 포함하는 웹 페이지로 포인팅되는 팝-언더(또는 다른 표시 매개체)를 디스플레이함으로써 메시지 유닛을 처리할 수 있다. 특정하게는, 메시지 프로세서(203)는 웹 브라우저(201)에게 조회 결과들을 포함하는 웹 페이지를 디스플레이하기 위해 새로운 브라우저 윈도우를 열도록 요청할 수 있다.
컨텍스트 와처(205)는, 메시지 유닛이 처리를 위해 트리거링 되었는지 유무를 결정하기 위한 컴퓨터-판독 가능 프로그램 코드를 포함할 수 있다. 컨텍스트 와처(205)는, 메시지 유닛들의 규칙들이 충족되었는지를 위해 메시지 캐시(204)를 체크한다. 만일 컨텍스트 와처(205)가 그러한 메시지 유닛을 발견하면, 컨텍스트 와처(205)는 메시지 유닛을 처리하라는 경고를 메시지 프로세서(203)로 발생시킨다. 메시지 유닛들의 처리를 위한 규칙들은 도 6을 참조하여 더 설명된다.
도 6은 본 발명의 실시예들을 따라, 메시지 서버 컴퓨터(103)의 컴포넌트들을 개략적으로 도시한다. 언급한 바와 같이, 메시지 서버 컴퓨터(103)은 클라이언트 컴퓨터(101)로부터 요청 패킷들을 수신한다. 수신된 각각의 요청 패킷은 최종-이용자에 의해 방문되었던 웹사이트의 도메인 명을 포함할 수 있다. 메시지 서버 컴퓨터(103)는 그러한 웹사이트에 대해 이용가능한 모든 메시지 유닛들을 찾기 위해 도메인 명을 사용한다. 예를 들어, 메시지 유닛은 "cars.com"과 같은 자동차-관련 웹사이트들을 방문하는 최종-이용자들에게 자신의 광고를 디스플레이하기 원하는 자동차 회사에 대한 광고를 포함할 수 있다. 최종-이용자가 "cars.com" 상에 있다고 요청 패킷이 표시할 때, 자동차 회사의 광고를 포함하는 메시지 유닛은 요청하는 클라이언트 컴퓨터(101)로 송신될 것이다.
메시지 서버 컴퓨터(103)는 하나 이상의 메시지 유닛들(301)과 데이터베이스(310)를 포함할 것이다. 데이터베이스(310)는 상업적으로 이용가능한 데이터베이스 프로그램일 수 있다. 데이터베이스(310)는 메시지 유닛들(301)을 추적하기 위해 이용될 수 있다. 예를 들어, 메시지 서버 컴퓨터(103)는 특정 웹사이트에 대해 이용가능한 모든 메시지 유닛들(301)에 대해 데이터베이스(310)에 질의할 수 있다.
메시지 유닛(301)은 메시지 내용(302), 매개체(303), 규칙들(304), 및 유효 날짜(305)를 포함할 수 있다. 메시지 내용(302)은 컴퓨터-판독 가능 프로그램 코드, 텍스트, 이미지, 오디오, 비디오, 하이퍼링크, 및 다른 정보를 포함할 수 있다. 메시지 내용(302)은 광고, 또는 예를 들어 조회 결과들을 포함하도록 지정되는 웹 페이지로의 포인터일 수 있다.
매개체(303)는 최종-이용자에게 메시지 내용(302)을 표시 매개체가 표시하도록 지시한다. 예를 들어, 매개체(303)는 팝-업, 팝-언더, 배너, 메시지 박스, 텍스트 박스, 슬라이더, 별도의 윈도우, 웹 페이지 내에 내장된 윈도우 등의 이용을 호출할 수 있다.
메시지 유닛(301)은, 메시지 유닛이 처리를 위해 트리거링되기 전에 충족될 필요가 있는 조건들을 규정하기 위한 규칙들(304)을 포함할 수 있다. 규칙들(304)은, 최종-이용자가 특정 웹 페이지로 항해할 때 또는 메시지 유닛(301)이 클라이언트 컴퓨터(101)에서 수신되자마자, 메시지 내용(302)을 디스플레이하도록 규정할 수 있다. 예를 들어, 자동차 회사는 minivan에 대한 광고를 포함하는 메시지 유닛(301B)을 전달하도록(메시지 유닛(301B)은 메시지 유닛(301)의 특정 실시예이다) 메시지 서버 컴퓨터(103)의 운영자와 계약할 수 있다. 메시지 유닛(301B)의 규칙들(304)은, minivan 광고가 "cars.com"의 minivan 웹 페이지를 보고 있는 최종-이용자에게 디스플레이 되도록 규정할 수 있다. 이러한 예에서, cars.com 웹 페이지의 minivan 웹 페이지는 "www.cars.com/minivans"이라는 URL을 갖는다. 최종-이용자가 "cars.com"의 메인 페이지(또는 임의의 웹 페이지)를 방문할 때, 메시지 검색기(202)(도 5 참조)는, 최종-이용자가 "cars.com" 상에 있다고 표시하여 요청 패킷을 메시지 서버 컴퓨터(103)로 송신할 것이다. 이에 응답하여, 메시지 서버 컴퓨터(103)는 클라이언트 컴퓨터(101)로 메시지 유닛(301B)을 송신할 것이다. 최종-이용자가 "www.cars.com/minivans"라는 URL을 항해할 때, 컨텍스트 와처(205)는, minivan 메시지 유닛이 디스플레이를 위해 트리거링되었다는 것을(즉, 메시지 유닛(301B)의 규칙들(304)이 충족되었다는 것) 탐지할 것이다. 컨텍스트 와처(205)는 그에 따라 메시지 프로세서(203)에게 알릴 것이고, 그 후 상기 메시지 프로세서는 자신의 메시지 내용을 디스플레이함으로써(또는 디스플레이를 초기화함으로써)메시지 유닛(301B)을 처리할 것이다.
위에서 설명한 minivan 예에서, 메시지 유닛(301B)은 또한 검색 엔진에 의해 개시될 수 있는데, 상기 검색 엔진은 조회 결과들에 포함시키기 위한 유료 광고를 수용한다. 그에 따라, 메시지 유닛(301B)의 메시지 내용은 키워드 "minivan"에 대한 조회 결과들을 포함하도록 지정된 웹 페이지로의 포인터일 수 있다. 그러므로, 최종-이용자가 "www.cars.com/minivans"로 항해할 때, 개시된 검색 엔진으로부터의 키워드 "minivan"에 대한 조회 결과들은 지정된 웹 페이지로 포인팅된 팝-언더로 디스플레이될 수 있다.
규칙들(304)은 또한 (a) 메시지 유닛(301)이 디스플레이되는 도메인명들의 리스트, (b) 메시지 유닛(301)의 내용의 디스플레이를 트리거링 할 URL 서브-스트링들, 및 (c) 시간 및 날짜 정보를 포함할 수 있다. 인지되는 바와 같이, 규칙들(304)은 도한 최종-이용자의 자주 이용하는 가입 비행사, 클럽 멤버십, 사용된 신용 카드의 유형, 취미 및 관심사, 및 기본적 개인 정보와 같이 최종-이용자와 관련된 추가의 정보(대응하는 최종-이용자 ID에 의해 식별됨)를 고려함으로써 확장될 수 있다. 최종-이용자 관련 정보는 메시지 서버 컴퓨터(103)의 클라이언트 컴퓨터(101) 또는 데이터베이스(310)에 저장될 수 있다. 최종-이용자 관련 정보는 예를 들어 목표되는 광고를 위해 이용될 수 있다.
도 6에 도시된 바와 같이, 메시지 유닛(301)은 또한 유효 날짜(305)를 포함할 수 있다. 유효 날짜(305)는, 메시지 유닛(301)이 여전이 처리될 수 있는 최근 날짜 및 시간을 표시한다. 경과 만료된 메시지 유닛들(301)은 처리될 필요가 없고, 클라이언트 컴퓨터(101)로부터 삭제될 수 있다.
메시지 유닛들을 수신하여 처리하기 위한 다른 기술들은 또한, 2002년 5월 21일 출원되어 공동 허여된 Scott G. Eagle, David L. Goulden, Anthony G. Martin 및 Eugene A. Veteska의 미국 출원(번호: 10/152,204)에서 개시되며, 상기 출원은 그 전체가 참조로써 본 명세서에 통합된다.
본 발명의 특정 실시예들이 제공되었을지라도, 이러한 실시예들은 단지 설명을 위한 것이지 그것들로 제한되지 않는다는 것을 이해되어야 한다. 다수의 추가적 실시예들이 가능하다는 것이 당업자에게는 자명할 것이다. 그러므로, 본 발명은 단지 청구항들에 의해서만 제한된다.

Claims (20)

  1. 컴퓨터 네트워크 내의 위치를 식별하는 어드레싱 정보를 수신하는 단계; 및
    상기 어드레싱 정보에 기초한 키워드에 응답하는 조회 결과를 표시하는 단계
    를 포함하는, 컴퓨터 네트워크를 통해 최종-이용자에게 조회 결과들을 제공하는 방법.
  2. 제 1 항에 있어서,
    상기 어드레싱 정보는 변함없는 자원 표시자(URL:uniform resource locator)를 포함하는 것을 특징으로 하는 조회 결과들 제공 방법.
  3. 제 1 항에 있어서,
    상기 위치는 인터넷 상의 웹사이트를 포함하는 것을 특징으로 하는 조회 결과들 제공 방법,
  4. 제 1 항에 있어서,
    상기 조회 결과 표시 단계는 조회 결과를 팝-언더(pop-under)로 디스플레이하는 단계를 포함하는 것을 특징으로 하는 조회 결과들 제공 방법.
  5. 제 1 항에 있어서,
    상기 컴퓨터 네트워크는 인터넷을 포함하는 것을 특징으로 하는 조회 결과들 제공 방법.
  6. 제 1 항에 있어서,
    상기 키워드는 웹사이트들의 카테고리와 연관되는 것을 특징으로 하는 조회 결과들 제공 방법.
  7. 제 1 항에 있어서,
    상기 키워드는 데이터베이스를 컨설팅(consult)함으로써 결정되는 것을 특징으로 하는 조회 결과들 제공 방법.
  8. 제 1 항에 있어서,
    상기 방법은 인터넷에 연결된 클라이언트 컴퓨터에 의해 수행되는 것을 특징으로 하는 조회 결과들 제공 방법.
  9. 웹사이트 식별 정보를 수신하는 단계;
    상기 웹사이트에 대한 키워드를 결정하는 단계; 및
    상기 키워드에 대해 조회를 수행하는 단계
    를 포함하는, 조회 결과 생성 방법.
  10. 제 9 항에 있어서,
    상기 조회는 상기 웹사이트 식별 정보를 수신했던 서버 컴퓨터에 상주하는 검색 엔진에 의해 수행되는 것을 특징으로 하는 조회 결과 생성 방법.
  11. 제 9 항에 있어서,
    상기 조회는 상기 웹사이트 식별 정보를 수신했던 또 다른 서버 컴퓨터와는 상이한 서버 컴퓨터에 상주하는 검색 엔진에 의해 수행되는 것을 특징으로 하는 조회 결과 생성 방법.
  12. 제 9 항에 있어서,
    상기 방법은 인터넷에 연결된 서버 컴퓨터에 의해 수행되는 것을 특징으로 하는 조회 결과 생성 방법.
  13. 제 9 항에 있어서,
    상기 조회 결과를 클라이언트 컴퓨터에 디스플레이하는 단계를 더 포함하는 것을 특징으로 하는 조회 결과 생성 방법.
  14. 인터넷 상에서 웹사이트를 식별하는 어드레싱 정보를 수신하기 위한 컴퓨터-판독가능 프로그램 코드; 및
    상기 어드레싱 정보에 기초한 키워드에 응답한 조회 결과를 표시하기 위한 컴퓨터-판독가능 프로그램 코드
    를 포함하는 컴퓨터-판독가능 저장 매체.
  15. 제 14 항에 있어서,
    상기 컴퓨터-판독가능 저장 매체는 랜덤 액세스 메모리(RAM)를 포함하는 것을 특징으로 하는 컴퓨터-판독가능 저장 매체.
  16. 제 14 항에 있어서,
    상기 컴퓨터-판독가능 저장 매체는 이동용 저장 장치를 포함하는 것을 특징으로 하는 컴퓨터-판독가능 저장 매체.
  17. 제 14 항에 있어서,
    상기 컴퓨터-판독가능 저장 매체는 인터넷을 통해 액세스 가능한 대량 저장 장치를 포함하는 것을 특징으로 하는 컴퓨터-판독가능 저장 매체.
  18. 제 14 항에 있어서,
    상기 조회 결과는 팝-언더(pop-under)로 디스플레이되는 것을 특징으로 하는 컴퓨터-판독가능 저장 매체.
  19. 제 14 항에 있어서,
    상기 조회 결과는 웹 페이지로부터의 내용과 함께 브라우저 윈도우에 통합되는 것을 특징으로 하는 컴퓨터-판독가능 저장 매체.
  20. 제 14 항에 있어서,
    상기 조회 결과는 소정의 광고 리스트를 포함하는 것을 특징으로 하는 컴퓨터-판독가능 저장 매체.
KR1020057017792A 2003-03-25 2004-02-26 어드레싱 정보를 이용하여 조회 결과 생성 및 표시 KR20060006896A (ko)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US45726803P 2003-03-25 2003-03-25
US60/457,268 2003-03-25
US10/464,418 2003-06-17
US10/464,418 US7483878B2 (en) 2003-03-25 2003-06-17 Generation and presentation of search results using addressing information

Publications (1)

Publication Number Publication Date
KR20060006896A true KR20060006896A (ko) 2006-01-20

Family

ID=32994824

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020057017792A KR20060006896A (ko) 2003-03-25 2004-02-26 어드레싱 정보를 이용하여 조회 결과 생성 및 표시

Country Status (5)

Country Link
US (1) US7483878B2 (ko)
EP (1) EP1606731A4 (ko)
JP (1) JP2006526218A (ko)
KR (1) KR20060006896A (ko)
WO (1) WO2004095432A2 (ko)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7139755B2 (en) 2001-11-06 2006-11-21 Thomson Scientific Inc. Method and apparatus for providing comprehensive search results in response to user queries entered over a computer network
CN102456075B (zh) * 2003-12-31 2016-01-27 汤姆森路透社全球资源公司 响应来自用户的查询的方法和***
US20060053048A1 (en) * 2004-09-03 2006-03-09 Whenu.Com Techniques for remotely delivering shaped display presentations such as advertisements to computing platforms over information communications networks
US20060259359A1 (en) * 2005-05-16 2006-11-16 Gogel Edward D Method of monetizing networks
US20090094137A1 (en) * 2005-12-22 2009-04-09 Toppenberg Larry W Web Page Optimization Systems
US20070168465A1 (en) * 2005-12-22 2007-07-19 Toppenberg Larry W Web Page Optimization Systems
US8862572B2 (en) * 2006-02-17 2014-10-14 Google Inc. Sharing user distributed search results
US8122019B2 (en) * 2006-02-17 2012-02-21 Google Inc. Sharing user distributed search results
US7844603B2 (en) * 2006-02-17 2010-11-30 Google Inc. Sharing user distributed search results
US7788249B2 (en) * 2006-08-18 2010-08-31 Realnetworks, Inc. System and method for automatically generating a result set
US7711725B2 (en) * 2006-08-18 2010-05-04 Realnetworks, Inc. System and method for generating referral fees
US8055639B2 (en) * 2006-08-18 2011-11-08 Realnetworks, Inc. System and method for offering complementary products / services
US9224149B2 (en) * 2007-10-15 2015-12-29 Google Inc. External referencing by portable program modules
US20110010224A1 (en) * 2009-07-13 2011-01-13 Naveen Gupta System and method for user-targeted listings

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5446919A (en) 1990-02-20 1995-08-29 Wilkins; Jeff K. Communication system and method with demographically or psychographically defined audiences
US6026368A (en) 1995-07-17 2000-02-15 24/7 Media, Inc. On-line interactive system and method for providing content and advertising information to a targeted set of viewers
US5823879A (en) 1996-01-19 1998-10-20 Sheldon F. Goldberg Network gaming system
US5794259A (en) 1996-07-25 1998-08-11 Lextron Systems, Inc Apparatus and methods to enhance web browsing on the internet
US6421675B1 (en) * 1998-03-16 2002-07-16 S. L. I. Systems, Inc. Search engine
US6253208B1 (en) * 1998-03-31 2001-06-26 British Telecommunications Public Limited Company Information access
US6297819B1 (en) 1998-11-16 2001-10-02 Essential Surfing Gear, Inc. Parallel web sites
JP2000172710A (ja) * 1998-12-10 2000-06-23 Matsushita Electric Ind Co Ltd 情報取得装置及び情報取得プログラムを記録した記録媒体
US6397228B1 (en) * 1999-03-31 2002-05-28 Verizon Laboratories Inc. Data enhancement techniques
US6393415B1 (en) * 1999-03-31 2002-05-21 Verizon Laboratories Inc. Adaptive partitioning techniques in performing query requests and request routing
US6269361B1 (en) 1999-05-28 2001-07-31 Goto.Com System and method for influencing a position on a search result list generated by a computer network search engine
US6392668B1 (en) * 1999-11-12 2002-05-21 Kendara, Inc. Client-side system and method for network link differentiation
IL134893A0 (en) * 2000-03-06 2001-05-20 Joinweb Inc Method and system for locating internet users having similar navigation patterns
JP4290310B2 (ja) * 2000-03-14 2009-07-01 シャープ株式会社 コンテンツ転送装置、コンテンツ転送方法およびコンテンツ転送プログラムを記録した記録媒体
US20030208472A1 (en) * 2000-04-11 2003-11-06 Pham Peter Manh Method and apparatus for transparent keyword-based hyperlink
AU2000238383A1 (en) * 2000-04-14 2001-10-30 Venture Matrix, Inc. Information providing system, information providing device, and terminal
WO2001090917A2 (en) 2000-05-24 2001-11-29 Espotting (Uk) Limited Searching apparatus and a method of searching
KR20020004041A (ko) * 2000-06-30 2002-01-16 임경환 인터넷을 통한 파일 검색 서비스 시스템 및 방법
US6523021B1 (en) * 2000-07-31 2003-02-18 Microsoft Corporation Business directory search engine
US7085736B2 (en) * 2001-02-27 2006-08-01 Alexa Internet Rules-based identification of items represented on web pages
US8135620B2 (en) * 2001-03-30 2012-03-13 Google Inc. Network banner advertisement system and method
WO2002086739A1 (en) * 2001-04-25 2002-10-31 Amplify, Llc. System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US8635531B2 (en) * 2002-02-21 2014-01-21 Ricoh Company, Ltd. Techniques for displaying information stored in multiple multimedia documents
EP1540514B1 (en) * 2002-07-23 2010-12-22 Quigo Technologies Inc. System and method for automated mapping of keywords and key phrases to documents
US8086559B2 (en) 2002-09-24 2011-12-27 Google, Inc. Serving content-relevant advertisements with client-side device support

Also Published As

Publication number Publication date
US20040193580A1 (en) 2004-09-30
EP1606731A2 (en) 2005-12-21
JP2006526218A (ja) 2006-11-16
US7483878B2 (en) 2009-01-27
WO2004095432A3 (en) 2005-05-19
WO2004095432A2 (en) 2004-11-04
EP1606731A4 (en) 2006-11-02

Similar Documents

Publication Publication Date Title
US11810184B2 (en) Matching content providers and interested content users
US8316003B2 (en) Updating content of presentation vehicle in a computer network
US20050283469A1 (en) Responding to end-user request for information in a computer network
US20050086105A1 (en) Optimization of advertising campaigns on computer networks
US7219139B2 (en) System and method for using continuous messaging units in a network architecture
JP4355660B2 (ja) ウェブページコンテンツに基づく情報の伝達システムおよび方法
US20060212353A1 (en) Targeted advertising system and method
JP2008517373A (ja) コンピュータネットワーク内でのサーチのためのキーワードの生成
US20020023002A1 (en) System and method for offline advertising
KR20070005873A (ko) 컴퓨터 네트워크에서의 위치들 및 문서들을 분류하는 방법및 시스템
JP2008501162A (ja) コンピュータネットワーク内でサーチ要求に応答するためのシステム及び方法
JP2007521561A (ja) コンピュータネットワークにおける統計情報の生成
KR20110100297A (ko) 이전에 포착된 연관성 데이터에 기초한 광고 리타게팅을 위한 시스템 및 방법
JP2007172174A (ja) 広告提示方法及び装置及びプログラム及びコンピュータ読み取り可能な記録媒体
US7483878B2 (en) Generation and presentation of search results using addressing information

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application