KR20110085995A - 검색 결과들의 제공 - Google Patents

검색 결과들의 제공 Download PDF

Info

Publication number
KR20110085995A
KR20110085995A KR1020117008999A KR20117008999A KR20110085995A KR 20110085995 A KR20110085995 A KR 20110085995A KR 1020117008999 A KR1020117008999 A KR 1020117008999A KR 20117008999 A KR20117008999 A KR 20117008999A KR 20110085995 A KR20110085995 A KR 20110085995A
Authority
KR
South Korea
Prior art keywords
search result
search
template
result display
display object
Prior art date
Application number
KR1020117008999A
Other languages
English (en)
Other versions
KR101667344B1 (ko
Inventor
아서 한슨
라마나탄 브이. 구하
월튼 더블류. 린
니콜라스 비. 웨이닝거
폴 쥐. 하르
캐비 제이. 고엘
Original Assignee
구글 인코포레이티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 구글 인코포레이티드 filed Critical 구글 인코포레이티드
Publication of KR20110085995A publication Critical patent/KR20110085995A/ko
Application granted granted Critical
Publication of KR101667344B1 publication Critical patent/KR101667344B1/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/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • 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/903Querying
    • G06F16/9038Presentation of query results

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

사용자로부터 수신된 검색 쿼리에 응답하는 방법들, 시스템들, 장치들 및 컴퓨터 프로그램 제품들이 개시된다. 웹페이지로부터, 검색 결과 디스플레이 객체 및 템플릿이 식별된다. 검색 결과 디스플레이 객체는 검색 결과에서 디스플레이를 위해 사용가능한 컨텐츠를 특정하고, 템플릿은 검색 결과 내 컨텐츠 중 적어도 일부를 만든다. 사용자로부터 수신된 검색 쿼리에 응답하는 검색 결과가 제시되며, 이 검색 결과는 검색 결과 디스플레이 객체 및 템플릿을 포함하는 웹페이지와 연관된다.

Description

검색 결과들의 제공{PROVIDING SEARCH RESULTS}
본 명세서는 검색 쿼리에 응답하여 검색 결과들을 제공하는 것에 관련된다.
월드와이드웹(Web)은 대량의 정보를 담고 있다. 하지만 소망하는 정보의 부분을 찾는 것은 간단하지 않을 수 있다. 이 문제는, 웹에 존재하는 정보의 양과 웹 검색의 경험이 없는 신규 사용자의 수가 급격히 증가하고 있기 때문에, 그 정도가 심해지고 있다.
검색 엔진 시스템들은 사용자가 관심을 갖는 웹페이지에 대한 하이퍼링크들을 반환하려고 한다. 일반적으로, 검색 엔진 시스템들은 사용자가 입력한 검색 쿼리 내에 있는 하나 이상의 검색 용어들에 기초하여 사용자의 관심을 결정한다. 검색 엔진 시스템의 한 가지 목적은, 웹페이지와 같이, 고품질이고 관련성이 있는 자원들(resources)에 대한 링크들을 사용자에게 검색 쿼리에 기초하여 제공하는 것이다. 개념적으로, 검색 엔진 시스템은 미리 저장된 웹페이지 또는 그 밖의 자원들의 컨텐츠들과 검색 쿼리의 용어들을 매칭함으로써 이 목적을 달성한다. 사용자의 검색 용어들을 담고 있는 웹페이지들은 "적중(hit)"들이고, 이러한 웹페이지들로의 링크들은 사용자에게 검색 결과들의 일부로서 반환된다.
기존 검색 엔진 시스템이 검색 결과들을 반환할 때, 검색 결과들은 다양한 웹사이트들로부터의 웹페이지들에 대한 링크들을 대개 포함한다. 사용자는 관심있는 아이템의 발견을 시도하기 위하여 특정 웹페이지에 대한 링크들 중 하나를 선택할 수 있다.
종래의 검색 엔진 시스템들은 순서대로 검색 결과들을 제공하지만, 웹페이지 제공자가 검색 결과들 내에 나열되기를 원하는 정보로서 그 자신이 선택한 정보를 검색 결과들 내에 제공하지 않는다.
따라서 일반적으로, 본 명세서에 설명된 주제의 일 양태는 웹페이지로부터, 검색 결과에서 디스플레이를 위해 사용가능한 컨텐츠를 특정하는 검색 결과 디스플레이 객체, 및 상기 검색 결과 내 컨텐츠 중 적어도 일부를 만드는 템플릿을 식별하는 동작을 포함하는 방법들로 구현될 수 있다. 이 방법들은 사용자로부터 수신한 검색 쿼리에 응답하는 상기 검색 결과를 제시하는 동작을 또한 포함하며, 상기 검색 결과는 상기 검색 결과 디스플레이 객체 및 템플릿을 포함하는 상기 웹페이지와 연관된다.
이들 및 다른 실시예들은 후술하는 특징들 중 하나 이상을 선택적으로 포함할 수 있다. 검색 결과 디스플레이 객체 및/또는 템플릿은 웹페이지로부터 탐색될 수 있다. 템플릿을 식별하는 것은 템플릿 파일을 식별하는 것을 포함할 수 있다. 디스플레이되는 컨텐츠 중 적어도 일부를 식별하기 위하여 템플릿이 사용될 수 있다. 상기 검색 결과에 제시된 상기 컨텐츠 중 적어도 일부의 디스플레이 위치 및/또는 크기를 결정하기 위하여 템플릿이 또한 또는 대안적으로 사용될 수 있다. 하나 이상의 기본 템플릿은, 검색 결과 디스플레이 객체를 사용하여 웹마스터가 식별한 컨텐츠를 디스플레이하기 위하여 예컨대 웹마스터에 의해 선택될 수 있다.
후술하는 선택적 특징들이 또한 포함될 수 있다. 검색 쿼리가 수신되기 전, 검색 결과 디스플레이 객체를 식별하기 위하여 웹페이지가 크롤링된다. 검색 결과 디스플레이 객체는 웹페이지의 크롤링 동안 웹페이지로부터 탐색된 정보에 기초하여 생성된다. 제2 검색 결과는 검색 결과와 다른 포맷으로 디스플레이된다. 검색 결과와 제2 검색 결과 모두는 동일한 검색 결과 웹페이지 상에 디스플레이될 수 있다.
본 명세서에 설명된 주제의 특정 실시예들은 후술하는 하나 이상의 특징을 실현하기 위하여 구현될 수 있다. 사용자 쿼리에 응답하는 검색 결과들은 사용자에게 유용한 사용자 맞춤형(customized) 텍스트 및 그래픽 정보를 제공한다. 웹마스터는 텍스트 및/또는 그래픽 정보 중 적어도 일부를, 웹페이지 제공자가 검색 결과들에 나열되기를 소망하는 정보로서 선택한다. 추가적으로, 텍스트 및/또는 그래픽 정보 중 적어도 일부는 웹마스터가 하나 이상의 템플릿을 사용하여 선택한 포맷으로 사용자에게 제시될 수 있어서, 웹마스터는 웹페이지를 다른 검색 결과들과 구분하고, 웹페이지에 관한 유용한 정보를 사용자에게 제공할 수 있다. 결과적으로, 사용자 맞춤형 검색 결과를 사용자가 선택할 가능성이 증가된다. 추가적으로, 템플릿들은 웹페이지의 크롤링 동안 그 페이지에서 발견되는 객체들의 유형에 기초하여 자동으로 선택될 수 있고, 따라서 웹마스터들은 자신들의 템플릿들을 디자인하지 않아도 된다.
본 명세서에 설명된 주제에 관한 하나 이상의 실시예에 대한 상세한 설명은 첨부 도면 및 아래의 상세한 설명에 개시된다. 본 주제의 다른 특징들, 양태들, 및 장점들은 상세한 설명, 도면 및 청구항으로부터 명백하게 된다.
본 발명은 웹페이지 제공자가 검색 결과들 내에 나열되기를 원하는 정보로서 그 자신이 선택한 정보를 검색 결과들 내에 제공할 수 있다.
도1은 예시적 실시예에 따른 검색 시스템의 예를 도시한다.
도2는 저장 시스템의 일 구현예를 도시한다.
도3은 검색 시스템 내 검색 엔진 서버의 예를 도시하는 기능 블록도이다.
도4는 키-값 쌍의 세트들을 포함하는 예시적 검색 결과 디스플레이 객체를 도시한다.
도5는 웹페이지에 담긴 예시적 템플릿 및 검색 결과 디스플레이 객체를 도시한다.
도6은 예시적 검색 결과 웹페이지를 도시한다.
도7은 검색 시스템이 구현한 예시적 방법의 흐름도이다.
도8은 웹마스터와 검색 시스템이 수행하는 방법을 예시하는 흐름도이다.
여러 도면에서 동일한 참조 번호와 기호는 동일한 요소를 가리킨다.
도 1은 일 실시예의 구현에 따른 예시적인 검색 시스템(100)을 나타낸다. 시스템(100)은 하나 이상의 네트워크들(140)을 통해 검색 엔진 호스트(120)와 통신하는 클라이언트들(110a, 110b, 110c,...110x)을 포함한다. 다수의 클라이언트들(110a, 110b, 110c,...110x) 및 단일 호스트(120)가 도 1에 나타나 있지만, 더 많은 서버들이 있을 수 있고, 및 더 많거나 적은 클라이언트들이 있을 수 있다. 예를 들어, 호스트(120)에 의해 수행되는 기능들의 일부는, 컴퓨터 프로세서들 및/또는 서버들의 네트워크와 같이 여러 디바이스들로서 호스트(120)가 구현될 수 있도록, 하나 이상의 다른 서버들에 의해 수행될 수 있다.
클라이언트들(110a, 110b, 110c,...110x)은 개인용 컴퓨터, 무선 전화, 개인용 휴대 단말기(PDA), 랩탑 컴퓨터, 또는 다른 타입의 계산 또는 통신 디바이스와 같은 하드웨어 디바이스, 하드웨어 디바이스에 의해 실행되는 스레드(thread) 또는 프로세스, 및/또는 이러한 디바이스들 중 하나에 의해 실행되는 객체일 수 있다. 호스트(120)는 정보를 수집, 처리, 보관 또는 관리하고, 및/또는 사용자들에게 검색 결과들을 제공하는 하나 이상의 서버들을 포함할 수 있다.
일부 구현에 있어, 호스트(120)는 웹페이지들에 대한 클라이언트들(110a, 110b, 110c,...110x)의 액세스와 관련된 클릭-관련 정보와 같이. 예컨대, 웹페이지 액세스와 관련된 정보를 처리하고 저장하는 저장 시스템(125)을 포함한다. 호스트(120) 내부에 도시되어 있지만, 저장 시스템(125)은 호스트(120) 외부에 있거나 및/또는 분리되어 있을 수 있고, 하나 이상의 네트워크(들)를 통해 호스트(120)와 통신할 수 있다. 저장 시스템(125)은 웹페이지들에 내장된 데이터를 저장할 수 있고, 이 데이터는 웹페이지 제공자들에 의해 정의된 것과 같이 검색 결과들의 맞춤 디스플레이를 가능하게 한다. 이 데이터는 키-값 쌍(key-value pair)을 식별하는 검색 결과 디스플레이 객체들, 하나 이상의 템플릿 파일(또는 그것에 대한 레퍼런스들), 및/또는 하나 이상의 사용자-정의된 템플릿을 포함한다. 호스트(120)는 저장 시스템(125)이 저장한 데이터를 사용하여 사용자들에게 쿼리 검색 결과들을 디스플레이한다.
호스트(120)는 또한 클라이언트들(110a, 110b, 110c,...110x)에 의해 사용가능한 검색 엔진 서버(135)를 포함할 수 있다. 검색 엔진 서버(135)는 클라이언트들(110)로부터 검색 쿼리들을 수신하고 클라이언트들(110a, 110b, 110c,...110x)에게 관련 정보를 답신할 수 있다.
네트워크(들)(140)는 하나 이상의 근거리 통신망(LANs), 광역 통신망(WANs), 공중 교환 전화망(PSTN)과 같은 전화 네트워크, 인트라넷, 인터넷, 및/또는 다른 타입의 네트워크를 포함할 수 있다. 클라이언트들(110a, 110b, 110c,...110x) 및 호스트(120)는 유선, 무선, 또는 광(optical) 또는 그 밖의 연결을 통해 네트워크(들)에 연결될 수 있다. 대안적인 구현에 있어, 도 1에 도시된 하나 이상의 디바이스들은 디바이스들 중 또 다른 하나에 직접 연결된다. 예를 들어, 일 구현에 있어, 클라이언트들(110a, 110b, 110c,...110x)은 호스트(120)에 직접 연결된다.
도 2는 저장 시스템(125)의 일 구현예를 도시한다. 저장 시스템(125)은 프론트엔드(210), 데이터 저장소(220), 및 프로세싱 요소(230)를 포함할 수 있다. 프론트엔드(210)는 다양한 웹페이지들/사이트들에 대한 클라이언트들(110a, 110b, 110c,...110x)의 액세스와 연관된 정보를 수신한다. 예를 들어, 프론트엔드(210)는 클라이언트들(110a, 110b, 110c,...110x)이 웹페이지에 액세스할 때 하이퍼텍스트 전송 프로토콜(HTTP) 요청을 수신할 수 있다. 프론트엔드(210)는 데이터 저장소(220)에 저장하기 위해 이러한 정보를 전송할 수 있다.
데이터 저장소(220)는 클라이언트들(110a, 110b, 110c,...110x)에 의해 크롤되거나(crawled) 및/또는 액세스되는 웹페이지들을 표시하는 정보를 저장할 수 있다. 예를 들어, 데이터 저장소(220)는 웹페이지들과 관련된 하이퍼링크들(hyperlinks)을 포함할 수 있다. 또한 데이터 저장소(220)는 하나 이상의 웹페이지들과 관련된 웹페이지 컨텐츠를 포함하고, 웹페이지 크롤을 통해 얻은 데이터(예컨대, 웹페이지에 내재된 데이터)를 포함할 수 있다. 이 컨텐츠는 각각의 웹페이지로부터의 하나 이상의 검색 결과 디스플레이 객체들을 포함할 수 있고, 이 검색 결과 디스플레이 객체들은 검색 결과들의 디스플레이에 사용되는 하나 이상의 텍스트 또는 그래픽 객체들을 식별한다. 게다가, 데이터는 하나 이상의 기본 템플릿들(default templates)(또는 템플릿 파일들에 대한 레퍼런스) 및/또는 검색 결과들을 만들기 위해 사용되는 사용자-정의된 템플릿들을 포함할 수 있다.
데이터 저장소(220)는 또한 하이퍼링크에 상응하는 각각의 웹페이지들이 클라이언트들(110a, 110b, 110c,...110x)에 의해 액세스된 총 횟수 및/또는 클라이언트들(110a, 110b, 110c,...110x)이 웹페이지 상에 머무른 시간의 양(예컨대, 평균 시간)을 지시하는 정보를 저장할 수 있다. 데이터 저장소(220)는 데이터 저장소(220) 내에서 식별된 각각의 특정 웹페이지를 가리키는 링크들의 수를 나타내는(예컨대, 다양한 다른 웹페이지들로부터) 정보를 더 포함할 수 있다.
상기 설명된 정보에 대안으로, 또는 그에 덧붙여, 데이터 저장소(220)는 전형적인 클라이언트들(110a, 110b, 110c,...110x)이 데이터 저장소(220) 내에서 식별된 웹페이지들을 통해 스크롤(scroll)했는지 또는 스크롤링 없이 웹페이지 밖으로 링크했는지를 나타내는 정보를 저장하는 데에 사용될 수 있다. 또한 데이터 저장소(220)는 하나 이상의 특정 웹페이지들에 대한 액세스와 관련되지 않은 사용자 선호 데이터 또는 기본 선호 데이터를 포함할 수 있다. 예를 들어, 데이터 저장소는 선호하는 웹 사이트의 리스트 또는 랭킹과 같은 사용자 선호도를 저장할 수 있다.
상기 설명된 정보에 대한 또 다른 대안으로 또는 그에 추가로, 데이터 저장소(220)는 웹페이지에 디스플레이된 아이템과 관련된 구매를 하거나, 설문을 완료하거나, 링크를 클릭하거나, 어느 시간 동안 페이지 상에 머무르는 등과 같이, 전형적인 클라이언트(110a, 110b, 110c,...110x)들이 사전에 예정된 동작을 완료할 가능성을 식별하는 정보를 저장할 수 있다. 구매를 하는 것처럼 클라이언트가 사전에 예정된 동작을 완료할 가능성은 특정 웹페이지와 관련된 엔티티(예컨대, 회사 또는 서비스 제공자)에 의해 제공될 수 있거나, 또는 사용자 로그들(logs)로부터 제공될 수 있다.
프로세싱 요소(230)는 데이터 저장소(220)에 의해 식별된 각각의 웹페이지에 대한 품질 인자(quality factor)를 생성할 수 있다. 일부 구현에 있어, 품질 인자는 데이터 저장소(220)에 의해 기록되는, 각각의 웹페이지가 클라이언트들(110a, 110b, 110c,...110x)에 의해 방문된 횟수를 기초로 한다. 이러한 정보는 클라이언트들(110a, 110b, 110c,...110x)의 사용자들에게 유용한 정보를 포함할 가능성이 높은 웹페이지들을 식별하는데 도움을 줄 수 있다. 프로세싱 요소(230)는 게다가 또는 대안적으로 데이터 저장소(220)에 의해 로그된 다른 정보 또는 정보의 조합에 기초하여 품질 인자를 생성할 수 있다. 일부 구현들에 있어, 프로세싱 요소(230)는 각각의 웹페이지에 대한 품질 요소들을 저장할 수 있고, 선택적으로, 품질 인자들에 기초한 웹페이지들의 랭크된 리스트들(ranked lists)을 데이터 저장소(220) 또는 다른 저장 디바이스에 저장할 수 있다.
단일 데이터 저장소(220)가 도 2에 도시되어 있지만, 여기에 설명된 데이터는 저장 시스템(125) 및 검색 엔진 호스트(120)의 내부 또는 외부에 있는 다수의 저장 디바이스들에 저장될 수 있다. 예를 들어, 웹 사이트들의 크롤을 통해 얻은 데이터(검색 결과 디스플레이 객체, 템플릿들 등을 포함함)는 저장 시스템(125) 및/또는 검색 엔진 호스트(120)의 외부에 저장될 수 있고, 또는 많은 다른 저장 디바이스들 중에 분산될 수도 있다.
도 3은 검색 시스템에서 예시적인 검색 엔진 서버(135)를 나타내는 기능적 블록 다이어그램이다. 검색 엔진 서버(135)는 검색 엔진(310) 및 디스플레이 요소(320)를 포함할 수 있다. 검색 엔진(310)은 클라이언트(110a, 110b, 110c,...110x)로부터 검색 쿼리를 받을 수 있고, 검색 쿼리에 기초한 관련 문서들을 식별하는 검색 결과들을 생성할 수 있다. 일부 구현들에 있어, 각각의 검색 결과는 검색 엔진(310)에 의해 관련성 점수(relevancy score)가 할당된다. 관련성 점수는 데이터 저장소(220)에 저장된 정보의 일부에 기초할 수 있다. 또한 관련성 점수는 각각의 웹페이지에 대해 프로세싱 요소(220)가 생성한 품질 인자의 일부에도 기초할 수 있다.
디스플레이 요소(320)는 검색 엔진(310)으로부터 검색 결과들을 수신하고, 결과 페이지 상의 각각의 검색 결과가 원 검색 쿼리를 제출했던 클라이언트(110a, 110b, 110c,...110x)에게 어떻게 디스플레이되는지 결정하기 위해 관련성 점수들을 분석한다. 검색 결과들은 가장 높은 관련성 점수에서 가장 낮은 관련성 점수의 순서로 디스플레이될 수 있다. 각각의 검색 결과에 대한 관련성 점수는 예컨대, 다중의 검색 결과를 디스플레이할 때, 검색 결과를 위한 폰트 크기를 증가시키는 것처럼, 검색 결과를 어떻게 나타낼지를 결정하기 위하여 디스플레이 요소(320)에 의해 사용될 수 있다. 일부 구현에 있어, 관련성 점수는 0에서 1.0까지의 범위이고, 사용자가 특정 검색 결과를 선택할 확률을 나타낸다. 1.0의 관련성 점수는 사용자가 그 검색 결과를 선택할 것으로 기대되는 것을 나타낼 수 있고(즉, 100% 선택의 확률), 0의 관련성 점수는 사용자가 그 검색 결과를 선택할 것으로 기대되지 않음을 나타낸다(즉, 0% 선택의 확률). 다른 관련성 측정치 및/또는 범위도 여기 개시된 결과들에 영향을 미치도록 사용될 수 있다.
디스플레이 요소(320)는 또한 저장 시스템(125)에 의해 저장된 데이터를 이용하여 결과들을 디스플레이하도록 동작할 수 있다. 특히, 디스플레이 요소(320)는 웹페이지와 관련된 검색 결과 디스플레이 객체들을 사용하여 그 웹페이지에 대하여 검색 결과를 디스플레이하며, 검색 결과 디스플레이 객체 각각은 그 검색 결과에서 디스플레이될 하나 이상의 텍스트, 그래픽, 비디오, 및/또는 오디오 객체들을 특정한다. 디스플레이 요소(320)는 각각의 검색 결과 디스플레이 객체에 의해 식별된 하나 이상의 객체들을 만들기 위해 기본 또는 사용자-정의된 템플릿들을 사용한다. 특히, 템플릿들은 하나 이상의 객체들이 검색 결과 내에 디스플레이되면, 그 검색 결과 내에서 객체들의 디스플레이 위치를 결정한다.
검색 결과 디스플레이 객체들 및 템플릿들을 이용하여, 디스플레이 요소(320)는 검색 결과를 굵게 하거나(bolding), 밑줄 긋거나(underlining), 이탤릭체로 하거나(italicizing) 대문자로 하는 것(capitalizing)처럼 맞춤 텍스트 효과들로 검색 결과를 디스플레이할 수 있다. 검색 결과를 디스플레이하기 위해 사용되는 폰트 색의 변경을 포함하여, 대부분의 텍스트 효과도 구현될 수 있다. 더 나아가, 제목, 스니펫(snippet), 및/또는 URL과 같이, 검색 결과의 일부분은 상기 설명된 하나 이상의 방식들로 표현될 수 있다.
일부 구현에 있어, 디스플레이 요소(320)는 검색 결과에 대한 하나 이상의 오디오들, 이미지들, 및/또는 비디오들을 디스플레이할 수 있다; 웹사이트의 일부; '파비콘(favicon)'; 또는 사용자의 주의를 검색 결과로 부르는 다른 컨텐츠. 다른 구현에 있어, 디스플레이 요소(320)는 검색 결과 중 하나 이상의 부분들이 그 검색 결과 페이지상에서 역동적으로 움직이도록 하는 것과 같이 검색 결과에 움직임을 줄 수 있다.
도 4는 키-값 쌍들의 세트를 포함하는 예시적 검색 결과 디스플레이 객체(400)를 나타낸다. 예시적 검색 결과 디스플레이 객체(400)는 웹페이지 내에 내장될 수 있고, 그 웹페이지의 웹마스터 또는 제작자 또는 소유자가 예를 들어 인터넷 검색 엔진에 제출된 사용자 쿼리에 대한 검색 결과에 보여주고 싶어하는 정보들을 포함할 수 있다. 크롤링 프로세스가 수행되는 동안, 검색 결과 디스플레이 객체가 식별되고 저장 시스템(125)에 저장된다. 일부 구현예들에서, 검색 결과 디스플레이 객체들이 예를 들어, "검색 결과 디스플레이 객체"라는 이름을 사용하는 HTML 또는 유사 코드에 의해 식별된다. 그 후에, 그 웹페이지가 적절한 결과로서 식별될 때, 검색 엔진 서버(135)는 검색 결과 디스플레이 객체에 의해 식별되거나 그 안에 포함된 컨텐츠(예를 들어, 텍스트, 그래픽, 오디오, 또는 비디오)를 포함하는 검색 결과를 디스플레이하기 위해, 검색 결과 디스플레이 객체를 찾아 그 검색 결과 디스플레이 객체를 디스플레이 요소(320)에 제공하도록 동작할 수 있다.
도 4에 도시된 검색 결과 디스플레이 객체는 키-값 쌍들에 있는 키들에 상응하는 3개의 속성, "주소(address)", "시간(hours)", 및 "전화(telephone)"를 포함한다. 상응하는 주소 "1261 Elm St, Anytown, GA 30126", 시간 "M-F 10-6, Sat 9-7", 전화 번호 "555-8031"는 키-값 쌍들에 있는 값들이다. 검색 결과 디스플레이 객체는 HTML 코드에 의해 식별되고, 이 예시에서, 코드 <Search Result Display Object type="business"/>는 검색 결과 디스플레이 객체(400)의 선두를 식별하고, 코드 </Search Result Display Object>는 검색 결과 디스플레이 객체(400)의 말미를 식별할 수 있다. 검색 결과 디스플레이 객체에 의해 정의된 속성들은 개별 속성명(attribute name)으로 각각 식별된다. 예시적 검색 결과 디스플레이 객체(400)에서, 속성명들은 "address", "hours", 및 "phone"이다.
각 키-값 쌍들은 저장 시스템(125)에 의해 저장될 수 있고, 예를 들면 디스플레이 요소(320)에 의해 검색 결과 페이지를 만드는 동안 디스플레이를 위해 탐색될 수 있다. 따라서 각 값들이 검색 결과 페이지 상에 디스플레이될 수 있다. 예로서, 검색 결과 내에 포함된 예시적 검색 결과 디스플레이 객체(400)를 구비하는 웹페이지에 대한 검색 결과는, 상술된 바와 같이 예를 들면 HTTP 또는 XML를 사용하여 그 웹페이지를 위해 정의된 속성들과 값들을 포함할 수 있다.
도 4에 도시된 예시적 검색 결과 디스플레이 객체(400)와 같은 검색 결과 디스플레이 객체를 사용하여, 웹마스터, 제작자, 또는 소유자는 검색 페이지상에서 사용자들에게 디스플레이될 컨텐츠를 정의할 수 있다. 키-값 쌍들은 텍스트 정보뿐만 아니라, 비디오, 이미지들, 오디오 등을 포함하는 다른 유형의 컨텐츠를 포함하거나, 또는 식별할 수 있다. 키-값 쌍들에 있는 값들은 컨텐츠(예를 들어, 텍스트) 또는 그 컨텐츠로의 링크를 포함할 수 있고, 그 링크들은 검색 결과를 생성하는 동안에 디스플레이 요소에 의해 탐색될 수 있다. 또한, 일부 구현예들에서, 검색 결과가 웹페이지의 컨텐츠에 대한 적절한 요약을 나타내는 것을 보장하도록 검색 결과를 만드는데 웹페이지가 이용될 수 있도록 하기 위해서, 모든 속성과 상응하는 데이터는 웹페이지의 가시적 컨텐츠에 출현해야 한다.
웹페이지마다 하나의 검색 결과 디스플레이 객체가 있거나 웹페이지마다 복수의 검색 결과 디스플레이 객체가 있을 수 있다. 예를 들면, 페이지마다 복수의 리뷰(예를 들어, 제품 리뷰 또는 영화 리뷰)를 포함하는 웹페이지에는 복수의 검색 결과 디스플레이 객체가 존재할 수 있고, 이들 중 하나의 객체(예를 들어, 제품 검색 결과 디스플레이 객체 또는 영화 검색 결과 디스플레이 객체)는 리뷰된 컨텐츠에 상응하고, 하나 이상의 객체들은 리뷰들에 상응한다. 또한, 복수의 웹페이지를 갖는 웹 사이트는 복수의 검색 결과 디스플레이 객체를 포함할 수 있다.
검색 결과 디스플레이 객체(예를 들어, 도 4에 도시된 예시적 검색 결과 디스플레이 객체(400))가 웹페이지에 내장될 수 있지만, 또한 검색 결과 디스플레이 객체들은 웹페이지가 크롤링된 후에 자동으로 생성될 수 있다. 예를 들면, 키-값 쌍들은 웹페이지 컨텐츠로부터 자동으로 유도될 수 있다. 특히, 크롤링 소프트웨어(crawling software)는 키들과 그 키들에 상응하는 값들을 자동으로 식별할 수 있다. 크롤링 소프트웨어는 예를 들면, 호스트(120)에 의해 실행될 수 있다. 예로서, 괄호 안에 처음 3개의 숫자가 포함된 10자리 수를 포함하는 페이지는 소프트웨어에 의해 전화 번호로 식별되어, 키-값 쌍이 자동으로 생성된다. 그러므로 검색 결과 디스플레이 객체들이 웹페이지들에 내장되는 것이 필수 사항은 아니다. 예를 들면, 웹페이지를 스크롤링한 후에, 검색 엔진 호스트(120)는 그 웹페이지 내에 포함된 컨텐츠에 기초하여 웹페이지를 위한 검색 결과 디스플레이 객체들을 생성하고 저장할 수 있다. 예를 들어, 웹페이지 상에 있는 전화 번호들과 주소들은 시스템이 생성한 검색 결과 디스플레이 객체 내에 있는 "phone"과 "address" 키들에 연관된 값으로서 자동으로 식별되어 저장될 수 있다.
일부 구현예들에서, 키-값 쌍들은 예를 들면, 웹 사이트에 의해 제공된 하나 이상의 데이터 피드(data feed)로부터 탐색될 수 있다. 그러므로 웹 사이트로부터의 정보 추출이 필요하지 않다. 예를 들어, 영화 리뷰를 제공하는 웹 사이트는 일정하게(예를 들어, 매일 또는 매시간) 키들과 그 키들의 값들을 포함하는 데이터를 호스트(120)에 전송하여, 그 데이터를 저장 시스템(125)에 저장한다. 따라서 키-값 쌍들은 웹페이지로부터 추출되거나, 그 웹페이지 또는 그 웹페이지용 URL에 있는 메타데이터로부터 추출되거나, 및/또는 웹 사이트에 의해 제공되는 데이터 피드들을 액세스함으로써 추출될 수 있다.
추가적으로, 일부 구현예들에서, 키-값 쌍들은 웹 사이트들에 의해 URL 술어(predicate)들, 즉 문서들의 속성에 대한 술어들로서 식별될 수 있다. 키-값 쌍들은 호스트(120)에 의해 전달되거나 및/또는 탐색될 수 있다. 예시적 URL 술어들은 'has_property(url,"rating","4 stars")'와 'has_property(url,"cost","17.95 USD")'이다. 일부 속성들은 문서 자체에 대한 것(예를 들어, 문서 유형)이고, 일부 속성들은 문서가 기술하는 객체(예를 들어, 제품) 또는 그 문서를 작성한 저자/단체에 대한 것이다. 술어들은 웹페이지에 관련된 것(한 페이지에 대한 가격, 다른 것에 대한 ISBN 번호) 또는 전체 도메인에 걸쳐 수집된 것 또는 URL 접두사(단일 도메인 소기업 사이트들)로부터 전송될 수 있다.
검색 결과를 배치하기 위해 사용되는 키-값 쌍들은, 검색 결과를 만들기 위해 사용되는 템플릿에 따라서 디스플레이된다. 일부 구현예들에서, 템플릿은 컨텐츠(예를 들어, 키-값 쌍들에 있는 속성들 및/또는 값들)의 디스플레이 위치를 판단하기 위해, 디스플레이 요소(320)에 의해 사용될 수 있다. 일부 구현예들에서, 템플릿은 디스플레이될 컨텐츠, 그 컨텐츠의 위치(예를 들어, 검색 결과에서의 위치), 및/또는 그 컨텐츠의 크기를 판단하기 위해 사용된다.
도 5는 웹페이지 내에 포함된 예시적 템플릿 파일 레퍼런스와 검색 결과 디스플레이 객체(510)를 나타낸다. 특히, 도 5에 도시된 템플릿 파일 레퍼런스와 검색 결과 디스플레이 객체(510)는 http://www.example.com/coop/templates/default_set.xml에 있는 템플릿 파일에 대한 레퍼런스를 포함한다. 템플릿 파일은 웹페이지상에서 식별되거나, 또는 상술된 바와 같이 웹페이지의 크롤링에 기초하여 생성된 검색 결과 디스플레이 객체들에 기초하여 검색 결과를 만드는 것을 허용한다. 템플릿 파일은 디스플레이될 속성, 그것들의 위치 및 크기를 식별하는 파일(예를 들어, HTML 또는 XML 파일)이다.
만약 템플릿 파일이 웹페이지를 위해 또는 웹페이지에 특정되지 않으면, 인기 있는 컨텐츠에 맞추어진 기본 설정의 미리 정의된 템플릿 세트들이 사용될 수 있다. 일부 실시예들에서, 웹마스터들은 그들 고유의 맞춤 템플릿들을 생성할 수 있다. 템플릿들은, 예를 들면 HTML 또는 XML로 작성될 수 있고, 검색 결과 목록에 배치될 객체들의 위치와 크기를 정의할 수 있다.
동일한 웹페이지 컨텐츠(예를 들어, 동일한 검색 결과 디스플레이 객체들)는 검색 결과들을 만드는데 사용되는 템플릿에 따라서 다른 검색 결과들로서 만들어질 수 있다. 예를 들면, 지역-비즈니스 목록 사이트는 식당용으로 특화된 템플릿을 사용할 수 있고, 그 템플릿은 식당 스스로 제공하는 "요약" 필드("롱 비치에 있는 최고의 스시")를 포함할 수 있는 반면, 식당 리뷰 사이트는 식당 리뷰용으로 특화된 템플릿을 사용할 수 있고, 그 템플릿은 리뷰어로부터의 컨텐츠를 제공하는 "요약" 필드를 포함할 수 있다. 그러므로 웹페이지상에서 많은 컨텐츠가 동일하다 하더라도(예를 들어, 식당의 주소, 전화 번호, 영업 시간 등), 그 검색 결과들을 만드는데 사용된 템플릿들은 검색 쿼리를 제출한 사용자들에게 결과들이 다르게 보여질 수 있도록 한다.
일부 실시예들에서, 웹마스터들은 전형적인 웹페이지들의 컨텐츠들에 대해 맞춰진 많은 수의 표준 템플릿들을 선택할 수 있다. 예를 들면, 템플릿 유형들은 "참조" 웹페이지들(예를 들어, 사람, 장소, 물건), "통계" 웹페이지들(예를 들어, 스포츠 선수들, 팀들, 이벤트들), 제품 웹페이지들(예를 들어, 책, 경매, 앨범, 소프트웨어), 리뷰 웹페이지(예를 들어, 영화, 기업, 제품들) 등을 위한 템플릿들을 포함할 수 있다. 일부 구현예들에서, 디스플레이 요소(320)는 페이지상에서 찾은 객체들의 유형에 기초하여, 템플릿들을 자동으로 선택할 수 있다. 웹마스터는 템플릿을 테스트하고자 하는 웹페이지의 URL을, 테스트 웹페이지를 통해 입력할 수 있고, 그 후에, 호스트(120)는 그 웹페이지를 크롤링하고, 검색 결과 디스플레이 객체와 사용자-정의(user-defined), 기본 설정, 또는 자동적으로 선택된 템플릿을 사용하여 맞춤 검색 결과를 만든다.
도 6은 검색 쿼리 "ikeda california"(605)에 대한 예시적 검색 결과들 웹페이지(600)를 도시한다. 두 번째 검색 결과(620)는 검색 결과 디스플레이 객체들과 적어도 하나의 리뷰 템플릿을 사용하여 생성되는 예시적 검색 결과이다. 종래 검색 결과들과 유사하게, 검색 결과(620)는 웹페이지에 대한 제목 링크(625), 그 웹페이지로부터 가져온 2줄의 텍스트(610, 즉 '스니펫(snippet)'), 및 링크된 페이지의 URL 웹 주소를 포함한다.
또한 검색 결과(620)는 키-값 쌍들을 포함하는 검색 결과 디스플레이 객체들에 기초하는 리치 컨텐츠(630)와 이미지(615)를 포함한다. 예를 들면, 검색 페이지에 의해 보여지는 웹페이지에 대한 웹마스터는 키-값 쌍들을 속성들로서 링크된 페이지 안에 내장시켰을 수 있다. 속성 키들은 "가격 범위(price range)", "카테고리(categories)", "순위(rating)", "주소(address)", "이미지(image)", 및 "전화 번호(telephone number)" 및 상응하는 키들(예를 들어, "$", "Desserts, Grocery, Fruits & Veggies, Burgers", "4.5 별점", "555 Elm Street", "www.example.com/market.jpg", 및 "555-0482")을 포함할 수 있다. 또한 웹페이지는 키-값 쌍들을 만들기 위한 '리뷰' 템플릿 파일에 대한 링크를 포함할 수 있다. 대안적으로, '리뷰' 템플릿 파일은 디스플레이 요소(320)에 의해 기본 설정으로서 자동으로 선택되거나, 페이지의 컨텐츠들(예를 들어, 키-값 쌍들을 포함함)에 기초하여 자동으로 선택될 수 있다.
도 6에 도시된 예시적 검색 결과(620)의 경우, 템플릿은 검색 결과가 검색 결과 디스플레이 객체들(특히 키-값 쌍들)을 디스플레이하는 한 줄의 리치 컨텐츠(630)를 포함하도록 하는 명령어들을 포함한다. 또한 템플릿은 특정 키-값 쌍만이 디스플레이되도록 하는 명령어들을 포함한다. 예를 들면, 템플릿은 "가격 범위", "카테고리", "순위" 키만이 그에 상응하는 값들과 함께 디스플레이되도록 지시할 수 있다. 부가적으로, 템플릿은 "이미지" 키에 상응하는 링크된 이미지가 검색 결과의 좌측에 배치되도록 사이즈 조정되고, 특정 가로 크기와 세로 크기로 사이즈를 재조정됨을 지시할 수 있다.
도 7은 검색 시스템에 의해 구현되는 예시적 방법에 대한 순서도이다. 검색 쿼리가 수신된다(단계 705). 예를 들면, 검색 엔진 호스트(120)는 클라이언트(110)로부터 검색 쿼리를 수신할 수 있다. 이어서, 그 검색 쿼리들을 충족하는 검색 결과들이 식별된다(단계 710). 상기 단계들은 예를 들어, 검색 엔진 호스트(120)와 검색 엔진 서버(135)를 사용하여 수행될 수 있다. 적어도 하나의 검색 결과 디스플레이 객체, 및 검색 결과에 연관된 적어도 하나의 템플릿이 또한 식별된다(단계 715). 예를 들면, 하나 이상의 검색 결과 디스플레이 객체와 템플릿들이 저장 시스템(125)으로부터 탐색될 수 있다. 그 후에, 그 검색 결과들은 하나 이상의 검색 결과 디스플레이 객체에 포함된 컨텐츠와 함께 디스플레이되고, 컨텐츠는 템플릿에 따라서 만들어진다(단계 720).
도 8은 웹마스터(또는 웹페이지의 컨텐츠를 변경할 수 있는 능력을 가진 다른 사람)와 검색 시스템이 수행하는 방법을 예시하는 순서도이다. 적어도 하나의 검색 결과 디스플레이 객체가 웹페이지에 삽입된다(단계 805). 예를 들면, 웹마스터는 웹페이지를 생성하는 동안 웹페이지에 검색 결과 디스플레이 객체를 내장할 수 있다. 템플릿 또는 템플릿 파일에 대한 레퍼런스도 예를 들면, 웹마스터에 의해 그 웹페이지에 삽입될 수 있다(단계 810). 웹페이지가 크롤링되는 동안, 적어도 하나의 검색 결과 디스플레이 객체와 템플릿(또는 템플릿 파일)이 식별된다(단계 812). 예를 들면, 웹페이지가 크롤링되는 동안, 검색 엔진 호스트(120)는 적어도 하나의 검색 결과 디스플레이 객체와 템플릿을 추출할 수 있다. 그 후, 검색 쿼리가 수신된다(단계 815). 예를 들면, 검색 엔진 호스트(120)는 클라이언트(110)로부터 검색 쿼리를 수신할 수 있다. 이어서 검색 결과들이 검색 쿼리를 사용하여 식별된다(단계 820). 상기 단계들은 예를 들어, 검색 엔진 호스트(120)와 검색 엔진 서버(135)를 사용하여 수행될 수 있다. 웹페이지에 내장된 적어도 하나의 검색 결과 디스플레이 객체와 템플릿(또는 템플릿 파일 레퍼런스)이 블록으로서 식별된다(단계 825). 예를 들어, 템플릿 파일이 참조되면, 하나 이상의 검색 결과 디스플레이 객체와 그 템플릿 파일에 상응하는 템플릿이 저장 시스템(125)으로부터 탐색된다. 그 후, 검색 결과들이 하나 이상의 검색 결과 디스플레이 객체 내에 포함된 컨텐츠와 함께 디스플레이되고, 상기 컨텐츠는 그 템플릿 파일에 의해 식별된 템플릿에 따라서 만들어진다(단계 830).
본 명세서에 기재된 주제와 기능적 동작들의 실시예들은 디지털 전자 회로로 구현되거나, 또는 상세한 설명에 기재된 구조 및 그들의 구조적 등가물을 포함하는 컴퓨터 소프트웨어, 펌웨어, 또는 하드웨어로 구현되거나, 또는 이들 중 하나 이상의 조합으로 구현될 수 있다. 본 명세서에 기재된 주제의 실시예들은 하나 이상의 컴퓨터 프로그램 제품, 즉, 데이터 프로세싱 장치에 의해 실행되거나 또는 그 장치의 동작을 제어하도록, 유형의 프로그램 운반체(tangible program carrier)에 인코딩된 컴퓨터 프로그램 명령의 하나 이상의 모듈로서 구현될 수 있다. 유형의 프로그램 운반체는 전파되는(propagated) 신호 또는 컴퓨터 판독가능 매체일 수 있다. 전파되는 신호는 인공적으로 생성된 신호(예를 들어, 기계-생성 전기, 광 또는 전자기 신호)로서, 컴퓨터에 의한 실행을 위하여 적절한 수신 장치로 전송하기 위한 정보를 인코딩하기 위해 생성된다. 컴퓨터 판독가능 매체는 기계 판독가능 저장 디바이스, 기계 판독가능 저장 기판(substrate), 메모리 디바이스, 기계 판독가능 전파되는 신호를 실현하는 조성물, 또는 이들 중 하나 이상의 조합일 수 있다.
"데이터 프로세싱 장치"라는 용어는 데이터를 처리하기 위한 모든 장치, 디바이스 및 기계를 포괄하며, 예를 들어, 프로그래머블 프로세서, 컴퓨터 또는 복수의 프로세서나 컴퓨터를 포함한다. 장치는, 하드웨어 외에도, 당해 컴퓨터 프로그램에 대한 실행 환경을 생성하는 코드를 포함한다. 코드는 예를 들어, 프로세서 펌웨어, 프로토콜 스택, 데이터베이스 관리 시스템, 운영 시스템, 또는 이들 중 하나 이상의 조합을 구성한다.
컴퓨터 프로그램(프로그램, 소프트웨어, 소프트웨어 애플리케이션, 스크립트 또는 코드로도 알려짐)은 컴파일 또는 인터프리터 언어나 선언적 또는 절차적 언어를 포함하는 모든 형태의 프로그래밍 언어로 작성될 수 있으며, 독립형 프로그램이나 모듈, 컴포넌트, 서브루틴 또는 컴퓨터 환경에서 사용하기에 적합한 그 밖의 유닛을 포함하는 임의의 형태로도 배치될 수 있다. 컴퓨터 프로그램은 파일 시스템의 파일에 반드시 상응해야 하는 것은 아니다. 프로그램은 다른 프로그램 또는 데이터를 보유하는 파일의 일부(예를 들어, 마크업 언어 문서 내에 저장되는 하나 이상의 스크립트)에 저장되거나, 당해 프로그램 전용의 단일 파일에 저장되거나, 또는 다수의 조화된(coordinated) 파일(예를 들어, 하나 이상의 모듈, 서브프로그램, 또는 코드의 부분을 저장하는 파일)에 저장될 수 있다. 컴퓨터 프로그램은 하나의 컴퓨터에서, 또는 한 위치에 배치되거나 또는 다수의 위치에 걸쳐서 분산되고 통신 네트워크에 의해 접속된 다수의 컴퓨터에서 실행되도록 배치될 수 있다.
본 명세서에 기재된 프로세스들과 논리 흐름들은 하나 이상의 프로그래머블 프로세서에 의해 수행될 수 있고, 이 프로그래머블 프로세서는 입력 데이터에 작용하여 출력을 생성함으로써 기능들을 수행하는 하나 이상의 컴퓨터 프로그램들을 실행한다. 또한 예를 들어, FPGA(Field Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)과 같은 전용 논리 회로가 프로세스들과 논리 흐름들을 수행하거나, 장치를 구현할 수 있다.
컴퓨터 프로그램의 실행에 적합한 프로세서에는, 예를 들어, 범용 및 전용 마이크로프로세서, 및 임의 종류의 디지털 컴퓨터 중 하나 이상의 프로세서가 포함된다. 일반적으로, 프로세서는 판독 전용 메모리(ROM), 또는 랜덤 액세스 메모리(RAM), 또는 양자로부터 명령어들과 데이터를 수신한다. 컴퓨터의 필수 구성요소는 명령어들을 실행하는 프로세서, 및 명령어들과 데이터를 저장하는 하나 이상의 메모리 디바이스이다. 일반적으로, 컴퓨터는 데이터를 저장하기 위한 하나 이상의 대용량 저장 디바이스(예를 들어, 자기 디스크, 광자기 디스크, 또는 광디스크)를 포함하거나, 또는 이 디바이스와 데이터를 송수신하기 위하여 동작적으로(operatively) 결합될 수 있다. 하지만 컴퓨터는 이러한 디바이스를 반드시 구비할 필요는 없다. 더욱이, 컴퓨터는 예를 들어, 모바일 전화기, 개인 정보 단말(PDA), 모바일 오디오 또는 비디오 재생기, 게임 콘솔, GPS(global positioning system) 수신기, 또는 휴대용 저장 디바이스(예를 들어, USB(Universal Serial Bus) 플래시 메모리) 등과 같은 다른 디바이스에 내장될 수 있다.
컴퓨터 프로그램 명령어들과 데이터를 저장하기 적합한 컴퓨터 판독가능 매체에는, 예를 들어, 반도체 메모리 디바이스(예를 들어, EPROM, EEPROM, 플래시 메모리 디바이스); 자기 디스크(예를 들어, 내부 하드디스크, 착탈식 디스크); 광자기 디스크; 및 CD-ROM과 DVD-ROM 디스크를 포함하는 모든 형태의 비휘발성 메모리, 매체 및 메모리 디바이스가 포함된다. 프로세서와 메모리는 전용 논리 회로에 의해 보완되거나 또는 전용 논리 회로에 통합될 수 있다.
사용자와의 상호작용을 제공하기 위하여, 본 명세서에 기재된 주제의 실시예들은, 정보를 사용자에게 디스플레이하기 위한 디스플레이 디바이스(예를 들어, CRT(Cathode Ray Tube) 또는 LCD(Liquid Crystal Display) 모니터), 키보드 및 포인팅 디바이스(예를 들어, 마우스 또는 트랙볼)를 구비한 컴퓨터에 구현될 수 있다. 사용자는 키보드와 포인팅 디바이스를 이용하여 컴퓨터에 입력을 제공할 수 있다. 사용자와의 상호작용을 제공하기 위하여 다른 종류의 디바이스가 또한 사용될 수 있다. 예를 들어, 사용자에게 제공되는 피드백(feedback)은 예를 들어, 시각 피드백, 청각 피드백 또는 촉각 피드백인 임의 형태의 감각 피드백일 수 있고, 사용자로부터의 입력은 음향, 음성 또는 촉각 입력을 포함하는 임의의 형태로 수신될 수 있다. 이에 더하여, 컴퓨터는 사용자가 사용하는 디바이스와 문서를 주고 받고, 예를 들어 사용자의 클라이언트 상에 웹 브라우저로부터 수신된 요청에 응답하여 그 웹 브라우저에 웹페이지들을 전송함으로써, 사용자와 상호작용할 수 있다.
본 명세서에 기재된 주제의 실시예들은, 예를 들어, 데이터 서버와 같은 백엔드(back-end) 구성요소를 구비하는 컴퓨팅 시스템; 또는 예를 들어, 애플리케이션 서버와 같은 미들웨어 구성요소를 포함하는 컴퓨팅 시스템; 또는 예를 들어, 사용자가 본 명세서에 기재된 주제의 구현예와 상호작용할 수 있는 그래픽 사용자 인터페이스 또는 웹브라우저를 구비한 클라이언트 컴퓨터와 같은 프론트엔드(front-end) 구성요소를 포함하는 컴퓨터 시스템; 또는 이러한 백엔드, 미들웨어 또는 프론트엔드 구성요소들의 임의 조합을 구비하는 컴퓨팅 시스템으로 구현될 수 있다. 시스템의 구성요소는 디지털 데이터 통신의 임의 형태 또는 매체(예를 들어, 통신 네트워크)에 의해 상호접속될 수 있다. 통신 네트워크의 예에는 근거리 네트워크(LAN)와 인터넷과 같은 광역 네트워크(WAN)가 포함된다.
컴퓨팅 시스템은 클라이언트와 서버를 포함할 수 있다. 클라이언트와 서버는 보통 서로 떨어져 있으며, 일반적으로는 통신 네트워크를 통하여 상호작용한다. 클라이언트와 서버의 관계는 각각의 컴퓨터상에서 실행되고 상호 클라이언트-서버 관계를 갖는 컴퓨터 프로그램에 의하여 발생한다.
본 명세서가 다수의 특정한 구현 세부사항을 포함하고 있지만, 이는 발명의 범위나 청구할 사항의 범위에 대한 어떠한 제한으로서도 해석되어서는 안 되며, 특정 발명의 특정한 실시예에 고유할 수 있는 특징의 설명으로서 해석되어야 한다. 별개의 실시예의 문맥으로 본 명세서에서 설명된 소정 특징은 조합되어 단일 실시예로 구현될 수 있다. 반대로, 단일 실시예의 문맥에서 설명된 다양한 특징들은 복수의 실시예에서 별개로 구현되거나 어떤 적당한 하위 조합으로서도 구현 가능하다. 또한, 앞에서 특징이 소정 조합에서 동작하는 것으로서 설명되고 그와 같이 청구되었지만, 청구된 조합으로부터의 하나 이상의 특징은 일부 경우에 해당 조합으로부터 삭제될 수 있으며, 청구된 조합은 하위 조합이나 하위 조합의 변형으로 될 수 있다.
마찬가지로, 도면에서 특정한 순서로 동작을 묘사하고 있지만, 그러한 동작이 바람직한 결과를 얻기 위해, 도시한 특정 순서나 순차적인 순서로 수행되어야 한다거나, 기재한 모든 동작이 수행되어야 한다는 것을 의미하는 것은 아니다. 소정 환경에서, 멀티태스킹 및 병렬 프로세싱이 바람직할 수 있다. 또한, 상술한 실시예에 있어서 다양한 시스템 구성요소의 분리는 모든 실시예에서 그러한 분리를 요구하는 것으로 이해해서는 안 되며, 기재한 프로그램 구성요소와 시스템은 단일 소프트웨어 제품으로 통합되거나 또는 복수의 소프트웨어 제품으로 패키지될 수 있다는 점을 이해해야 한다.
본 명세서에서 기재한 주제의 특정 실시예가 기술되었다. 그 밖의 실시예는 후술하는 청구범위 내에 속한다. 예를 들어, 청구항에 인용된 동작들은 상이한 순서로 수행될 수 있지만, 여전히 바람직한 결과를 달성한다. 일 실시예로서, 첨부한 도면에 도시한 프로세스는, 바람직한 결과를 얻기 위해, 도시한 특정 순서나 순차적인 순서를 반드시 요구하는 것은 아니다. 소정 구현예에서, 멀티태스킹과 병렬 프로세싱이 바람직할 수 있다.
110a, 110b, 110c, 110x: 클라이언트
120: 검색 엔진 호스트
135: 검색 엔진 서버
140: 네트워크
210: 프론트엔드
230: 프로세싱 요소
220: 데이터 저장소
310: 검색 엔진
320: 디스플레이 요소

Claims (26)

  1. 웹페이지로부터,
    검색 결과에서 디스플레이를 위해 사용가능한 컨텐츠를 특정(specify)하는 검색 결과 디스플레이 객체, 및
    상기 검색 결과 내 컨텐츠 중 적어도 일부를 만드는(render) 템플릿을 식별하는 단계; 및
    사용자로부터 수신한 검색 쿼리에 응답하는 상기 검색 결과를 제시하는 단계를 포함하고,
    상기 검색 결과는 상기 검색 결과 디스플레이 객체 및 템플릿을 포함하는 상기 웹페이지와 연관되는 방법.
  2. 청구 항1에 있어서, 상기 웹페이지 또는 데이터 피드(data feed)로부터 상기 검색 결과 디스플레이 객체를 탐색하는 단계를 더 포함하는 방법.
  3. 청구항 1에 있어서, 상기 템플릿을 식별하는 단계는 템플릿 파일을 식별하는 단계를 포함하는 방법.
  4. 청구항 1에 있어서, 상기 컨텐츠 중 적어도 일부를 식별하기 위하여 상기 템플릿을 사용하는 단계를 더 포함하는 방법.
  5. 청구항 1에 있어서, 상기 검색 결과 내 상기 컨텐츠 중 적어도 일부의 디스플레이 위치를 결정하기 위하여 상기 템플릿을 사용하는 단계를 더 포함하는 방법.
  6. 청구항 1에 있어서, 상기 웹페이지로부터 상기 템플릿을 탐색하는 단계를 더 포함하는 방법.
  7. 청구항 1에 있어서, 상기 웹페이지의 텍스트에 기초하여, 하나 이상의 기본(default) 템플릿들로부터 상기 템플릿을 선택하는 단계를 더 포함하는 방법.
  8. 청구항 7에 있어서, 하나 이상의 웹마스터-선택가능(webmaster-selectable) 기본 템플릿들을 상기 웹페이지와 연관된 웹마스터에 제시하는 단계를 더 포함하는 방법.
  9. 청구항 1에 있어서, 상기 사용자로부터 검색 쿼리를 수신하기 전, 상기 검색 결과 디스플레이 객체를 식별하기 위하여 상기 웹페이지를 크롤링(crawling)하는 단계를 더 포함하는 방법.
  10. 청구항 1에 있어서, 상기 웹페이지의 크롤링 동안 상기 웹페이지로부터 탐색된 정보에 기초하여 검색 결과 디스플레이 객체를 생성하는 단계를 더 포함하는 방법.
  11. 청구항 1에 있어서, 제2 검색 결과를 디스플레이하는 단계를 더 포함하고, 상기 제2 검색 결과는 상기 검색 결과와 다른 포맷으로 디스플레이되는 방법.
  12. 청구항 1에 있어서, 상기 컨텐츠는 이미지들, 비디오, 또는 오디오를 포함하는 방법.
  13. 청구항 1에 있어서, 상기 검색 결과 디스플레이 객체는 키-값 쌍들(key-value pairs)을 포함하는 방법.
  14. 하나 이상의 컴퓨터를 포함하는 시스템으로서, 상기 컴퓨터는
    웹페이지로부터,
    검색 결과에서 디스플레이를 위해 사용가능한 컨텐츠를 특정하는 검색 결과 디스플레이 객체, 및
    상기 검색 결과 내 컨텐츠 중 적어도 일부를 만드는 템플릿을 식별하는 단계; 및
    사용자로부터 수신한 검색 쿼리에 응답하는 상기 검색 결과를 제시하는 단계를 포함하는 동작을 수행하도록 프로그램되고,
    상기 검색 결과는 상기 검색 결과 디스플레이 객체 및 템플릿을 포함하는 상기 웹페이지와 연관되는 시스템.
  15. 청구항 14에 있어서, 상기 하나 이상의 컴퓨터는 상기 웹페이지 또는 데이터 피드로부터 상기 검색 결과 디스플레이 객체를 탐색하는 단계를 포함하는 동작을 수행하도록 더 프로그램되는 시스템.
  16. 청구항 14에 있어서, 상기 템플릿을 식별하는 단계는 템플릿 파일을 식별하는 단계를 포함하는 시스템.
  17. 청구항 14에 있어서, 상기 하나 이상의 컴퓨터는 상기 컨텐츠 중 적어도 일부를 식별하기 위하여 상기 템플릿을 사용하는 단계를 포함하는 동작을 수행하도록 더 프로그램되는 시스템.
  18. 청구항 14에 있어서, 상기 하나 이상의 컴퓨터는 상기 검색 결과 내 상기 컨텐츠 중 적어도 일부의 디스플레이 위치를 결정하기 위하여 상기 템플릿을 사용하는 단계를 포함하는 동작을 수행하도록 더 프로그램되는 시스템.
  19. 청구항 14에 있어서, 상기 하나 이상의 컴퓨터는 상기 웹페이지로부터 상기 템플릿을 탐색하는 단계를 포함하는 동작을 수행하도록 더 프로그램되는 시스템.
  20. 청구항 14에 있어서, 상기 하나 이상의 컴퓨터는 상기 웹페이지의 텍스트에 기초하여, 하나 이상의 기본 템플릿들로부터 상기 템플릿을 선택하는 단계를 포함하는 동작을 수행하도록 더 프로그램되는 시스템.
  21. 청구항 20에 있어서, 상기 하나 이상의 컴퓨터는 하나 이상의 웹마스터-선택가능 기본 템플릿들을 상기 웹페이지와 연관된 웹마스터에 제시하는 단계를 포함하는 동작을 수행하도록 더 프로그램되는 시스템.
  22. 청구항 14에 있어서, 상기 하나 이상의 컴퓨터는 상기 사용자로부터 검색 쿼리를 수신하기 전, 상기 검색 결과 디스플레이 객체를 식별하기 위하여 상기 웹페이지를 크롤링하는 단계를 포함하는 동작을 수행하도록 더 프로그램되는 시스템.
  23. 청구항 14에 있어서, 상기 하나 이상의 컴퓨터는 상기 웹페이지의 크롤링 동안 상기 웹페이지로부터 탐색된 정보에 기초하여 검색 결과 디스플레이 객체를 생성하는 단계를 포함하는 동작을 수행하도록 더 프로그램되는 시스템.
  24. 청구항 14에 있어서, 상기 하나 이상의 컴퓨터는 제2 검색 결과를 디스플레이하는 단계를 포함하는 동작을 수행하도록 더 프로그램되고, 상기 제2 검색 결과는 상기 검색 결과와 다른 포맷으로 디스플레이되는 시스템.
  25. 청구항 14에 있어서, 상기 컨텐츠는 이미지들, 비디오, 또는 오디오를 포함하는 시스템.
  26. 청구항 14에 있어서, 상기 검색 결과 디스플레이 객체는 키-값 쌍들을 포함하는 시스템.
KR1020117008999A 2008-10-20 2009-10-20 검색 결과들을 제공하는 방법 및 시스템 KR101667344B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/254,598 2008-10-20
US12/254,598 US20100114874A1 (en) 2008-10-20 2008-10-20 Providing search results
PCT/US2009/061371 WO2010048219A2 (en) 2008-10-20 2009-10-20 Providing search results

Publications (2)

Publication Number Publication Date
KR20110085995A true KR20110085995A (ko) 2011-07-27
KR101667344B1 KR101667344B1 (ko) 2016-10-18

Family

ID=42119945

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117008999A KR101667344B1 (ko) 2008-10-20 2009-10-20 검색 결과들을 제공하는 방법 및 시스템

Country Status (9)

Country Link
US (1) US20100114874A1 (ko)
EP (1) EP2350885A4 (ko)
JP (1) JP5571091B2 (ko)
KR (1) KR101667344B1 (ko)
CN (1) CN102246167B (ko)
AU (1) AU2009307668A1 (ko)
BR (1) BRPI0919695A2 (ko)
CA (1) CA2741188A1 (ko)
WO (1) WO2010048219A2 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140063668A (ko) * 2011-09-06 2014-05-27 마이크로소프트 코포레이션 하이퍼링크 목적지의 가시화 기법
KR20160016860A (ko) * 2014-03-17 2016-02-15 바이두 온라인 네트웍 테크놀러지 (베이징) 캄파니 리미티드 검색 추천 방법 및 장치
WO2022164234A1 (ko) * 2021-01-27 2022-08-04 삼성전자 주식회사 통합 검색 서비스를 제공하는 방법 및 디바이스
US11860958B2 (en) 2021-01-27 2024-01-02 Samsung Electronics Co., Ltd. Method and device of providing integrated search service

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9147213B2 (en) 2007-10-26 2015-09-29 Zazzle Inc. Visualizing a custom product in situ
US20090158249A1 (en) * 2007-12-13 2009-06-18 Andrew Tomkins System and method for testing a software module
US7831609B1 (en) 2009-08-25 2010-11-09 Vizibility Inc. System and method for searching, formulating, distributing and monitoring usage of predefined internet search queries
EP2388683A1 (en) * 2010-05-19 2011-11-23 ABB Technology AG Simplified navigation among process control views in a process control system
US9268857B2 (en) 2011-06-03 2016-02-23 Facebook, Inc. Suggesting search results to users before receiving any search query from the users
US8909637B2 (en) 2011-06-03 2014-12-09 Facebook, Inc. Context-based ranking of search results
US9110992B2 (en) 2011-06-03 2015-08-18 Facebook, Inc. Context-based selection of calls-to-action associated with search results
EP2786554B1 (en) * 2011-08-31 2018-05-09 Zazzle Inc. Tiling process for digital image retrieval
US9639614B2 (en) * 2011-10-04 2017-05-02 Microsoft Technology Licensing, Llc Maximizing content item information on a search engine results page
KR20130062667A (ko) * 2011-12-05 2013-06-13 한국전자통신연구원 속성 정보를 이용한 파일 검색 장치 및 방법
US9286390B2 (en) * 2011-12-30 2016-03-15 Microsoft Technology Licensing, Llc Presentation of rich search results in delineated areas
US20140156626A1 (en) * 2012-11-30 2014-06-05 Microsoft Corporation Embedded externally hosted content in search result page
US20140181646A1 (en) * 2012-12-20 2014-06-26 Microsoft Corporation Dynamic layout system for remote content
CN103902579B (zh) * 2012-12-27 2018-02-23 腾讯科技(深圳)有限公司 获取信息的方法和装置
US9779170B2 (en) * 2013-03-15 2017-10-03 International Business Machines Corporation Personalized search result summary
US9069825B1 (en) * 2013-03-15 2015-06-30 Google Inc. Search dialogue user interface
US10025856B2 (en) * 2013-06-14 2018-07-17 Target Brands, Inc. Dynamic landing pages
US9779065B1 (en) * 2013-08-29 2017-10-03 Google Inc. Displaying graphical content items based on textual content items
US10380193B2 (en) * 2014-01-08 2019-08-13 Microsoft Technology Licensing, Llc Result prominence in search
US20150242510A1 (en) * 2014-02-25 2015-08-27 Quixey, Inc. Interactive Search Results
AU2015244356A1 (en) * 2014-03-10 2016-10-27 Aravind Musuluri Augmenting search results
CN104199880B (zh) * 2014-08-21 2017-10-24 北京奇虎科技有限公司 一种与内容提供方交互实现搜索数据接入的方法和***
US10503741B2 (en) * 2014-08-20 2019-12-10 Samsung Electronics Co., Ltd. Electronic system with search mechanism and method of operation thereof
US9965474B2 (en) * 2014-10-02 2018-05-08 Google Llc Dynamic summary generator
CN104298783A (zh) * 2014-11-10 2015-01-21 武汉安问科技发展有限责任公司 一种网络爬虫模板的行为式生成方法
CN104484362B (zh) * 2014-12-02 2017-11-17 百度在线网络技术(北京)有限公司 搜索结果的展现方法及装置
US20160292282A1 (en) * 2015-04-01 2016-10-06 Microsoft Technology Licensing, Llc Detecting and responding to single entity intent queries
US10146761B2 (en) * 2015-10-05 2018-12-04 Samsung Electronics Co., Ltd. Templates for application cards
US20180101540A1 (en) * 2016-10-10 2018-04-12 Facebook, Inc. Diversifying Media Search Results on Online Social Networks
US11256753B2 (en) * 2019-05-31 2022-02-22 Rovi Guides, Inc. Styling a query response based on a subject identified in the query
US10664721B1 (en) * 2019-08-07 2020-05-26 Capital One Services, Llc Systems and methods for generating graphical user interfaces

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001051822A (ja) * 1999-08-17 2001-02-23 Internatl Business Mach Corp <Ibm> 表示情報確定方法及び装置、表示情報確定のためのソフトウエア・プロダクトを格納した記憶媒体
KR20030066064A (ko) * 2002-02-04 2003-08-09 야후코리아 주식회사 검색어에 따라 다른 유저 인터페이스로 검색결과를디스플레이하는 인터넷 검색 서비스 시스템 및 그 검색방법
KR20070089898A (ko) * 2007-08-09 2007-09-04 김서준 사용자 피드백을 이용하여 검색된 컨텐츠를 평가하고 평가결과를 이용하여 검색 결과를 제공하는 방법 및 장치
KR101039502B1 (ko) * 2007-11-28 2011-06-08 주식회사 세스텍 에스디알 시스템을 위한 다중 안테나 시스템

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09330369A (ja) * 1996-06-12 1997-12-22 Hitachi Ltd 帳票形式のデータベース検索システム
EP0971295A1 (en) * 1997-12-26 2000-01-12 Rip Japan Co. Ltd. System for automatically organizing digital contents and recording medium on which automatically organized digital contents are recorded
JP3160265B2 (ja) * 1998-06-10 2001-04-25 日本電信電話株式会社 半構造化文書情報統合検索装置および半構造化文書情報抽出装置、その方法、ならびにそのプログラムを格納する記録媒体
JP2004192276A (ja) * 2002-12-10 2004-07-08 Osaka Industrial Promotion Organization 情報検索システム、情報検索装置、及びコンピュータプログラム
US7836391B2 (en) * 2003-06-10 2010-11-16 Google Inc. Document search engine including highlighting of confident results
WO2005057364A2 (en) * 2003-12-08 2005-06-23 Ebay Inc. Custom caching
US7299222B1 (en) * 2003-12-30 2007-11-20 Aol Llc Enhanced search results
WO2006036170A1 (en) * 2004-09-15 2006-04-06 Pcsafe, Inc. Methods and systems for filtering urls, webpages, and content
JP2006189980A (ja) * 2004-12-28 2006-07-20 Web Do Japan Co Ltd 情報検索システム、情報検索サーバ、情報検索方法、及び情報検索プログラム
WO2006093394A1 (en) * 2005-03-04 2006-09-08 Chutnoon Inc. Server, method and system for providing information search service by using web page segmented into several information blocks
US8768766B2 (en) * 2005-03-07 2014-07-01 Turn Inc. Enhanced online advertising system
US7805464B2 (en) * 2006-09-18 2010-09-28 Apple Inc. Web viewer setup dialog and grammar for generating web addresses
US20080098300A1 (en) * 2006-10-24 2008-04-24 Brilliant Shopper, Inc. Method and system for extracting information from web pages
KR100913733B1 (ko) * 2007-07-19 2009-08-24 서치솔루션 주식회사 템플릿을 이용한 검색결과 제공방법
CN101093515A (zh) * 2007-08-03 2007-12-26 北京酷讯互动科技有限公司 一种基于搜索引擎的按时间段的竞价排名广告***
US9262525B2 (en) * 2008-10-17 2016-02-16 Microsoft Technology Licensing, Llc Customized search

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001051822A (ja) * 1999-08-17 2001-02-23 Internatl Business Mach Corp <Ibm> 表示情報確定方法及び装置、表示情報確定のためのソフトウエア・プロダクトを格納した記憶媒体
KR20030066064A (ko) * 2002-02-04 2003-08-09 야후코리아 주식회사 검색어에 따라 다른 유저 인터페이스로 검색결과를디스플레이하는 인터넷 검색 서비스 시스템 및 그 검색방법
KR20070089898A (ko) * 2007-08-09 2007-09-04 김서준 사용자 피드백을 이용하여 검색된 컨텐츠를 평가하고 평가결과를 이용하여 검색 결과를 제공하는 방법 및 장치
KR101039502B1 (ko) * 2007-11-28 2011-06-08 주식회사 세스텍 에스디알 시스템을 위한 다중 안테나 시스템

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140063668A (ko) * 2011-09-06 2014-05-27 마이크로소프트 코포레이션 하이퍼링크 목적지의 가시화 기법
KR20190079685A (ko) * 2011-09-06 2019-07-05 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 하이퍼링크 목적지의 가시화 기법
KR20160016860A (ko) * 2014-03-17 2016-02-15 바이두 온라인 네트웍 테크놀러지 (베이징) 캄파니 리미티드 검색 추천 방법 및 장치
WO2022164234A1 (ko) * 2021-01-27 2022-08-04 삼성전자 주식회사 통합 검색 서비스를 제공하는 방법 및 디바이스
US11860958B2 (en) 2021-01-27 2024-01-02 Samsung Electronics Co., Ltd. Method and device of providing integrated search service

Also Published As

Publication number Publication date
AU2009307668A1 (en) 2010-04-29
EP2350885A2 (en) 2011-08-03
CN102246167A (zh) 2011-11-16
CA2741188A1 (en) 2010-04-29
CN102246167B (zh) 2014-10-08
EP2350885A4 (en) 2013-06-12
KR101667344B1 (ko) 2016-10-18
WO2010048219A3 (en) 2010-07-29
WO2010048219A2 (en) 2010-04-29
JP5571091B2 (ja) 2014-08-13
BRPI0919695A2 (pt) 2016-09-06
US20100114874A1 (en) 2010-05-06
JP2012506576A (ja) 2012-03-15

Similar Documents

Publication Publication Date Title
KR101667344B1 (ko) 검색 결과들을 제공하는 방법 및 시스템
AU2008307247B2 (en) System and method of inclusion of interactive elements on a search results page
US9348935B2 (en) Systems and methods for augmenting a keyword of a web page with video content
KR100932999B1 (ko) 사용자 정보 및 콘텐츠에 기초하여 자동으로 생성된 링크에의한 문서 브라우징
US8656264B2 (en) Dynamic aggregation and display of contextually relevant content
EP3529714B1 (en) Animated snippets for search results
US20090249229A1 (en) System and method for display of relevant web page images
US8769429B2 (en) Method and system for providing enhanced user interfaces for web browsing
US20130054672A1 (en) Systems and methods for contextualizing a toolbar
US20120246561A1 (en) Systems and methods for extended content harvesting for contextualizing
US9875306B2 (en) Navigation through a collection of electronic documents
US20170186035A1 (en) Method of and server for selection of a targeted message for placement into a search engine result page in response to a user search request
US20160299951A1 (en) Processing a search query and retrieving targeted records from a networked database system
US20130246381A1 (en) Geo signal search result
US20130091415A1 (en) Systems and methods for invisible area detection and contextualization
US9600579B2 (en) Presenting search results for an Internet search request
US20110208718A1 (en) Method and system for adding anchor identifiers to search results
US20110072038A1 (en) Web site with content based on referring link information
WO2017001944A1 (en) Method, system and computer readable memory for generating ranked search results incorporating suggests
WO2013033445A2 (en) Systems and methods for contextualizing a toolbar, an image and inline mobile banner advertising
AU2012202541A1 (en) System and method of inclusion of interactive elements on a search results page

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190927

Year of fee payment: 4