KR101393839B1 - Search system presenting active abstracts including linked terms - Google Patents

Search system presenting active abstracts including linked terms Download PDF

Info

Publication number
KR101393839B1
KR101393839B1 KR1020077013104A KR20077013104A KR101393839B1 KR 101393839 B1 KR101393839 B1 KR 101393839B1 KR 1020077013104 A KR1020077013104 A KR 1020077013104A KR 20077013104 A KR20077013104 A KR 20077013104A KR 101393839 B1 KR101393839 B1 KR 101393839B1
Authority
KR
South Korea
Prior art keywords
search
abstract
interest
term
list
Prior art date
Application number
KR1020077013104A
Other languages
Korean (ko)
Other versions
KR20070086012A (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
Priority claimed from US11/150,045 external-priority patent/US20060101012A1/en
Application filed by 야후! 인크. filed Critical 야후! 인크.
Publication of KR20070086012A publication Critical patent/KR20070086012A/en
Application granted granted Critical
Publication of KR101393839B1 publication Critical patent/KR101393839B1/en

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/9535Search customisation based on user profiles and personalisation
    • 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

Landscapes

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

Abstract

검색 질문을 수신한 후, 검색 질문과 관련된 적어도 하나의 리소스를 식별하기 위한 검색은 수행된다. 적어도 하나의 초록은 적어도 하나의 리소스로부터 추출되고, 관심있는 용어는 초록에서 식별된다. 인용된 도큐먼트에 대한 링크는 관심있는 용어와 연관된다. 링크의 선택 후, 인용된 도큐먼트는 디스플레이된다. 선택적으로, 링크는 제 2 검색 질문과 연관되고, 제 2 검색 질문은 링크의 선택 후 자동으로 수행된다. 네트워크 전화 호는 전화 번호가 관심있는 용어일 때 자동으로 배치될 수 있다. After receiving the search query, a search is performed to identify at least one resource associated with the search query. At least one abstract is extracted from at least one resource, and the terms of interest are identified in the abstract. Links to quoted documents are associated with terms of interest. After selection of the link, the quoted document is displayed. Optionally, the link is associated with a second search query, and the second search query is performed automatically after selection of the link. Network phone calls can be automatically placed when the phone number is a term of interest.

Description

링크된 용어들을 포함하는 활성 요약들을 제공하는 검색 시스템{SEARCH SYSTEM PRESENTING ACTIVE ABSTRACTS INCLUDING LINKED TERMS}≪ Desc / Clms Page number 1 > SEARCH SYSTEM PRESENTING ACTIVE ABSTRACTS INCLUDING LINKED TERMS < RTI ID =

본 발명은 도큐먼트 코퍼스(corpus)를 검색하기 위한 방법들 및 장치들에 관한 것이고, 특히 검색 결과들에서 관련된 검색들을 시작하기 위한 링크를 갖는 요약들을 제공하는 것에 관한 것이다.The present invention relates to methods and apparatuses for searching a document corpus, and more particularly to providing summaries with links to initiate related searches in search results.

검색 엔진은 사용자가 정보 위치를 알게 하기 위한 컴퓨터 프로그램이다. 특정 토픽 정보의 위치를 알기 위하여, 사용자는 토픽과 관련된 하나 또는 그 이상의 검색 질문 용어들을 검색 엔진에 제출할 수 있다. 이에 응답하여, 검색 엔진은 검색 질문을 실행하고 검색 결과들에 관한 정보를 생성한다. 여기에서 "검색 결과들"이라 불리는 검색 결과들에 관한 정보는 일반적으로 검색 질문을 만족시키는 도큐먼트들, 파일들, 웹페이지들 등등 같은 리소스들의 리스트를 포함한다. 검색 결과들에서 식별된 리소스들은 여기에서 "매칭 리소스들"이라 한다.A search engine is a computer program for allowing a user to know the location of information. To know the location of specific topic information, the user may submit one or more search query terms associated with the topic to the search engine. In response, the search engine executes the search query and generates information about the search results. Herein, the information about the search results called "search results " generally includes a list of resources such as documents, files, web pages, etc. that satisfy the search query. The resources identified in the search results are referred to herein as "matching resources. &Quot;

검색 엔진들이 다양한 환경들에 적용되는 동안, 하나의 공통적인 용도는 관심있는 도큐먼트들을 검색함으로써 도큐먼트 코퍼스들을 네비게이팅하는 것이다. 그러므로, 검색 엔진들은 인터넷이 리소스들의 거대한 세트로서 생각될 수 있기 때문에, 인터넷을 통하여 액세스할 수 있는 리소스들의 위치를 알기 위하여 특히 유용하다. 많은 다양한 검색 기술들이 인터넷 검색 엔진들에 의해 사용될 수 있다. 예를들어, 인터넷 검색 엔진은 검색 인덱스에 대한 엔트리들을 생성하고, 그 다음에 어떤 페이지들이 검색 질문에 관련되는지를 결정할 때 상기 인덱스를 사용하기 위하여 인터넷상에서 페이지들을 판독 또는 "크롤(crawl)"할 수 있다. While search engines are applied to various environments, one common use is navigating document corpuses by searching for documents of interest. Thus, search engines are particularly useful for locating resources that can be accessed over the Internet, since the Internet can be thought of as a huge set of resources. Many different search techniques can be used by Internet search engines. For example, the Internet search engine may generate entries for the search index and then "read" or "crawl" the pages on the Internet to use the index when determining which pages are relevant to the search query .

인터넷 검색 결과들에서 식별된 매칭 리소스들은 파일들을 포함할 수 있고, 상기 파일들의 콘텐트는 하이퍼텍스트 마크업 언어(Hypertext Markup Language)(HTML) 같은 페이지 기술 언어들로 구성된다. 상기 파일들은 통상적으로 웹페이지들이라 불린다. 웹 브라우저를 사용하여, 웹페이지는 브라우저의 유니버셜 리소스 로케이터(URL)에 대한 입력에 의해 검색될 수 있다. 그러므로 인터넷 검색 결과들은 매칭하는 리소스들의 URL들에 대한 하이퍼텍스트 링크들의 리스트로서 사용자에게 제공될 수 있다. 사용자들은 검색 결과들에서 발견된 리소스의 하이퍼텍스트 링크 또는 URL을 선택함으로써 검색시 발견되는 관심있는 도큐먼트 또는 리소스를 검색한다.The matching resources identified in the Internet search results may include files, and the content of the files may comprise page description languages such as Hypertext Markup Language (HTML). These files are commonly referred to as web pages. Using a web browser, the web page can be retrieved by input to the browser's Universal Resource Locator (URL). Thus, the Internet search results may be provided to the user as a list of hypertext links to URLs of matching resources. Users search for a document or resource of interest that is found in the search by selecting a hypertext link or URL of the found resource in the search results.

검색 결과들은 사용자가 질릴 수 있는 너무 많은 매칭 리소스들을 포함할 수 있다. 사용자를 돕기 위하여, 검색 결과들은 종종 각각의 매칭 리소스를 가진 짧은 설명 또는 "요약"을 포함한다. 요약들은, 사용자가 검색 결과들에 리스트된 매칭 리소스의 관련성을 빠르게 판단할 수 있도록, 비교적 짧다.The search results may include too many matching resources that the user may be bored with. To help the user, search results often include a short description or "summary" with each matching resource. The summaries are relatively short so that the user can quickly determine the relevancy of matching resources listed in the search results.

종종, 매칭하는 리소스에 대한 요약은 매칭 리소스로부터 얻어진 검색 질문과 관련된 초록으로 구성된다. 예를들어, 초록은 검색 질문으로부터의 하나 또는 그 이상의 질문 용어들을 포함하는 매칭 리소스의 섹션 또는 질문 용어에 관련된 정보를 포함하는 섹션을 포함할 수 있다. 일련의 초록 기반 요약들로서 검색 결과들을 제공하는 목적은 사용자가 찾는 정보를 어떤 매칭 리소스들이 포함하는지를 사용자가 판단하는 것을 돕는 것이다. 주어진 매칭 리소스로부터 얻어진 초록을 판독함으로써, 사용자는 매칭 리소스에 대해 추가의 조사를 할 가치가 있는지 여부를 보다 잘 결정할 수 있다. Often, a summary of the matching resources consists of an abstract related to the search query obtained from the matching resource. For example, the abstract may include a section of a matching resource that includes one or more query terms from a search query, or a section that contains information related to a query term. The purpose of providing search results as a series of abstract-based summaries is to help the user determine which matching resources contain the information the user is seeking. By reading abstracts obtained from a given matching resource, the user can better determine whether or not it is worthwhile to conduct further investigation on the matching resource.

특정 리소스에 대한 검색은, 질문과 관련된 검색 엔진에 의해 생성된 검색 결과들이 검색자가 원하는 정확한 정보를 포함하지 않아서 추가 검색들이 필요할 수 있을 경우 종종 여러 단계의 처리로 된다. 종종, 검색자는 초기 검색 결과들로부터 얻어진 정보에 기초하여 후속하여 다른 검색 질문을 행한다.Searching for a particular resource is often a multiple-step process when search results generated by the search engine associated with the query do not include the exact information that the searcher wants, so additional searches may be needed. Often, the searcher subsequently makes another search query based on information obtained from the initial search results.

예를들어, 사용자는 야후! 검색 서버 같은 검색 엔진에 의해 공개된 웹페이지의 검색 윈도우에 하나 또는 그 이상의 질문 용어들을 타이핑 또는 오려붙이기에 의해 검색 질문을 시작할 수 있다. 사용된 질문 용어들 및 질문 용어들을 포함하는 페이지들 또는 도큐먼트들의 수에 따라, 검색 결과들은 많은 매칭 리소스들을 포함할 수 있다. 그 다음 사용자는 특정 리소스를 발견하기 위한 추가 조사를 위하여 검색 결과들 내의 특정 매칭 리소스들을 선택한다. For example, A search query can be initiated by typing or pasting one or more query terms into a search window of a web page published by a search engine such as a search server. Depending on the number of pages or documents that contain the query terms and query terms used, the search results may include many matching resources. The user then selects specific matching resources within the search results for further investigation to find a particular resource.

특정 실시예로서, 하나의 위치(예를들어, 박물관)에 대한 운전 방향들을 찾고자 하는 검색자는 위치의 이름(즉, 검색 질문)을 검색 엔진 인터페이스에 입력할 수 있고, 입력된 위치 이름을 포함하는 매칭 리소스들의 리스트로 구성된 검색 결과들을 수신한다. 초기 질문으로부터의 검색 결과들이 위치에 대해서는 핵심적인 내용을 포함할 수도 있지만, 검색 결과들은 사용자가 실제로 원하는 정보인 위치에 대한 운전 방향을 포함하지 않을 수도 있다. 그러나, 검색 결과들은 목표된 운전 방향들을 얻기 위하여 또 다른 검색에 사용될 수 있는 하나의 주소 또는 다른 정보를 포함할 수도 있다. 예를들어, 검색자는 초기 검색에서 알아낸 위치에 대한 주소를, 위치에 대한 운전 방향들을 생성하기 위해 맵 데이터베이스를 검색하도록 구성된 맵핑 검색 엔진(예를들어, 야후! 맵 서버)에 오려붙이기 할 수 있다. As a specific example, a searcher searching for driving directions to one location (e.g., a museum) may enter a name of the location (i.e., a search query) into the search engine interface, And receives search results composed of a list of matching resources. The search results from the initial query may contain key content for the location, but the search results may not include the driving direction for the location, which is the information that the user actually wants. However, the search results may include one address or other information that may be used for another search to obtain the desired driving directions. For example, the searcher can paste the address for the location found in the initial search into a mapping search engine (e.g., a Yahoo! Maps server) configured to search the map database to generate driving directions for the location have.

이런 예에서는 두 개의 검색 질문들을 사용하여 원하는 정보를 사용자에게 제공하지만, 많은 경우들에서는 원하는 정보를 발견하기 위하여 보다 많은 수의 검색 질문들이 필요하다. 따라서, 이들 종래 검색 기술들에서는 사용자가 원하는 정보 또는 특정 리소스 위치를 알기 위하여 개별적으로 각각의 검색을 수동(예를들어, 질문 용어들을 타이핑 또는 오려붙이기함)으로 실행하기 때문에 느리고 짜증나기 쉽게 된다.In this example, two search questions are used to provide the desired information to the user, but in many cases a greater number of search questions are needed to find the desired information. Thus, these conventional search techniques are slow and annoying because the user runs each search manually (e.g., typing or scribbling query terms) to know the desired information or specific resource location.

검색 엔진으로부터 검색 결과들을 제공하기 위한 보다 우수한 기술들이 요구된다.Better techniques are needed to provide search results from search engines.

이 섹션에 기술된 방법들은 추구될 수 있는 방법들이지만, 필수적으로 이전에 고려되거나 추구되었던 방법들이 아니다. 그러므로, 반대로 지시되지 않으면, 이 섹션에 기술된 임의의 방법들이 단순히 이 섹션에 포함된다는 사실로 인해 종래 기술로서 한정되는 것으로 가정되지 않아야 한다.The methods described in this section are methods that can be pursued, but are not necessarily those previously considered or pursued. Therefore, unless indicated to the contrary, they should not be assumed to be limited to the prior art due to the fact that any of the methods described in this section are simply included in this section.

본 발명은 첨부 도면들의 도면들로 예시적으로 도시되지만, 제한하지 않고 유사한 참조 번호들은 유사한 엘리먼트들이다.The invention is illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like reference numerals are similar elements.

도 1은 본 발명의 실시예에 따른 클라이언트 시스템을 포함하는 정보 검색 및 통신 네트워크의 간략화된 개략도이다.1 is a simplified schematic diagram of an information retrieval and communication network including a client system in accordance with an embodiment of the present invention.

도 2는 본 발명의 실시예에 따라 사용자 요구시 클라이언트 시스템에 서비스될 수 있는 예시적인 검색 엔진 웹페이지를 도시하는 예시적인 브라우저를 도시한다.2 illustrates an exemplary browser that illustrates an exemplary search engine web page that may be served to a client system upon user demand, in accordance with an embodiment of the present invention.

도 3은 본 발명의 실시예에 따른 웹페이지상에 입력된 질문 용어를 포함하는 예시적인 검색 엔진 웹페이지를 도시하는 예시적인 브라우저를 도시한다.3 illustrates an exemplary browser that illustrates an exemplary search engine web page that includes query terms entered on a web page in accordance with an embodiment of the present invention.

도 4는 본 발명의 실시예에 따라 클라이언트 시스템에 검색 결과들을 제공하는 웹페이지를 도시하는 예시적인 브라우저를 도시한다.4 illustrates an exemplary browser that illustrates a web page that provides search results to a client system in accordance with an embodiment of the present invention.

도 5A는 검색될 도큐먼트 코퍼스에 포함된 웹페이지 같은 예시적인 도큐먼트의 간략화된 도면이다.5A is a simplified diagram of an exemplary document, such as a web page, included in a document corpus to be retrieved.

도 5B는 검색 결과들에 제공된 링크 타켓인 앵커(anchor)를 가진 도 5A의 예시적인 도큐먼트의 간략화된 도면이다.FIG. 5B is a simplified diagram of the example document of FIG. 5A with an anchor that is the link target provided in the search results.

도 6은 본 발명의 실시예에 따른 활성 요약을 사용하여 검색을 시작하기 위한 단계들을 가진 상위 레벨 흐름도이다.6 is a high-level flow diagram with steps for initiating a search using an active summary in accordance with an embodiment of the present invention.

도 7은 본 발명의 다른 실시예에 따른 활성 요약을 사용하여 검색을 시작하기 위한 단계들을 가진 상위 레벨 흐름도이다.7 is a high-level flow diagram with steps for initiating a search using an active summary in accordance with another embodiment of the present invention.

도 8은 본 발명의 실시예가 실행될 수 있는 컴퓨터 시스템을 도시하는 블록도이다.Figure 8 is a block diagram illustrating a computer system in which an embodiment of the invention may be practiced.

다음 설명에서, 설명을 위하여, 다수의 특정 세목들은 본 발명의 완전한 이해를 제공하기 위하여 설명된다. 그러나, 본 발명이 이들 특정 세목들 없이 실행될 수 있다는 것이 명백할 것이다. 다른 예들에서, 잘 공지된 구조들 및 장치들은 본 발명을 불필요하게 불명료하게 하지 않기 위하여 블록도 형태로 도시된다.In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent that the invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order not to obscure the present invention unnecessarily.

본 발명이 인터넷을 검색하는 것을 참조하여 기술되었지만, 인터넷에 대한 참조들이 인터넷의 기본 개념의 변형들(예를들어, 인트라넷들, 가상 사설 네트워크들, 밀폐된 TCP/IP 네트워크들, LAN, WAN, 등)뿐 아니라 네트워크의 다른 형태들을 참조하여 대체될 수 있다는 것으로 이해되어야 한다. 본 발명이 하나의 컴퓨터 또는 하나의 컴퓨터들의 수집부내에서 전체적으로 동작할 수 있어서, 네트워크에 대한 필요성이 없다는 것이 이해되어야 한다.Although the present invention has been described with reference to browsing the Internet, references to the Internet may include variations of the basic concept of the Internet (e.g. intranets, virtual private networks, enclosed TCP / IP networks, LAN, WAN, Etc.), as well as other forms of network. It should be appreciated that the present invention can operate globally within a collection of computers or computers, so there is no need for a network.

게다가, 하이퍼텍스트 전달 프로토콜(HTTP) 및 URL과 다른 프로토콜들은 SMTP(간단한 메일 전달 프로토콜), FTP(파일 전달 프로토콜), 등 같은 검색 결과들로부터의 콘텐트를 요구 및 전송하기 위하여 사용될 수 있다. In addition, the Hypertext Transfer Protocol (HTTP) and URL and other protocols may be used to request and transmit content from search results such as SMTP (Simple Mail Transfer Protocol), FTP (File Transfer Protocol), and the like.

검색 엔진 시스템의 개요Overview of the Search Engine System

도 1은 본 발명의 실시예에 따른 클라이언트 시스템(20)을 포함하는 정보 검색 및 통신 네트워크(10)의 간략화된 개략도이다. 통신 네트워크(10)에서, 클라이언트 시스템(20)은 인터넷 또는 인트라넷(예를들어, LAN 또는 WAN)과 같은 네트워크(30)를 통하여, 임의의 수의 서버 시스템들(401-40N)에 결합된다. 클라이언트 시스템(20)은 하나 또는 그 이상의 서버 시스템들에 의해 서비스되는 매칭 리소스들을 액세스, 수신, 검색 및/또는 디스플레이하기 위하여 임의의 서버 시스템들(401-40N)과 통신하도록 구성된다. 클라이언트 시스템(20)은 서버 시스템과 직접 통신하거나, 네트워크(30)를 통하여 통신할 수 있다.1 is a simplified schematic diagram of an information retrieval and communication network 10 including a client system 20 in accordance with an embodiment of the present invention. In the communication network 10, the client system 20 is coupled to any number of server systems 40 1 -40 N via a network 30, such as the Internet or an intranet (e.g., a LAN or WAN) do. The client system 20 is configured to communicate with any of the server systems 40 1 - 40 N to access, receive, retrieve and / or display matching resources serviced by one or more server systems. The client system 20 can communicate directly with the server system or via the network 30. [

클라이언트 시스템(20)은 데스크톱 퍼스널 컴퓨터, 워크스테이션, 랩톱, PDA(퍼스널 디지털 어시스탄트), 셀 폰, 임의의 무선 애플리케이션 프로토콜(WAP) 실행(enabled) 장치 또는 인터넷 같은 네트워크를 통하여 이용할 수 있는 검색 가능한 도큐먼트 코퍼스에 직접 또는 간접적으로 인터페이스할 수 있는 임의의 다른 컴퓨팅 장치를 포함할 수 있다.The client system 20 may be a desktop personal computer, a workstation, a laptop, a PDA (Personal Digital Assistant), a cell phone, any wireless application protocol (WAP) enabled device, Or any other computing device capable of directly or indirectly interfacing to a possible document corpus.

클라이언트 시스템(20)은 통상적으로 마이크로소프트의 인터넷 익스플로러TM 브라우저, 넷스케이프의 네비게이터TM 브라우저, 모질라TM 브라우저, 오페라TM 브라우저, 셀 폰의 경우 WAP 실행 브라우저, PDA 또는 기타 무선 장치, 또는 등등과 같은 브라우저 프로그램을 운용하여, 클라이언트 시스템(20)의 사용자가 네트워크(30)를 통하여 서버 시스템들(401-40N)로부터 콘텐트를 액세스, 처리, 및 뷰잉할 수 있게 한다. 클라이언트 시스템은 컴퓨터 대 컴퓨터 익스텐시블 마크업 언어(eXtensible Markup Language(XML)) 인터페이스들 또는 등등 같은 상호작용성이 적은 인터페이스들을 사용할 수 있다.The client system 20 is typically a Microsoft Internet Explorer TM A user of the client system 20 can operate a browser (not shown) by operating a browser program such as a browser, a Navigator TM browser of Netscape, a Mozilla TM browser, an Opera TM browser, a WAP running browser for a cell phone, a PDA or other wireless device, 30, to access, process, and view content from server systems 40 1 -40 N. The client system may use less interactive interfaces such as computer-to-computer extensible markup language (XML) interfaces or the like.

클라이언트 시스템(20)은 통상적으로 서버 시스템들(401-40N) 또는 다른 서버들에 의해 제공된 페이지들, 폼들 및 다른 정보와 관련하여 디스플레이(예를들어, 모니터 스크린, LCD 디스플레이, 등등)상 브라우저에 의해 제공된 그래픽 사용 자 인터페이스(GUI)와 상호작용하기 위한 하나 또는 그 이상의 키보드, 마우스, 롤러 볼, 터치 스크린, 터치 패드, 펜 또는 등등을 포함할 수 있는 하나 또는 그 이상의 사용자 인터페이스 장치들(22)을 포함한다.The client system 20 is typically connected to a display (e.g., a monitor screen, LCD display, etc.) in association with the pages, forms and other information provided by the server systems 40 1 -40 N or other servers One or more user interface devices (e.g., keyboard, mouse, roller ball, touch screen, touch pad, pen or the like) for interacting with a graphical user interface 22).

서버 시스템들(401-40N)은 검색 결과들로부터의 하나 또는 그 이상의 리소스들을 클라이언트 시스템(20)에 제공하기 위하여 구성된다. 각각의 서버 시스템은 단일 서버 컴퓨터 또는 서버 컴퓨터들의 클러스터를 포함할 수 있다. 게다가, 서버 시스템은 검색 엔진으로서 동작하기 위하여 구성될 수 있다. 예를들어, 서버 시스템(403)은 클라이언트 시스템(20)으로부터 검색 질문을 수신하고 검색 결과들을 클라이언트 시스템에 제공하는 인터넷 검색 엔진으로서 동작하도록 구성될 수 있다. 편리함을 위하여, 서버 시스템(403)은 여기에서 검색 엔진이라 한다. 서버 시스템(403)이 검색 엔진이라고 칭하기로 하였지만, 상기 서버 시스템이 검색보다 넓은 효용을 제공하기 위하여 다른 기능들을 수행하도록 구성될 수 있다는 것은 이해되어야 한다.The server systems 40 1 -40 N are configured to provide one or more resources from the search results to the client system 20. Each server system may comprise a single server computer or a cluster of server computers. In addition, the server system may be configured to operate as a search engine. For example, the server system 40 3 may be configured to operate as an Internet search engine that receives search queries from the client system 20 and provides search results to the client system. For convenience, the server system 40 3 is referred to herein as a search engine. Although the server system 40 3 is referred to as a search engine, it should be understood that the server system may be configured to perform other functions in order to provide wider utility than search.

클라이언트 시스템(20)은 검색 엔진에 검색 질문을 통신한다. 검색 질문은 질문 용어들(즉, 텍스트 문자열들), 부울 연산자들, 그래픽 엘리먼트들(예를들어, 비디오 엘리먼트들, 화상 엘리먼트들, 등), 오디오 엘리먼트들 또는 등등 같은 하나 또는 그 이상의 질문 엘리먼트들을 포함한다. 본 발명이 하나 또는 그 이상의 질문 용어들로 구성된 검색 질문의 환경에서 기술되었지만, 검색 질문들이 질문 용어들로 한정되지 않고, 임의의 형태의 질문 엘리먼트를 포함할 수 있다는 것이 이해되어야 한다.The client system 20 communicates the search query to the search engine. The search query may include one or more query elements, such as query terms (i.e., text strings), Boolean operators, graphic elements (e.g., video elements, picture elements, etc.), audio elements, . While the invention has been described in the context of a search query composed of one or more query terms, it should be understood that the search queries are not limited to query terms, but may include any type of query element.

도큐먼트는 만약 도큐먼트가 검색 질문의 하나 또는 그 이상의 질문 용어들을 포함하거나, 질문 용어의 유도물을 포함하거나, 그렇지 않으면 질문 용어와 연관된 정보를 포함한다면 검색 질문과 관련된다. 질문 용어의 유도물은 질문 용어에 부가된 접두사 또는 접미사를 가진 질문 용어를 포함하거나, 질문 용어를 포함하는 복합어 또는 등등이 될 수 있다.A document is associated with a search query if the document includes one or more query terms of the search query, includes a derivation of the query term, or otherwise includes information associated with the query term. A derivation of a query term may include a query term with a prefix or suffix appended to the query term, a compound word containing the query term, or the like.

일실시예에 따라, 도큐먼트 코퍼스(50)는 월드 와이드 웹(WWW), 다른 네트워크들(예를들어, 인트라넷들), 단일 컴퓨터 또는 등등 상에 있는 도큐먼트들을 포함한다. 선택적 인덱서(56)는 도큐먼트 코퍼스(50)내 도큐먼트들 및/또는 도큐먼트 캐쉬(52)내 도큐먼트들을 인덱스하는 인덱스(54)를 형성하기 위하여 구성된다. 인덱서(56)는 인덱스를 형성 및/또는 업데이트하기 위하여 도큐먼트들을 주기적으로 전기적으로 검토(예를들어, 디렉토리 검색, 크롤링(crawling), 등등을 통하여)하기 위하여 구성될 수 있다. 인덱스(54)는 보다 빠른 검색을 위하여 도큐먼트 코퍼스 및/또는 도큐먼트 캐쉬에 인덱스를 제공한다; 그러나 인덱스는 요구되지 않는다. 인덱서(56), 도큐먼트 캐쉬(52), 및 인덱스(54)가 서버 시스템들(401-40N)로부터 분리된 것으로 도 1에 도시되지만, 대안적으로 하나 또는 그 이상의 이들 구성요소들은 하나 또는 그 이상의 서버 시스템들에 통합될 수 있다.According to one embodiment, the document corpus 50 includes documents on the World Wide Web (WWW), other networks (e.g., intranets), a single computer, or the like. The optional indexer 56 is configured to form an index 54 that indexes documents in the document corpus 50 and / or documents in the document cache 52. The indexer 56 may be configured to periodically electrically review documents (e.g., through directory browsing, crawling, etc.) to form and / or update the index. Index 54 provides an index to the document corpus and / or the document cache for faster retrieval; However, indexes are not required. 1 that the indexer 56, the document cache 52 and the index 54 are separate from the server systems 40 1 -40 N , but alternatively, one or more of these elements may be one or It can be integrated into more server systems.

일실시예에 따라, 검색 엔진(403)은 도큐먼트 코퍼스(50), 도큐먼트 캐쉬(52), 및/또는 클라이언트 시스템(20)에 의해 제출된 검색 엔진에 관련된 리소스들에 대한 인덱스(54)를 검색한다. 당업자에게 공지된 검색 기술은 검색 엔진(403)에 의해 사용될 수 있다.According to one embodiment, the search engine 40 3 may include an index 54 for resources related to the search engine submitted by the document corpus 50, the document cache 52, and / or the client system 20 Search. Search techniques known to those skilled in the art may be used by a search engine (40 3).

검색 결과들은 검색 질문에 관련되어 결정된 도큐먼트들, 또는 다른 리소스들(즉, 매칭 리소스들)에 관한 정보를 포함한다. 예를들어, 검색 결과들은 검색시 발견되는 각각의 관련 도큐먼트에 대한 제목, 요약, 카테고리 및/또는 하나 또는 그 이상의 키워드들을 포함할 수 있다. 검색 결과들은 도큐먼트들에 대한 링크들, 도큐먼트들의 캐쉬된 버젼들에 대한 링크들 또는 다른 관련 정보를 포함할 수 있다. 검색 결과들에 포함된 링크는 통상적으로 특정 URL에 대한 하이퍼텍스트 링크를 포함한다.The search results include information about documents, or other resources (i.e., matching resources) determined in connection with the search query. For example, the search results may include a title, summary, category and / or one or more keywords for each relevant document found in the search. The search results may include links to documents, links to cached versions of documents, or other related information. The links included in the search results typically include a hypertext link to a particular URL.

상기에서 간단히 기술된 바와 같이, 하나 또는 그 이상의 서버 시스템들(401-40N)은 클라이언트 시스템(20)을 통하여 사용자로부터 검색 질문을 수신하고, 검색 질문의 질문 용어들을 기초하여 검색을 수행하고, 검색 결과들을 클라이언트 시스템(20)에게 제공하는 검색 엔진(예를들어, 검색 엔진 403)으로서 동작하기 위하여 구성될 수 있다. 클라이언트 시스템(20)의 사용자는 검색 엔진(403) 에 전송하기 위한 검색 질문을 처리하는 클라이언트 시스템(20)의 사용자 인터페이스(22)와 인터페이스하는 인간 사용자일 수 있다. 사용자는 프로그램적으로 검색 질문을 생성하는 컴퓨터 처리 또는 시스템일 수도 있다. 후자의 시스템의 경우, 요구하는 처리 또는 시스템은 검색 질문의 결과들을 프로그램적으로도 처리하지만, 선택적으로 컴퓨터 처리 또는 시스템은 검색 질문을 만들고, 인간 사용자는 검색 질문의 검색 결과들의 최종 수신자가 될 수도 있다.As briefly described above, one or more of the server systems 40 1 -40 N receive a search query from a user via the client system 20, perform a search based on the query terms of the search query , And to operate as a search engine (e.g., search engine 40 3 ) that provides search results to the client system 20. A user of the client system 20 may be a human user that interfaces with the user interface 22 of the client system 20 that processes the search query for transmission to the search engine 40 3 . The user may be a computer process or system that programmatically generates a search query. In the case of the latter system, the processing or system required also processes the results of the search query programmatically, but optionally the computer processing or system creates the search query, and the human user may be the final recipient of the search query results have.

도 2는 검색 엔진(403)에 의해 클라이언트 시스템(20)에 서비스될 수 있는 예시적인 검색 엔진 웹페이지(200)를 디스플레이하는 예시적인 브라우저의 도면이다. 예를들어, 검색 엔진(403)은 URL을 통하여 액세스할 수 있는 웹페이지상 검색 엔진 웹페이지를 공표하기 위하여 구성될 수 있다. 검색 엔진 웹페이지는 사용자가 입력하거나 브라우저의 검색 엔진 웹사이트의 URL을 선택할 때 클라이언트 시스템에 서비스된다. 특정예로서, 검색 엔진 웹페이지(200)는 URL "www.yahoo.com"을 사용하여 HTTP를 통하여 액세스할 수 있는 Yahoo! 검색 웹페이지일 수 있다.2 is a drawing of an exemplary browser for displaying an exemplary search engine web page 200 that may be served to client system 20 by search engine 40 3 . For example, search engine 40 3 may be configured to publish a search engine web page on a web page accessible via a URL. The search engine web page is served to the client system when the user types or selects the URL of the browser's search engine website. As a specific example, the search engine web page 200 may use the URL "www.yahoo.com" It can be a search web page.

키보드를 사용하는 사용자는 검색 질문을 형성하기 위하여 예를 들어 하나 또는 그 이상의 질문 용어들, 즉 텍스트 문자열들을, 검색 엔진 웹페이지 상의 하나 또는 그 이상의 박스들(210a-210d)에 입력한다. 선택적으로, 질문 용어는 마우스 또는 등등을 사용하여 하나 또는 그 이상의 박스들에 오려 붙여질 수 있다. 당업자는 애플리케이션의 사용자 인터페이스에 질문 용어들을 입력하기 위한 다른 기술들을 알 것이다. 검색 엔진 웹페이지는, 질문이 그래픽 엘리먼트들(예를들어, 비디오 엘리먼트들, 화상 엘리먼트들, 등), 오디오 엘리먼트들 또는 등등 같은 다른 질문 엘리먼트들을 포함할 수 있기 때문에, 질문 용어들의 입력에 제한되지 않는 것이 주의된다.A user using the keyboard inputs, for example, one or more query terms, i.e., text strings, into one or more boxes 210a-210d on a search engine web page to form a search query. Optionally, question terms can be pasted on one or more boxes using a mouse or the like. Those skilled in the art will recognize other techniques for entering query terms into the user interface of an application. The search engine web pages are not limited to input of query terms because the query may include other query elements such as graphic elements (e.g., video elements, image elements, etc.), audio elements or the like .

사용자는 입력된 질문 용어들과 매칭하거나 관련된 리소스들에 대한 검색을 시작하기 위하여 검색 버튼(215)을 누른다. 예를들어, 도 3에 도시된 바와 같이, 사용자는 질문 용어 "카메라"에 관련된 도큐먼트들에 대한 검색을 시작하기 위하여 박스(210a)에서 문자열 "카메라"를 입력하고 검색 버튼(215)을 누를 수 있다. 검색 버튼(215)의 선택 후, 사용자에 의해 입력된 검색 질문은 도큐먼트 코퍼스(50), 도큐먼트 캐쉬(52) 및/또는 인덱스(54)의 검색을 시작하기 위하여 클라이언트 시스템(20)으로부터 검색 엔진(403)으로 전달된다. The user presses the search button 215 to match the entered query terms or to begin searching for related resources. For example, as shown in FIG. 3, a user may enter a string "camera" in box 210a and press a search button 215 to begin searching for documents related to the query term & have. After the selection of the search button 215, the search query entered by the user is retrieved from the client system 20 to the search engine (e. G., To search the document corpus 50, the document cache 52 and / 40 3 ).

일실시예에 따라, 검색 엔진(403)은 검색 질문을 도큐먼트 코퍼스(50), 도큐먼트 캐쉬(52), 또는 HTTP 메시지 또는 등등의 인덱스(54)에 전송한다. 검색 엔진(403)으로부터 질문 메시지를 수신하는 것에 응답하여, 도큐먼트 코퍼스 및/또는 도큐먼트 캐쉬는 검색 질문과 매칭되거나 관련된 리소스들(예를들어, 웹페이지들)에 대한 데이터베이스 검색을 수행할 수 있다. 게다가, 만약 인덱스가 검색 엔진으로부터 질문을 수신하면, 인덱스는 질문과 매칭하거나 관련된 하나 또는 그 이상의 도큐먼트들의 위치를 알기 위하여 인덱스되었던 도큐먼트들을 검색할 수 있다. According to one embodiment, search engine 40 3 sends the search query to index 54 of document corpus 50, document cache 52, or HTTP message or the like. In response to receiving the query message from the search engine 40 3 , the document corpus and / or the document cache may perform a database search for resources (e.g., web pages) that are matched or associated with the search query . In addition, if the index receives a query from a search engine, the index may search for documents that have been indexed to know the location of one or more documents that match or are related to the query.

일실시예에서, 검색 질문과 매칭하거나 관련된 것으로 식별된 리소스들에 대한 정보는 도큐먼트 코퍼스 또는 도큐먼트 캐쉬에서 검색 엔진(403)으로 직접적으로 전송된다. 선택적으로, 매칭 리소스들에 관한 정보는 도 1의 서버 시스템(401)의 구성요소로서 도시된 인식기 모듈(60)에 우선 전송된다. 인식기 모듈(60)은 식별된 매칭 리소스들에 관한 부가적인 정보를 추출 또는 결정하기 위하여 사용된다. 일실시예에 따라, 인식기 모듈(60)은 클라이언트 시스템(20)에 서비스되는 검색 결 과들을 생성하기 위하여 도큐먼트 코퍼스(56) 또는 도큐먼트 캐쉬(52)로부터 수신된 정보를 분석하기 위하여 구성된다. 일실시예에서, 생성된 검색 결과들은 HTTP 서버(402)를 통하여 클라이언트 시스템에 전달될 수 있다. 인식기 모듈(60)의 특정 기능성은 하기에 보다 상세히 논의된다.In one embodiment, information about resources identified as being matched or related to the search query is sent directly to the search engine 40 3 in the document corpus or document cache. Optionally, information about matching resources is first transmitted to the recognizer module 60 shown as a component of the server system 40 1 of FIG. The recognizer module 60 is used to extract or determine additional information regarding the identified matching resources. In accordance with one embodiment, the recognizer module 60 is configured to analyze information received from the document corpus 56 or the document cache 52 to generate search results that are served to the client system 20. In one embodiment, the generated search results may be transmitted to the client computer via the HTTP server (40 2). The specific functionality of the recognizer module 60 is discussed in more detail below.

도 4는 본 발명의 일실시예에 따라 클라이언트 시스템(20)에 서비스될 수 있는 검색 결과들(405)을 포함하는 예시적인 웹페이지(400)를 도시하는 예시적인 브라우저 디스플레이를 도시한다. 고려된 실시예에 따른 검색 결과들(405)은 질문 용어 "카메라"에 대한 3 개의 매칭 리소스들을 포함하고 일에서 삼으로 번호가 매겨진다. 웹페이지(400)가 3개의 매칭 리소스들을 포함하지만, 검색 결과들은 그보다 적거나 많은 매칭 리소스들을 포함할 수 있다는 것이 이해되어야 한다. 몇몇 실시예들에 따라, 검색 결과들은 질문에 매칭하는 리소스들을 찾지 못했다는 것을 가리킬 수 있다.4 illustrates an exemplary browser display that illustrates an exemplary web page 400 that includes search results 405 that may be served to a client system 20 in accordance with one embodiment of the present invention. Search results 405 according to a contemplated embodiment include three matching resources for the query term "camera " and are numbered from one to three. It should be appreciated that although web page 400 includes three matching resources, search results may include fewer or more matching resources. According to some embodiments, the search results may indicate that the resources matching the query have not been found.

검색 결과들에서 각각의 매칭 리소스는 제목(415), 요약(420), (웹 콘텐트를 분류하고 구성하기 위하여 사용되는 Yahoo! 카테고리와 같은) 카테고리(425), 하나 또는 그 이상의 서브카테고리들(430), 연관된 리소스에 대한 링크(435), 및 리소스의 캐쉬 버젼에 대한 링크(440)를 포함할 수 있다. 일실시예에서, 링크(430) 및/또는 링크(440)는 브라우저에 오려붙일 수 있는 연관된 URL의 리스트를 포함한다. 일실시예에서, 링크(430 및/또는 435)는 하이퍼텍스트 링크를 포함한다. 공개된 검색 결과들의 다음 엘리먼트들은 상기 리스트된 기본적인 참조 번호들 및 수치 첨자들을 가지고 도 4에서 분류된다. 검색 결과들의 각각의 매칭 리소스는 본 발명의 다양한 실시예들에 따른 하나 또는 그 이상의 다음 엘리먼트들을 포함하고, 리스트되지 않은 다른 엘리먼트들을 포함할 수 있다.Each matching resource in the search results includes a title 415, a summary 420, a category 425 (such as a Yahoo! category used to classify and organize web content), one or more subcategories 430 A link 435 for the associated resource, and a link 440 for the cache version of the resource. In one embodiment, link 430 and / or link 440 includes a list of associated URLs that can be crawled to the browser. In one embodiment, links 430 and / or 435 include hypertext links. The following elements of the published search results are sorted in FIG. 4 with the listed basic reference numbers and numerical subscripts. Each matching resource of search results may include one or more of the following elements in accordance with various embodiments of the invention, and may include other elements not listed.

일실시예에 따라, 검색 결과들에 포함된 제목(415)은 매칭 리소스와 연관된 메타데이터로부터 인식기 모듈(60)에 의해 추출될 수 있다. 선택적으로, 제목은 인식기 모듈, 또는 다른 모듈에 의해 생성될 수 있다. 인식기 모듈은 추출되거나 생성된 제목들 및 등등을 검색 엔진(403)에 전달하기 위하여 구성될 수 있다.According to one embodiment, the title 415 included in the search results may be extracted by the recognizer module 60 from the metadata associated with the matching resource. Optionally, the title may be generated by a recognizer module, or other module. Reader module may be configured to transmit the extracted or generated title, and so on to the search engine (40 3).

일실시예에서, 검색 결과들로 제시된 각각의 제목은 연관된 리소스에 대한 링크를 포함한다. 링크는 링크의 타켓으로서 링크(435 또는 440)로서 리스트된 URL을 포함할 수 있다. 제목 및 링크 사이의 연관성은 검색 엔진 또는 인식기 모듈에 의해 이루어질 수 있다. 사용자는 제목과 연관된 링크를 선택할 수 있고, 따라서 제목 클릭, 제목의 더블 클릭, 또는 제목 선택에 의해 연관된 리소스에 링크될 수 있다.In one embodiment, each title presented with search results includes a link to an associated resource. The link may include a URL listed as a link 435 or 440 as the target of the link. The association between the title and the link may be made by a search engine or a recognizer module. The user can select the link associated with the title and thus be linked to the associated resource by a title click, a double click of the title, or a title selection.

각각의 카테고리(425) 및 서브카테고리(430)는 선택 가능한 링크들과 유사하게 연관될 수 있다. 카테고리 또는 서브카테고리 링크들은 통상적으로 선택 시에 클라이언트 시스템에 대한 선택된 카테고리 및 서브카테고리와 연관된 리소스들의 리스트들의 공개를 시작하기 위하여 구성된다. 카테고리 링크의 선택 시에 리스트된 리소스들 또한 링크들과 연관될 수 있다. 예를들어, 선택된 카테고리에 대한 리소스들의 리스트는 제목에 의해 리스트되고, 각각의 제목은 연관된 리소스에 대한 링크를 포함한다.Each category 425 and subcategory 430 may be associated with selectable links. The category or subcategory links are typically configured to initiate the disclosure of lists of resources associated with the selected category and subcategory for the client system upon selection. The resources listed at the time of the selection of the category link may also be associated with the links. For example, a list of resources for a selected category is listed by title, and each title includes a link to the associated resource.

활성 요약들Active summaries

일실시예에 따라, 검색 결과들의 매칭 리소스와 연관된 각각의 요약(420)은 연관된 리소스로부터 하나 또는 그 이상의 초록들을 포함한다. 여기에 사용된 바와 같이, "초록"은 리소스로부터 추출된 텍스트 또는 다른 콘텐트의 섹션을 말한다. 바람직하게, 요약에 포함된 초록은 검색 질문에 사용된 질문 용어를 포함한다.According to one embodiment, each summary 420 associated with a matching resource of search results includes one or more abstracts from an associated resource. As used herein, "green" refers to a section of text or other content extracted from a resource. Preferably, the abstract included in the summary includes query terms used in the search query.

일실시예에서, 인식기 모듈(60)은 요약에 포함하기 위한 초록들을 식별하기 위하여 구성된다. 일실시예에서, 인식기 모듈(60)은 질문 용어를 포함하거나 그렇지 않으면 질문 용어에 관련된 도큐먼트로부터 제 1 초록을 추출할 수 있다. 다른 실시예에서, 인식기 모듈은 초록들의 상대적 관련성을 결정하고 요약에 포함하기 위한 결정된 가장 높은 관련성을 가진 초록들을 선택한다. 예를들어, 인식기 모듈(60)은 초록들이 질문 용어에 상대적으로 높은 관련성을 가지는 것을 결정하기 위하여 구성될 수 있다. 초록은 만약 초록이 질문 용어를 포함하거나 질문 용어의 유도물을 포함하면 질문 용어에 비교적 높은 관련성을 가질 수 있으며, 반면 질문 용어 또는 그 유도물을 포함하지 않는 초록은 비교적 낮은 관련성을 가질 수 있는 질문 용어에 관련된 용어를 포함한다. 일실시예에서, 인식기 모듈은 요약에 사용하기 위한 질문 용어에 비교적 높은 관련성이 있는 하나 또는 그 이상의 초록들을 선택한다. 당업자는 요약에 포함하기 위한 도큐먼트의 초록들을 식별하기 위한 다른 방법들을 알 것이다. In one embodiment, the recognizer module 60 is configured to identify abstracts for inclusion in the summary. In one embodiment, the recognizer module 60 may extract the first abstract from the document that includes the query term or otherwise relates to the query term. In another embodiment, the recognizer module determines the relative relevance of the abstracts and selects the abstracts with the highest relevance determined to include in the summary. For example, the recognizer module 60 may be configured to determine that the abstracts have a relatively high relevance to the query terms. An abstract can have a relatively high relevance to a query term if the abstract includes a question term or includes a derivation of the question term, whereas an abstract without a query term or its derivation may have a relatively low relevance Includes terms related to terms. In one embodiment, the recognizer module selects one or more abstracts that are relatively highly relevant to the query terms for use in the abstract. Those skilled in the art will know of other ways to identify the abstracts of the document to include in the abstract.

일실시예에 따라, 인식기 모듈(60)은 사용자가 부가적인 정보를 원할 수 있는 초록의 특정 용어들을 식별하기 위하여 추가로 구성된다. 일반적으로, 이들 용어들은 "관심있는 용어들"이라 불린다. 관심있는 용어는 하나의 단어를 포함하거나, 단어들의 문자열을 포함할 수 있다. 예를들어, 인식기 모듈은 관심있는 용어들로서 키워드들, 카테고리들(예를들어, Yahoo! 정의 키워드들 및 카테고리들), 이름들(예를들어, 적당한 이름들, 사업체 이름들, 조직 이름들, 장소 이름들, 등등, 보기드문 단어들, 제품 이름들, 상표들, 서비스 마크들, 제목들(예를들어, 음악 제목들, 책 제목들, 텔레비젼 쇼들의 제목들, 등등), 거리 주소들, 전화 번호들 등등을 인식할 수 있다. 이들은 정보에 대한 이차 검색시 사용자에 의해 사용될 수 있는 모든 용어들의 형태이다. In accordance with one embodiment, the recognizer module 60 is further configured to identify specific terms of the abstract in which the user may desire additional information. In general, these terms are referred to as "interesting terms ". A term of interest may include a single word or may include a string of words. For example, the recognizer module may include keywords, categories (e.g., Yahoo! defined keywords and categories), names (e.g., proper names, business names, organization names, Location names, etc., unusual words, product names, trademarks, service marks, titles (e.g., music titles, book titles, titles of television shows, Telephone numbers, etc. They are all forms of terms that can be used by the user in the secondary search for information.

일실시예에서, 용어는 사용자 지정 선호도들에 따라 관심있는 것으로 결정될 수 있다. 사용자 선호도들은 등록 형태로 사용자에 의해 제공된 정보, 또는, 예를 들어, 사용자의 질문들 추적 및/또는 사용자가 요구하는 도큐먼트들로부터 결정될 수 있다.In one embodiment, the terms may be determined to be of interest according to user preferences. The user preferences can be determined from information provided by the user in the form of registration, or from documents that the user is requesting and / or tracking of the user's questions, for example.

일실시예에서, 초록에서 식별된 하나 또는 그 이상의 관심있는 용어들은 용어가 사용자에게 관심있는 잠재력 있는 것으로 식별된 것을 사용자에게 가리키기 위하여 특징적인 방식으로 요약에 제공된다. 예를들어, 용어가 잠재적으로 관심있는 것을 특징적으로 가리키기 위하여, 용어는 굵게 표시되고, 밑줄이 쳐지고, 이중 밑줄이 쳐지고, 이탤리체로 쓰여지고, 색깔이 입혀지고 또는 등등이 이루어질 수 있다. 예를들어, 도 4에 도시된 각각의 요약들(420)은 용어가 관심있는 용어들인 것을 가리키기 위하여 이중 밑줄 용어들(445)을 포함한다. 도 4에 도시된 바와 같이, "X 상표 카메라들", "쇼핑때 찾는 것" 및 "이미지들을 나란히 놓고 비교" 같은 용어들은 이들 용어들이 사용자에게 관심있는 것을 가리키기 위하여 요약들(4201-3)에 이중 밑줄이 쳐졌다. 관심있는 용어들은 만약 커서가 관심있는 용어상에 배치되면, 제 1 그래픽(예를들어, 화살표)에서 제 2 그래픽(예를들어, 지향 손가락을 가진 손)으로 커서를 변화시키도록 구성하는 것과 같은 다른 기술들에 의해 식별될 수 있다. 당업자는 초록의 용어가 관심있는 용어인 것을 가리키기 위한 다른 유용한 기술들을 인식할 것이다. In one embodiment, one or more of the terms of interest identified in the abstract are provided in a summary in a characteristic manner to indicate to the user that the term is identified as having a potential of interest to the user. For example, in order to characterize a term as potentially of interest, the term may be bolded, underlined, double underlined, italicized, colored, or the like. For example, each of the summaries 420 shown in FIG. 4 includes double underlined terms 445 to indicate that the term is a term of interest. The steps shown in Figure 4, "X brand of camera,""will find when shopping" and the term "side-by-side comparison of images" are summarized to indicate that these terms are of interest to the user (420 1-3 ) Was double underlined. The terms of interest may be arranged to change the cursor from a first graphic (e.g., an arrow) to a second graphic (e.g., a hand with a directed finger) if the cursor is placed on a term of interest May be identified by other techniques. Those skilled in the art will recognize other useful techniques for indicating that abstract terms are terms of interest.

관심있는 용어(445)는 "활성 용어"이도록 구성될 수 있다. 활성 용어는 하이퍼텍스트 링크 같은 사용자에 의해 선택할 수 있는 링크와 연관된 용어이다. 사용자는 용어, 또는 요약에 관한 부가적인 정보를 얻기 위하여 활성 용어를 선택할 수 있다. 활성 용어의 선택은 다양한 행동들을 유발하고, 그중 몇몇은 여기에 기술된다. 활성 용어와 연관된 행동의 타입은 하나의 실시예에서 용어 자체에 의해 결정될 수 있다.The term of interest 445 may be configured to be an "active term ". An active term is a term associated with a link that can be selected by a user, such as a hypertext link. The user may select an active term to obtain additional information regarding the term, or summary. The choice of active terminology triggers various behaviors, some of which are described here. The type of behavior associated with an active term may be determined by the term itself in one embodiment.

일실시예에서, 활성 용어에 대한 링크는 특정 도큐먼트를 식별하는 URL과 연관될 수 있다. 이 실시예에서, 도큐먼트는 사용자가 활성 용어를 선택(예를들어, 클릭)할 때 부라우저내 사용자에게 다운로드되고 제공된다. 통상적으로, 활성 용어와 연관된 특정 도큐먼트는 용어에 관한 부가적인 정보를 포함한다.In one embodiment, the link to the active term may be associated with a URL that identifies a particular document. In this embodiment, the document is downloaded and provided to the user in the browser when the user selects (e.g., clicks) the active term. Typically, the specific document associated with the active term includes additional information regarding the term.

다른 실시예에 따라, 활성 용어와 연관된 링크는 질문 용어들로서 관심있는 용어의 하나 또는 그 이상의 단어들을 사용하는 다른 검색을 자동으로 시작하기 위 하여 구성될 수 있다. 특히, 이 실시예에서, 활성 용어와 연관된 링크를 선택하는 것은 관심있는 용어와 연관된 하나 또는 그 이상의 리소스들에 대한 검색을 자동으로 시작하기 위하여 검색 엔진(403)에 전송될 관심있는 용어를 트리거(또는 단어들 선택)할 수 있다.According to another embodiment, a link associated with an active term may be configured to automatically initiate another search using one or more words of the term of interest as query terms. In particular, in this embodiment, selecting a link associated with an active term triggers an interesting term to be sent to the search engine 40 3 to automatically initiate a search for one or more resources associated with the term of interest (Or select words).

예를들어, 검색 엔진(403)은 도큐먼트 코퍼스(50)를 검색할 수 있거나, 관심있는 선택된 용어와 관련된 리소스들의 위치를 알기 위하여 실시간으로 네트워크를 검색할 수 있다. 그러나, 활성 용어(445)와 연관된 링크를 선택함으로써 시작된 검색들은 너무 제한되지 않는다. 예를들어, 활성 용어와 연관된 링크를 선택하는 것은 선택된 관심있는 용어에 포함된 주소, 장소, 또는 등등에 대한 맵 및/또는 운전 방향들을 알기 위하여 맵 검색을 자동으로 시작하기 위해 맵 서버(예를들어, Yahoo! 맵 서버)를 트리거할 수 있다.For example, the search engine 40 3 may search the document corpus 50 or search the network in real time to know the location of the resources associated with the selected term of interest. However, searches initiated by selecting a link associated with active term 445 are not too restrictive. For example, selecting a link associated with an active term may be performed by a map server (e. G., ≪ RTI ID = 0.0 > e. G. ≪ / RTI > for example) to automatically initiate a map search to know the map and / For example, a Yahoo! map server).

선택적으로, 활성 용어와 연관된 링크를 선택하는 것은 관심있는 선택된 용어에 포함된 보기 드문 단어의 정의를 검색하기 위하여 전자 사전(예를들어, 웹 기반 사전)을 트리거할 수 있다. 다른 대안에 따라, 활성 용어의 선택은 전자 백과사전이 검색되게 하고, 백과사전에서 발견된 관심있는 선택된 용어와 연관된 지침이 사용자에게 제공되게 한다. 다른 대안에 따라, 활성 용어와 연관된 링크를 선택하는 것은, 예를 들어, 관심있는 선택된 용어에서 식별된 제품, 서비스 또는 등등에 대한 정보를 발견하기 위하여 회사 웹사이트의 자동 검색을 트리거할 수 있다. 다른 대안에 따라, 활성 용어와 연관된 링크를 선택하는 것은 관심있는 선택된 용어와 관련있는 정보 위치를 알기 위하여 인트라넷의 검색을 자동으로 트리거할 수 있다.Optionally, selecting a link associated with an active term may trigger an electronic dictionary (e.g., a web-based dictionary) to retrieve the definition of a rare word included in the selected term of interest. According to another alternative, the selection of the active term causes the electronic encyclopedia to be searched, and the instructions associated with the selected term of interest found in the encyclopedia are provided to the user. In accordance with another alternative, selecting a link associated with an active term may trigger an automatic search of the company website to discover information about the product, service, or the like, identified in the selected term of interest, for example. According to another alternative, selecting a link associated with an active term may automatically trigger a search of the intranet to know the information location associated with the selected term of interest.

다른 실시예에 따라, 활성 용어와 연관된 링크는 도큐먼트 캐쉬내 연관된 도큐먼트의 캐쉬된 버젼을 지적할 수 있다. 이 실시예에서, 인식기 모듈(또는 다른 모듈)은 활성 용어와 연관된 링크가 캐쉬된 도큐먼트내 앵커를 가리키도록, 캐쉬된 도큐먼트에 하나 또는 그 이상의 앵커들을 삽입할 수 있다.According to another embodiment, a link associated with an active term may indicate a cached version of the associated document in the document cache. In this embodiment, the recognizer module (or other module) may insert one or more anchors into the cached document so that the link associated with the active term points to the anchor in the cached document.

예를들어, 도 5A는 도큐먼트 코퍼스 내에 있을 수 있는 도큐먼트(500)(예를들어, 웹페이지)의 간략화된 도시를 도시한다. 도큐먼트의 부분(505)은 요약과 같은 검색 결과들에 제공하기 위하여 인식기 모듈(60)에 의해 추출된 초록일 수 있다. 도 5B는 도큐먼트 캐쉬에 저장될 수 있는 도큐먼트(500)의 하나의 버젼을 도시한다. 인식기 모듈은 요약 내 관심있는 용어와 연관된 도큐먼트에 앵커(510)를 삽입한다. 앵커는 만약 연관된 활성 용어가 선택되면, 캐쉬된 도큐먼트가 텍스트(505)의 앵커된 부분에서 시작하는 클라이언트 시스템상 브라우저 윈도우에서 디스플레이되도록, 텍스트(505) 부분 주변에 배치된다. 앵커는 적당한 HTML, XHTML, SGML, XML 또는 등등으로 구현될 수 있다. 몇몇 실시예들에 따라, 인식기 모듈(60)은 사용자에 의해 수행되는 검색 전에 도큐먼트 캐쉬내 도큐먼트들을 캐쉬하기 위하여 구성될 수 있다.For example, FIG. 5A shows a simplified diagram of a document 500 (e.g., a web page) that may be in a document corpus. The portion 505 of the document may be an abstract extracted by the recognizer module 60 to provide search results such as summaries. 5B shows one version of the document 500 that can be stored in the document cache. The recognizer module inserts the anchor 510 into the document associated with the term of interest in the summary. The anchor is placed around the text 505 portion so that if the associated active term is selected, the cached document is displayed in a browser window on the client system starting at the anchor portion of the text 505. The anchor can be implemented in any suitable HTML, XHTML, SGML, XML or the like. According to some embodiments, the recognizer module 60 may be configured to cache documents in the document cache prior to the search being performed by the user.

다른 실시예들에서, 인식기 모듈은 도큐먼트의 시작에, 또는 다른 도큐먼트 위치들에서 도큐먼트의 캐쉬된 버젼들에 앵커들을 삽입할 수 있다. 예를들어, 인식기 모듈은 인기있는 질문들(예를들어, 미리 결정되거나 구성된 횟수 보다 많이 실행되는 질문들)에 포함될 수 있는 문자열들 주변 캐쉬된 도큐먼트들에 앵커들을 삽입하기 위하여 구성될 수 있다.In other embodiments, the recognizer module may insert anchors at the beginning of the document, or at cached versions of the document at other document locations. For example, the recognizer module may be configured to insert anchors into cached documents around strings that may be included in popular questions (e.g., questions that are executed more than a predetermined or configured number of times).

다른 대안에 따라, 웹 기반 전화 호(예를들어, 음성 패킷망(voice over IP telephone call))는 만약 활성 용어가 전화 번호를 포함하면 시작될 수 있다. 예를들어, 만약 시작 네트워크에서 검색 엔진 웹페이지(200)를 사용하는 검색, 이름에 의한 회사의 사용자 검색들, 및 시작 네트워크 검색의 검색 결과들이 회사에 대한 전화 번호를 포함하는 웹페이지로부터의 초록을 포함하면, 사용자는 회사에 대한 네트워크 전화 호가 요약 내의 활성 용어로서 디스플레이된 전화 번호를 선택(예를들어, 클릭)함으로써 자동적으로 배치될 수 있게 할 수 있다. In accordance with another alternative, a web based telephone call (e.g., a voice over IP telephone call) may be initiated if the active term includes a telephone number. For example, if the search results from the search network using the search engine web page 200 in the start network, the user searches in the company by name, and the search results in the start network search include a telephone number for the company, , The user may enable the network telephone call for the company to be automatically deployed by selecting (e.g., clicking) the telephone number displayed as the active term in the summary.

다수의 도시된 실시예들이 초록 기반 요약의 활성 용어들과 연관된 링크들의 사용에 대하여 기술되었지만, 당업자는 활성 용어와 연관된 링크의 선택으로부터 시작될 수 있는 다른 검색들 또는 서비스들을 인식할 것이다.Although a number of illustrated embodiments have been described with respect to the use of links associated with active terms in abstract-based summaries, those skilled in the art will recognize other searches or services that may originate from the selection of links associated with active terms.

도 6은 활성 요약을 사용하여 검색을 시작하기 위한 상위 레벨 흐름도이다. 상위 레벨 흐름도는 단지 예시적이고, 당업자는 부가, 삭제, 및/또는 변형될 수 있는 다양한 단계들을 인식하고 본 발명의 범위내에 있는 것으로 생각할 것이다. 그러므로, 예시적인 실시예는 청구항들에 의해 정의된 바와 같이 본 발명을 제한하는 것으로 판단해서는 안된다. Figure 6 is a high-level flow chart for initiating a search using an active summary. The high-level flow diagrams are exemplary only and those skilled in the art will recognize various steps that may be added, deleted, and / or modified and are within the scope of the present invention. Therefore, the exemplary embodiments should not be construed as limiting the invention as defined by the claims.

600에서, 제 1 네트워크 검색은 질문 용어에 관련된 적어도 하나의 리소스를 식별하기 위하여 수행된다. 예를들어, 클라이언트 시스템(20)의 사용자는 질문 용어들을 입력하고 검색이 실행되게 하는 검색 엔진 웹사이트(200)를 사용할 수 있다. 605에서, 적어도 하나의 초록은 단계(605)에서 식별된 리소스로부터 추출된 다.At 600, the first network search is performed to identify at least one resource associated with the query term. For example, a user of the client system 20 may use a search engine website 200 to input query terms and cause searches to be performed. At 605, at least one abstract is extracted from the resources identified in step 605.

610에서, 적어도 하나의 관심있는 용어는 추출된 초록에서 식별된다. 615에서, 관심있는 용어는 링크와 연관된다. 620에서, 관심있는 용어를 포함하는 초록은 바람직하게는 검색 결과들의 식별된 리소스와 연관된 요약과 같이 클라이언트 시스템의 디스플레이상에 디스플레이된다. 625에서, 제 2 네트워크 검색은 디스플레이된 요약에서 관심있는 용어(즉, 활성 용어)와 연관된 링크를 사용자가 선택함으로써 자동으로 시작된다. 제 2 네트워크 검색은 선택된 관심있는 용어와 관련된 리소스를 검색하기 위해 구성된다. 630에서, 제 2 네트워크 검색에 대한 검색 결과들은 클라이언트 시스템의 디스플레이상에 디스플레이된다.At 610, at least one term of interest is identified in the extracted abstract. At 615, the term of interest is associated with the link. At 620, the abstract containing the term of interest is preferably displayed on the display of the client system, such as a summary associated with an identified resource of search results. At 625, the second network search is automatically initiated by the user selecting a link associated with the term of interest (i.e., an active term) in the displayed summary. The second network search is configured to search for resources associated with the selected term of interest. At 630, the search results for the second network search are displayed on the display of the client system.

도 7은 본 발명의 일실시예에 따른 네트워크 전화 호를 자동으로 배치하기 위한 단계들을 가진 상위 레벨 흐름도이다. 도 7에 도시된 상위 레벨 흐름도는 단지 예시적이고, 당업자는 부가되고, 삭제되고, 및/또는 변형될 수 있는 다양한 단계들을 인식하고 본 발명의 범위내에 있는 것으로 생각할 것이다. 그러므로, 예시적인 실시예는 청구항들에 의해 정의된 바와 같이 본 발명을 제한하는 것으로 판단되어서는 안된다.7 is a high-level flow diagram with steps for automatically placing a network telephone call in accordance with an embodiment of the present invention. The high-level flow diagram shown in FIG. 7 is merely illustrative and those skilled in the art will recognize various steps that may be added, deleted, and / or modified and are considered within the scope of the present invention. Therefore, the exemplary embodiments should not be construed as limiting the invention as defined by the claims.

700에서, 제 1 네트워크 검색은 질문 용어에 관련된 적어도 하나의 리소스를 식별하기 위하여 수행된다. 예를들어, 클라이언트 시스템(20)의 사용자는 질문 용어들을 입력하고 검색이 실행되게 하도록 검색 엔진 웹사이트(200)를 사용할 수 있다. 705에서, 적어도 하나의 초록은 식별된 리소스로부터 추출된다. 710에서, 초록은 바람직하게는 검색 결과들에 리스트된 식별된 리소스와 연관된 요약으로 클라이언트 시스템의 디스플레이상에 디스플레이된다. At 700, the first network discovery is performed to identify at least one resource associated with the query term. For example, a user of the client system 20 may use the search engine website 200 to enter query terms and cause a search to be performed. At 705, at least one abstract is extracted from the identified resource. At 710, the abstract is preferably displayed on the display of the client system as a summary associated with the identified resources listed in the search results.

715에서, 전화 번호는 초록에서 식별된다. 720에서, 식별된 전화 번호는 링크와 연관된다. 725에서, 링크는 전화번호에 대한 네트워크 전화 호가 자동으로 배치되게 사용자에 의해 선택된다. 일실시예에서 네트워크 전화 호는 당업자에게 공지된 기술들을 사용하는 음성패킷망(VoIP) 전화 호를 포함한다.At 715, the telephone number is identified in the abstract. At 720, the identified telephone number is associated with the link. At 725, the link is selected by the user to automatically place a network phone call to the phone number. In one embodiment, a network telephone call includes a voice packet network (VoIP) telephone call using techniques known to those skilled in the art.

하드웨어 개요Hardware overview

도 8은 본 발명의 실시예가 실행될 수 있는 컴퓨터 시스템(800)을 도시하는 블록도이다. 컴퓨터 시스템(800)은 버스(802) 또는 정보를 통신하기 위한 다른 통신 메카니즘, 및 정보를 처리하기 위해 버스(802)와 결합된 처리기(804)를 포함한다. 컴퓨터 시스템(800)은 처리기(804)에 의해 실행될 정보 및 명령들을 저장하기 위해 버스(802)와 결합된 랜덤 액세스 메모리(RAM) 또는 다른 동적 저장 장치 같은 메인 메모리(806)를 포함한다. 메인 메모리(806)는 처리기(804)에 의해 실행될 명령들을 실행하는 동안 시간 변수들 또는 다른 중간 정보를 저장하기 위하여 사용될 수 있다. 컴퓨터 시스템(800)은 처리기(804)에 대한 정적 정보 및 명령들을 저장하기 위하여 버스(802)에 결합된 판독 전용 메모리(ROM)(808) 또는 다른 정적 저장 장치를 더 포함한다. 자기 디스크 또는 광학 디스크 같은 저장 장치(810)는 정보 및 명령들을 저장하기 위하여 버스(802)에 제공되고 결합된다.8 is a block diagram illustrating a computer system 800 on which an embodiment of the invention may be practiced. Computer system 800 includes a bus 802 or other communication mechanism for communicating information and a processor 804 coupled with bus 802 for processing information. The computer system 800 includes a main memory 806 such as random access memory (RAM) or other dynamic storage device coupled with a bus 802 for storing information and instructions to be executed by the processor 804. [ Main memory 806 may be used to store time variables or other intermediate information while executing instructions to be executed by processor 804. [ The computer system 800 further includes a read only memory (ROM) 808 or other static storage device coupled to the bus 802 for storing static information and instructions for the processor 804. A storage device 810, such as a magnetic disk or optical disk, is provided and coupled to the bus 802 for storing information and instructions.

컴퓨터 시스템(800)은 컴퓨터 사용자에게 정보를 디스플레이하기 위하여 버스(802)를 통하여 음극선관(CRT) 같은 디스플레이(812)에 결합될 수 있다. 수문자 및 다른 키들을 포함하는 입력 장치(814)는 처리기(804)에 정보 및 명령 선택들을 통신하기 위하여 버스(802)에 결합된다. 다른 형태의 사용자 입력 장치는 방향 정보 및 명령 선택들을 처리기(804)에 통신하고 디스플레이(812)상의 커서 움직임을 제어하기 위한 마우스, 트랙볼, 또는 커서 비향 키들 같은 커서 제어부(816)이다. 이런 입력 장치는 통상적으로 상기 장치가 평면의 위치들에 지정되게 하는 두 개의 축들, 예를들어 제 1 축(예를들어, x) 및 제 2 축(예를들어, y)으로 된 두 개의 자유도를 가진다.Computer system 800 may be coupled to display 812, such as a cathode ray tube (CRT), via bus 802 to display information to a computer user. An input device 814, including numeric characters and other keys, is coupled to the bus 802 for communicating information and command selections to the processor 804. Another type of user input device is a cursor control 816, such as a mouse, trackball, or cursor-specific keys, for communicating direction information and command selections to the processor 804 and for controlling cursor movement on the display 812. Such an input device typically has two degrees of freedom with two axes, e.g., a first axis (e.g., x) and a second axis (e.g., y) .

본 발명은 여기에 기술된 기술들을 실행하기 위한 컴퓨터 시스템(800)을 사용하는 것에 관련된다. 본 발명의 일실시예에 따라, 상기 기술들은 메인 메모리(806)에 포함된 하나 또는 그 이상의 명령들의 하나 또는 그 이상의 시퀀스들을 실행하는 처리기(804)에 응답하여 컴퓨터 시스템(800)에 의해 수행된다. 상기 명령들은 저장 장치(810)와 같은 다른 머신 판독 가능 매체로부터 메인 메모리(806)에 판독될 수 있다. 메인 메모리(806)에 포함된 명령들의 시퀀스들의 실행은 처리기(804)가 여기에 기술된 처리 단계들을 수행하게 한다. 다른 실시예들에서, 배선 회로는 본 발명을 실행하기 위한 소프트웨어 명령 대신 또는 결합하여 사용될 수 있다. 따라서, 본 발명의 실시예들은 하드웨어 회로 및 소프트웨어의 임의의 특정 결합으로 제한되지 않는다.The invention relates to the use of a computer system 800 for implementing the techniques described herein. In accordance with one embodiment of the present invention, the techniques are performed by computer system 800 in response to a processor 804 executing one or more sequences of one or more instructions contained in main memory 806 . The instructions may be read into main memory 806 from another machine readable medium such as storage device 810. [ Execution of the sequences of instructions contained in the main memory 806 causes the processor 804 to perform the processing steps described herein. In other embodiments, the wiring circuitry may be used in place of or in combination with software instructions for carrying out the invention. Accordingly, embodiments of the invention are not limited to any particular combination of hardware circuitry and software.

용어로서 여기에 사용되는 "머신 판독 가능 매체"는 특정 방식으로 머신이 동작하게 하는 데이터를 제공하는데 참여하는 임의의 매체이다. 컴퓨터 시스템(800)을 사용하여 실행되는 실시예에서, 다양한 머신 판독 가능 매체는 예를들어 실행을 위하여 처리기(804)에 명령들을 제공하는 것에 포함된다. 상기 매체는 비 휘발성 매체, 휘발성 매체 및 전송 매체를 포함하지만 이것으로 제한되지 않는 많은 형태들을 취할 수 있다. 비휘발성 매체는 예를들어 저장 장치(810) 같은 광학 또는 자기 디스크들을 포함한다. 휘발성 매체는 메인 메모리(806) 같은 동적 메모리를 포함한다. 전송 매체는 버스(802)를 포함하는 와이어들을 포함하는 동축 케이블들, 고무 와이어 및 광섬유들을 포함한다. 전송 매체는 라디오파 및 적외선 데이터 통신 동안 생성된 것과 같은 음향 또는 광파들의 형태를 취할 수 있다.As used herein, the term "machine-readable medium" is any medium that participates in providing data that allows the machine to operate in a particular manner. In an embodiment implemented using the computer system 800, various machine-readable media are included, for example, in providing instructions to the processor 804 for execution. The media may take many forms including, but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media include optical or magnetic disks, such as storage device 810, for example. Volatile media include dynamic memory such as main memory 806. [ The transmission medium includes coaxial cables, wires, and optical fibers, including wires comprising a bus 802. The transmission medium may take the form of acoustic or light waves such as those generated during radio and infrared data communications.

머신 판독 가능 매체의 일반적인 형태는 예를들어 플로피 디스크, 가요성 디스크, 하드 디스크, 자기 테이프, 또는 임의의 다른 자기 매체, CD-ROM, 임의의 다른 광학 매체, 펀치카드, 페이퍼테이프, 홀들의 패턴들을 가진 임의의 다른 물리적 매체, RAM, RPOM 및 EPROM, FLASH-EPROM, 임의 다른 메모리 칩 또는 카트리지, 이후에 기술되는 반송파, 또는 컴퓨터가 판독할 수 있는 임의의 다른 매체를 포함한다.Common forms of machine-readable media include, for example, a floppy disk, a flexible disk, a hard disk, a magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, a punch card, ROM, RPOM and EPROM, FLASH-EPROM, any other memory chip or cartridge, a carrier wave described hereinafter, or any other computer readable medium.

다양한 형태의 머신 판독 가능 매체는 실행을 위하여 처리기(804)에 하나 또는 그 이상의 명령들의 하나 또는 그 이상의 시퀀스들을 운반하는 것에 포함될 수 있다. 예를들어, 명령들은 원격 컴퓨터의 자기 디스크상에서 처음에 운반될 수 있다. 원격 컴퓨터는 동적 메모리에 상기 명령들을 로드하고 상기 명령들을 모뎀을 사용하여 전화선을 통하여 전송한다. 컴퓨터 시스템(800)에 대해 국부적인 모뎀은 전화선 상의 데이터를 수신하고 상기 데이터를 적외선 신호로 전환하기 위한 적외선 전송기를 사용할 수 있다. 적외선 검출기는 적외선 신호로 운반된 데이터를 수신하고 적당한 회로는 상기 데이터를 버스(802)상에 배치할 수 있다. 버스(802)는 데이터를 메인 메모리(806)에 운반하고, 이로부터 처리기(804)는 명령들을 검색 및 실행한다. 메인 메모리(806)에 의해 수신된 명령들은 처리기(804)에 의한 실행 전 또는 후에 저장 장치(810)에 선택적으로 저장될 수 있다.Various forms of machine readable media may be included in carrying one or more sequences of one or more instructions to processor 804 for execution. For example, the instructions may be initially carried on the magnetic disk of the remote computer. The remote computer loads the instructions into dynamic memory and transmits the instructions over a telephone line using a modem. A local modem for computer system 800 may use an infrared transmitter to receive data on a telephone line and to convert the data to an infrared signal. The infrared detector may receive the data carried in the infrared signal and a suitable circuit may place the data on the bus 802. The bus 802 carries the data to the main memory 806, from which the processor 804 retrieves and executes the instructions. The instructions received by the main memory 806 may be selectively stored in the storage device 810 either before or after execution by the processor 804.

컴퓨터 시스템(800)은 또한 버스(802)에 결합된 통신 인터페이스(818)를 포함한다. 통신 인터페이스(818)는 로컬 네트워크(822)에 접속된 네트워크 링크(820)에 양방향 데이터 통신 결합을 제공한다. 예를들어, 통신 인터페이스(818)는 대응하는 타입의 전화선에 데이터 통신 접속을 제공하기 위한 집적 서비스 디지털 네트워크(ISDN) 카드 또는 모뎀일 수 있다. 다른 실시예로서, 통신 인터페이스(818)는 호환 가능한 LAN에 데이터 통신 접속을 제공하기 위한 로컬 영역 네트워크(LAN) 카드일 수 있다. 무선 링크들 또한 실행될 수 있다. 이러한 실행에서, 통신 인터페이스(818)는 다양한 형태의 정보를 나타내는 디지털 데이터 스트림들을 운반하는 전기, 전자기 또는 광학 신호들을 전송 및 수신한다.The computer system 800 also includes a communication interface 818 coupled to the bus 802. The communication interface 818 provides bi-directional data communication coupling to the network link 820 connected to the local network 822. For example, communication interface 818 may be an integrated services digital network (ISDN) card or modem for providing a data communication connection to a corresponding type of telephone line. As another example, communication interface 818 may be a local area network (LAN) card for providing a data communication connection to a compatible LAN. Wireless links may also be implemented. In this implementation, communication interface 818 transmits and receives electrical, electromagnetic, or optical signals that carry digital data streams representing various types of information.

네트워크 링크(820)는 통상적으로 하나 또는 그 이상의 네트워크들을 통하여 다른 데이터 장치들에 데이터 통신을 제공한다. 예를들어, 네트워크 링크(820)는 로컬 네트워크(822)를 통하여 인터넷 서비스 제공자(ISP)(826)에 의해 동작되는 호스트 컴퓨터(824) 또는 데이터 장비에 접속을 제공할 수 있다. ISP(826)는 차례로 "인터넷"(828)이라 현재 일반적으로 불리는 월드 와이드 패킷 데이터 통신 네트워크를 통하여 데이터 통신 서비스들을 제공한다. 로컬 네트워크(822) 및 인터넷(828)은 모두 디지털 데이터 스트림들을 운반하는 전기, 전자기 또는 광학 신호들을 사용한다. 다양한 네트워크들을 통한 신호들 및 컴퓨터 시스템(800)에 및 컴퓨터 시스템으로부터 디지털 데이터를 운반하는 네트워크 인터페이스(818)를 통하는 및 네트워크 링크(820) 상의 신호들은 정보를 전달하는 반송파들의 예시적인 형태들이다.The network link 820 typically provides data communication to other data devices via one or more networks. For example, the network link 820 may provide a connection to a host computer 824 or data equipment operated by an Internet service provider (ISP) 826 via a local network 822. [ ISP 826 in turn provides data communication services through a world wide packet data communication network, now commonly referred to as "Internet" Local network 822 and the Internet 828 both use electrical, electromagnetic, or optical signals to carry digital data streams. Signals over various networks and signals on network link 820 through network interface 818 that carries digital data to and from computer system 800 are exemplary forms of carriers that carry information.

컴퓨터 시스템(800)은 네트워크(들), 네트워크 링크(820) 및 통신 인터페이스(818)를 통한 프로그램 코드를 포함하는 메시지들을 전송하고 데이터를 수신할 수 있다. 인터넷 실시예에서, 서버(830)는 애플리케이션 프로그램에 대한 요구된 코드를 인터넷(828), ISP(826), 로컬 네트워크(822) 및 통신 인터페이스(818)를 통하여 전송할 수 있다.Computer system 800 can send messages and receive data, including program code, via network (s), network link 820, and communication interface 818. [ In an Internet embodiment, server 830 may send the requested code for an application program via Internet 828, ISP 826, local network 822, and communication interface 818.

수신된 코드는 추후 실행을 위하여 저장 장치(810), 또는 다른 비휘발성 저장소에 수신되고, 및/또는 저장될 때 처리기(804)에 의해 실행될 수 있다. 이런 방식에서, 컴퓨터 시스템(800)은 반송파 형태의 애플리케이션 코드를 얻을 수 있다.The received code may be executed by the processor 804 when it is received and / or stored in the storage device 810, or other non-volatile storage for later execution. In this manner, the computer system 800 can obtain application code in the form of a carrier wave.

본 발명의 실행 양태들에 대한 컴퓨터 코드가 C, C++, HTML, XML, 자바, 자바스크립트, 등등 코드, 또는 임의의 다른 적당한 스크립팅 언어(예를들어, VBScript), 또는 클라이언트 시스템(20) 및/또는 서버 시스템들(401-40N)에서 실행되거나 클라이언트 시스템(20) 및/또는 서버들(401-40N)에서 실행하기 위하여 컴파일될 수 있는 임의의 다른 적당한 프로그래밍 언어일 수 있다는 것이 인식되어야 한다. 몇몇 실시예들에서, 코드가 클라이언트 시스템(20)에 다운로드되지 않고, 필요한 코드는 서버에 의해 실행되거나, 클라이언트 시스템(20)에 이미 제공된 코드는 실행된다.The computer code for the execution aspects of the present invention may be stored in a computer readable medium such as C, C ++, HTML, XML, Java, JavaScript, etc. code or any other suitable scripting language (e.g. VBScript) Or any other suitable programming language that may be executed in the server systems 40 1 -40 N or compiled for execution in the client system 20 and / or the servers 40 1 -40 N . In some embodiments, the code is not downloaded to the client system 20, the necessary code is executed by the server, or the code already provided to the client system 20 is executed.

다음 명세서에서, 본 발명의 실시예들은 실행 단위마다 가변할 수 있는 다수의 특정 세목들을 참조하여 기술되었다. 따라서, 본 발명이 무엇이고 본 발명의 출원자들에 의해 의도되는 유일하고 배타적인 표시는 청구항들이 발생하는 특정 형태이고, 임의의 추후 보정을 포함하는 이 출원에서 나타나는 청구항들의 세트이다. 상기 청구항들에 포함된 용어들에 대해 여기에 나타나는 임의의 정의들은 청구항들에 사용된 용어들의 의미에 적용될 것이다. 따라서, 청구항에서 명시적으로 나타나지 않는 어떠한 제한, 엘리먼트, 특성, 특징, 장점 또는 속성은 어떠한 방식으로도 청구항의 범위를 제한하지 않는다. 따라서, 명세서 및 도면들은 제한적인 측면 보다 예시적인 측면으로 고려되어야 한다.In the following specification, embodiments of the invention have been described with reference to a number of specific details which may vary from unit to unit. Thus, what is the invention and the exclusive and exclusive designation intended by applicants of the present invention is the particular type in which the claims arise and is a set of claims which appear in this application including any subsequent amendments. Any definitions appearing herein for terms included in the above claims will be applied to the meaning of the terms used in the claims. Accordingly, any limitation, element, characteristic, feature, advantage or attribute not expressly stated in a claim is not intended to limit the scope of the claim in any way. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.

Claims (42)

컴퓨터로 실행되는 단계들을 포함하는 검색 질문에 응답하여 검색 결과들을 제공하기 위한 방법으로서, 상기 컴퓨터 실행 단계들은,A computer-implemented method for providing search results in response to a search query comprising computer-implemented steps, 상기 검색 질문에 기초하여, 상기 검색 질문에 관련된 리소스를 식별하는 단계;Identifying a resource associated with the search query based on the search query; 식별된 상기 리소스로부터 초록(excerpt)을 추출하는 단계;Extracting an excerpt from the identified resource; 상기 초록에서 관심있는 용어를 식별하는 단계;Identifying terms of interest in the abstract; 상기 관심있는 용어에 대한 링크를 상기 초록에 추가함으로써 수정된 초록을 생성하는 단계 - 상기 링크는, 사용자에 의해 선택될 때, 브라우저가 인용 도큐먼트를 검색하게 함 - ; 및Generating a modified abstract by adding a link to the term of interest to the abstract, the link causing the browser to search for a cited document when selected by the user; And 상기 검색 질문의 검색 결과들의 일부로서 상기 수정된 초록을 제공하는 단계를 포함하는,And providing the revised abstract as part of the search results of the search query. 검색 결과 제공 방법.How to provide search results. 제1항에 있어서, 상기 검색 질문은 적어도 하나의 질문 용어를 포함하고, 상기 초록에서 관심있는 용어를 식별하는 단계는, 상기 초록에서, 상기 적어도 하나의 질문 용어와 매칭하는 용어를 식별하는 단계를 포함하는,2. The method of claim 1, wherein the search query includes at least one query term, wherein identifying the term of interest in the abstract comprises identifying, in the abstract, terms matching the at least one query term Including, 검색 결과 제공 방법.How to provide search results. 제1항에 있어서, 상기 인용 도큐먼트는 상기 식별된 리소스가 아닌 도큐먼트인, The method of claim 1, wherein the quoted document is a document, 검색 결과 제공 방법.How to provide search results. 제1항에 있어서, 상기 인용 도큐먼트는 상기 식별된 리소스의 캐쉬(cash)된 버젼인,The method of claim 1, wherein the quoted document is a cashed version of the identified resource, 검색 결과 제공 방법.How to provide search results. 제4항에 있어서,5. The method of claim 4, 상기 식별된 리소스의 캐쉬된 버젼에 앵커(anchor)를 삽입하는 단계를 더 포함하고,Further comprising inserting an anchor into the cached version of the identified resource, 상기 링크는 상기 식별된 리소스의 캐쉬된 버젼내 앵커와 연관되는,Wherein the link is associated with an anchor in the cached version of the identified resource, 검색 결과 제공 방법.How to provide search results. 제5항에 있어서, 상기 식별된 리소스의 캐쉬된 버젼에 앵커를 삽입하는 단계는 상기 식별된 리소스의 캐쉬된 버젼에서 관심있는 용어 근처 위치에 앵커를 삽입하는 단계를 포함하는, 6. The method of claim 5, wherein inserting an anchor into the cached version of the identified resource comprises inserting an anchor at a location near the term of interest in the cached version of the identified resource. 검색 결과 제공 방법.How to provide search results. 제1항에 있어서, 상기 검색 결과들은 브라우저상에 특징있는 방식으로 관심있는 용어를 디스플레이하도록 구성되는,2. The method of claim 1, wherein the search results are configured to display terms of interest in a manner that is characteristic on the browser. 검색 결과 제공 방법.How to provide search results. 제7항에 있어서, 상기 특징있는 방식은 관심있는 용어를 밑줄치는 것, 관심있는 용어를 이중 밑줄치는 것, 관심있는 용어를 하이라이팅하는 것, 관심있는 용어의 글자체를 변화시키는 것 및 관심있는 용어의 색을 변화시키는 것 중 적어도 하나인,8. The method of claim 7, wherein the feature is selected from the group consisting of underlining a term of interest, double underscoring a term of interest, highlighting a term of interest, changing the typeface of a term of interest, At least one of changing color, 검색 결과 제공 방법.How to provide search results. 컴퓨터 실행 단계들을 포함하는 도큐먼트 코퍼스를 검색하는 방법으로서, 상기 컴퓨터 실행 단계들은,11. A method for retrieving a document corpus comprising computer executable steps, 클라이언트로부터 제1 검색 질문을 수신하는 단계;Receiving a first search query from a client; 제1 검색 질문에 대한 매칭 리소스를 식별하기 위하여 도큐먼트 코퍼스의 제1 검색을 수행하는 단계;Performing a first search of the document corpus to identify a matching resource for a first search query; 매칭 리소스로부터 초록을 추출하는 단계;Extracting abstracts from matching resources; 상기 초록에서 관심있는 용어를 식별하는 단계;Identifying terms of interest in the abstract; 상기 초록에서의 상기 관심있는 용어와 링크를 연관시키는 단계;Associating a link with the term of interest in the abstract; 상기 클라이언트에 상기 초록 및 상기 링크를 포함하는 검색 결과들을 제공하는 단계;Providing search results including the abstract and the link to the client; 상기 초록에서의 상기 관심있는 용어와 연관된 링크의 선택을 수신한 후, 제2 검색을 자동으로 수행하는 단계; 및Performing a second search automatically after receiving a selection of a link associated with the term of interest in the abstract; And 상기 클라이언트에 상기 제2 검색의 검색 결과들을 제공하는 단계를 포함하는,And providing the client with search results of the second search. 도큐먼트 코퍼스 검색 방법.How to search document corpus. 제9항에 있어서, 상기 제2 검색을 자동으로 수행하는 단계는 질문 용어로서 상기 관심있는 용어를 사용하여 상기 도큐먼트 코퍼스의 검색을 자동으로 수행하는 단계를 포함하는,10. The method of claim 9, wherein automatically performing the second search comprises automatically performing a search of the document corpus using the term of interest as a query term. ≪ 도큐먼트 코퍼스 검색 방법.How to search document corpus. 제10항에 있어서, 상기 관심있는 용어는 상기 제1 검색 질문의 질문 용어가 아닌,11. The method of claim 10, wherein the term of interest is not a question term of the first search query, 도큐먼트 코퍼스 검색 방법.How to search document corpus. 제9항에 있어서, 상기 제2 검색은 맵 검색, 사전 검색, 및 회사 웹사이트 검색 중 적어도 하나를 더 포함하는,10. The method of claim 9, wherein the second search further comprises at least one of a map search, a dictionary search, and a corporate website search. 도큐먼트 코퍼스 검색 방법.How to search document corpus. 제12항에 있어서, 상기 제2 검색의 검색 결과들은 관심있는 용어와 관련된 장소에 대한 방향들, 맵, 단어 정의 및 도큐먼트 중 적어도 하나를 포함하는,13. The method of claim 12, wherein the search results of the second search include at least one of directions, maps, word definitions and documents for a place associated with a term of interest. 도큐먼트 코퍼스 검색 방법.How to search document corpus. 제9항에 있어서, 상기 관심있는 용어는 키워드, 카테고리, 이름, 상표, 서비스 마크, 제목, 주소, 및 전화 번호 중 적어도 하나를 포함하는,10. The method of claim 9 wherein the term of interest comprises at least one of a keyword, a category, a name, a trademark, a service mark, a title, an address, 도큐먼트 코퍼스 검색 방법.How to search document corpus. 제9항에 있어서, 상기 도큐먼트 코퍼스는 인터넷인,The method according to claim 9, wherein the document corpus is an Internet, 도큐먼트 코퍼스 검색 방법.How to search document corpus. 컴퓨터 실행 단계들을 포함하는 네트워크 전화 호를 자동으로 배치하기 위한 방법으로서, 상기 컴퓨터 실행 단계들은,CLAIMS 1. A method for automatically deploying a network telephone call comprising computer executable steps, 클라이언트로부터 검색 질문에 관련한 리소스를 식별하기 위하여 제1 검색을 수행하는 단계;Performing a first search to identify resources associated with the search query from the client; 식별된 상기 리소스로부터 초록을 추출하는 단계;Extracting abstracts from the identified resources; 상기 초록에서 전화 번호를 식별하는 단계;Identifying a telephone number in the abstract; 링크와 상기 전화 번호를 연관시키는 단계; Associating the link with the telephone number; 상기 링크를 상기 초록에 추가함으로써 수정된 초록을 생성하는 단계;Generating a revised abstract by adding the link to the abstract; 상기 검색 질문에 대한 검색 결과들의 일부로서 상기 수정된 초록을 상기 클라이언트에 제공하는 단계; 및Providing the revised abstract to the client as part of search results for the search query; And 상기 클라이언트로부터 전화 번호 링크의 선택을 수신 후, 상기 전화 번호에 대한 네트워크 전화 호를 자동으로 배치하는 단계를 포함하는,And automatically placing a network telephone call for the telephone number after receiving a selection of a telephone number link from the client. 네트워크 전화 호 자동 배치 방법.How to automatically place a network telephone call. 제16항에 있어서, 상기 네트워크 전화 호는 음성패킷망 전화 호(voice over IP telephone call)인,17. The method of claim 16, wherein the network telephone call is a voice over IP telephone call, 네트워크 전화 호 자동 배치 방법.How to automatically place a network telephone call. 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 제1항에 있어서,The method according to claim 1, 상기 검색 질문을 형성하기 전에, 관심있는 용어의 리스트를 보유하는 단계를 더 포함하고,Further comprising: prior to forming the search query, holding a list of terms of interest, 상기 초록에서 관심있는 용어를 식별하는 단계는, 상기 초록으로부터의 항목들과 상기 관심있는 용어의 리스트 내의 항목들을 비교하는 단계를 포함하는,Wherein identifying the terms of interest in the abstract comprises comparing items from the abstract to items in the list of interesting terms. 검색 결과 제공 방법.How to provide search results. 제35항에 있어서,36. The method of claim 35, 상기 관심있는 용어의 리스트는 이름들의 리스트를 포함하고,Wherein the list of terms of interest includes a list of names, 상기 관심있는 용어를 식별하는 단계는, 상기 이름들의 리스트를 상기 초록과 대조하여 상기 초록이 상기 이름들의 리스트로부터의 임의의 이름을 포함하는지를 판정하는 단계를 포함하고,Wherein identifying the term of interest includes comparing the list of names to the abstract to determine whether the abstract includes any name from the list of names, 상기 방법은, 상기 초록이 상기 이름들의 리스트로부터의 특정 이름을 포함한다고 판정한 것에 응답하여, 상기 특정 이름에 기초하는 제2 검색을 수행하기 위한 링크를 사용자에게 제공하는 단계를 더 포함하는,The method further comprising providing a user with a link to perform a second search based on the specific name in response to determining that the abstract includes a particular name from the list of names. 검색 결과 제공 방법.How to provide search results. 제35항에 있어서,36. The method of claim 35, 상기 관심있는 용어의 리스트는 카테고리들의 리스트를 포함하고,Wherein the list of terms of interest includes a list of categories, 상기 관심있는 용어를 식별하는 단계는, 카테고리들의 리스트를 상기 초록과 대조하여 상기 초록이 상기 카테고리들의 리스트로부터의 임의의 카테고리를 포함하는지를 판정하는 단계를 포함하고,Wherein identifying the term of interest includes comparing a list of categories to the abstract to determine whether the abstract includes any category from the list of categories, 상기 방법은, 상기 초록이 상기 카테고리들의 리스트로부터의 특정 카테고리를 포함한다고 판정한 것에 응답하여, 상기 특정 카테고리에 기초하는 제2 검색을 수행하기 위한 링크를 사용자에게 제공하는 단계를 더 포함하는,The method further comprising providing a user with a link to perform a second search based on the particular category in response to determining that the abstract includes a particular category from the list of categories. 검색 결과 제공 방법.How to provide search results. 제35항에 있어서,36. The method of claim 35, 상기 관심있는 용어의 리스트는 제목들의 리스트를 포함하고,Wherein the list of terms of interest includes a list of titles, 상기 관심있는 용어를 식별하는 단계는, 제목들의 리스트를 상기 초록과 대조하여 상기 초록이 상기 제목들의 리스트로부터의 임의의 제목을 포함하는지를 판정하는 단계를 포함하고,Wherein identifying the term of interest includes comparing a list of titles against the abstract to determine whether the abstract includes any titles from the list of titles, 상기 방법은, 상기 초록이 상기 제목들의 리스트로부터의 특정 제목을 포함한다고 판정한 것에 응답하여, 상기 특정 제목에 기초하는 제2 검색을 수행하기 위한 링크를 사용자에게 제공하는 단계를 더 포함하는,The method further comprising providing a user with a link to perform a second search based on the particular title in response to determining that the abstract includes a particular title from the list of titles. 검색 결과 제공 방법.How to provide search results. 제35항에 있어서,36. The method of claim 35, 상기 관심있는 용어의 리스트는 거리 주소들의 리스트를 더 포함하고,The list of interesting terms further comprising a list of street addresses, 상기 관심있는 용어를 식별하는 단계는, 거리 주소들의 리스트를 상기 초록과 대조하여 상기 초록이 상기 거리 주소들의 리스트로부터의 임의의 거리 주소를 포함하는지를 판정하는 단계를 포함하고,Wherein identifying the term of interest comprises comparing a list of street addresses with the abstract to determine whether the abstract includes any street address from the list of street addresses, 상기 방법은, 상기 초록이 상기 거리 주소들의 리스트로부터의 특정 거리 주소를 포함한다고 판정한 것에 응답하여, 상기 특정 거리 주소에 기초하는 제2 검색을 수행하기 위한 링크를 사용자에게 제공하는 단계를 더 포함하는,The method further includes providing a user with a link to perform a second search based on the particular street address in response to determining that the abstract includes a particular street address from the list of street addresses doing, 검색 결과 제공 방법.How to provide search results. 제9항에 있어서,10. The method of claim 9, 상기 제2 검색은 맵 검색 또는 정의 검색 중 하나를 포함하는,Wherein the second search includes one of a map search or a definition search. 도큐먼트 코퍼스 검색 방법.How to search document corpus. 제9항에 있어서,10. The method of claim 9, 상기 링크를 상기 초록에 추가함으로써 수정된 초록을 생성하는 단계를 더 포함하고,Further comprising generating a revised abstract by adding the link to the abstract, 상기 클라이언트에 상기 검색 결과들을 제공하는 단계는, 상기 클라이언트에 상기 수정된 초록을 포함하는 검색 결과들을 제공하는 단계를 포함하는,Wherein providing the search results to the client comprises providing the client with search results including the revised abstract. 도큐먼트 코퍼스 검색 방법.How to search document corpus. 하나 또는 그 이상의 처리기들에 의해 실행될 때, 하나 또는 그 이상의 처리기들이 제1항 내지 제17항 또는 제35항 내지 제41항 중 어느 한 항에 따른 방법을 수행하게 하는 하나 또는 그 이상의 명령들의 시퀀스들을 운반하는 머신 판독 가능 매체.A sequence of one or more instructions that when executed by one or more processors causes one or more processors to perform the method according to any one of claims 1 to 17 or 35 to 41. & Readable medium.
KR1020077013104A 2004-11-11 2005-11-10 Search system presenting active abstracts including linked terms KR101393839B1 (en)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US62725404P 2004-11-11 2004-11-11
US62718904P 2004-11-11 2004-11-11
US60/627,254 2004-11-11
US60/627,189 2004-11-11
US15036905A 2005-06-10 2005-06-10
US11/150,369 2005-06-10
US11/150,045 US20060101012A1 (en) 2004-11-11 2005-06-10 Search system presenting active abstracts including linked terms
US11/150,045 2005-06-10
PCT/US2005/040831 WO2006053167A1 (en) 2004-11-11 2005-11-10 Search system presenting active abstracts including linked terms

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020127024496A Division KR20120120459A (en) 2004-11-11 2005-11-10 Search system presenting active abstracts including linked terms

Publications (2)

Publication Number Publication Date
KR20070086012A KR20070086012A (en) 2007-08-27
KR101393839B1 true KR101393839B1 (en) 2014-05-12

Family

ID=36001073

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020077013104A KR101393839B1 (en) 2004-11-11 2005-11-10 Search system presenting active abstracts including linked terms
KR1020127024496A KR20120120459A (en) 2004-11-11 2005-11-10 Search system presenting active abstracts including linked terms

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020127024496A KR20120120459A (en) 2004-11-11 2005-11-10 Search system presenting active abstracts including linked terms

Country Status (4)

Country Link
EP (1) EP1849103A1 (en)
JP (1) JP2008520047A (en)
KR (2) KR101393839B1 (en)
WO (1) WO2006053167A1 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8145632B2 (en) 2008-02-22 2012-03-27 Tigerlogic Corporation Systems and methods of identifying chunks within multiple documents
US8078630B2 (en) 2008-02-22 2011-12-13 Tigerlogic Corporation Systems and methods of displaying document chunks in response to a search request
US8126880B2 (en) 2008-02-22 2012-02-28 Tigerlogic Corporation Systems and methods of adaptively screening matching chunks within documents
US8924421B2 (en) 2008-02-22 2014-12-30 Tigerlogic Corporation Systems and methods of refining chunks identified within multiple documents
US8924374B2 (en) 2008-02-22 2014-12-30 Tigerlogic Corporation Systems and methods of semantically annotating documents of different structures
US9129036B2 (en) 2008-02-22 2015-09-08 Tigerlogic Corporation Systems and methods of identifying chunks within inter-related documents
US7937395B2 (en) 2008-02-22 2011-05-03 Tigerlogic Corporation Systems and methods of displaying and re-using document chunks in a document development application
CN101296237B (en) * 2008-06-16 2011-11-09 北京快网科技有限公司 Resource batch processing system and method
US20110119262A1 (en) * 2009-11-13 2011-05-19 Dexter Jeffrey M Method and System for Grouping Chunks Extracted from A Document, Highlighting the Location of A Document Chunk Within A Document, and Ranking Hyperlinks Within A Document
AU2012244368B2 (en) * 2010-05-20 2013-02-21 Google Llc Automatic routing using search results
US8392411B2 (en) * 2010-05-20 2013-03-05 Google Inc. Automatic routing of search results
JP5799621B2 (en) * 2011-07-11 2015-10-28 ソニー株式会社 Information processing apparatus, information processing method, and program
CN103927354A (en) * 2014-04-11 2014-07-16 百度在线网络技术(北京)有限公司 Interactive searching and recommending method and device
JP2020087262A (en) * 2018-11-30 2020-06-04 株式会社Nttぷらら Information presentation system, information presentation device, information presentation method and computer program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000021039A (en) * 1998-09-25 2000-04-15 윤종용 Client server system and method for outputting result of searching
US20020052894A1 (en) * 2000-08-18 2002-05-02 Francois Bourdoncle Searching tool and process for unified search using categories and keywords
KR20030085171A (en) * 2002-04-29 2003-11-05 주식회사 세주씨엔씨 An one click internet phone connecting system and the method thereof

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09185632A (en) * 1995-12-28 1997-07-15 Nippon Telegr & Teleph Corp <Ntt> Method and device for retrieving/editing information
JP2003345810A (en) 2002-05-28 2003-12-05 Hitachi Ltd Method and system for document retrieval and document retrieval result display system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000021039A (en) * 1998-09-25 2000-04-15 윤종용 Client server system and method for outputting result of searching
US20020052894A1 (en) * 2000-08-18 2002-05-02 Francois Bourdoncle Searching tool and process for unified search using categories and keywords
KR20030085171A (en) * 2002-04-29 2003-11-05 주식회사 세주씨엔씨 An one click internet phone connecting system and the method thereof

Also Published As

Publication number Publication date
KR20070086012A (en) 2007-08-27
EP1849103A1 (en) 2007-10-31
WO2006053167A1 (en) 2006-05-18
JP2008520047A (en) 2008-06-12
KR20120120459A (en) 2012-11-01
WO2006053167A9 (en) 2006-08-10

Similar Documents

Publication Publication Date Title
KR101393839B1 (en) Search system presenting active abstracts including linked terms
US20060101012A1 (en) Search system presenting active abstracts including linked terms
US7962466B2 (en) Automated tool for human assisted mining and capturing of precise results
US9111008B2 (en) Document information management system
US9405857B2 (en) Speculative search result on a not-yet-submitted search query
US6697838B1 (en) Method and system for annotating information resources in connection with browsing, in both connected and disconnected states
US8255541B2 (en) Method and apparatus for utilizing user feedback to improve signifier mapping
US7921092B2 (en) Topic-focused search result summaries
KR101708448B1 (en) Predictive query suggestion caching
US9146999B2 (en) Search keyword improvement apparatus, server and method
US8504567B2 (en) Automatically constructing titles
US9223895B2 (en) System and method for contextual commands in a search results page
US20060218245A1 (en) Method, system, and computer program product for distributing a stored URL and web document set
US20080162506A1 (en) Device and method for world wide web organization
US20030088559A1 (en) Information retrieval system and information retrieving method therefor
US20030018669A1 (en) System and method for associating a destination document to a source document during a save process
US20080256058A1 (en) Highlighting of Search Terms in a Meta Search Engine
KR100390855B1 (en) method and system of service providing on internet
JP4094844B2 (en) Document collection apparatus for specific use, method thereof, and program for causing computer to execute
US20110208718A1 (en) Method and system for adding anchor identifiers to search results
KR19990078876A (en) Information search method by URL input
US7496600B2 (en) System and method for accessing web-based search services
JP2003122795A (en) Device, method and program for displaying information, and computer readable recording medium stored with information display program

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application
J201 Request for trial against refusal decision
A107 Divisional application of patent
J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20120820

Effective date: 20140129

S901 Examination by remand of revocation
GRNO Decision to grant (after opposition)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170330

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180328

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190328

Year of fee payment: 6