KR20120082449A - 동적인 검색 제안 및 카테고리 특정 완료 - Google Patents

동적인 검색 제안 및 카테고리 특정 완료 Download PDF

Info

Publication number
KR20120082449A
KR20120082449A KR1020127012383A KR20127012383A KR20120082449A KR 20120082449 A KR20120082449 A KR 20120082449A KR 1020127012383 A KR1020127012383 A KR 1020127012383A KR 20127012383 A KR20127012383 A KR 20127012383A KR 20120082449 A KR20120082449 A KR 20120082449A
Authority
KR
South Korea
Prior art keywords
search
user
category
queries
computer
Prior art date
Application number
KR1020127012383A
Other languages
English (en)
Other versions
KR101386343B1 (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 KR20120082449A publication Critical patent/KR20120082449A/ko
Application granted granted Critical
Publication of KR101386343B1 publication Critical patent/KR101386343B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3322Query formulation using system suggestions
    • G06F16/3323Query formulation using system suggestions using document space presentation or visualization, e.g. category, hierarchy or range presentation and selection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • G06Q30/0643Graphical representation of items or shoppers
    • 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
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • 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/954Navigation, e.g. using categorised browsing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Computational Linguistics (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Mathematical Physics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

동적이고 카테고리에 특정한 검색 제안들을 제공하기 위한 방법들 및 시스템들이 제공된다. 일 실시예에 따라, 사용자에 의해 입력된 부분 검색 쿼리는 검색 쿼리 제안 윈도우 내에 검색 제안들로서 디스플레이될 수 있는 한 세트의 유관한 검색 쿼리들을 판정하기 위해 사용될 수 있다. 리스트 내 각 쿼리는 적어도 한 특정 카테고리에 연관될 수 있다. 여러 실시예들에 따라, 한 세트의 유관한 쿼리들 및 연관된 카테고리들은 사용자가 부분 검색 쿼리를 수정하였을 때 동적으로 업데이트된다. 또한, 각 카테고리는 사용자에 의해 선택될 수 있어서 선택된 카테고리에만 연관된 품목들의 상세한 리스트가 사용자에게 디스플레이될 수 있다.

Description

동적인 검색 제안 및 카테고리 특정 완료{DYNAMIC SEARCH SUGGESTION AND CATEGORY SPECIFIC COMPLETION}
관련출원들에 대한 상호참조
이 출원은 전체 개시된 바를 모든 목적을 위해 참조로서 본원에 포함시키는 2009년 10월 15일에 출원된 미국특허출원 12/580,187에 대한 우선권을 주장한다.
인터넷과 같은 컴퓨터 네트워크들을 통해 제품들 또는 서비스들의 구입 및 판매는 일반적으로 전자 상거래로서 알려져 있다. 인터넷의 계속적인 성장은 온라인 쇼핑이 수백만 사람들에게 선호되는 쇼핑 방법이 되어가고 있어, 몇 년 동안에 전자적으로 행해지는 거래량이 방대하게 증가하기에 이르렀다. 최근에는, 사실상 어떠한 유형의 제품 또는 서비스이든 온라인 판매자들, 소매업자들, 및 심지어 개인 판매자들을 통해 인터넷 상에서 구매할 수 있다.
불행히도, 전자 상거래의 성장은 판매할 수 있게 된 품목들이 급증하게 되어, 소비자들이 원하는 제품을 효율적으로 검색하여 찾기가 어려워지게 되었다. 일반적으로, 사용자가 검색 쿼리(search query)를 사용하여 특정 제품에 대한 검색을 수행할 때, 가장 관계있고 보편적인 제품들이 랭크되어 검색 결과 리스트로 회답된다. 그러나, 판매하려고 내놓은 상당수의 제품들에 기인하여, 원하는 제품은 가장 보편적인 제품들 중 하나가 아닐 수 있으며 따라서 수천개의 더 보편적인 검색 결과들 중에 흩어져 묻혀질 수도 있다. 예를 들면, Tiger plush toy를 찾는 고객은 검색 쿼리에 "Tiger" 또는 "Tiger toy"를 입력할 수 있다. 판매자 시스템은 "Tiger Woods Golf video game", "Tiger Operating System", 또는 "Tiger Electric Guitar"와 같은 더 보편적인 검색 결과들을 회답할 수 있다. 결국, 사용자는 바람직하지 못하게 많은 더 보편적인 결과들을 가려내야 하거나, 아니면 정확하고 더 구체적인 검색 쿼리를 제공해야 할 것이다. 어떤 경우들에 있어서, 사용자는 원하는 품목의 올바른 철자 또는 정확한 이름을 모를 수도 있어, 통상적인 제품 검색을 수행시 더욱 낭패를 볼 수도 있게 된다.
일부 온라인 판매자들은 이를테면 서적들, 음악, 비디오들 및 DVD들, 장난감 및 게임들, 전자제품들, 등과 같은 몇몇 매장들 혹은 카테고리들 내에서 제품들을 판매한다. 이들 카테고리들은 잠재적 고객들에게 특정 제품에 대한 검색을 신속하게 좁히는데 도움을 주려고 한 것이다. 검색 쿼리를 입력하기에 앞서, 고객은 원하는 제품에 대한 적합한 매장을 선택해야 한다. 그러나, 흔히, 고객은 특정 제품이 어떤 카테고리에 속할 수 있는지를 확신하지 못한다. 따라서, 사용자들이 특정 제품을 신속하고 효율적으로 검색하고 찾아낼 수 있게 하는 방법 및 시스템이 필요하다.
본 발명에 따른 여러 실시예들이 도면들과 관련하여 기술될 것이다.
도 1은 여러 실시예들이 구현될 수 있는 환경을 도시한 것이다.
도 2는 일 실시예에 따라 유관 품목들 및 카테고리 선택 수단을 포함하는 웹 페이지 및 검색 제안 윈도우의 제 1 예의 디스플레이를 도시한 것이다.
도 3은 일 실시예에 따라 유관 품목들 및 연관된 카테고리들을 포함하는 웹 페이지 및 검색 제안 윈도우의 제 2 예의 디스플레이를 도시한 것이다.
도 4는 일 실시예에 따라 복수의 세그먼트들을 갖는 웹 페이지 및 검색 제안 윈도우의 제 3 예의 디스플레이를 도시한 것이다.
도 5는 일 실시예에 따라 부분 검색 쿼리에 기초한 동적이고 카테고리에 특정한 검색 제안들을 제공하기 위한 프로세스의 단계들을 도시한 것이다.
도 6a 및 도 6b는 일 실시예에 따라 웹 페이지 및 문장 검색 박스의 디스플레이들의 예를 도시한 것이다.
본 발명의 여러 실시예들에 따른 시스템들 및 방법들은 검색 쿼리를 사용하여 특정 품목에 대한 온라인 검색을 수행하는 종래의 수법들에서 발생되는 하나 이상의 전술한 및 다른 결함들을 극복할 수 있다. 본원에서 사용되는 바와 같이, "품목(item)"이라는 용어는 제품, 서비스, 혹은 시스템과 같은, 네트워크 요청 혹은 전자적 의뢰를 통해 주문, 구매, 대여, 사용, 또는 아니면 소비되고 및/또는 액세스될 수 있는 어떤 것을 지칭할 수 있다. 검색(search)은 예를 들면 인터넷을 통해 웹 페이지에 의뢰되는 요청 혹은 메시징 시스템을 통해 콘텐트 제공자에게 보내지는 메시지와 같은, 적합한 시스템 또는 네트워크를 통해 보내지는 임의의 적합한 요청을 포함할 수 있다. "시장(marketplace)"이라는 용어는 본원에서는 일반적으로, 예를 들면, 웹 사이트 혹은 가상 판매 네트워크와 같은 전자 환경을 지칭하기 위해 사용될 것이며, 품목들은 소비(예를 들면, 판매, 대여, 또는 임대)을 위해 내놓을 수 있고 고객들은 이들 품목들을 얻기 위해 약정에 동의할 수 있다.
어떤 경우들에 있어서, 검색되는 쿼리에 직접 관계되는 가장 관련이 있는 품목들 및 카테고리들을 디스플레이하는 것이 바람직할 수 있을지라도, 컴퓨터 시스템이 명시된 쿼리(query)에 품목 카테고리의 관련성을 정확하게 판정하는 것은 어려울 수 있다. 예를 들면, "The Secret"에 대한 쿼리를 의뢰하는 사용자가 유사한 타이틀을 가진 상당수의 더 보편적인 자기계발 서적들보다는, Lili Taylor 주연의 블루-레이 영화, 혹은 TV 시리즈 "The Office"로부터의 에피소드에 더 관심이 있을 수도 있을 것이라고 컴퓨터 시스템이 판정하기는 어려울 수도 있을 것이다.
예시적인 실시예들의 상세를 논의하기에 앞서, 다음 설명은 대부분이, 본원에 다른 어떤 곳에서 기술되는 것들과 같은 통상의 컴퓨터 성분들에 의해 수행될 수도 있는 단계들 및 동작들에 관련하여 제공되는 것을 알아야 한다. 단일 위치에 그룹화될 수도 있고 혹은 넓은 영역에 걸쳐 분산되어 있을 수도 있는 이들 컴퓨터 성분들은 일반적으로 컴퓨터 프로세서들, 메모리 저장 장치들, 디스플레이 장치들, 입력 장치들, 등을 포함한다. 메모리 저장 장치들은 검색 색인 엔트리들로서 표현되는 광범위한 수의 품목 설명들이 포함된 하나 이상의 데이터 스토어들(stores)을 제공한다. 당업자는 품목들의 서브셋들(sub-sets)은 데이터 스토어 내에 존재하며, 그 서브셋들은 데이터 스토어 내에 구역들(divisions)에 대응함을 알 것이다. 컴퓨터 성분들이 분산된 환경들에서, 컴퓨터 성분들은 통신 링크들을 통해 서로 간에 액세스될 수 있다. 또한, 본 발명이 예시적 실시예들에 관련하여 기술될지라도, 당업자는 개시된 실시예들은 전적으로 예시적인 것이며 한정으로서 해석되지 않아야 함을 알 것이다.
도 1은 여러 실시예들에 따른 구현 측면들을 위한 환경(100)의 예를 도시한 것이다. 알게 되는 바와 같이, 여러 실시예들을 구현하기 위해서, 적합할 때, 서로 다른 환경들이 사용될 수도 있다. 도시된 환경(100)은 적합한 네트워크(104)를 통해 요청들, 메시지들, 또는 정보를 보내고 수신하며 장치의 사용자에게 정보를 다시 전달하게 동작할 수 있는 임의의 적합한 장치를 포함할 수 있는 전자 클라이언트 장치(102)를 포함한다. 이러한 클라이언트 장치들의 예들은 개인용 컴퓨터들, 셀폰들, 휴대 메시징 장치들, 랩탑 컴퓨터들, 셋탑박스들, PDA들(personal data assistant), 전자책 리더들, 등을 포함한다. 네트워크는 인트라넷, 인터넷, 셀룰라 네트워크, 근거리 네트워크, 혹은 이외 어떤 다른 이러한 네트워크 혹은 이들의 조합을 포함한, 임의의 적합한 네트워크를 포함할 수 있다. 이러한 네트워크를 통해 통신하기 위한 프로토콜들 및 성분들은 공지되어 있으며 본원에서는 상세히 다루지 않을 것이다. 네트워크를 통한 통신은 유선 또는 무선 연결들, 및 이들의 조합들에 의해 가능해질 수 있다. 이 예에서, 당업자에게 명백해지게 되는 바와 같이 다른 네트워크들에 있어서는 유사한 목적을 수행하는 대안적 장치가 사용될 수도 있을지라도, 환경이 요청들을 수신하고 이에 응하여 콘텐트를 제공하기 위한 웹 서버(106)를 포함하므로, 네트워크는 인터넷을 포함한다.
일 실시예에서 환경은 하나 이상의 컴퓨터 네트워크들 혹은 직접적인 연결들을 사용하여 통신 링크들을 통해 상호연결되는 몇몇의 컴퓨터 시스템들 및 성분들을 이용하는 분산된 컴퓨팅(computing) 환경이다. 그러나, 이러한 시스템이 도 1에 도시된 것보다 더 적은 혹은 더 많은 수의 성분들을 구비한 시스템에서도 똑같이 동작할 수도 있을 것이라는 것을 당업자들은 알 것이다. 따라서, 도 1에 기술된 시스템(100)은 본 발명의 범위를 한정하는 것이 아니라 전적으로 예시적인 것으로서 취해져야 한다.
예시된 환경은 적어도 한 애플리케이션 서버(108) 데이터 스토어(110)를 더 포함한다. 본원에서 사용되는 바와 같이, "데이터 스토어(data store)"라는 용어는 임의의 표준, 분산, 혹은 클러스터된 환경에서 임의의 조합 및 수의 데이터 서버들, 데이터베이스들, 데이터 저장 장치들, 및 데이터 저장 매체를 포함할 수도 있는 것인, 데이터를 저장, 액세스, 및 탐색할 수 있는 임의의 장치 또는 장치들의 조합을 지칭한다. 애플리케이션 서버는 클라이언트 장치를 위한 하나 이상의 애플리케이션들의 면들을 실행하는데 필요한 데이터 스토어에 통합하기 위한 임의의 적합한 하드웨어 및 소프트웨어를 포함할 수 있어, 대다수의 데이터 액세스 및 애플리케이션을 위한 비즈니스 로직을 취급할 수 있다. 애플리케이션 서버는 데이터 스토어와 공조하여 액세스 제어 서비스들을 제공하며, 하이퍼텍스트 전송 프로토콜들을 사용하여 적어도 한 웹 페이지에 대해 HTML(Hypertext Markup Language) 형태로 웹 서버에 의해 사용자에게 제공될 수 있는 것인, 사용자에게 전송될 텍스트, 그래픽스, 오디오, 및/또는 비디오와 같은 콘텐트를 발생할 수 있다. 클라이언트 장치(102)와 애플리케이션 서버(108) 간에 콘텐트의 전달뿐만 아니라, 모든 요청들 및 응답들의 취급은 웹 서버에 의해 취급될 수 있다.
각 서버는 이 서버의 전반적인 관리 및 운영을 위한 실행가능한 프로그램 명령들을 제공하는 운영 시스템을 포함할 수 있고, 전형적으로 서버의 프로세서에 의해 실행될 때, 서버가 자신의 의도된 기능을 수행할 수 있게 하는 명령들을 저장하는 컴퓨터-판독가능 매체를 포함할 것이다. 서버들의 운영 시스템 및 전반적인 기능을 위한 적합한 구현들은 공지되어 있거나 시판되고 있고, 특히 본원에 개시된 바에 따라, 당업자들에 의해 쉽게 구현된다.
데이터 스토어(110)는 몇몇의 개별적인 데이터 테이블들, 데이터베이스들, 혹은 특정한 면에 관계된 데이터를 저장하기 위한 그외 다른 데이터 저장 메커니즘들 및 매체를 포함할 수 있다. 예를 들면, 예시된 데이터 스토어는 활동 데이터(112), 스토어 및 카테고리 정보(114), 사용자 정보(116), 및 제품 데이터(118)를 위한 메커니즘들을 포함한다. 적합한 대로 위에 열거된 메커니즘들 중 어느 하나로 혹은 추가의 메커니즘들으로 데이터 스토어(110)에 저장될 수 있는, 이를테면 페이지 이미지 정보 및 액세스 권한 정보와 같은, 데이터 스토어에 저장될 필요가 있을 수 있는 그외 많은 다른 면들이 있을 수 있음을 알아야 한다. 데이터 스토어의 전자적 검색을 제공하는 환경들에서 색인 데이터 또는 이외 이러한 정보를 포함할 수 있기 때문에, 저장된 데이터는 이의 사용자에 따를 것이다. 데이터 스토어(110)는, 이에 연관된 로직을 통해서, 애플리케이션 서버(108)로부터 명령들을 수신하고, 이에 응하여 데이터를 얻거나, 업데이트하거나, 아니면 처리하게 동작할 수 있다. 일예에서, 사용자는 어떤 유형의 콘텐트에 대한 검색 요청을 의뢰할 수도 있을 것이다. 이 경우에, 데이터 스토어는 사용자의 신원을 검증하기 위해 사용자 정보에 액세스하고, 사용자가 이전에 구입하였던 콘텐트에 관한 정보를 얻기 위해 소유권 정보에 액세스할 수도 있을 것이다. 이어서, 정보는 예를 들면 사용자가 사용자 장치(102) 상에 브라우저를 통해 볼 수 있는 웹 페이지 상에 리스트된 결과들로 사용자에게 회답될 수 있다.
도 2는 일 실시예에 따라 제공될 수 있는 클라이언트 장치 상에 브라우저 애플리케이션을 위한 그래픽 사용자 인터페이스 윈도우(200)의 예를 도시한 것이다. 여기에서, 윈도우(200)는 사용자가 검색 쿼리에 관계된 품목들 및 카테고리들에 대한 정보를 볼 수 있는 페이지(201)를 디스플레이한다. 설명의 목적을 위해서 전자 시장 또는 판매자 사이트가 사용되지만, 이것은 단지 예이며 사용자가 품목들 및/또는 카테고리들의 복수의 인스턴스들을 보거나 아니면 수신하거나 액세스할 수 있는 임의의 전자 환경이 본원에 기술된 여러 실시예들로부터 이익을 얻고 이들에 사용될 수 있음을 알아야 한다. 예를 들면, 애플리케이션 서버로부터 회답된 검색 결과들은 이들 결과들이 국부적으로(locally) 회답되든 아니면 네트워크를 거쳐 회답되든 간에, 유사한 방식으로 로딩되어 제시될 수 있다. 도 2의 예에서, 사용자는 검색 박스(204) 안에 검색 쿼리를 입력 또는 타이핑(typing)함으로써 품목에 대한 검색을 수행할 수 있다. 본원에서 사용되는 바와 같이, "품목(item)"이라는 용어는 제품, 서비스, 또는 시스템과 같은, 네트워크 요청 또는 전자적 의뢰를 통해 주문, 구매, 대여, 사용, 또는 아니면 소비 및/또는 액세스될 수 있는 어떤 것을 지칭할 수 있다. 일부 실시예들에서, 사용자는 예를 들면 사용자에게 사이트에 로그인하게 하거나, 사용자의 브라우저에 대한 쿠키를 저장함으로써, 이 기술에 공지된 임의의 적합한 수법을 사용하여 시스템에 확인시킬 수 있다.
도 2에 도시된 예에서, 사용자는 검색 박스(204) 내에 부분 검색 쿼리(202)로서, 4개의 영문자 문자들로서 "ipho"을 입력하였다. 일부 실시예들에 따라, 일단 2 이상의 문자들이 사용자에 의해 입력되었으면, 페이지에 대한 JavaScript과 같은, 클라이언트 장치 상에 코드는 관련된 품목 및/또는 카테고리 데이터를 신속하고 동적으로 탐색하여 검색 쿼리 완료 윈도우(212)에 검색 또는 쿼리 제안들로서 이 정보의 적어도 일부를 디스플레이하는 애플리케이션 서버 또는 이외 이러한 성분과 접촉할 수 있다. 관련성 판정 및 품목 탐색 프로세스의 상세한 설명이 다음의 단락들에서 논의될 것이다. 검색 쿼리 완료 윈도우(212)는 제안된 검색 쿼리들의 단순 검토 및 비교를 제공하기 위해서 검색 박스(204) 바로 밑이나 이에 인접하여 위치된 드롭-다운 윈도우, 패널, 또는 그외 이러한 성분일 수 있다. 도 2에 도시된 바와 같이, 쿼리 완료 윈도우(212)는 부분적으로 입력된 검색 쿼리(202)에 연관된 유관한 용어들 또는 어구들(206)의 리스트를 포함한다. 이 예에서, 부분 검색 쿼리 "ipho"는 이를테면 "iPhone 3G", "iPhone case", "iPhone car charger", "iPhone quick start guide", 및 "Beginning iphone Development"(iPhone(등록상표)는 Apple사의 등록상표이다)와 같은 부분적으로 입력된 쿼리로 시작하거나 적어도 이를 내포하는 유관한 용어들 및 어구들(206)의 리스트를 회답한다. 검색 쿼리 완료 윈도우(212)에 보여진 제안된 쿼리들의 리스트(206)는 사용자가 이를테면 검색 박스(204)에 문자들을 추가하거나 삭제함으로써 검색 쿼리를 업데이트할 때 동적으로 바뀔 수 있다. 일부 실시예들에 따라, 품목 리스트(206)는 가장 관련된 품목들부터 최소로 관련된 품목들로 관련성 별로 정렬된다. 검색 쿼리가 변경되었을 때, 품목들의 리스트는 업데이트된 쿼리에 대한 관련성이 달라지기 때문에 변경될 수 있다. 도 2의 예가 5개의 유관한 쿼리들의 리스트만을 보일지라도, 제안된 쿼리 리스트는 이것으로 제한되는 것은 아니다. 예를 들면, 쿼리 리스트(206)는 10 이상의 유관한 품목들, 또는 단지 2개의 유관한 품목들을 내포할 수도 있다. 본 실시예에서, 검색 쿼리 완료 윈도우(212)에 디스플레이된 각 품목은 적어도 한 셀렉터(208)를 더 포함한다. 셀렉터(selector)(208)는 드롭-다운 메뉴 또는 텍스트 박스와 같은 임의의 적합한 사용자-선택가능 요소일 수 있다. 사용자가 이를테면 셀렉터(208)를 클릭하거나 셀렉터(208) 위에 마우스 포인터를 위치시킴으로써 셀렉터(208)와 상호작용할 때, 선택된 품목에 연관된 카테고리 디스크립터(210)는 검색 제안 윈도우(212) 내에 셀렉터(208)에 인접하여 디스플레이되거나 업데이트될 수 있다. 다른 실시예들에서는 디스크립터가 이를테면 "grayed out" 텍스트를 사용함으로써 값이 아직 특정되지 않았음을 나타내는 방식으로 디스플레이될 수 있을지라도, 본 실시예에서, 카테고리 디스크립터(descriptor)(210)는 셀렉터(208)와 사용자 상호작용 전에는 디스플레이되지 않는다. 또한, 카테고리 디스크립터(210)는 마우스 클릭 또는 유사한 조작에 의해서 링크를 활성화하거나 요소의 선택으로 유관한 품목들 또는 제품들의 구매를 위해 카테고리 스토어 웹 페이지, 또는 다른 디스플레이 스크린을 열어 이에 곧바로 사용자를 보내게 하는 특정한 카테고리 스토어에의 링크를 나타낸다.
도 3은 일 실시예에 따라, 유관한 품목들 및 연관된 카테고리들을 포함하는 페이지 및 검색 제안 윈도우의 두 번째 예로서의 디스플레이를 도시한 것이다. 이전 실시예에서와 같이, 윈도우(300)는 검색 쿼리의 수동 입력을 위한 검색 박스(304)를 포함하는 페이지(301)를 포함한다. 사용자에 의해 적어도 부분 검색 쿼리를 입력하였을 때, 검색 쿼리 제안 윈도우(306) 및 유관한 쿼리들의 리스트(308)이 도 2에서와 같이 디스플레이된다. 그러나, 이전 실시예와는 달리, 쿼리들(308)의 리스트에 각 쿼리는 검색 쿼리 제안 윈도우(306)에 자동으로 디스플레이되는 적어도 한 연관된 카테고리 디스크립터(310)를 포함한다. 이전 실시예에서와 같이, 유관한 쿼리들의 리스트(308)는 사용자가 검색 박스(304)에 문자들을 추가하거나 삭제할 때 동적으로 달라질 수 있다. 또한, 도 3에 도시된 바와 같이, 유관한 쿼리(308)는 복수의 검색 카테고리들(310)에 연관될 수도 있는데, 예를 들면, 제안된 검색 쿼리 "iphone 3g"은 "electronics" 카테고리 및 "books" 카테고리 둘 다에 연관된다. 이 실시예에 따라, 사용자는 검색 제안 윈도우를 쉽게 볼 수 있고 즉시 현재 검색 쿼리에 기초하여 가장 유관한 품목들 및 적합한 카테고리 또는 카테고리들을 확인할 수 있다.
도 4는 일 실시예에 따라 복수의 검색 세그먼트들을 갖는 페이지 및 검색 제안 윈도우의 세 번째 예로서의 디스플레이를 도시한 것이다. 이전 실시예들에서와 같이, 윈도우(400)는 웹 페이지(401)와, 검색 쿼리를 입력하기 위한 텍스트 박스(404)를 포함한다. 도 4에 도시된 실시예에 따라, 검색 박스(402)에 적어도 부분 검색 쿼리를 입력하였을 때, 검색 제안 윈도우(412)는 드롭-다운 윈도우의 부분으로서 3개의 개별적인 검색 제안 세그먼트들(406, 408, 410)을 디스플레이한다. 여기에 도시된 바와 같이, 제 1 (맨위에) 검색 제안 세그먼트(406)는 위에서 논의된 실시예들에서와 같이 유관한 쿼리들의 일반적인 리스트를 포함하나, 제 2 (중앙) 및 제 3(맨아래) 검색 제안 세그먼트들(408, 410)은 각각 카테고리-특정 검색 제안들을 제공한다. 도 4의 예에 따라, 부분 검색 쿼리 "ipho"는 "iphone 3G", "iphone case", "iphone car charger", 등과 같은, 검색 제안 세그먼트(406)에 디스플레이하기 위한 유관한 쿼리들을 정렬한 리스트를 회답할 것이다. 다른 실시예들에서는 연관된 카테고리 디스크립터들이 제 1 검색 제안 세그먼트엔 나타나지 않을 수 있을지라도, 이 실시예에서는 연관된 카테고리 디스크립터를 포함하는 제 1 검색 제안 세그먼트가 도시되었다. 제 2 검색 제안 세그먼트(408)는 품목에 특정한 검색 제안 세그먼트(406)(다른 상대적 배열들도 사용될 수 있을지라도) 밑에 위치되고, "Electronics" 카테고리에만 연관된 관련된 쿼리들을 포함하는데, 즉 리스트된 쿼리들은 카테고리-특정한 것이다. 제 3 검색 제안(410)은 제 2 세그먼트 밑에 위치되고, 이를테면 "ifrogz iphone 3G case" 및 "Griffin EasyDock for iphone 3G"와 같은 "Accessories" 카테고리에만 연관된 유관한 쿼리들을 포함한다. 본 예에서, 검색 제안 윈도우(412)는 카테고리 관련성별로 배열된 2개의 카테고리-특정 세그먼트들(408, 410)만을 포함한다. 예시된 검색 쿼리에 기초하여, "Electronics" 카테고리는 "Accessories" 카테고리보다 더 유관한 것으로 판정된다. 그러나, 검색 제안 윈도우(412)는 알파벳순으로, 혹은 이외 어떤 다른 합리적이고 타당한 방식으로 배열된 카테고리-특정 몇개의 세그먼트들을 포함할 수 있다. 따라서, 이 실시예는 사용자가 특정 카테고리들에 연관된 특별한 쿼리들의 리스트뿐만 아니라, 가장 관련이 있는 쿼리들의 리스트를 동시에 볼 수 있게 한다.
도 5는 일 실시예에 따라 적어도 부분 검색 쿼리에 기초하여 동적이고 카테고리-특정 검색 제안들을 제공하기 위한 프로세스(500)의 단계들을 도시한 것이다. 이 예가 품목들 및 품목 카테고리들에 관련하여 기술될지라도, 이러한 프로세스는 판정되어 사용자에게 제공될 수 있는 임의의 간접적으로 관계된 콘텐트, 및 이러한 콘텐트의 카테고리들에 사용될 수 있음을 알아야 한다. 또한, 프로세스가 검색 쿼리에 관련하여 기술될지라도, 특정 제품 또는 한 개의 콘텐트와 같은 임의의 적합한 용어, 품목, 요소, 혹은 객체에 대해 간접적으로 관계된 콘텐트가 판정될 수 있음을 알아야 한다. 또한, 리스트된 요소들은 서로 다른 실시예들에서 다양한 순서로 수행될 수 있으며, 더 적은 혹은 추가의, 혹은 대안적 요소들이 서로 다른 실시예들에서 사용되고 본원에서 논의되거나 제시될 수 있다.
이 예의 프로세스에서, 적어도 2개의 문자들의 부분 쿼리가 단계(502)에서 얻어진다. 입력 문자들에 기초하여, 가장 관계가 있고 유관 제품들의 리스트가 단계(504)에서 판정된다. 여러 실시예들에서, 애플리케이션 서버는 어느 품목들이 가장 관련이 있는 것인지를 판정하기 위해 현재 검색 쿼리를 과거의 검색 이력과 연관시킨다(match). 검색 이력 분석은 특정한, 혹은 유사한, 검색 용어가 주어졌을 때 어떤 품목들이 가장 많은 활동을 받았는가에 대한 데이터베이스 룩업(database look up)을 수반할 수 있다. 이러한 활동은 사용자가 품목에 대해 검색 쿼리를 수행한 횟수, 품목에 연관된 특정 링크에 마우스가 클릭한 횟수, 품목이 가상 쇼핑 카트에 추가되었던 횟수, 혹은 품목의 직접적인 온라인 구매 횟수도 포함할 수 있다. 결과들에 기초하여, 최소 관련성을 충족시키는 품목들 및 카테고리들은 차후에 이러한 품목들에 대한 검색들을 의뢰하는 사용자들에게 디스플레이될 품목들 및 카테고리들을 선택하는데 사용하기 위해 검색 쿼리에 매핑될 수 있다.
검색 쿼리와, 유관 품목들의 리스트가 주어졌을 때, 애플리케이션 서버는 단계(506)에서 특정 품목에 연관된 카테고리들을 판정한다. 예를 들면, "iPhone"에 대한 검색 쿼리는 이를테면 전자제품, 서적들, 소프트웨어, 무선 액세서리들, 등과 같은 카테고리들을 회답할 것이다. 각 카테고리는 이의 친밀도에 관계된 값, 혹은 관련성을 갖고 있을 수 있다. 위에 "iphone" 예에서, 전자제품과 같은 더 유관한 카테고리들은 서적들 또는 영화들과 같은 덜 유관한 카테고리들보다 더 높은 값을 받을 것이다. 또한, 둘 이상의 카테고리가 유관 품목들의 리스트에 개개의 품목에 연관될 수도 있다. 예를 들면, Electronic Arts(등록상표)의 "The Sims" 게임은 비디오 게임 카테고리 및 컴퓨터 소프트웨어 카테고리에 연관될 수 있다.
한 세트의 유관한 쿼리들 및 카테고리들이 판정된 후에, 단계(508)에서, 세트는 관련성 점수별로 정렬되고 도 2 내지 도 4에 도시된 바와 같이 검색 제안 윈도우에 검색 쿼리 제안들로서 디스플레이된다. 검색 제안 윈도우 내에 품목 리스트는 쿼리가 단계(510)에서 사용자에 의해 업데이트될 때까지, 혹은 사용자가 단계(512)에서 디스플레이된 카테고리들 중 하나를 선택할 때까지 웹 페이지 상에 고정된 채로 있는다. 쿼리가 단계(510)에서 업데이트된다면, 애플리케이션 서버는 다시 검색 제안 윈도우가 사용자 타이핑할 때 동적으로 업데이트하게 유관한 품목들 및 카테고리들의 리스트를 판정한다. 사용자가 단계(512)에서 특정 카테고리를 선택한다면, 애플리케이션 서버는 단계(514)에서 선택된 카테고리에 대해 모든 유관한 품목들을 리스트하는 새로운 웹 페이지, 또는 디스플레이 스크린을 기동시킨다.
동적이며 카테고리에 특정한 검색 제안들을 제공하는 것에 대한 몇가지 잇점들이 있을 수 있다. 예를 들면, 이러한 방법 및 시스템은 사용자로부터의 몇개의 문자 입력들만에 기초하여 가장 관련된 검색 쿼리들 및 연관된 카테고리들을 신속하게 디스플레이하기 위해 사용될 수 있다. 위에 예에서, 사용자는 "ipho"를 입력하고 관심이 있을 수 있는 몇몇의 품목들 및 카테고리들을 편리하게 볼 수 있다. 특히, 애플리케이션 서버는 검색 용어의 완료에 앞서, 그리고 사용자가 검색 버튼을 활성화함으로써 검색 쿼리를 실제로 실행하기에 앞서, "iphone"에 관계된 몇몇의 쿼리들 및 카테고리들을 회답한다. 이에 따라, 사용자들은 효율적으로 판매자 웹사이트를 살펴볼 수 있고, 신속히 관심있는 구체적인 카테고리 및 제품을 찾을 수 있다.
도 6a 및 도 6b는 일 실시예에 따른 웹 페이지 및 인라인 검색 문장 특성의 예시적인 디스플레이들이다. 여기에 도시된 바와 같이, 윈도우(600)는 검색 쿼리를 입력하기 위한 검색 박스(602)를 가진 웹 페이지(601)를 포함한다. 이전 실시예들과는 대조적으로, 검색 엔진에 의해 실행될 검색 쿼리는 전치사들(preposition)(604, 610), 인스턴트 검색 카테고리(606), 및 검색 박스(602) 내에 수정가능한 용어들로서 검색 용어(612)를 포함한다. 인스턴트 검색 카테고리(606)는 인스턴트 검색 카테고리(606) 및 전치사(610)에 인접하여 위치된 카테고리 셀렉터(608)를 포함한다. 카테고리 셀렉터(608)는 제안된 검색 카테고리들의 리스트를 디스플레이하기 위한 버튼, 혹은 유사한 활성화 메커니즘을 포함한다. 도 6a에 도시된 바와 같이, 인스턴트 검색 카테고리는 "Apparel & Accessories"이며, 전치사들(604, 610)은 각각 "in" 및 "for"이다. 따라서, 사용자 및 처리 엔진은 부분 검색 쿼리를 불완전한 문장 "search in Apparel & Accessories for"라고 읽는다. 이 실시예에서, 사용자는 문장을 완성하고 처리 엔진에 의해 한 세트의 데이터에 대해서 실행을 할 수 있는 검색 쿼리를 형성하기 위해서 검색 용어(612)로서 문자들 "beck"을 입력한다. 사용자에 의해 검색 용어 문자들의 입력과 동시에, 처리 엔진(processing engine)은 복수의 검색 용어들을 탐색(retrieve)하고, 가장 유관한 검색 용어들(616)을 이전 실시예들에서와 같이 드롭-다운 검색 제안 윈도우(614)에 디스플레이한다. 여기에 보인 바와 같이, 검색 용어(612) "beck" 및 검색 카테고리 "Apparel & Accessories"는 "beckham", "beck t-shirt", "beckham jersey", 등을 포함한 제안된 검색 용어들(616)을 회답한다. 사용자가 마우스 클릭 또는 유사한 조작에 의해서 유관한 검색 용어들(616) 중 어느 하나를 선택한다면, 처리 엔진은 선택된 검색 용어(612), 전치사적 어구들(604, 610), 및 인스턴트 검색 카테고리(606)에 기초하여 검색 쿼리를 즉시 실행한다.
또한, 사용자에 의한 카테고리 셀렉터(608)의 활성화시, 드롭-다운 카테고리 제안 윈도우(618) 및 제안된 검색 카테고리들의 리스트(620)는 도 6b에 도시된 바와 같이 인스턴트 검색 카테고리(606) 밑에 디스플레이된다. 특히, 카테고리 제안 윈도우(618)에 제안된 검색 카테고리들(620)의 리스트는 사용자에 의해 입력된 검색 용어(612)에 기초하여 동적으로 변경되게 구성된다. 예를 들면, 검색 용어가 사용자에 의해 입력되지 않는다면, "All Departments"이 인스턴트 검색 카테고리(606)로서 설정되게 모든 카테고리들이 카테고리 제안 윈도우(620)에 리스트될 수 있다. 한편, 사용자가 검색 용어(612)의 문자들을 입력하였을 때, 처리 엔진은 현재 검색 용어(612)에 기초하여 가장 관련이 있는 검색 카테고리들을 판정한다. 도 6b의 예에서, 검색 용어 "beck"이 현재 검색 용어(612)으로서 입력되었다. 카테고리 셀렉터(608)가 사용자에 의해 활성화되었을 때, 검색 카테고리 제안 윈도우(618)가 활성화되고 인스턴트 검색 카테고리 "Apparel & Accessories"의 디스플레이 외에도, "Books", "MP3 Downloads", "DVD", 및 "Music"을 포함한 현재 검색 용어에 대한 유관한 검색 카테고리들(620)의 리스트를 디스플레이한다. 사용자가 마우스 클릭 또는 유사한 조작에 의해 유관 검색 카테고리들(620) 중 어느 하나를 선택한다면, 처리 엔진은 현재 검색 용어(612), 전치사적 어구들(604, 610), 및 선택된 검색 카테고리(606)에 기초하여 검색 쿼리를 즉시 실행한다.
또한, 전치사들(604, 610)은 검색 박스(602) 내에 인스턴트 검색 카테고리(604) 앞 및 뒤에 각각 위치된다. 그러나, 일부 실시예들에서, 전치사(604)는 생략될 수도 있다. 전치사들은 검색 문장에 대한 문법적 구조를 가져다주게 하는데 도움을 주며, 검색 카테고리 및 검색 용어에 기초하여 동적으로 변경될 수도 있다. 예를 들면, "in" 및 "for"가 전치사인 "Search in Books for Stephen King"에 대한 검색 쿼리는 검색 쿼리 "Search for Books by Stephen King"보다는 약간 다른 검색 결과들을 회답할 것인데, 전자는 서적 타이틀 검색이고 후자는 작가 검색이다. 도 6b에 도시된 실시예에서, 전치사(610)는 제안된 검색 카테고리(620) 내에 카테고리 및 어구 제안들(622)을 생성하기 위해서, 검색 카테고리들에 직접 결합되는데(변경불가한), 예를 들면, "Books" 카테고리 내에 "Books by Author" 및 "Books by Title"이 된다. 대안적으로, 전치사가 검색 카테고리 제안에 직접 결합되는 대신에, 전치사들은 사용자가 검색 용어를 입력할 때 검색 박스 내에서 동적으로 변경될 수 있다. 예를 들면, 검색 박스는 "Search for books by"라고 읽고, 이어서 더 유관하고 문법적으로 정확한 검색 쿼리 문장을 생성하기 위해서 검색 용어가 변경되었을 때 "Search in books for"로 동적으로 변경될 수도 있을 것이다.
대안적으로, 사용자는 단지 검색 용어 대신에 수동으로 전체 검색 쿼리 문장을 검색 박스에 입력할 수 있다. 예를 들면, 특정한 전치사가 주어졌을 때, 처리 엔진은 타이핑된 전치사 및 영문법 규칙들에 기초하여 유관한 카테고리들을 즉각 판정하고, 유관한 카테고리들을 사용자에게 디스플레이할 수 있다. 예를 들면, 어구 "search for", "search in", 또는 "search with"를 타이핑하는 것은 사용자에게 제안들로서 디스플레이되는 한 세트의 유관한 검색 카테고리들을 좁힐 수도 있을 것이다. 또한, 본 실시예의 문장 특성으로서 인라인 검색은 온라인 시장의 품목들, 서비스들, 또는 제품들로 제한되는 것은 아니다. 예를 들면, 검색 용어로서 주소 위치의 입력은 "search for restaurants near" 또는 "search for movies near"로 읽히게 검색 박스를 변경할 수도 있다. 또한, 검색 쿼리 문장 및 전치사들은 각각 영어로도 영문법 규칙들로도 제한되지 않는다. 예를 들면, 본 실시예의 문장-구조 검색 특징은 다수의 서로 다른 외국어들에 대해 유사하게 이용될 수 있는데, 이 경우 전치사는 생략되거나 성별(gender)에 특정하게 될 수도 있다.
문장 특성으로서 동적인 검색은 어떤 통상적인 검색 방법들에 연관된 특정한 문제들을 해결하는데 도움을 준다. 한 문제는 사용자가 특정 카테고리에서 검색 쿼리를 수행하고 그후에 모르고 바람직하지 못하게 동일 검색 카테고리에서 두 번째 검색을 수행할 때 일어난다. 예를 들면, 사용자는 검색 박스에서 "Levi's(등록상표) jeans"에 대한 검색 쿼리를 입력하고 현재 카테고리가 여전히 이전 검색으로부터 "Books"인 것을 모를 수도 있다. 처리 엔진은 아마도 "Apparel" 카테고리 내에 "Levi's(등록상표) Jeans"의 각종 스타일들이 아니라, "Levi's(등록상표) jeans"에 관계된 몇가지 책들의 검색 결과들을 회답할 것이다. 본 실시예에 따라, 또 검색 용어가 변경되어 다른 카테고리가 더 관련이 있게 된다면, 인스턴트 카테고리의 뷰는 인스턴트 카테고리가 새로운 검색 용어에 비추어 보아 유일한 혹은 가장 유관한 카테고리가 아닐 수 있음을 사용자에게 알리 위해 자동으로 변경된다. 이 변경은 텍스트 색, 폰트 크기, 또는 폰트 스타일, 등의 변경에 의해 보여질 수 있다. 결국, 사용자들은 즉각적으로 더 바람직한 검색 쿼리를 제공하는데 도움을 줄 수 있는 다른 유관한 검색 카테고리들의 제안들을 볼 수 있다.
위에 논의된 바와 같이, 여러 실시예들은 어떤 경우들에 있어서는 하나 이상의 사용자 컴퓨터들, 컴퓨팅(computing) 장치들, 혹은 다수의 애플리케이션들 중 어느 것을 동작시키기 위해 사용될 수 있는 처리 장치들을 포함할 수 있는 매우 다양한 동작 환경들에서 구현될 수 있다. 사용자 또는 클라이언트 장치들은 모바일 소프트웨어를 실행하고 다수의 네트워킹 및 메시징 프로토콜들을 지원할 수 있는 셀룰라, 무선, 및 휴대 장치들뿐만 아니라, 표준 운영 시스템을 실행하는 데스크탑 또는 랩탑 컴퓨터들과 같은 다수의 범용 개인용 컴퓨터들 중 어느 것을 포함할 수 있다. 또한, 이러한 시스템은 다양한 시판되는 운영 시스템들 중 어느 것 및 개발 및 데이터베이스 관리와 같은 목적들을 위한 다른 공지된 애플리케이션들을 실행하는 다수의 워크스테이션들을 포함할 수 있다. 또한, 이들 장치들은 이를테면 더미 단말들, 씬(thin)-클라이언트들, 게이밍 시스템들, 및 네트워크를 통해 통신할 수 있는 그외 장치들과 같은 다른 전자 장치들을 포함할 수 있다.
또한, 여러 측면들은 적어도 한 서비스 혹은 웹 서비스의 부분으로서 구현될 수 있는데, 예를 들면 서비스-지향의 아키텍처의 부분이 될 수도 있다. 웹 서비스들과 같은 서비스들은 예를 들면 XML(extensible markup language) 포맷의 메시지들을 사용하고 SOAP("Simple Object Access Protocol"에서 유래된)와 같은 적합한 프로토콜을 사용하여 교환되는 임의의 적합한 유형의 메시징을 사용하여 통신할 수 있다. 이러한 서비스들에 의해 제공되거나 실행되는 프로세스들은 WSDL(Web Services Description Language)와 같은 임의의 적합한 언어로 작성될 수 있다. WSDL와 같은 언어를 사용하는 것은 다양한 SOAP 프레임워크들에서 클라이언트-측 코드의 자동화된 생성과 같은 기능을 가능하게 한다.
대부분의 실시예들은 TCP/IP, OSI, FTP, UPnP, NFS, CIFS, 및 AppleTalk와 같은 다양한 시판되는 프로토콜들 중 어느 것을 사용하여 통신들을 지원하기 위한, 당업자들이 잘 알고 있을 적어도 한 네트워크를 이용한다. 네트워크는, 예를 들면, 근거리 네트워크, 광역 네트워크, 가상 사설 네트워크, 인터넷, 인트라넷, 익스트라넷, 공중교환 전화 네트워크, 적외선 네트워크, 무선 네트워크, 및 이들의 임의의 조합일 수 있다.
웹 서버를 이용하는 실시예들에서, 웹 서버는 HTTP 서버들, FTP 서버들, CGI 서버들, 데이터 서버들, Java 서버들, 및 비즈니스 애플리케이션 서버들을 포함한, 다양한 서버 또는 미드-티어(mid-tier) 애플리케이션들 중 어느 하나를 실행시킬 수 있다. 또한, 서버(들)은 예를 들면 Java(등록상표), C, C# 또는 C++와 같은 임의의 프로그래밍 언어, 혹은 Perl, Python, 또는 TCL와 같은 임의의 스크립팅(scripting) 언어, 혹은 이들의 조합들로 작성된 하나 이상의 스크립트들 또는 프로그램들로서 구현될 수 있는 하나 이상의 웹 애플리케이션들을 실행함으로써, 사용자 장치들로부터의 요청들에 응하여 프로그램들 또는 스크립트들을 실행할 수 있다. 또한, 서버(들)은 한정함이 없이 Oracle(등록상표), Microsoft(등록상표), Sybase(등록상표), 및 IBM(등록상표)로부터 시판되는 것들을 포함한, 데이터베이스 서버들을 포함할 수 있다.
환경은 위에서 논의한 바와 같이 다양한 데이터 스토어들 및 그외 메모리 및 저장 매체를 포함할 수 있다. 이들은 컴퓨터들 중 하나 이상 부근에 있거나 혹은 네트워크에 걸쳐 있는 컴퓨터들 중 어느 컴퓨터 혹은 모든 컴퓨터로부터 원격에 있는 저장 매체와 같은 다양한 위치들에 있을 수 있다. 특정한 한 세트의 실시예들에서, 정보는 당업자들이 잘 알고 있는 저장-영역 네트워크("SAN")에 있을 수도 있다. 유사하게, 컴퓨터들, 서버들, 또는 그외 네트워크 장치들에서 비롯되는 기능들을 수행하는데 필요한 임의의 파일들은 적합한대로 자체 내에 및/또는 원격에 저장될 수 있다. 시스템이 컴퓨터화된 장치들을 포함하는 경우, 각각의 이러한 장치는 버스를 통해 전기적으로 결합될 수 있는 하드웨어 요소들로서, 예를 들면, 적어도 한 중앙처리유닛(CPU), 적어도 한 입력 장치(예를 들면, 마우스, 키보드, 제어기, 터치 스크린, 또는 키패드), 및 적어도 한 출력 장치(예를 들면, 디스플레이 장치, 프린터, 혹은 스피커)를 포함하는 요소들을 포함할 수 있다. 또한, 이러한 시스템은 디스크 드라이브들, 광학 저장 장치들, 및 착탈가능 매체 장치들, 메모리 카드들, 플래시 카드들, 등뿐만 아니라 랜덤 액세스 메모리("RAM") 또는 판독전용 메모리("ROM")와 같은 고체상태 저장 장치들과 같은 하나 이상의 저장장치들을 포함할 수 있다.
또한, 이러한 장치들은 컴퓨터-판독가능 저장 매체 리더, 통신 장치(예를 들면, 모뎀, 네트워크 카드(무선 또는 유선), 적외선 통신 장치, 등), 및 위에 기술된 바와 같은 작업 메모리를 포함할 수 있다. 컴퓨터-판독가능 저장 매체 리더는 임시적으로 및/또는 더 영속적으로 컴퓨터-판독가능 정보를 내장, 저장, 전송, 및 탐색하기 위한 저장매체뿐만 아니라 원격, 로컬, 고정, 및/또는 착탈가능한 저장장치들을 나타내는 컴퓨터-판독가능 저장매체에 연결되거나 이를 수용하게 구성될 수 있다. 또한, 시스템 및 각종 장치들은 전형적으로 운영 시스템 및 클라이언트 애플리케이션 또는 웹 브라우저와 같은 애플리케이션 프로그램들을 포함하여, 적어도 한 작업 메모리 장치 내에 위치된 다수의 소프트웨어 애플리케이션들, 모듈들, 서비스들, 또는 그외 요소들을 포함할 것이다. 대안적 실시예들은 위에 기술된 바로부터 수많은 변형예들을 가질 수 있음을 알 것이다. 예를 들면, 커스터마이즈된 하드웨어(customized hardware)가 사용될 수도 있을 것이며 및/또는 특정 요소들은 하드웨어, 소프트웨어(애플렛들과 같은 휴대 소프트웨어를 포함한), 혹은 둘 다로 구현될 수도 있을 것이다. 또한, 네트워크 입력/출력 장치들과 같은 그외 컴퓨팅(computing) 장치들에의 연결이 사용될 수도 있다.
코드, 혹은 코드의 부분들을 내장하기 위한 저장매체 및 컴퓨터 판독가능 매체는, RAM, ROM, EEPROM, 플래시 메모리 또는 그외 메모리 기술, CD-ROM, 디지털 다기능 디스크(DVD) 또는 그외 광학 저장장치, 자기 카세트들, 자기 테이프, 자기 디스크 저장장치 또는 그외 자기 저장장치들, 혹은 요망되는 정보를 저장하기 위해 사용될 수 있고 시스템 장치에 의해 액세스될 수 있는 그외 임의의 다른 매체를 포함해서, 컴퓨터 판독가능 명령들, 데이터 구조들, 프로그램 모듈들, 또는 그외 데이터와 같은 정보의 저장 및/또는 전송을 위한 임의의 방법 또는 기술로 구현되는 휘발성 및 비휘발성, 착탈가능 및 비-착탈가능 매체 -이들로 제한되는 것은 아님- 와 같은, 저장매체 및 통신 매체를 포함한, 이 기술에 공지되거나 사용되는 임의의 적합한 매체를 포함할 수 있다. 본원에서 제공되는 개시된 바 및 교시된 바들에 기초하여, 당업자는 다른 방법들 및/또는 여러 실시예들을 구현하는 방법들을 알 것이다.
따라서, 명세서 및 도면들은 한정하려는 의미가 아니라 예시적인 것으로 간주되어야 한다. 그러나, 이들에 다양한 수정들 및 변경들이 청구항들에 개시된 발명의 더 넓은 정신 및 범위 내에서 그에 행해질 수 있음이 명백하게 될 것이다.

Claims (35)

  1. 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법에 있어서,
    실행가능한 명령들로 구성된 하나 이상의 컴퓨터 시스템들의 제어 하에서,
    한 세트의 데이터에 대해 실행될 검색 쿼리에 연관된 하나 이상의 문자들을 사용자로부터 수신하는 단계;
    상기 사용자로부터 수신된 상기 문자들에 관계된 복수의 검색 쿼리들을 판정하는 단계;
    상기 검색 쿼리에 유관한 것으로 판정된 복수의 검색 카테고리들 중 적어도 하나에 상기 복수의 유관 검색 쿼리들 각각을 연관시키는 단계;
    상기 유관 검색 쿼리들 중 적어도 일부와 상기 연관된 검색 카테고리들 중 적어도 일부의 정렬된 세트(ordered set)를 포함하고, 상기 사용자가 상기 연관된 검색 카테고리에서 상기 세트의 데이터에 대해 실행될 상기 유관 검색 쿼리들 중 하나를 선택할 수 있는 검색 제안 윈도우 디스플레이를 위해 제공하는 단계;
    상기 사용자가 문자들을 입력하거나 삭제하였을 때 상기 정렬된(ordered) 세트의 유관 검색 쿼리들 및 상기 연관된 검색 카테고리들을 동적으로 업데이트하는 단계; 및
    적어도 한 연관된 검색 카테고리의 선택시 상기 사용자에 의한 구매를 위해 정렬된 세트의 가용한 품목들을 제공하는 카테고리 뷰(category view) 디스플레이를 위해 제공하는 단계를 포함하는, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  2. 청구항 1에 있어서, 상기 검색 제안 윈도우는 복수의 제안 세그먼트들을 포함하며; 상기 복수의 제안 세그먼트들 중 적어도 한 제안 세그먼트는 상기 정렬된 세트의 유관 검색 쿼리들을 디스플레이하게 구성되며; 상기 복수의 제안 세그먼트들 중 적어도 한 제안 세그먼트는 정렬된 세트의 카테고리에 특정한 쿼리들을 디스플레이하게 구성되는, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  3. 청구항 1에 있어서, 상기 카테고리 뷰는 새로운 웹 페이지에 디스플레이되는, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  4. 청구항 1에 있어서, 상기 복수의 유관 검색 쿼리들은 이력 검색 활동 및 점수할당 시스템(scoring system)에 기반하여 판정되는 것인, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  5. 청구항 3에 있어서, 상기 정렬된 세트의 유관 검색 쿼리들은 상기 점수할당 시스템 따라 가장 유관한 것부터 최소로 유관한 것으로 정렬되는 것을 더 포함하는, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  6. 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법에 있어서,
    실행가능한 명령들로 구성된 하나 이상의 컴퓨터 시스템들의 제어 하에서,
    한 세트의 데이터에 대해 실행될 검색 쿼리에 연관된 하나 이상의 문자들을 사용자로부터 수신하는 단계;
    상기 사용자로부터 수신된 상기 문자들에 관계된 복수의 검색 쿼리들을 판정하는 단계;
    상기 검색 쿼리에 유관한 것으로 판정된 복수의 검색 카테고리들 중 적어도 하나에 상기 복수의 유관 검색 쿼리들 각각을 연관시키는 단계;
    상기 유관 검색 쿼리들의 적어도 일부와 상기 연관된 검색 카테고리들의 적어도 일부의 정렬된 세트를 포함하고, 상기 사용자가 상기 연관된 검색 카테고리에서 상기 세트의 데이터에 대해 실행될 상기 유관 검색 쿼리들 중 하나를 선택할 수 있는 검색 제안 윈도우 디스플레이를 위해 제공하는 단계를 포함하는, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  7. 청구항 6에 있어서, 상기 사용자가 문자들을 입력하거나 삭제하였을 때 상기 정렬된 세트의 유관 검색 쿼리들 및 상기 연관된 검색 카테고리들을 동적으로 업데이트하는 단계를 더 포함하는, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  8. 청구항 6에 있어서, 상기 정렬된 세트의 유관 검색 쿼리들에 각 검색 쿼리는 상기 검색 쿼리에 연관된 상기 카테고리를 선택하기 위한 선택 요소를 포함하는, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  9. 청구항 8에 있어서,
    상기 선택 요소를 통해 상기 사용자에 의해 상기 적어도 한 연관된 검색 카테고리의 선택시,
    상기 선택된 카테고리에 연관된 가용한 품목들을 탐색하는(retrieving) 단계; 및
    상기 선택된 카테고리에 대응하며 상기 사용자에 의한 구매를 위해 정렬된 세트의 가용한 품목들을 제공하는 카테고리 뷰 디스플레이를 위해 제공하는 단계를 더 포함하는, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  10. 청구항 9에 있어서, 상기 카테고리 뷰는 새로운 웹 페이지에 디스플레이되는 것인, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현방법.
  11. 청구항 6에 있어서, 상기 정렬된 세트의 유관 검색 쿼리들에서 각 검색 쿼리에 연관된 상기 검색 카테고리들은 즉시 상기 사용자에게 보여질 수 있는 것인, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  12. 청구항 6에 있어서,
    상기 검색 제안 윈도우는 복수의 제안 세그먼트들을 포함하며,
    상기 복수의 제안 세그먼트들 중 적어도 한 제안 세그먼트는 상기 정렬된 세트의 유관 검색 쿼리들을 디스플레이하게 구성되며, 상기 복수의 제안 세그먼트들 중 적어도 한 제안 세그먼트는 정렬된 세트의 카테고리에 특정한 쿼리들을 디스플레이하게 구성된, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  13. 청구항 6에 있어서, 상기 복수의 유관 검색 쿼리들은 이력 검색 활동 및 점수할당 시스템에 기초하여 판정되는, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  14. 청구항 13에 있어서, 상기 정렬된 세트의 유관 검색 쿼리들이 상기 점수할당 시스템 따라 가장 유관한 것부터 최소로 유관한 것으로 정렬되는 것을 더 포함하는, 사용자에게 카테고리-특정 검색 제안들을 제공하기 위한 컴퓨터-구현 방법.
  15. 사용자에게 동적이고 카테고리-특정 검색 제안들을 제공하는 시스템에 있어서,
    프로세서; 및
    상기 프로세서에 의해 실행되었을 때 상기 프로세서로 하여금,
    한 세트의 데이터에 대해 실행될 부분 검색 쿼리에 연관된 하나 이상의 문자들을 사용자로부터 수신한 것에 응답하여 상기 사용자로부터 수신된 상기 문자들에 관계된 복수의 검색 쿼리들을 판정하고;
    상기 복수의 유관 검색 쿼리들 각각에 적어도 한 검색 카테고리를 연관시키고;
    상기 유관 검색 쿼리들 및 상기 적어도 한 연관된 검색 카테고리의 정렬된 세트를 포함하는 검색 제안 윈도우 디스플레이를 위해 제공하고,
    상기 사용자가 상기 연관된 검색 카테고리에서 상기 세트의 데이터에 대해 실행될 상기 유관 검색 쿼리들 중 하나를 선택할 수 있게 하는 명령들을 포함하는 메모리 장치를 포함하는, 사용자에게 동적이고 카테고리-특정 검색 제안들을 제공하는 시스템.
  16. 청구항 15에 있어서,
    상기 검색 쿼리가 실행된 횟수,
    검색 쿼리에 연관된 링크가 사용자에 의해 마우스가 활성화된 횟수,
    상기 검색 쿼리에 연관된 품목이 가상 쇼핑 카트에 추가되었던 횟수, 및
    상기 검색 쿼리에 연관된 품목이 사용자에 의해 구매된 횟수 중
    적어도 하나에 관한 이력 검색 활동 및 검색 쿼리 점수들을 저장하기 위한 적어도 한 데이터베이스를 더 포함하고,
    더 많은 수의 검색 활동을 가진 검색 쿼리들은 더 낮은 수의 검색 활동을 가진 검색 쿼리들보다 더 높은 검색 쿼리 점수를 받으며;
    상기 복수의 유관 검색 쿼리들은 상기 검색 쿼리 점수들 및 검색 활동에 기초하여 판정되는 것인, 사용자에게 동적이고 카테고리-특정 검색 제안들을 제공하는 시스템.
  17. 청구항 15에 있어서, 사용자가 검색 쿼리를 입력할 수 있게 하는 검색 박스를 가진 웹-기반 인터페이스를 더 포함하는, 사용자에게 동적이고 카테고리-특정 검색 제안들을 제공하는 시스템.
  18. 청구항 15에 있어서, 상기 메모리 장치는 상기 프로세서에 의해 실행되었을 때 상기 프로세서로 하여금, 상기 사용자가 문자들을 입력하거나 삭제하였을 때 상기 정렬된 세트의 유관 검색 쿼리들 및 연관된 검색 카테고리들을 동적으로 업데이트하게 하는 명령들을 더 포함하는, 사용자에게 동적이고 카테고리-특정 검색 제안들을 제공하는 시스템.
  19. 청구항 15에 있어서, 상기 메모리 장치는
    상기 프로세서에 의해 실행되었을 때 상기 프로세서로 하여금,
    사용자가 상기 연관된 검색 카테고리들을 선택할 수 있게 하기 위해서 상기 정렬된 세트의 검색 쿼리들에서 각 검색 쿼리의 디스플레이에 인접하여 선택수단을 제공하게 하는 명령들을 더 포함하는, 사용자에게 동적이고 카테고리-특정 검색 제안들을 제공하는 시스템.
  20. 청구항 19에 있어서, 상기 메모리 장치는 상기 프로세서에 의해 실행되었을 때 상기 프로세서로 하여금, 상기 선택수단을 통해 상기 사용자에 의해 상기 적어도 한 연관된 검색 카테고리의 선택시 상기 선택된 카테고리에 연관된 가용한 품목들을 탐색하게 하고; 및 상기 선택된 카테고리에 대응하여 상기 사용자에 의한 구매를 위해 정렬된 세트의 가용한 품목들을 제공하는 카테고리 뷰(category view) 디스플레이 하게 하는 명령들을 더 포함하는, 사용자에게 동적이고 카테고리-특정 검색 제안들을 제공하는 시스템.
  21. 청구항 20에 있어서, 상기 카테고리 뷰는 새로운 웹 페이지에 디스플레이되는, 사용자에게 동적이고 카테고리-특정 검색 제안들을 제공하는 시스템.
  22. 청구항 15에 있어서, 상기 메모리 장치는
    상기 프로세서에 의해 실행되었을 때 상기 프로세서로 하여금,
    적어도 한 제안 세그먼트가 상기 정렬된 세트의 검색 쿼리들을 디스플레이하고
    적어도 한 제안 세그먼트가 정렬된 세트의 카테고리-특정 쿼리들을 디스플레이하게
    상기 검색 제안 윈도우를 복수의 검색 제안 세그먼트들로서 디스플레이하게 하는 명령들을 더 포함하는, 사용자에게 동적이고 카테고리-특정 검색 제안들을 제공하는 시스템.
  23. 사용자에게 동적이고 카테고리에 특정한 검색 제안들을 제공하는 컴퓨터-판독가능 매체에 내장된 컴퓨터 프로그램 제품에 있어서, 상기 컴퓨터 프로그램 제품은
    적어도 한 컴퓨팅(computing) 장치에 의해 실행되었을 때 상기 적어도 한 컴퓨팅(computing) 장치로 하여금, 한 세트의 데이터에 대해 실행될 부분 검색 쿼리에 연관된 하나 이상의 문자들을 사용자로부터 수신한 것에 응답하여 상기 사용자로부터 수신된 상기 문자들에 관계된 복수의 검색 쿼리들을 판정하고;
    상기 복수의 유관 검색 쿼리들 각각에 적어도 한 검색 카테고리를 연관시키고;
    상기 유관 검색 쿼리들 및 상기 적어도 한 연관된 검색 카테고리의 정렬된 세트를 포함하는 검색 제안 윈도우 디스플레이를 위해 제공하고;
    상기 사용자가 상기 연관된 검색 카테고리에서 상기 한 세트의 데이터에 대해 실행될 상기 유관 검색 쿼리들 중 하나를 선택할 수 있게 하는 명령들을 포함하는 메모리 장치를 포함하는, 사용자에게 동적이고 카테고리에 특정한 검색 제안들을 제공하는 컴퓨터-판독가능 매체에 내장된 컴퓨터 프로그램 제품.
  24. 청구항 23에 있어서, 적어도 한 컴퓨팅(computing) 장치에 의해 실행되었을 때 상기 적어도 한 컴퓨팅(computing) 장치로 하여금, 상기 사용자가 문자들을 입력하거나 삭제하였을 때 상기 정렬된 세트의 유관 검색 쿼리들 및 연관된 검색 카테고리들을 동적으로 업데이트하게 하는 명령들을 더 포함하는, 사용자에게 동적이고 카테고리에 특정한 검색 제안들을 제공하는 컴퓨터-판독가능 매체에 내장된 컴퓨터 프로그램 제품.
  25. 청구항 23에 있어서, 적어도 한 컴퓨팅(computing) 장치에 의해 실행되었을 때 상기 적어도 한 컴퓨팅(computing) 장치로 하여금, 사용자가 상기 연관된 검색 카테고리들을 선택할 수 있게 하기 위해서 상기 정렬된 세트의 검색 쿼리들에서 각 검색 쿼리의 디스플레이에 인접하여 선택수단을 제공하게 하는 명령들을 더 포함하는, 사용자에게 동적이고 카테고리에 특정한 검색 제안들을 제공하는 컴퓨터-판독가능 매체에 내장된 컴퓨터 프로그램 제품.
  26. 청구항 25에 있어서, 적어도 한 컴퓨팅(computing) 장치에 의해 실행되었을 때 상기 적어도 한 컴퓨팅(computing) 장치로 하여금,
    상기 선택수단을 통해 상기 사용자에 의해 상기 연관된 검색 카테고리의 선택시 상기 선택된 카테고리에 연관된 가용한 품목들을 검색하고,
    상기 선택된 카테고리에 대응하며 상기 사용자에 의한 구매를 위해 정렬된 세트의 가용한 품목들을 제공하는 카테고리 뷰(category view)를 디스플레이하게 하는 명령들을 더 포함하는, 사용자에게 동적이고 카테고리에 특정한 검색 제안들을 제공하는 컴퓨터-판독가능 매체에 내장된 컴퓨터 프로그램 제품.
  27. 청구항 23에 있어서, 적어도 한 컴퓨팅(computing) 장치에 의해 실행되었을 때 상기 적어도 한 컴퓨팅(computing) 장치로 하여금, 적어도 한 세그먼트가 상기 정렬된 세트의 유관 검색 쿼리들을 디스플레이하고 적어도 한 제안 세그먼트가 정렬된 세트의 카테고리-특정 쿼리들을 디스플레이하게 상기 검색 제안 윈도우를 복수의 검색 제안 세그먼트들로서 디스플레이하는, 사용자에게 동적이고 카테고리에 특정한 검색 제안들을 제공하는 컴퓨터-판독가능 매체에 내장된 컴퓨터 프로그램 제품.
  28. 문장-구조 검색을 제공하기 위한 컴퓨터-구현 방법에 있어서,
    실행가능한 명령들로 구성된 하나 이상의 컴퓨터 시스템들의 제어 하에서,
    한 세트의 데이터에 대해 실행될 검색 용어(search term)에 연관되고 사용자-수정가능 검색 요소(search element)에 수신되는 하나 이상의 문자들을 사용자로부터 수신하는 단계;
    상기 사용자로부터 수신된 상기 문자들에 관계된 복수의 검색 용어들 및 복수의 검색 카테고리들을 판정하는 단계; 및
    상기 유관 검색 용어들 중 적어도 일부의 한 세트와 상기 유관 검색 카테고리들 중 적어도 일부의 한 세트 디스플레이를 위해 제공하는 단계로서, 상기 사용자가 상기 세트의 데이터에 대해 실행될 상기 유관 검색 용어들 중 적어도 한 혹은 상기 유관 검색 카테고리들 중 하나를 선택할 수 있고, 상기 사용자-수정가능 검색 요소에서 선택된 검색 용어 및 선택된 검색 카테고리는 상기 선택된 검색 용어 및 상기 선택된 검색 카테고리 중 적어도 하나에 연관된 전치사(preposition)에 의해 분리되며, 상기 전치사는 상기 선택된 검색 카테고리에서 상기 선택된 검색 용어를 검색하게 하는 콘텍스트(context)를 명시하는 상기 디스플레이를 위해 제공하는 단계를 포함하는, 문장-구조 검색을 제공하기 위한 컴퓨터-구현 방법.
  29. 청구항 28에 있어서, 상기 세트의 유관 검색 용어들은 상기 세트의 유관 검색 카테고리들과는 별도로 디스플레이되는, 문장-구조 검색을 제공하기 위한 컴퓨터-구현 방법.
  30. 청구항 28에 있어서, 상기 전치사(preposition), 상기 선택된 검색 카테고리, 및 상기 선택된 검색 용어은 각각 상기 사용자에 의해 수정될 수 있고, 각각 상기 사용자-수정가능 검색 요소에 상기 사용자로부터의 입력에 응답하여 동적으로 업데이터트될 수 있는, 문장-구조 검색을 제공하기 위한 컴퓨터-구현 방법.
  31. 청구항 30에 있어서, 상기 전치사는 상기 사용자로부터 상기 입력에 기초하여 상기 사용자-수정가능 검색 요소로부터 제거되는, 방법.
  32. 문장-구조 검색을 제공하는 시스템에 있어서,
    프로세서; 및
    상기 프로세서에 의해 실행되었을 때 상기 프로세서로 하여금
    사용자로부터 한 세트의 데이터에 대해 실행될 검색 용어에 연관되고 사용자-수정가능 검색 요소에 수신되는 하나 이상의 문자들을 수신한 것에 응답하여, 상기 사용자로부터 수신된 상기 문자들에 유관한 복수의 검색 용어들 및 복수의 검색 카테고리들을 판정하고;
    상기 유관 검색 용어들 중 적어도 일부의 한 세트와 상기 유관 검색 카테고리들 중 적어도 일부의 한 세트 디스플레이를 위해 제공하게 하고,
    상기 사용자가 상기 한 세트의 데이터에 대해 실행될 상기 유관 검색 용어들 중 적어도 하나 혹은 상기 유관 검색 카테고리들 중 하나를 선택할 수 있게 되며;
    상기 사용자-수정가능 검색 요소에서 선택된 검색 용어 및 선택된 검색 카테고리는 선택된 검색 용어 및 선택된 검색 카테고리는 상기 선택된 검색 용어 및 상기 선택된 검색 카테고리 중 적어도 하나에 연관된 전치사에 의해 분리되며, 상기 전치사(preposition)는 상기 선택된 검색 카테고리에서 상기 선택된 검색 용어을 검색하게 하는 콘텍스트(context)를 명시하는 것인, 명령들을 포함하는 메모리 장치를 포함하는, 문장-구조 검색을 제공하는 시스템.
  33. 청구항 32에 있어서, 상기 한 세트의 유관 검색 용어들는 상기 한 세트의 유관 검색 카테고리들과는 별도로 디스플레이되는, 문장-구조 검색을 제공하는 시스템.
  34. 청구항 32에 있어서, 상기 전치사, 상기 선택된 검색 카테고리, 및 상기 선택된 검색 용어는 각각 상기 사용자에 의해 수정될 수 있고, 상기 사용자-수정가능검색 요소에 상기 사용자로부터의 입력에 응답하여 각각 동적으로 업데이트될 수 있는, 문장-구조 검색을 제공하는 시스템.
  35. 청구항 34에 있어서, 상기 전치사는 상기 사용자로부터 상기 입력에 기초하여 상기 사용자-수정가능 검색 요소로부터 제거되는, 문장-구조 검색을 제공하는 시스템.
KR1020127012383A 2009-10-15 2010-10-07 동적인 검색 제안 및 카테고리 특정 완료 KR101386343B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/580,187 US9405841B2 (en) 2009-10-15 2009-10-15 Dynamic search suggestion and category specific completion
US12/580,187 2009-10-15
PCT/US2010/051864 WO2011046808A1 (en) 2009-10-15 2010-10-07 Dynamic search suggestion and category specific completion

Publications (2)

Publication Number Publication Date
KR20120082449A true KR20120082449A (ko) 2012-07-23
KR101386343B1 KR101386343B1 (ko) 2014-04-16

Family

ID=43876449

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127012383A KR101386343B1 (ko) 2009-10-15 2010-10-07 동적인 검색 제안 및 카테고리 특정 완료

Country Status (7)

Country Link
US (2) US9405841B2 (ko)
EP (1) EP2488971B1 (ko)
JP (1) JP5480389B2 (ko)
KR (1) KR101386343B1 (ko)
CN (1) CN102667768B (ko)
CA (2) CA2777354C (ko)
WO (1) WO2011046808A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101443475B1 (ko) * 2009-12-28 2014-09-22 야후! 인크. 검색 제안 클러스터링 및 프리젠테이션

Families Citing this family (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8499000B2 (en) * 2009-07-30 2013-07-30 Novell, Inc. System and method for floating index navigation
US9405841B2 (en) 2009-10-15 2016-08-02 A9.Com, Inc. Dynamic search suggestion and category specific completion
US8332748B1 (en) * 2009-10-22 2012-12-11 Google Inc. Multi-directional auto-complete menu
WO2011079415A1 (en) * 2009-12-30 2011-07-07 Google Inc. Generating related input suggestions
US8954404B2 (en) * 2010-02-24 2015-02-10 Demand Media, Inc. Rule-based system and method to associate attributes to text strings
US9141702B2 (en) 2010-06-11 2015-09-22 Doat Media Ltd. Method for dynamically displaying a personalized home screen on a device
US9529918B2 (en) 2010-06-11 2016-12-27 Doat Media Ltd. System and methods thereof for downloading applications via a communication network
US20120226676A1 (en) * 2010-06-11 2012-09-06 Doat Media Ltd. System and methods thereof for adaptation of a free text query to a customized query set
US9552422B2 (en) 2010-06-11 2017-01-24 Doat Media Ltd. System and method for detecting a search intent
US9639611B2 (en) 2010-06-11 2017-05-02 Doat Media Ltd. System and method for providing suitable web addresses to a user device
US9665647B2 (en) 2010-06-11 2017-05-30 Doat Media Ltd. System and method for indexing mobile applications
US9372885B2 (en) 2010-06-11 2016-06-21 Doat Media Ltd. System and methods thereof for dynamically updating the contents of a folder on a device
US10713312B2 (en) 2010-06-11 2020-07-14 Doat Media Ltd. System and method for context-launching of applications
GB2494598A (en) * 2010-06-11 2013-03-13 Doat Media Ltd A system and methods thereof for enhancing a user's search experience
US9069443B2 (en) 2010-06-11 2015-06-30 Doat Media Ltd. Method for dynamically displaying a personalized home screen on a user device
US8909623B2 (en) 2010-06-29 2014-12-09 Demand Media, Inc. System and method for evaluating search queries to identify titles for content production
US8620944B2 (en) 2010-09-08 2013-12-31 Demand Media, Inc. Systems and methods for keyword analyzer
CA2808803C (en) 2010-08-19 2018-11-06 David Black Predictive query completion and predictive search results
US9594793B2 (en) 2010-09-23 2017-03-14 International Business Machines Corporation Supporting linked multi-user decision making in environments with constrained shared resources
US20120084147A1 (en) * 2010-10-04 2012-04-05 Yahoo! Inc. Method and system for determining search suggestions
US9128961B2 (en) * 2010-10-28 2015-09-08 Google Inc. Loading a mobile computing device with media files
US9251185B2 (en) 2010-12-15 2016-02-02 Girish Kumar Classifying results of search queries
US20120158765A1 (en) * 2010-12-15 2012-06-21 Microsoft Corporation User Interface for Interactive Query Reformulation
US9652541B1 (en) * 2011-01-19 2017-05-16 A9.Com, Inc. In-line editing of search refinements
US9858342B2 (en) 2011-03-28 2018-01-02 Doat Media Ltd. Method and system for searching for applications respective of a connectivity mode of a user device
US9171088B2 (en) * 2011-04-06 2015-10-27 Google Inc. Mining for product classification structures for internet-based product searching
US9633109B2 (en) * 2011-05-17 2017-04-25 Etsy, Inc. Systems and methods for guided construction of a search query in an electronic commerce environment
CN102799591B (zh) * 2011-05-26 2015-03-04 阿里巴巴集团控股有限公司 一种提供推荐词的方法及装置
US9043350B2 (en) * 2011-09-22 2015-05-26 Microsoft Technology Licensing, Llc Providing topic based search guidance
US8983996B2 (en) 2011-10-31 2015-03-17 Yahoo! Inc. Assisted searching
US9619554B2 (en) * 2011-11-03 2017-04-11 Microsoft Technology Licensing, Llc Domain specific query-completion suggestions
CN103106220B (zh) 2011-11-15 2016-08-03 阿里巴巴集团控股有限公司 一种搜索方法、搜索装置及一种搜索引擎***
US9858313B2 (en) * 2011-12-22 2018-01-02 Excalibur Ip, Llc Method and system for generating query-related suggestions
US9342601B1 (en) 2012-02-24 2016-05-17 Google Inc. Query formulation and search in the context of a displayed document
EP2820574A1 (en) * 2012-02-29 2015-01-07 Google, Inc. Interactive query completion templates
US9317605B1 (en) * 2012-03-21 2016-04-19 Google Inc. Presenting forked auto-completions
US8762368B1 (en) * 2012-04-30 2014-06-24 Google Inc. Context-based filtering of search results
US20130332450A1 (en) * 2012-06-11 2013-12-12 International Business Machines Corporation System and Method for Automatically Detecting and Interactively Displaying Information About Entities, Activities, and Events from Multiple-Modality Natural Language Sources
US9875284B1 (en) * 2012-06-18 2018-01-23 A9.Com, Inc. Displaying search completion results
US20140019460A1 (en) * 2012-07-12 2014-01-16 Yahoo! Inc. Targeted search suggestions
US8935299B2 (en) 2012-07-19 2015-01-13 Facebook, Inc. Identifying relevant data for pages in a social networking system
US9141707B2 (en) * 2012-07-19 2015-09-22 Facebook, Inc. Context-based object retrieval in a social networking system
WO2014014374A1 (en) * 2012-07-19 2014-01-23 Yandex Europe Ag Search query suggestions based in part on a prior search
CN102880981A (zh) * 2012-08-28 2013-01-16 东方钢铁电子商务有限公司 远程交易***
US9529867B1 (en) * 2012-10-11 2016-12-27 Google Inc. System and method for providing a dynamic dashboard
US10204123B2 (en) * 2013-01-25 2019-02-12 Datawerks Holding Gmbh Method for accessing and automatically correlating data from a plurality of external data sources
WO2014139120A1 (en) 2013-03-14 2014-09-18 Microsoft Corporation Search intent preview, disambiguation, and refinement
US10902067B2 (en) 2013-04-24 2021-01-26 Leaf Group Ltd. Systems and methods for predicting revenue for web-based content
US9262512B2 (en) 2013-05-31 2016-02-16 International Business Machines Corporation Providing search suggestions from user selected data sources for an input string
US9374431B2 (en) 2013-06-20 2016-06-21 Microsoft Technology Licensing, Llc Frequent sites based on browsing patterns
US10255363B2 (en) * 2013-08-12 2019-04-09 Td Ameritrade Ip Company, Inc. Refining search query results
KR101485940B1 (ko) 2013-08-23 2015-01-27 네이버 주식회사 시멘틱 뎁스 구조 기반의 검색어 제시 시스템 및 방법
WO2015059836A1 (ja) * 2013-10-25 2015-04-30 楽天株式会社 検索システム、検索条件設定装置、検索条件設定装置の制御方法、プログラム、及び情報記憶媒体
US20150154251A1 (en) * 2013-12-03 2015-06-04 Ebay Inc. Systems and methods to adapt search results
US9672288B2 (en) 2013-12-30 2017-06-06 Yahoo! Inc. Query suggestions
US9454621B2 (en) 2013-12-31 2016-09-27 Google Inc. Surfacing navigational search results
US9690858B1 (en) * 2014-02-14 2017-06-27 Priceline.Com Llc Predicting categorized completions of a partial search term
CN103902670B (zh) * 2014-03-17 2016-04-13 百度在线网络技术(北京)有限公司 搜索推荐方法和装置
US9529936B1 (en) * 2014-03-27 2016-12-27 A9.Com, Inc. Search results using query hints
US20150302061A1 (en) * 2014-04-18 2015-10-22 Salesforce.Com, Inc. System and method for efficient data entry in a customer relationship management system
US20150370856A1 (en) * 2014-06-18 2015-12-24 Sony Corporation Method and system for processing a search query
CN105468578A (zh) * 2014-08-14 2016-04-06 中兴通讯股份有限公司 智能提示方法及装置、富文本输入方法及装置
CN105447048A (zh) * 2014-09-02 2016-03-30 步步高教育电子有限公司 一种应用搜索方法及***
WO2016036269A1 (ru) * 2014-09-03 2016-03-10 Александр Анатольевич СЛИПЧЕНКО Способ поиска информации в компьютерной сети
US10242088B2 (en) * 2014-09-18 2019-03-26 Microsoft Technology Licensing, Llc Multi-source search
US9805141B2 (en) * 2014-12-31 2017-10-31 Ebay Inc. Dynamic content delivery search system
US9734254B2 (en) * 2015-01-13 2017-08-15 Bank Of America Corporation Method and apparatus for automatic completion of an entry into an input field
US10929413B2 (en) * 2015-11-13 2021-02-23 Google Llc Suggestion-based differential diagnostics
CN105589936A (zh) * 2015-12-11 2016-05-18 航天恒星科技有限公司 一种数据查询方法及***
US11593855B2 (en) 2015-12-30 2023-02-28 Ebay Inc. System and method for computing features that apply to infrequent queries
US10534783B1 (en) 2016-02-08 2020-01-14 Microstrategy Incorporated Enterprise search
US10636075B2 (en) * 2016-03-09 2020-04-28 Ebay Inc. Methods and apparatus for querying a database for tail queries
US20170270577A1 (en) * 2016-03-15 2017-09-21 Ebay Inc. Catalogue management
US20170277737A1 (en) * 2016-03-23 2017-09-28 Ebay Inc. Compact index document generation for smart match autocomplete system
US11080302B2 (en) 2016-05-31 2021-08-03 Ebay Inc. Identifying missing browse nodes
US10387435B2 (en) 2016-07-27 2019-08-20 Microsoft Technology Licensing, Llc Computer application query suggestions
US10339148B2 (en) 2016-07-27 2019-07-02 Microsoft Technology Licensing, Llc Cross-platform computer application query categories
US10346457B2 (en) 2016-07-27 2019-07-09 Microsoft Technology Licensing, Llc Platform support clusters from computer application metadata
US12020174B2 (en) * 2016-08-16 2024-06-25 Ebay Inc. Selecting next user prompt types in an intelligent online personal assistant multi-turn dialog
US20180081893A1 (en) * 2016-09-19 2018-03-22 Ebay Inc. Prediction-based instant search
US10296659B2 (en) * 2016-09-26 2019-05-21 International Business Machines Corporation Search query intent
US20180089309A1 (en) * 2016-09-28 2018-03-29 Linkedln Corporation Term set expansion using textual segments
US10860898B2 (en) 2016-10-16 2020-12-08 Ebay Inc. Image analysis and prediction based visual search
US11748978B2 (en) 2016-10-16 2023-09-05 Ebay Inc. Intelligent online personal assistant with offline visual search database
US11004131B2 (en) 2016-10-16 2021-05-11 Ebay Inc. Intelligent online personal assistant with multi-turn dialog based on visual search
US10452688B2 (en) * 2016-11-08 2019-10-22 Ebay Inc. Crowd assisted query system
US10165064B2 (en) * 2017-01-11 2018-12-25 Google Llc Data packet transmission optimization of data used for content item selection
US10795938B2 (en) 2017-03-13 2020-10-06 Target Brands, Inc. Spell checker
JP6832584B2 (ja) * 2017-11-06 2021-02-24 Qufooit Japan株式会社 情報処理装置およびコンピュータプログラム
CN110209917B (zh) * 2018-02-05 2023-05-26 腾讯科技(深圳)有限公司 搜索实现方法、搜索终端、服务器、***及存储介质
RU2692045C1 (ru) 2018-05-18 2019-06-19 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для рекомендации свежих саджестов поисковых запросов в поисковой системе
US11232153B2 (en) * 2018-06-14 2022-01-25 Microsoft Technology Licensing, Llc Providing query recommendations
CN109165344A (zh) * 2018-08-06 2019-01-08 百度在线网络技术(北京)有限公司 用于推送信息的方法和装置
JP7243362B2 (ja) * 2019-03-25 2023-03-22 富士フイルムビジネスイノベーション株式会社 情報処理装置、情報処理システム、及び情報処理プログラム
CN110348940A (zh) * 2019-05-28 2019-10-18 成都美美臣科技有限公司 一种电子商务网站搜索建议的方法
US11568464B2 (en) * 2020-03-11 2023-01-31 Maplebear Inc. Method, non-transitory computer-readable medium, and system for determining recommended search terms for a user of an online concierge system
US11468121B2 (en) * 2020-03-16 2022-10-11 Rovi Guides, Inc. Systems and methods for generating a search query using flexible autocomplete menus
KR102425770B1 (ko) * 2020-04-13 2022-07-28 네이버 주식회사 급상승 검색어 제공 방법 및 시스템
CN111814042B (zh) * 2020-06-24 2024-05-10 浙江大华技术股份有限公司 设备搜索方法、设备搜索***以及计算机可读存储介质
US11281682B1 (en) 2020-11-09 2022-03-22 Optum, Inc. Combining data sources for type down search results
US11869055B2 (en) 2021-01-28 2024-01-09 Maplebear Inc. Identifying items offered by an online concierge system for a received query based on a graph identifying relationships between items and attributes of the items
US20230101701A1 (en) * 2021-09-28 2023-03-30 International Business Machines Corporation Dynamic typeahead suggestions for a text input
US20230267151A1 (en) * 2022-02-18 2023-08-24 Ebay Inc. Aspect-aware autocomplete query
US11977590B1 (en) * 2022-09-15 2024-05-07 Amazon Technologies, Inc. Visual navigation interface for item searching
CN118034535A (zh) * 2022-11-14 2024-05-14 脸萌有限公司 一种搜索界面显示方法、装置、电子设备及存储介质

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11224254A (ja) 1998-02-05 1999-08-17 Nec Inf Service Ltd 事例検索システム及び事例検索方法
US6317722B1 (en) 1998-09-18 2001-11-13 Amazon.Com, Inc. Use of electronic shopping carts to generate personal recommendations
US6963867B2 (en) * 1999-12-08 2005-11-08 A9.Com, Inc. Search query processing to provide category-ranked presentation of search results
JP2004534324A (ja) 2001-07-04 2004-11-11 コギズム・インターメディア・アーゲー 索引付きの拡張可能な対話的文書検索システム
US7039635B1 (en) 2002-06-11 2006-05-02 Microsoft Corporation Dynamically updated quick searches and strategies
US7249126B1 (en) 2003-12-30 2007-07-24 Shopping.Com Systems and methods for dynamically updating relevance of a selected item
US20050222987A1 (en) * 2004-04-02 2005-10-06 Vadon Eric R Automated detection of associations between search criteria and item categories based on collective analysis of user activity data
US20060106769A1 (en) 2004-11-12 2006-05-18 Gibbs Kevin A Method and system for autocompletion for languages having ideographs and phonetic characters
US7620628B2 (en) * 2004-12-06 2009-11-17 Yahoo! Inc. Search processing with automatic categorization of queries
US7788248B2 (en) 2005-03-08 2010-08-31 Apple Inc. Immediate search feedback
US20070060114A1 (en) * 2005-09-14 2007-03-15 Jorey Ramer Predictive text completion for a mobile communication facility
US8073860B2 (en) * 2006-03-30 2011-12-06 Veveo, Inc. Method and system for incrementally selecting and providing relevant search engines in response to a user query
US8301616B2 (en) 2006-07-14 2012-10-30 Yahoo! Inc. Search equalizer
US20080147641A1 (en) * 2006-12-14 2008-06-19 Dean Leffingwell Method for prioritizing search results retrieved in response to a computerized search query
US8027964B2 (en) 2007-07-13 2011-09-27 Medio Systems, Inc. Personalized query completion suggestion
JP2009054133A (ja) 2007-07-27 2009-03-12 Aisin Aw Co Ltd ナビゲーション装置及びナビゲーション用プログラム
JP2009053757A (ja) 2007-08-23 2009-03-12 Toshiba Corp 情報処理装置、入力方法およびプログラム
CN101324948B (zh) 2008-07-24 2015-11-25 阿里巴巴集团控股有限公司 一种信息推荐的方法及装置
US8204897B1 (en) * 2008-09-09 2012-06-19 Google Inc. Interactive search querying
US8370329B2 (en) * 2008-09-22 2013-02-05 Microsoft Corporation Automatic search query suggestions with search result suggestions from user history
CN101408879A (zh) 2008-11-19 2009-04-15 张琼 基于搜索引擎的产品检索方法及检索***
US9405841B2 (en) 2009-10-15 2016-08-02 A9.Com, Inc. Dynamic search suggestion and category specific completion

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101443475B1 (ko) * 2009-12-28 2014-09-22 야후! 인크. 검색 제안 클러스터링 및 프리젠테이션

Also Published As

Publication number Publication date
EP2488971A1 (en) 2012-08-22
CA2981378C (en) 2021-05-25
WO2011046808A1 (en) 2011-04-21
JP2013507716A (ja) 2013-03-04
CN102667768A (zh) 2012-09-12
CA2777354A1 (en) 2011-04-21
CA2981378A1 (en) 2011-04-21
US20110093488A1 (en) 2011-04-21
US20160283580A1 (en) 2016-09-29
KR101386343B1 (ko) 2014-04-16
CA2777354C (en) 2018-04-24
JP5480389B2 (ja) 2014-04-23
US11080314B2 (en) 2021-08-03
EP2488971B1 (en) 2018-12-05
CN102667768B (zh) 2015-03-25
EP2488971A4 (en) 2013-10-30
US9405841B2 (en) 2016-08-02

Similar Documents

Publication Publication Date Title
US11080314B2 (en) Dynamic search suggestion and category specific completion
US11016964B1 (en) Intent determinations for content search
US8352549B2 (en) System and method for creating topic neighborhoods in a networked system
US11704367B2 (en) Indexing and presenting content using latent interests
US8990242B2 (en) Enhanced query suggestions in autosuggest with corresponding relevant data
US10275534B2 (en) Landing page search results
US9613132B2 (en) Method of and system for displaying a plurality of user-selectable refinements to a search query
US20190385208A1 (en) Incremental searching in ecommerce
US8290823B1 (en) Customers mention
US10909196B1 (en) Indexing and presentation of new digital content
US8856039B1 (en) Integration of secondary content into a catalog system
US10878473B1 (en) Content modification
US9330071B1 (en) Tag merging
US20150154294A1 (en) Suggested domain names positioning based on term frequency or term co-occurrence
EP4231172A1 (en) Aspect-aware autocomplete query
US10417687B1 (en) Generating modified query to identify similar items in a data store
TWI507902B (zh) A retrieval system, a retrieval condition setting device, a control method of a search condition setting device, a computer program product, and an information memory medium
US20230104661A1 (en) System and method for improving e-commerce
US20190164208A1 (en) Catalog driven interactive conversational platform
CN113806628A (zh) 智能商品标题重写器
US9652792B1 (en) Dynamically generating resource tracking codes

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170331

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180329

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190327

Year of fee payment: 6