[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2013504122A - 検索クエリー絞り込みのための目次 - Google Patents

検索クエリー絞り込みのための目次 Download PDF

Info

Publication number
JP2013504122A
JP2013504122A JP2012527923A JP2012527923A JP2013504122A JP 2013504122 A JP2013504122 A JP 2013504122A JP 2012527923 A JP2012527923 A JP 2012527923A JP 2012527923 A JP2012527923 A JP 2012527923A JP 2013504122 A JP2013504122 A JP 2013504122A
Authority
JP
Japan
Prior art keywords
facet
search query
query term
user
facets
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
JP2012527923A
Other languages
English (en)
Other versions
JP2013504122A5 (ja
Inventor
レーン,ミラ
フリン,ハビエル・ガルシア
レイ,ポール
マラヒー,エヴァン
コーネル,デリック
マクドナルド,ブライアン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of JP2013504122A publication Critical patent/JP2013504122A/ja
Publication of JP2013504122A5 publication Critical patent/JP2013504122A5/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • 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
    • 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/338Presentation of query results
    • 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/34Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Physics (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

【解決手段】コンピューター実装方法および計算システムを提供して、検索クエリー・タームの元の状態を保持しつつ、またはユーザーが定義したトピックの範囲内に留まったままで、ユーザーが検索クエリー・タームに関係するファセットを調べることを可能にする新たなユーザー・インターフェースの枠組みを紹介する。本方法およびシステムは、ユーザーが生成した検索クエリー・タームの適合したトピックのファセットまたはカテゴリーを提示する。次いで、ユーザーは、検索の状態を保持しつつ、多数の実施形態においてこれらのファセットを調べることができる。
【選択図】図2

Description

本発明は、検索クエリー絞り込みのための目次に関する。
ユーザー検索インターフェースは、主としてクエリーの解析、及び潜在的な結果の膨大なリストとの照合に依拠するのが通例である。
ユーザーは、彼または彼女が求めている情報を得るにはこれらの膨大なリストを調べなければならないということに悩まされる。ユーザーに提示される検索結果は、多くの場合、長く複雑なユーザー・クエリーによって雑然としたものとなる。長く複雑なユーザー・クエリーは、検索結果を生成するのに要する時間を増大させ、時にその複雑なクエリーに含まれる個々のタームに関係した不自然な寄せ集めの結果に帰結するのである。
本発明の実施形態は、概して言うと、システム、方法、及び具現化されたコンピューター実行可能命令を有するコンピューター記憶媒体に関する。このコンピューター実行可能命令は、実行された時に、ユーザー検索クエリー・タームに適合したファセットを調べるためのユーザー・インターフェースを提供する方法を実施するものであり、ここで、ユーザー検索クエリーの状態は保持される。本明細書において記載されたシステム、方法、および媒体を利用すると、ユーザー検索クエリーはフロント・エンド・エンジンによって受け取られ、フロント・エンド・エンジンはこのユーザー検索クエリーをバック・エンド・サーバーへ送る。バック・エンド・サーバーは、ファセット、即ち適合したトピックのカテゴリーを生成する。このファセットは、フロント・エンド・エンジンによって受け取られて、目次(Table of Contents)、即ちTOCに描写される。TOCは、ユーザーが選択できるようにこれらのファセットを陳列して表示し、一旦ファセットが選択されると、選択されたファセットはバック・エンド・サーバーへ送られる。選択されたファセットは、呼び出された元の検索クエリー・タームと共に用いられて、絞り込まれた検索結果のリストを生成する。ユーザーは、絞り込まれた検索結果のリストの閲覧を続けることも、または元の検索クエリー・タームのもう一つ別のファセットを選択し調べることもできる。元の検索クエリーの状態は閲覧のセッションの初めから終わりまで保持されているので、ユーザーは、TOCに提示されるファセットを用いて、検索クエリー・タームの様々な側面を調べることができる。代替の実施形態において、TOCは、更に検索クエリー・タームを絞り込むために、1組のサブ・ファセット即ち各ファセットのサブ・カテゴリーを含んでもよい。他の実施形態において、TOCは、閲覧のセッションを絞り込むために一般的なカテゴリーを与える静的ファセットを組み込んでもよい。
本発明の実施形態は、以下の特許請求の範囲によって定義されているのであって、この摘要によって定義されているのではない。この理由のために、本開示の全体像を与えるため、そして詳細な説明の章において以下で更に説明する概念から選択したものを紹介するために、本発明の種々の態様の上位全体像をここに示したのである。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するための分離した補助として用いられることを意図するのでもない。
図1は、本発明の実施形態を実現する際に用いるのに適した計算環境の一例のブロック図である。 図2は、ユーザーの検索クエリー・タームに適合したファセットを調べるためのユーザー・インターフェースを提供する方法の一実施形態を示す流れ図であり、ユーザーの検索クエリーの状態が保持されている。 図3は、ユーザーの検索クエリー・タームに適合したファセットを調べるためのユーザー・インターフェースを提供する方法の代替実施形態を示す流れ図であり、ユーザーの検索クエリーの状態が保持されている。 図4Aは、ユーザーの検索クエリーの状態が保持されている、ユーザーの検索クエリー・タームに適合したファセットを調べるためのユーザー・インターフェースを提供するコンピューター化システムの機能コンポーネントを示すブロック図である。 図4Bは、ユーザーの検索クエリーの状態が保持されている、ユーザーの検索クエリー・タームに適合したファセットを調べるためのユーザー・インターフェースを提供するコンピューター化システムの機能コンポーネントを示すブロック図である。 図5Aは、ユーザーの検索クエリー・タームに適合したファセットを調べるためのユーザー・インターフェースの代替実施形態を示すブロック図であり、ユーザーの検索クエリーの状態が保持されている。 図5Bは、ユーザーの検索クエリー・タームに適合したファセットを調べるためのユーザー・インターフェースの代替実施形態を示すブロック図であり、ユーザーの検索クエリーの状態が保持されている。 図6Aは、元の検索クエリー・タームを保持しながら、検索クエリー・タームに関係するファセットを調べるためのユーザー・インターフェースを提供する本発明の動作環境の一例である。 図6Bは、元の検索クエリー・タームを保持しながら、検索クエリー・タームに関係するファセットを調べるためのユーザー・インターフェースを提供する本発明の動作環境の一例である。 図6Cは、元の検索クエリー・タームを保持しながら、検索クエリー・タームに関係するファセットを調べるためのユーザー・インターフェースを提供する本発明の動作環境の一例である。 図6Dは、元の検索クエリー・タームを保持しながら、検索クエリー・タームに関係するファセットを調べるためのユーザー・インターフェースを提供する本発明の動作環境の一例である。 図7Aは、ユーザーの検索体験を更に絞り込むためのサブ・ファセットの使用を含む、本発明の動作環境の代替実施形態である。 図7Bは、ユーザーの検索体験を更に絞り込むためのサブ・ファセットの使用を含む、本発明の動作環境の代替実施形態である。 図7Cは、ユーザーの検索体験を更に絞り込むためのサブ・ファセットの使用を含む、本発明の動作環境の代替実施形態である。 図7Dは、ユーザーの検索体験を更に絞り込むためのサブ・ファセットの使用を含む、本発明の動作環境の代替実施形態である。 図8Aは、静的ファセットの組み込みを含む、本発明の動作環境の追加の実施形態である。 図8Bは、静的ファセットの組み込みを含む、本発明の動作環境の追加の実施形態である。
本発明の主題について、本明細書では、法的要件を満たすために具体性をもって説明する。しかしながら、説明自体は、本特許の範囲を限定することは意図していない。むしろ、本発明者は、特許請求する主題は、本文書において記載するステップとは異なるステップまたは同様のステップの組み合わせを含むように、他の現在または今後の技術と関連付けて、別の方法で具現化することもできる。用語は、個々のステップの順序が明示的に記載されている場合を除いて(unless and except)、これら用語は、本明細書において開示される種々のステップ間において、いかなる特定の順序をも暗示するように解釈してはならない。
本発明は、概して言うと、ユーザーが生成したクエリーの調査及び絞り込みのためのユーザー・インターフェースを提供することに関する。ユーザーは、単一のクエリーによる検索を利用することから離れ、より拡張されたクエリー・セッションを追及しつつある。標準的な検索を用いてクエリーの様々な側面を調べようとすると、検索結果の精度に対するユーザーの満足度が低下することにつながる。ユーザーは、より適切な検索結果を引き出すために、長く複雑なクエリーに頼ることが多い。しかしながら、この方策は通常、所望の結果を生み出さない。目次即ちTOCは、ユーザーが検索クエリー・タームを入力し、ユーザーにその検索クエリー・ターム特有のファセットを与えるユーザー・インターフェースを提供する。ここでファセットは、検索クエリー・タームの様々な側面を分類し整理する。このためユーザーは、検索クエリー・タームの元のトピックの中に留まりながら、これらのファセットを調査しナビゲートすることができる。ファセットを選択することによって検索クエリー・タームが絞り込まれ、ファセットの選択が用いられることで、より一層焦点の合った適切な検索結果を生成することができる。
本発明の第1の態様では、1組のコンピューター使用可能命令が、TOCナビゲーション・モデル、即ち計算機のプロセッサー上で実行されるユーザー・インターフェースを提供する方法を与える。一実施形態における方法は、ユーザーが生成した少なくとも1つの検索クエリー・タームを受け取るステップを含む。検索クエリー・タームは、少なくとも1つのファセットを生成するために用いられる。ファセットは、その検索クエリー・タームに適合したトピックを分類するものである。生成されたファセットは、受け取られてユーザーに提示される。ユーザーは、彼または彼女が更に調べたい特定のファセットを選択することができ、選択されたファセットは、元の検索クエリー・タームと共に用いられて、絞り込まれた検索結果のリストを生成し、このリストはユーザーに提示される。こうしてユーザーは、これらの検索結果を調べるか、または引き続き元の検索クエリー・タームのファセットを選択しナビゲートするかを選ぶことができる。元の検索クエリー・ターム即ち状態が保持されているので、ユーザーは検索クエリー・タームの全てのファセットを容易に調べることができる。
本発明の他の態様では、1組のコンピューター使用可能命令が、計算機のプロセッサー上で実行されるTOCユーザー・インターフェースを提供する方法を与える。一実施形態における方法は、ユーザーが生成した少なくとも1つの検索クエリー・タームを受け取るステップを含む。検索クエリー・タームは、少なくとも1つのファセットを生成するために用いられる。ファセットは、その検索クエリー・タームに適合したトピックを分類するものである。生成されたファセットは、受け取られてユーザーに提示される。ユーザーは、彼または彼女が更に調べたい特定のファセットを選択することができ、選択されたファセットは、元の検索クエリー・タームと共に用いられて、少なくとも1つのサブ・ファセットを生成し、このサブ・ファセットはユーザーに提示される。ユーザーは、サブ・ファセットを選択することを選ぶことができ、このサブ・ファセットは、選択されたファセット及び検索クエリー・タームと共に用いられて、絞り込まれた検索結果のリストを生成する。こうしてユーザーは、選択されたサブ・ファセットに対して提示された検索結果を調べるか、またはもう一つ別のサブ・ファセットを選択するかを選ぶことができる。一実施形態では、ユーザーは、新たな1組の適合したサブ・ファセットを表示するために、新たなファセットを選択することができる。元の検索クエリー・ターム即ち状態が保持されているので、ユーザーは検索クエリー・タームの全てのファセット及び全てのサブ・ファセットを容易に調べることができる。
本発明の他の実施形態では、コンピューター化システムが、TOCナビゲーション・モデルのためのファセットの生成及び検索状態の保持を提供する。フロント・エンド・エンジンは、検索クエリー・タームを受け取り、これをバック・エンド・サーバーへ渡す。一実施形態では、バック・エンド・サーバーはこの検索クエリー・タームを格納する。他の実施形態では、フロント・エンド・エンジンは、ナビゲーション・ステップ毎に検索クエリー・タームを再送することができる。一旦検索クエリー・タームがバック・エンド・サーバーによって受け取られると、多数のアルゴリズムが用いられてファセットが生成される。ファセットは、その検索クエリー・タームに適合したトピックを分類するものである。これらの生成されたファセットは、フロント・エンド・エンジンへ戻され、フロント・エンド・エンジンは、これらのファセットをTOCのユーザー・インターフェース内に提示する。ユーザーは、更に調べるファセットを選択することができ、これはバック・エンド・サーバーへ送られる。一実施形態では、バック・エンド・サーバーは、ローカル・データーベースから元の検索クエリー・タームを呼び出すことができる。他の実施形態では、フロント・エンド・エンジンは、元の検索クエリー・タームを選択されたファセットと共にバック・エンド・エンジンへ再送することができる。いずれの場合でも、元のユーザー・クエリーの状態は保持される。選択されたファセット及び検索クエリー・タームを用いて、バック・エンド・サーバーは、検索結果の絞り込まれたリストを生成する。これらの検索結果は、フロント・エンド・エンジンへ戻され、フロント・エンド・エンジンは、ユーザーが詳細に調べるために、検索結果をTOCに描写する。ユーザーは、これらの検索結果を調べるか、またはナビゲートする他のファセットを引き続き選択するかを選ぶことができる。
本発明の他の実施形態では、コンピューター化システムが、TOCナビゲーション・モデルのために、検索状態の保持だけでなく、ファセット及びサブ・ファセットの提示、並びに生成を提供する。フロント・エンド・エンジンは、検索クエリー・タームを受け取り、これをバック・エンド・サーバーへ渡す。一実施形態では、バック・エンド・サーバーはこの検索クエリー・タームを格納する。他の実施形態では、フロント・エンド・エンジンは、ナビゲーション・ステップ毎に検索クエリー・タームを再送することができる。一旦検索クエリー・タームがバック・エンド・サーバーによって受け取られると、多数のアルゴリズムが用いられてファセットが生成される。ファセットは、検索クエリー・タームに適合したトピックを分類するものである。これらの生成されたファセットは、フロント・エンド・エンジンへ戻され、フロント・エンド・エンジンは、これらのファセットをTOCのユーザー・インターフェース内に提示する。ユーザーは、更に調べるファセットを選択することができ、これはバック・エンド・サーバーへ送られる。一実施形態では、バック・エンド・サーバーは、ローカル・データーベースから元の検索クエリー・タームを呼び出すことができる。他の実施形態では、フロント・エンド・エンジンは、元の検索クエリー・タームを選択されたファセットと共にバック・エンド・エンジンへ再送することができる。いずれの場合でも、元のユーザー・クエリーの状態は保持される。選択されたファセット及び検索クエリー・タームを用いて、バック・エンド・サーバーは、1組のサブ・ファセットを生成する。これらのサブ・ファセットは、フロント・エンド・エンジンへ戻され、フロント・エンド・エンジンは、ユーザーが詳細に調べるために、そのサブ・ファセットをTOCに描写する。ユーザーは、これらのサブ・ファセットを調べるか、またはナビゲートする他のファセットを引き続き選択するかを選ぶことができる。ユーザーがサブ・ファセットを選択した場合、フロント・エンド・エンジンは、この選択されたサブ・ファセットをバック・エンド・サーバーへ送る。選択されたサブ・ファセット、選択されたファセット、及び検索クエリー・タームは、絞り込まれた検索結果のリストを生成するために用いられる。絞り込まれた検索結果のリストは、TOCの提示のためにフロント・エンド・エンジンへ戻される。ユーザーは、選択されたサブ・ファセットに対する検索結果のリストを調べるか、または引き続き元の検索クエリー・タームに対するファセットを次々にナビゲートするかを選ぶことができる。
本発明の一態様では、TOCモデルは、ウェブ・ブラウザー上に具現化されたユーザー・インターフェースに提示することができる。ユーザーに提供される検索結果は、検索クエリー・タームに適合したインターネット・サイトをナビゲートするための1組のウェブ・リンクであり得る。本発明の他の態様では、TOCナビゲーション・モデルは、1組の静的ファセットを含むことができる。静的ファセットもまた、検索クエリー・タームを絞り込むために用いることができる。
以上、本発明の全体像について端的に説明したので、本発明の種々の態様を実現することができる動作環境の一例について、これより説明する。図面全体を参照し、最初に特に図1を参照すると、本発明の実施形態を実現する動作環境の一例が示されており、全体的に計算機100として示されている。計算機100は、適した計算環境の一例に過ぎず、本発明の使用範囲や機能に関して何の限定も示唆する意図はない。また、図示するコンポーネントの任意の1つまたは組み合わせに関して、何らかの依存性や要件を有するように、計算機100を解釈してはならない。
本発明の実施形態は、コンピューター、あるいはパーソナル・データー・アシスタントまたは他のハンドヘルド・デバイスのような他の装置によって実行される、プログラム・モジュールのようなコンピューター実行可能命令を含む、コンピューター・コードまたは装置使用可能命令という一般的なコンテキストで記載することができる。一般に、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含む、プログラム・モジュールは、特定のタスクを実行するコード、または特定の絶対データー・タイプを実装するコードを指す。本発明は、ハンドヘルド・デバイス、消費者用電子機器、汎用コンピューター、より特殊な計算機などを含む、種々のシステム構成において実用することができる。また、本発明は分散型計算環境においても実用することができ、この環境では、通信ネットワークを通じてリンクされているリモート処理デバイスによってタスクを実行する。
引き続き図1を参照すると、計算機100は、以下のデバイスを直接または間接的に結合するバス110を含む。メモリー112、1つまたは複数のプロセッサー114、1つまたは複数のプレゼンテーション・コンポーネント116、入力/出力(I/O)ポート118、I/Oコンポーネント120、及び例示の電源122。バス110は、1つまたは複数のバス(アドレス・バス、データー・バス、またはこれらの組み合わせ)を表す。図1の種々のブロックは、明確性のために線で示されているが、実際には、種々のコンポーネントの輪郭はそれほど明らかではなく、比喩的に言えば、これらの線はもっと正確には灰色で曖昧になるであろう。例えば、ディスプレイ・デバイスのようなプレゼンテーション・コンポーネントを、I/Oコンポーネントと見なす人もいるかもしれない。加えて、多くのプロセッサーはメモリーを有する。本発明者は、このようなことは技術の本質であることを認識しており、図1の線図は本発明の1つまたは複数の実施形態と共に用いることができる計算機例の一例に過ぎないことを繰り返しておく。「ワークステーション」、「サーバー」、「ラップトップ」、「ハンドヘルド・デバイス」などのようなカテゴリー間では区別は行われない。何故なら、これらは全て図1の範囲に入り、「計算機」と呼ばれると考えられるからである。
計算機100は、通例、種々のコンピューター読み取り可能媒体を含む。コンピューター読み取り可能媒体は、計算機100によってアクセスすることができる任意の利用可能な媒体とすることができ、揮発性および不揮発性媒体双方の、リムーバブルおよび非リムーバブル媒体を含む。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、または他のデーターのような情報の格納のための任意の方法または技術で実現される、揮発性および不揮発性双方の、リムーバブルおよび非リムーバブル媒体を含む。コンピューター記憶媒体は、限定ではなく、ランダム・アクセス・メモリー(RAM)、リード・オンリー・メモリー(ROM)、電子的消去可能プログラム可能リード・オンリー・メモリー(EEPROM)、フラッシュ・メモリーまたは他のメモリー技術、CD−ROM、ディジタル・バーサタイル・ディスク(DVD)または他のホログラフ・メモリー、磁気カセット、磁気テープ、磁気ディスク記憶デバイスまたは他の磁気記憶デバイス、あるいは所望の情報を格納するために使うことができそしてコンピューター100がアクセス可能なその他の任意の媒体も含むことができる。
メモリー112は、揮発性および/または不揮発性メモリーの形態としたコンピューター記憶媒体を含む。メモリー112は、リムーバブル、非リムーバブル、またはその組み合わせであってもよい。ハードウェア・デバイスの例には、ソリッド・ステート・メモリー、ハード・ドライブ、光ディスク・ドライブ等が含まれる。計算機100は、メモリー112、またはI/Oコンポーネント120のような種々のエンティティからデーターを読み出す1つ以上のプロセッサーを含む。プレゼンテーション・コンポーネント(1つまたは複数)116は、データー指示をユーザーまたは他のデバイスに提示する。プレゼンテーション・コンポーネントの例には、ディスプレイ・デバイス、スピーカー、印刷コンポーネント、振動コンポーネント等が含まれる。
I/Oポート118は、I/Oコンポーネント120を含む他のデバイスに計算機100を論理的に結合することを可能にする。これら他のデバイスの一部は内蔵されていてもよい。例示的なI/Oコンポーネント120には、マイクロフォン、ジョイスティック、ゲーム・パッド、衛星放送受信アンテナ、スキャナー、プリンター、ワイヤレス・デバイス等が含まれる。
図2は、ユーザーの検索クエリー・タームに適合したファセットを調べるためのユーザー・インターフェースを提供する1つの例示の方法を描いた流れ図であり、ここで、ユーザーの検索クエリーの状態は保持されている。検索クエリー・タームは、ユーザーが調査し研究したいと思うどのような主題であってもよい。通常、検索クエリー・タームは非常に広く、ファセットに整理される数千もの結果をもたらすこともある。ファセットは、ユーザーの検索クエリー・タームに適合し関連性を持ったトピックの、どのような分類であってもよい。ファセットは、検索エンジンによって生成された、通例は膨大でそして多くの場合は無秩序である検索結果のリストを整理するために用いられる。一般に、状態が保持されていない検索環境、または状態がユーザーには明白でない検索環境では、ユーザーは検索クエリー・タームを入力し、1組の検索結果が戻される。ユーザーが更に詳細に調査を行うために所望の検索タームを選択すると、検索の状態は、元の検索クエリー・タームから離れるようにナビゲートする。このようにして、状態は保持されず、あるいは状態が保持されても、ユーザーには明白ではない。適例の方法では、ユーザーは、元の検索クエリー・タームの状態を保持しながら、様々なファセットの間をナビゲートすることができる。この実施形態200を実施するためのコンピューター使用可能命令は、コンピューター読み取り可能媒体に書き込まれ、計算機のプロセッサー上で実行され得る。本発明は広く適用可能であり、パーソナル・コンピューター、スーパー・コンピューター、計算クラスター、ゲーム・コンソール、mp3プレーヤー、電子書籍、移動体計算機、セルラー・フォン、PDA等のような、コンピューター使用可能命令を実行するために用いられる多種多様な計算機上で利用することができる。200において説明された方法は、ユーザーの検索クエリー・タームに適合したファセットを調べるためのユーザー・インターフェースを提供する一実施形態であり、ここでファセットは、少なくとも1つの検索クエリー・タームに関係するトピックを分類するものである。このファセットにより、ユーザーは、少なくとも1つの検索クエリー・タームを絞り込むことが可能になる。
ステップ201において、一実施形態では、少なくとも1つの検索クエリー・タームがフロント・エンド・エンジンに受け取られる。フロント・エンド・エンジンは、ユーザー・インターフェースを提供する計算機において具現化され得る。あるいは、フロント・エンド・エンジンは、ユーザー・インターフェースを提供する計算機を通じてリモートでアクセスすることもできる。一実施形態では、フロント・エンド・エンジンは、生成されたファセット及び検索結果と対話するためのTOCインターフェースをユーザーに提供する。少なくとも1つの検索クエリー・タームは、バック・エンド・サーバーへ入力することができる。バック・エンド・サーバーは、検索エンジンや、あるいは、辞書ベースのアルゴリズムに基づき少なくとも1つのファセットまたは1組のファセットを生成する、類似のデバイスといったものである。検索エンジンは、アルゴリズム及び人間からの入力を利用して、ウェブ・ページ、画像、及びその他のタイプのファイルを検索する。適例の検索エンジンは、ウェブ・ページの莫大な数のセットを収集し次いで内容にしたがってそれらにインデックスを付ける、ウェブ・クローラーを組み込むことができる。ファセットは、検索クエリー・ターム特有のものであり、検索タームに適合したカテゴリーを決定するいかなる方法を用いて選択してもよい。ファセット選択の例は、以後の実施形態において論じられる。
検索クエリー・タームに対して生成されたファセットは、202において取得され、203においてユーザーに提示される。適例の方法では、フロント・エンド・エンジンは、生成されたファセットを、目次(Table of Contents)(TOC)ナビゲーション・モデルつまりユーザー・インターフェースの形態で取得し提示することができる。TOCは、グラフィカルまたはテキスト・ベースのユーザー・インターフェースとすることができ、ブラウズ・セッションの間における、生成されたファセット及び検索結果に対するユーザーによる選択を提示し可能にする。TOCはまた、ブラウズ・セッションを提供し、このブラウズ・セッションにおいては、セッションの状態が保持され、ユーザーが異なるファセットを選択した時に元の検索クエリー・タームが呼び出される。ユーザーは、204において、例えばTOCに提示されているファセットをクリックすることによって、彼または彼女が更に調べたいと思うファセットを選択することができる。このユーザーの選択に応答して、選択されたファセットおよび検索クエリー・タームに適合した1組の検索結果が205において提示される。適例の方法では、フロント・エンド・エンジンは、検索クエリー・タームに適合したファセット、並びに選択されたファセット及び検索クエリー・タームに適合した検索結果のリストと共に、TOCを提示することができる。検索結果は、関連するウェブサイトのリストを含んでもよい。ユーザーは、提示された結果を調べてもよいし、または、検索クエリー・タームに適合した別のファセットを選択して、新たに選択したファセット及び検索クエリー・タームに適合した新しい1組の検索タームを提示させるようにしてもよい。本方法は、検索クエリー・タームのファセットをナビゲートするユーザーの検索体験の初めから終わりまでにわたって、検索クエリー・タームの状態が保持されることを示すものである。
検索クエリー・タームの状態は、数多くのプロトコルによって保持することができ、例えば、元の検索クエリー・タームは、ファセットを生成したデバイス、即ちバック・エンド・サーバーに関連付けられたデーターベースに保存することができる。代替の実施形態では、IPアドレスまたはその他のソース識別子が、格納の間、検索クエリー・タームと関連付けられてもよい。選択されたファセットまたはその他のユーザー選択を受け取ると、新たな選択のソース識別子は元の検索クエリー・タームの識別子と照合され、照合された適合したファセット及び検索クエリー・タームが、バック・エンド・サーバーにおいて次の結果を生成するために用いられる。他の実施形態では、元の検索クエリー・タームはフロント・エンド・エンジンに格納されてもよく、この場合、フロント・エンド・エンジンが選択された各ファセットと共に検索クエリー・タームを再送する。他の実施形態では、検索クエリー・タームは、別個の補助データーベースに格納されて、必要な時にフロント・エンド・エンジンまたはバック・エンド・サーバーのいずれかによって呼び出されてもよい。いずれの実施形態においても、適合したファセットの選択がいかなるものであっても、元の検索クエリー・タームが呼び出されることによって、状態が保持される。
代替の実施形態では、検索クエリー・タームに対する適合したファセットを受け取ることに加えて、検索クエリー・ターム全体に適合した1組の検索結果が取得され、提示されてもよい。ユーザーは、TOCベースのファセットを用いて検索クエリー・タームの関連した側面を調べるか、または検索クエリー・タームに適合した個々の検索結果を調べるかの選択肢を有する。この代替の実施形態では、ユーザーは、元の検索クエリー・タームの状態を保持しながら全ての検索結果を調査すること、またファセットの選択によって検索結果を素早く狭めていくことが可能になるであろう。
本方法は、インターネットに接続されたコンピューター上で実行され得る。また提示はウェブ・ブラウザーを含んでよい。一実施形態では、検索結果はユニフォーム・リソース識別子(URI)を含んでよく、ユーザーの検索クエリー・タームに適合したファセットは、特定の検索クエリー・タームに適合したURIを分類することができる。一実施形態では、ユーザーの検索クエリー・タームは、戻された検索ターム及び様々な辞書ソースに基づいて適切なファセットを生成するように構成された検索エンジンへ送られる。他の実施形態では、1組の静的ファセットが、生成された適合したファセットと共にユーザーに提示されてもよい。例えば、静的ファセットは、文書タイプまたは日付順の見出しのカテゴリーを含むことができる。静的ファセットは、検索クエリーのための普遍的な見出しであり、ユーザーの検索クエリー・タームに特有のものではないが、ユーザーの検索を限定しユーザーの検索体験を補助する追加的な手段として役立つものである。他の実施形態では、検索クエリー・タームの入力のため、プロンプトがユーザーに対して表示されてもよい。
図3は、本発明の代替の実施形態を説明する流れ図である。図示された方法では、ユーザーが、元の検索クエリー・タームの状態を保持しながら、検索クエリー・タームに適合したファセットを調べることができる。この適例の方法では、検索クエリー・タームを更に絞り込み、適切な検索結果をユーザーに対して生成するために、ユーザーへサブ・ファセットが提供される。この実施形態300を実施するためのコンピューター使用可能命令は、コンピューター読み取り可能媒体に書き込まれ、計算機のプロセッサー上で実行され得る。本発明は広く適用可能であり、パーソナル・コンピューター、スーパー・コンピューター、計算クラスター、ゲーム・コンソール、mp3プレーヤー、電子書籍、移動体計算機、セルラー・フォン、PDA等のような、コンピューター使用可能命令を実行するために用いられる多種多様な計算機上で利用することができる。
300において説明された方法は、ユーザーの検索クエリー・タームに適合したファセット及びサブ・ファセットを調べるためのユーザー・インターフェースを提供する一実施形態であり、ここでファセットは、少なくとも1つの検索クエリー・タームに関係するトピックを分類するものである。この適例の方法では、少なくとも1つの検索クエリー・タームが、301において、例えばフロント・エンド・エンジンによって受け取られる。次いで、この検索クエリー・タームが用いられて、少なくとも1つの検索クエリー・タームに関係する1組のトピックを分類する少なくとも1つの適合したファセットが生成される。少なくとも1つの適合したファセットは、関係するトピックを分類するいかなる手段によって生成してもよい。一実施形態では、バック・エンド・サーバーが検索クエリー・タームを受け取り、1組のファセットを生成することができる。ファセットは、検索クエリー・タームに適合したカテゴリーを決定するいかなる方法によって生成してもよい。ファセット選択の例は、以後の章において述べられる。
検索クエリー・タームに対する少なくとも1つの適合したファセットは、302において取得され、303においてユーザーに提示される。一実施形態では、ファセットは、TOCの形態で提示される。ユーザーは、304において、検索クエリーを絞り込むために少なくとも1つの適合したファセットを選択し、305において、選択されたファセット及び検索クエリー・タームに適合した少なくとも1つのサブ・ファセットが取得される。一実施形態では、バック・エンド・サーバーが、選択されたファセットを受け取り、辞書及びユーザーのデーター・シード・アルゴリズム(data-seeded algorithm)に基づいて1組のサブ・ファセットを生成することができる。適例のサブ・ファセットは、ファセットによって記述された関連のあるトピックのカテゴリーのサブ・カテゴリーである。いずれのファセットも、多くのサブ・ファセットを有し得る。そしてサブ・ファセットを提示することは、ユーザーにとって、彼または彼女が検索しているトピックを絞り込む際に有用となり得る。選択されたファセット及び検索クエリー・タームに対するサブ・ファセットが一旦305において取得されると、306において、検索クエリー・タームに対するサブ・ファセット及びファセットが提示される。一実施形態では、フロント・エンド・エンジンがサブ・ファセット及びファセットをTOCに描写する。次いで、ユーザーは、307において、彼または彼女が更に調べたいと思うサブ・ファセットを選択し、選択されたサブ・ファセット、選択されたファセット、及び検索クエリー・タームに対する1組の検索結果が、308において取得され、309において提示される。適例の環境では、取得されたデーターはTOCに提示される。
一実施形態では、ファセット及びサブ・ファセットの生成の間にアクセスされるデーターベースに検索クエリー・タームを格納することによって、検索クエリー・タームの状態を保持することができる。ユーザーが一旦ファセットを選択すると、そのファセットも同様にサブ・ファセットの生成の間のアクセスのために格納されてよい。代替の実施形態では、ファセットまたはサブ・ファセットが選択される毎にフロント・エンド・エンジンから元の検索クエリー・タームを再送することによって、検索クエリー・タームの状態を保持することができる。ユーザーが一旦ファセットを選択すると、そのファセットはサブ・ファセットの生成の間に再送されてよい。いずれの実施形態においても、適合したファセットの選択がいかなるものであっても、元の検索クエリー・タームが呼び出されることによって、状態が保持される。
代替の実施形態では、検索クエリー・タームに対する適合したファセット及びサブ・ファセットを受け取ることに加えて、検索クエリー・タームに適合した1組の検索結果が取得され、提示されてもよい。この実施形態では、ユーザーは、単に提示された検索結果の間をナビゲートすることもできるし、または適切なファセットを選択することによって、提示された結果を絞り込むことを選ぶこともできる。この代替の実施形態では、ユーザーは、元の検索クエリー・タームの状態を保持しながら全ての検索結果を調査すること、また、ファセット及びサブ・ファセットの選択によって検索結果を素早く狭めていくことが可能になるであろう。
本方法は、インターネットに接続されたコンピューター上で実行され得る。また提示はウェブ・ブラウザーを含んでよい。一実施形態では、検索結果はユニフォーム・リソース識別子を含んでよく、ユーザーの検索クエリー・タームに適合したファセットは、特定の検索クエリー・タームに適合したURIを分類することができる。一実施形態では、ユーザーの検索クエリー・タームは、戻された検索ターム及び様々な辞書ソースに基づいて適切なファセットを生成するように構成された検索エンジンへ送られる。他の実施形態では、1組の静的ファセットが、生成された適合したファセットと共にユーザーに提示されてもよい。例えば、静的ファセットは、文書タイプまたは日付毎の見出しのカテゴリーを含むことができる。静的ファセットは、検索クエリーのための普遍的な見出しであり、ユーザーの検索クエリー・タームに特有のものではないが、ユーザーの検索を限定しユーザーの検索体験を補助する追加的な手段として役立つものである。他の実施形態では、検索クエリー・タームの入力のため、プロンプトがユーザーに対して表示されてもよい。
図4Aは、請求された発明の一実施形態を表すブロック図である。ユーザーが生成した検索クエリー・タームは、403においてフロント・エンド・エンジン401に取得される。フロント・エンド・エンジンは、バック・エンド・サーバー402と共に、または別々に、具現化することができる。いずれの場合においても、フロント・エンド・エンジン401及びバック・エンド・サーバー402で実施されるプロセスは、コンピューター読み取り可能媒体に書き込まれ、また任意の計算機のプロセッサー上で実行され得る。フロント・エンド・エンジン401は、404において、検索クエリー・タームをバック・エンド・エンジン402へ送り、検索クエリー・タームはデーターベース405に格納される。検索エンジン等のバック・エンド・サーバー402は、どのファセットまたはカテゴリーが検索クエリー・タームに最も適合するかを決定する。バック・エンド・サーバー402は、このタスクを遂行するのに必要なあらゆるアルゴリズム、またはファセットの生成に利用可能な他のあらゆるプロセスを含む。例えば、バック・エンド・サーバー402は、クエリー特殊アルゴリズム(query specialization algorithms)のみならず、検索クエリー・タームに関して最も多くアクセスされたカテゴリーのクエリー・ログを含むことができる。バック・エンド・サーバーは、格納された辞書を利用して、検索クエリー・タームに対する分類を確立することができる。バック・エンド・サーバーが備えるアルゴリズムは、辞書をより小さくより使い易いセットに分解するために、利用することができる。辞書アルゴリズムは、検索クエリー・タームと関係のあるカテゴリーを詳しく説明するために、またはカテゴリーの同義語を決定するために用いることができる。様々なランダム生成アルゴリズムもまた、用いることができる。
ファセットが一旦バック・エンド・サーバー402で生成されると、それらのファセットは406においてフロント・エンド・エンジン401により取得される。一実施形態では、目次(TOC)生成部407が、ユーザーのために適合したファセットの提示を作成する。次いで、ユーザーは、更に調べるファセットを選択することができ、このファセットの選択は、408において、フロント・エンド・エンジン401からバック・エンド・エンジン405へ送られる。ユーザーの検索体験の状態を保持するために、元の検索クエリー・タームがデーターベース405から呼び出されてもよく、選択されたファセット及び検索クエリー・タームが、1組の検索結果を絞り込むために用いられる。選択されたファセット及び検索クエリー・タームに対する検索結果の1組は、409において送られ、フロント・エンド・エンジン401によって取得される。フロント・エンド・エンジン401は、TOC407を描写する。ユーザーは、提示された検索結果を調べることができ、またはもう1つ別の調べるファセットを選択することができる。
図4Bは、本発明の代替の実施形態を表すブロック図410である。413において、ユーザーが生成した検索クエリー・タームはフロント・エンド・エンジン411に取得される。フロント・エンド・エンジンは、バック・エンド・サーバー412と共に、または別々に、具現化することができる。いずれの場合においても、フロント・エンド・エンジン411及びバック・エンド・サーバー412で実施されるプロセスは、コンピューター読み取り可能媒体に書き込まれ、また任意の計算機のプロセッサー上で実行され得る。検索クエリー・タームは、414においてバック・エンド・サーバー412へ渡され、バック・エンド・サーバー412は、一実施形態ではランダム・ウォーク及び辞書ベースのアルゴリズムを用いて、検索クエリー・タームに適合した少なくとも1つのファセットを生成する。生成されたファセットは、415においてフロント・エンド・エンジン411へ戻され、TOC419に描写される。ユーザーは、彼または彼女が更に調べたいと思うファセットを選択することができ、選択されたファセットは、元の検索クエリー・ターム416と共に、バック・エンド・サーバー412へ戻される。追加の実施形態は、フロント・エンド・エンジン411に検索クエリー・タームの格納のためのデーターベースを含むことができる。次いで、バック・エンド・サーバー412は、選択されたファセットを利用して、検索結果のリストを生成するために検索クエリー・タームを絞り込む。選択されたファセット及び検索クエリー・タームについての検索結果は、417においてフロント・エンド・エンジン411へ戻され、TOCに提示される。こうしてユーザーは、これらの検索結果を調べ、またはもう1つ別の調べるファセットを選択することができる。いずれの場合においても、元の検索クエリー・タームの状態は保持され、ユーザーは、元の検索パラメータを持ち続けるために元の検索クエリー・タームを再入力する必要はない。
図5Aは、本発明の代替の実施形態を説明するブロック図500である。この実施形態もまた、フロント・エンド・エンジン501及びバック・エンド・サーバー502を含む。フロント・エンド・エンジンは、バック・エンド・サーバー502と共に、または別々に、具現化することができる。いずれの場合においても、フロント・エンド・エンジン501及びバック・エンド・サーバー502で実施されるプロセスは、コンピューター読み取り可能媒体に書き込まれ、また任意の計算機のプロセッサー上で実行され得る。ユーザーが生成したクエリーは、503においてフロント・エンド・エンジン501に取得され、504においてバック・エンド・サーバー502へ渡される。一実施形態では、検索クエリー・タームは、バック・エンド・サーバー502に関連付けられたデーターベース505に格納することができる。バック・エンド・サーバー502は、ランダム・ウォーク及び辞書ベースのアルゴリズムを含む適切な計算方法のいずれかを用いて、検索クエリー・タームに適合した少なくとも1つのファセットを生成する。生成されたファセットは、506においてフロント・エンド・エンジン501へ戻され、フロント・エンド・エンジン501は、検索クエリー・タームに対するこれらのファセットをTOC表示507に描写する。次いで、ユーザーは、彼または彼女が更に調べたいと思う特定のファセットを選択することができる。選択されたファセットは、508においてバック・エンド・サーバー502へ送られる。ユーザーの検索体験の状態を保持するために、元の検索クエリー・タームをデーターベース505から呼び出すことができ、選択されたファセット及び検索クエリー・タームが、1組のサブ・ファセットを生成するために用いられる。この選択されたファセット及び検索クエリー・タームに対する1組のサブ・ファセットは、509において送られ、フロント・エンド・エンジン501によって取得される。フロント・エンド・エンジン501は、TOC507を描写する。次いで、ユーザーは、代わりのファセットを選択することによって他のファセットに関連したサブ・ファセットを調べるか、または現在選択されているファセットの特定のサブ・ファセットを調べるか、を選ぶことができる。一実施形態では、選択されたファセットは、バック・エンド・エンジンに関連付けられたデーターベースに格納することができ、この時点において、選択されたサブ・ファセット510がフロント・エンド・エンジンによって送られると、選択されたファセット及び検索クエリー・タームの双方が呼び出されるであろう。選択されたサブ・ファセットのみならず、選択され呼び出されたファセット及び呼び出された検索クエリー・タームを用いることで、この規範に基づいて絞り込まれた1組の検索結果が、バック・エンド・エンジン502によって生成される。これらの検索結果は、511においてフロント・エンド・エンジン501へ送られ、フロント・エンド・エンジン501はこの検索結果をTOC表示507に描写する。ユーザーは、提示された検索結果を調べるか、あるいは、他の調べるファセットまたはサブ・ファセットを選択することができるが、その一方で、元の検索クエリー・タームの状態は保持される。
図5Bは、本発明の代替の実施形態を説明するブロック図520である。この実施形態もまた、フロント・エンド・エンジン521及びバック・エンド・サーバー522を含む。フロント・エンド・エンジンは、バック・エンド・サーバー522と共に、または別々に、具現化することができる。いずれの場合においても、フロント・エンド・エンジン521及びバック・エンド・サーバー522で実施されるプロセスは、コンピューター読み取り可能媒体に書き込まれ、また任意の計算機のプロセッサー上で実行され得る。ユーザーが生成したクエリーは、523においてフロント・エンド・エンジン521に取得され、524においてバック・エンド・サーバー522へ渡される。バック・エンド・サーバー522は、ランダム・ウォーク及び辞書ベースのアルゴリズムを含む適切な計算方法のいずれかを用いて、検索クエリー・タームに適合した少なくとも1つのファセットを生成する。生成されたファセットは、525においてフロント・エンド・エンジン501へ戻され、フロント・エンド・エンジン501は、検索クエリー・タームに対するこれらのファセットをTOC表示526に描写する。次いで、ユーザーは、彼または彼女が更に調べたいと思う特定のファセットを選択することができる。ユーザーの検索体験の状態を保持するために、元の検索クエリー・タームが、選択されたファセット527と共にバック・エンド・サーバー522へ送られ、選択されたファセット及び検索クエリー・タームが、1組のサブ・ファセットを生成するために用いられる。この選択されたファセット及び検索クエリー・タームに対する1組のサブ・ファセットは、528において送られ、フロント・エンド・エンジン521によって取得される。フロント・エンド・エンジン521は、TOC526を描写する。次いで、ユーザーは、代わりのファセットを選択することによって他のファセットに関連したサブ・ファセットを調べるか、または現在選択されているファセットの特定のサブ・ファセットを調べるか、を選ぶことができる。一実施形態では、選択されたサブ・ファセット、選択されたファセット、及び元の検索クエリー・タームは、529において、検索クエリー・タームの状態を保持するバック・エンド・エンジン522へ送られる。選択されたサブ・ファセットのみならず、選択されたファセット及び検索クエリー・タームを用いることで、この規範に基づいて決定された1組の検索結果が、バック・エンド・エンジン522によって生成される。これらの検索結果は、530においてフロント・エンド・エンジン521へ送られ、フロント・エンド・エンジン521はこの検索結果をTOC表示526に描写する。ユーザーは、提示された検索結果を調べるか、あるいは、他の調べるファセットまたはサブ・ファセットを選択することができるが、その一方で、元の検索クエリー・タームの状態は保持される。
図6Aから図6Dは、本発明の適例の実施形態を描いた一連の説明図である。図6Aに示された一実施形態では、ユーザーは、図4のフロント・エンド・エンジン401によって、ウェブ・ブラウザー601を通じてグラフィカル・ユーザー・インターフェース600の提供を受けることができる。ユーザー・ディスプレイのその他の実施形態も本発明の範囲に含まれる。例えば、オフライン・ナビゲーション・ディスプレイや、テキスト専用インターフェースである。フロント・エンド・エンジンは、ユーザーが検索クエリー・ターム603を入力するためのプロンプト602を提供してもよい。図6Aに示された例では、ユーザーにより入力された検索クエリー・タームは「マイケル・ジャクソン」(Michael Jackson)である。ユーザーが一旦検索クエリー・タームを与えると、この検索クエリー・タームは、フロント・エンド・エンジン401によって取得され、バック・エンド・サーバー402へ送られる。この時点において、検索クエリー・タームの状態は、多くの可能な実施形態の1つであるが、バック・エンド・サーバー402に関連付けられたデーターベースに格納することによって、保持することができる。あるいは、他の実施形態では、検索クエリー・タームの状態を、フロント・エンド・エンジン401によって格納して、後に再送しまたは呼び出すこともできる。検索クエリー・ターム「マイケル・ジャクソン」と関連付けられたファセットが前述の方法のいずれかを用いて一旦決定されると、ファセットはフロント・エンド・エンジンへ戻される。
図6Bでは、インターフェース610においてTOCが描写され、このTOCは、検索クエリー・ターム「マイケル・ジャクソン604」に対して生成されたファセットを示す。この例では、選択されたファセットは、画像605、歌詞606、ビデオ607、伝記608、及びニュース609を含む。一実施形態では、バック・エンド・サーバーは、検索クエリー・タームに対する検索結果611のリストを提供することもでき、このリストは、フロント・エンド・エンジンによってインターフェース610に描写される。一実施形態において選択されるファセットは、図4のバック・エンド・サーバー402の選択規範に依存する。もしユーザーが「ヴォルフガング・モーツアルト」(Wolfgang Mozart)のような異なる検索クエリー・タームを入力したとすると、検索クエリー・ターム「マイケル・ジャクソン」に対して生成されたファセットは必ずしも適切でないことは、当業者であれば認識するであろう。例えば、「ヴォルフガング・モーツアルト」に対する検索クエリー・タームは、伝記、作品、博物館、小説の記述というようなファセットを生じさせることができる。これらのファセットは、ユーザーが元の検索クエリー・タームから逸れることなく特定の検索クエリー・タームの異なる側面を調べることができるように、検索クエリー・ターム特有のカテゴリーを提供する。
図6Cでは、インターフェース620において、ユーザーはファセット「ニュース621」を選択して、「マイケル・ジャクソン」及び「ニュース」に関係する検索結果を調べることができる。例えば、ファセット「ニュース621」の選択が、フロント・エンド・エンジンによって図4のバック・エンド・サーバー402へ送られる。適例の一実施形態では、フロント・エンド・エンジンは、「マイケル・ジャクソン」及び「ニュース」の双方をバック・エンド・エンジンに送ることができる。他の実施形態では、フロント・エンド・エンジンが「ニュース」をバック・エンド・エンジンへ送り、バック・エンド・エンジンが次に検索クエリー・ターム「マイケル・ジャクソン」を関連付けられたデーターベースから呼び出すこともできる。選択されたファセット「ニュース」及び検索クエリー・ターム「マイケル・ジャクソン」に対する1組の検索結果を生成するために、バック・エンド・サーバーは検索エンジンを用いてもよい。この特定の例では、検索結果はウェブ・リンクのリストであり得る。この1組の検索結果は、フロント・エンド・エンジンへ戻され、フロント・エンド・エンジンは、検索結果またはファセット結果622をTOC表示に描写する。こうしてユーザーは、これらのリンクのいずれかをクリックすることができ、または、検索クエリー・ターム「マイケル・ジャクソン」と関連のあるファセット605〜609を引き続き閲覧することができる。
元の検索クエリー・タームの状態が保持されているので、元の検索クエリー・タームの入力を繰り返す必要なく、ファセット605〜609の全てがユーザーに利用可能のままとなっている。図6Dでは、インターフェース630において、もし次にユーザーが「ビデオ631」等の他の調べるファセットを選択したとすると、選択された「ビデオ631」のファセットがバック・エンド・サーバーへ戻され、元の検索クエリー・タームも同様に供給される。検索エンジンは、「ビデオ」及び「マイケル・ジャクソン」に適合した1組のウェブ・リンクを生成することができる。これらのファセット結果632は、ユーザーが評価をするためにTOC表示に描写されるが、その一方で、元の検索クエリー・タームは依然として利用可能である。
図7Aから図7Dは、本発明の適例の実施形態を描いた一連の説明図である。図7Aに示された一実施形態では、表示700において、ユーザーは、図5のフロント・エンド・エンジン501によって、ウェブ・ブラウザー701を通じてインターフェースの提供を受けることができる。ユーザー・ディスプレイのその他の実施形態も本発明の範囲に含まれる。例えば、オフライン・ナビゲーション・ディスプレイや、テキスト専用インターフェースである。フロント・エンド・エンジンは、ユーザーが検索クエリー・ターム703を入力するためのプロンプト702を提供してもよい。図7Aに示された例では、ユーザーにより入力された検索クエリー・タームは「マイケル・ジャクソン」(Michael Jackson)である。ユーザーが一旦検索クエリー・タームを与えると、この検索クエリー・タームは、図5のフロント・エンド・エンジン501によって取得され、バック・エンド・サーバー502へ送られる。この時点において、検索クエリー・タームの状態は、多くの可能な実施形態の1つであるが、バック・エンド・サーバー502に関連付けられたデーターベースに格納することによって、保持することができる。あるいは、他の実施形態では、検索クエリー・タームの状態を、フロント・エンド・エンジン501に関連付けられたバッファに格納することもできる。検索クエリー・ターム「マイケル・ジャクソン」と関連付けられたファセットが前述の方法のいずれかを用いて一旦決定されると、ファセットはフロント・エンド・エンジンへ戻される。
図7Bでは、表示710において、TOCが704において描写され、このTOCは、検索クエリー・ターム「マイケル・ジャクソン」に対して生成されたファセットを示す。この例では、生成されたファセットは、画像705、歌詞706、ビデオ707、伝記708、及びニュース709を含む。一実施形態では、バック・エンド・サーバーは、検索クエリー・タームに対する検索結果711のリストを提供することもでき、このリストは、フロント・エンド・エンジンによって取得されインターフェース710に描写される。一実施形態において選択されるファセットは、図5のバック・エンド・サーバー502の選択規範に依存する。もしユーザーが「ヴォルフガング・モーツアルト」(Wolfgang Mozart)のような異なる検索クエリー・タームを入力したとすると、検索クエリー・ターム「マイケル・ジャクソン」に対して生成されたファセットは必ずしも適切でないことは、当業者であれば認識するであろう。例えば、「ヴォルフガング・モーツアルト」に対する検索クエリー・タームは、伝記、作品、博物館、小説の記述というようなファセットを生じさせることができる。これらのファセットは、ユーザーが元の検索クエリー・タームから逸れることなく特定の検索クエリー・タームの異なる側面を調べることができるように、検索クエリー・ターム特有のカテゴリーを提供する。
図7Cでは、表示720において、ユーザーはファセット「ビデオ721」を選択して、「マイケル・ジャクソン」及び「ビデオ」に関係するサブ・ファセットを調べることができる。例えば、ファセット「ビデオ721」の選択が、フロント・エンド・エンジン501によって図5のバック・エンド・サーバー502へ送られる。適例の一実施形態では、フロント・エンド・エンジンは、「マイケル・ジャクソン」及び「ビデオ」の双方をバック・エンド・エンジンに送ることができる。他の実施形態では、フロント・エンド・エンジンが「ビデオ」をバック・エンド・エンジンへ送り、バック・エンド・エンジンが次に検索クエリー・ターム「マイケル・ジャクソン」を関連付けられたデーターベースから呼び出すこともできる。バック・エンド・サーバー502では、サブ・ファセットの生成は、適例のランダム・ウォーク及び辞書ベースのアルゴリズムを用いたファセットの生成と類似の方法で遂行される。この実施形態では、「ビデオ」及び「マイケル・ジャクソン」に対するサブ・ファセットが生成され、フロント・エンド・エンジンへ戻される。
図7Dでは、表示730において、生成されたサブ・ファセットを含むTOCの適例の実施形態が示されている。「マイケル・ジャクソン」及び「ビデオ」に対するサブ・ファセットが図5のフロント・エンド・エンジン501によって一旦取得されると、これらのサブ・ファセットはTOC表示に描写される。この実施形態では、検索クエリー・ターム「マイケル・ジャクソン」及び「ビデオ」に対するサブ・ファセットは、音楽ビデオ731、インタビュー732、コンサート・ビデオ733、ニュース・ビデオ734、および賛歌735を含むことができる。この1組のサブ・ファセットは検索クエリー・ターム「マイケル・ジャクソン」及び「ビデオ」に対して特有のものであることを、人は認識するであろう。「ヴォルフガング・モーツアルト」及び「作品」に対するサブ・ファセットであれば、交響曲、オペラ、コンチェルト、ソナタ、及び室内音楽というような可能なサブ・ファセットをもたらすであろう。こうして、ユーザーは、検索クエリー・ターム「マイケル・ジャクソン」及び「ビデオ」に対して提示されたサブ・ファセットを調べることができ、または、ユーザーは、他の1組のサブ・ファセットの生成を誘起する新たなファセットを選択することができる。一例の実施形態では、ユーザーはサブ・ファセット「賛歌735」を選択する。そうするとサブ・ファセット「賛歌735」の選択が、フロント・エンド・エンジンによって図5のバック・エンド・サーバー502へ送られる。適例の実施形態では、フロント・エンド・エンジンは、「マイケル・ジャクソン」と「ビデオ」と「賛歌」をバック・エンド・エンジンへ送ることができる。他の実施形態では、フロント・エンド・エンジンが「賛歌735」をバック・エンド・エンジンへ送り、バック・エンド・エンジンが次に検索クエリー・ターム「マイケル・ジャクソン」及びファセット「ビデオ」を関連付けられたデーターベースから呼び出すこともできる。いずれの場合においても、バック・エンド・サーバー502は、検索クエリー・ターム「マイケル・ジャクソン」、選択されたファセット「ビデオ」、及び選択されたサブ・ファセット「賛歌」によって絞り込まれた検索結果のリストを生成する。これらのサブ・ファセット結果は、フロント・エンド・エンジンへ戻され、フロント・エンド・エンジンは、選択されたサブ・ファセットに対するこれらの検索結果をTOC表示736に描写する。こうしてユーザーは、この適例の実施形態において735に表示されたサブ・ファセット「賛歌」に適合したサブ・ファセットのウェブ・リンク736を調べるか、ファセット「ビデオ」に適合した別のサブ・ファセットを選択するか、または、元の検索クエリー・ターム「マイケル・ジャクソン」に適合した別のファセットを選択するか、を選ぶことができる。検索クエリー・タームの状態は保持されているので、ユーザーは、元の検索規範を再入力することなく、この一例の実施形態においては「マイケル・ジャクソン」に適合した全てのファセット及びサブ・ファセットを完全に調べることができる。
図8A及び図8Bは、本発明の代替の実施形態の説明図である。この適例の実施形態では、検索クエリー・タームに対して生成されたファセットは、任意の検索クエリー・タームに対して提示される1組の静的ファセットによって拡張される。図8Aの表示800に示された一実施形態では、ユーザーは、図4のフロント・エンド・エンジン401によって、ウェブ・ブラウザー801を通じてインターフェースの提供を受けることができる。ユーザー・ディスプレイのその他の実施形態も本発明の範囲に含まれる。例えば、オフライン・ナビゲーション・ディスプレイや、テキスト専用インターフェースである。フロント・エンド・エンジンは、ユーザーが検索クエリー・ターム803を入力するためのプロンプト802を提供してもよい。図8Aに示された例では、ユーザーにより入力された検索クエリー・タームは「マイケル・ジャクソン」(Michael Jackson)である。ユーザーが一旦検索クエリー・タームを与えると、この検索クエリー・タームは、フロント・エンド・エンジン401によって取得され、図4のバック・エンド・サーバー402へ送られる。この時点において、検索クエリー・タームの状態は、多くの可能な実施形態の1つであるが、バック・エンド・サーバー402に関連付けられたデーターベースに格納することによって、保持することができる。あるいは、他の実施形態では、検索クエリー・タームの状態を、フロント・エンド・エンジン401に関連付けられたバッファに格納することもできる。検索クエリー・ターム「マイケル・ジャクソン」と関連付けられたファセットが前述の方法のいずれかを用いて一旦決定されると、ファセットはフロント・エンド・エンジンへ戻される。
図8Bでは、インターフェース815において、TOCが804において描写され、このTOCは、検索クエリー・ターム「マイケル・ジャクソン」に対して生成されたファセットを示す。この例では、生成されたファセットは、画像805、歌詞806、ビデオ807、伝記808、及びニュース809を含む。一実施形態において選択されるファセットは、図4のバック・エンド・サーバー402の選択規範に依存する。もしユーザーが「ロンドン」のような異なる検索クエリー・タームを入力したとすると、検索クエリー・ターム「マイケル・ジャクソン」に対して生成されたファセットは必ずしも適切でないことは、当業者であれば認識するであろう。例えば、「ロンドン」に対する検索クエリー・タームは、歴史、観光、ビジネス、ニュースというようなファセットを生じさせることができる。これらのファセットは、ユーザーが元の検索クエリー・タームから逸れることなく、即ち状態を保持しながら、特定の検索クエリー・タームの異なる側面を調べることができるように、検索クエリー・ターム特有のカテゴリーを提供する。検索クエリー・ターム特有のファセット806〜809に加えて、1組の静的ファセットがフロント・エンド・エンジン401によって提供される。この一例の実施形態では、静的ファセットは、最新の時刻810、日811、週812、月813、及び年814に対する結果を示す1組の日付順のカテゴリーである。勿論、他の静的ファセットも同様に有用であるかもしれない。例えば、「.DOC」、「.PDF」、「.MP3」、及び「.MPG」に結果を絞り込むような文書タイプのファセット、あるいは、例えば結果を「.COM」のURLまたは「.GOV」のURLのみに狭める情報源ベースのファセットである。静的ファセットは、検索クエリー・ターム毎に生成されず、また検索クエリー・ターム特有でもないが、検索クエリー・タームに対する結果を更に絞り込むために、ユーザーによって選択され得る。前述と類似の方法により、選択された静的ファセット及び/または選択されたファセットは、バック・エンド・サーバーへ送られ、このバック・エンド・サーバーはまた、元の検索クエリー・タームにアクセスし、これらの規範を用いて1組の検索結果を生成する。これらの検索結果はフロント・エンド・エンジンへ戻され、フロント・エンド・エンジンが次に、この検索結果をTOC表示のファセット結果の部分に描写する。同様に、ユーザーが静的ファセットと合わせてファセットを選択した場合、サブ・ファセットも用いることができる。
以下の特許請求の範囲から逸脱することなく、図示した種々のコンポーネント、および図示しなかった種々のコンポーネントには、多くの異なる構成が可能である。本技術の実施形態について、限定ではなく例示であることを意図して説明した。これを読んだ後には、そしてこれを読んだことにより、代替実施形態は本開示の読み手には明白となろう。以下の特許請求の範囲から逸脱することなく、前述したことを実現する代替手段も想起することができる。ある種の特徴およびサブコンビネーションは有益であり、他の特徴およびサブコンビネーションを参照しなくても採用することができる。これは、請求項の範囲内において想定されていることである。

Claims (15)

  1. コンピューター実行可能命令を有する1つまたは複数のコンピューター読み取り可能媒体であって、前記コンピューター読み取り可能媒体上に具現化された前記コンピューター実行可能命令は、実行された時に、ユーザーの検索クエリー・タームに適合したファセットを調べるためのユーザー・インターフェースを提供し、ユーザーの検索クエリーの状態が保持される、方法を実施し、前記方法は、
    ユーザーから少なくとも1つの検索クエリー・タームを受け取るステップと、
    前記少なくとも1つの検索クエリー・タームに対する少なくとも1つの適合したファセットを受け取るステップであって、前記少なくとも1つの適合したファセットは、前記少なくとも1つの検索クエリー・タームに適合した1組のトピックを分類し、前記ユーザーが1つまたは複数の前記検索クエリー・タームを絞り込むことを可能にする、ステップと、
    前記少なくとも1つの検索クエリー・タームに対する前記適合したファセットのうちの少なくとも1つを提示するステップと、
    前記適合したファセットのうちの少なくとも1つの選択を受け取るステップと、
    前記適合したファセットのうちの少なくとも1つの前記選択をバック・エンド・サーバーへ送るステップと、
    前記少なくとも1つの検索クエリー・ターム及び前記少なくとも1つの選択されたファセットに対する1組の検索結果を受け取るステップと、
    前記少なくとも1つの検索クエリー・ターム及び前記少なくとも1つの選択されたファセットに対する1組の検索結果を提示するステップと、
    を備える、1つまたは複数のコンピューター読み取り可能媒体。
  2. 請求項1記載の1つまたは複数のコンピューター読み取り可能媒体であって、前記方法は、前記少なくとも1つの検索クエリー・タームに対する1組の検索結果を前記少なくとも1つの適合したファセットと共に受け取り、提示するステップを更に備える、1つまたは複数のコンピューター読み取り可能媒体。
  3. 請求項1記載の1つまたは複数のコンピューター読み取り可能媒体であって、前記方法は、少なくとも1つの静的ファセットを提示するステップを更に備え、前記静的ファセットは、前記ユーザーが前記少なくとも1つの検索クエリー・タームを絞り込むことを可能にする、1つまたは複数のコンピューター読み取り可能媒体。
  4. コンピューター実行可能命令を有する1つまたは複数のコンピューター読み取り可能媒体であって、前記コンピューター読み取り可能媒体上に具現化された前記コンピューター実行可能命令は、実行された時に、ユーザーが生成したクエリーに適合したファセット及びサブ・ファセットを調べるためのユーザー・インターフェースを提供し、前記ユーザーが生成したクエリーの状態が保持される、方法を実施し、前記方法は、
    ユーザーから少なくとも1つの検索クエリー・タームを受け取るステップと、
    前記少なくとも1つの検索クエリー・タームに対する少なくとも1つの適合したファセットを受け取るステップであって、前記少なくとも1つの適合したファセットは、前記少なくとも1つの検索クエリー・タームに適合した1組のトピックを分類し、前記ユーザーが1つまたは複数の前記検索クエリー・タームを絞り込むことを可能にする、ステップと、
    前記少なくとも1つの検索クエリー・タームに対する前記適合したファセットのうちの少なくとも1つを提示するステップと、
    前記適合したファセットのうちの少なくとも1つの選択を受け取るステップと、
    前記少なくとも1つの適合したファセットの前記選択をバック・エンド・サーバーへ送信するステップと、
    前記少なくとも1つの検索クエリー・ターム及び前記少なくとも1つの選択されたファセットに対する少なくとも1つのサブ・ファセットを受け取るステップであって、前記少なくとも1つのサブ・ファセットは、前記選択されたファセットに適合した1組のサブ・トピックを分類し、前記ユーザーが1つまたは複数の前記検索クエリー・タームを更に絞り込むことを可能にする、ステップと、
    前記少なくとも1つの検索クエリー・タームに対する前記少なくとも1つのサブ・ファセット及び前記少なくとも1つの適合したファセットを提示するステップと、
    前記サブ・ファセットのうちの少なくとも1つの選択を受け取るステップと、
    前記少なくとも1つの選択されたサブ・ファセットに対する1組の検索結果を受け取るステップと、
    前記少なくとも1つの選択されたサブ・ファセット、前記少なくとも1つの選択されたファセット、及び前記少なくとも1つの検索クエリー・タームに対する1組の検索結果を提示するステップと、
    を備える、1つまたは複数のコンピューター読み取り可能媒体。
  5. 請求項4記載の1つまたは複数のコンピューター読み取り可能媒体であって、前記方法は、前記少なくとも1つのファセットをデーターベースに格納するステップを更に備える、1つまたは複数のコンピューター読み取り可能媒体。
  6. 請求項4記載の1つまたは複数のコンピューター読み取り可能媒体であって、前記方法は、前記少なくとも1つの検索クエリー・タームに対する1組の検索結果を前記少なくとも1つの適合したファセットと共に受け取り、提示するステップを更に備える、1つまたは複数のコンピューター読み取り可能媒体。
  7. 請求項4記載の1つまたは複数のコンピューター読み取り可能媒体であって、前記方法は、少なくとも1つの静的ファセットを提示するステップを更に備え、前記静的ファセットは、前記ユーザーが前記少なくとも1つの検索クエリー・タームを絞り込むことを可能にする、1つまたは複数のコンピューター読み取り可能媒体。
  8. ユーザーの検索クエリーに適合したファセットを調べるためのユーザー・インターフェースを提供し、ユーザーの検索クエリーの状態が保持される、コンピューター化システムであって、前記システムは、
    ユーザーから受け取った少なくとも1つの検索クエリー・タームに対する少なくとも1つの適合したファセットであって、前記少なくとも1つの検索クエリー・タームに適合した1組のトピックを分類するファセットを生成し、
    少なくとも1つの選択されたファセット及び前記少なくとも1つの検索クエリー・タームに対する1組の結果を生成する、
    ように構成されたバック・エンド・サーバーと、
    ユーザーが生成した検索クエリー・タームを前記バック・エンド・サーバーへ送り、
    前記少なくとも1つの検索クエリー・タームに対する前記少なくとも1つの適合したファセットを提示し、
    前記少なくとも1つの検索クエリー・タームを絞り込む少なくとも1つの適合したファセットについてのユーザーによる前記選択を受け取り、
    少なくとも1つの選択されたファセット及び前記少なくとも1つの検索クエリー・タームに対する前記1組の結果を提示する、
    ように構成されたフロント・エンド・エンジンと、
    を備える、コンピューター化システム。
  9. 請求項8記載のコンピューター化システムであって、前記少なくとも1つの検索クエリー・タームを格納するように構成されたデーターベースを更に備える、コンピューター化システム。
  10. 請求項8記載のコンピューター化システムであって、前記フロント・エンド・エンジンは、更に、前記少なくとも1つの検索クエリー・タームに対する1組の検索結果を前記少なくとも1つの適合したファセットと共に前記バック・エンド・サーバーから受け取り、前記少なくとも1つの検索クエリー・タームに対する前記1組の検索結果を前記少なくとも1つの適合したファセットと共に更に提示するように構成された、コンピューター化システム。
  11. 請求項8記載のコンピューター化システムであって、前記フロント・エンド・エンジンは、更に、前記少なくとも1つの検索クエリー・タームを前記少なくとも1つの選択された適合したファセットと共に前記バック・エンド・サーバーへ送るように構成された、コンピューター化システム。
  12. 請求項8記載のコンピューター化システムであって、前記1組の結果は、1組の検索結果を含む、コンピューター化システム。
  13. 請求項8記載のコンピューター化システムであって、前記1組の結果は、少なくとも1つのサブ・ファセットを含み、前記少なくとも1つのサブ・ファセットは、前記選択されたファセットに適合した1組のサブ・トピックを分類し、前記少なくとも1つのサブ・ファセットは、前記ユーザーが1つまたは複数の検索クエリー・タームを更に絞り込むことを可能にし、前記フロント・エンド・エンジンは、更に、少なくとも1つのサブ・ファセットの前記選択を受け取り、前記少なくとも1つのサブ・ファセット、前記少なくとも1つのファセット、及び前記少なくとも1つの検索クエリー・タームに対する1組の検索結果を提示するように構成された、コンピューター化システム。
  14. 請求項8記載のコンピューター化システムであって、前記フロント・エンド・エンジンは、更に、ウェブ・ブラウザーを含む、コンピューター化システム。
  15. 請求項8記載のコンピューター化システムであって、前記フロント・エンド・エンジンは、更に、少なくとも1つの静的ファセットを提示するように構成され、前記静的ファセットは、前記ユーザーが前記少なくとも1つの検索クエリー・タームを絞り込むことを可能にする、コンピューター化システム。
JP2012527923A 2009-09-04 2010-08-27 検索クエリー絞り込みのための目次 Pending JP2013504122A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/554,466 2009-09-04
US12/554,466 US8694505B2 (en) 2009-09-04 2009-09-04 Table of contents for search query refinement
PCT/US2010/046878 WO2011028631A2 (en) 2009-09-04 2010-08-27 Table of contents for search query refinement

Publications (2)

Publication Number Publication Date
JP2013504122A true JP2013504122A (ja) 2013-02-04
JP2013504122A5 JP2013504122A5 (ja) 2013-10-31

Family

ID=43648488

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012527923A Pending JP2013504122A (ja) 2009-09-04 2010-08-27 検索クエリー絞り込みのための目次

Country Status (13)

Country Link
US (2) US8694505B2 (ja)
EP (1) EP2473937B1 (ja)
JP (1) JP2013504122A (ja)
KR (1) KR101702691B1 (ja)
CN (1) CN102483764B (ja)
AU (1) AU2010289713B2 (ja)
BR (1) BR112012004906B1 (ja)
CA (1) CA2770053C (ja)
IL (1) IL217873A (ja)
MX (1) MX2012002760A (ja)
RU (1) RU2560815C2 (ja)
SG (1) SG178217A1 (ja)
WO (1) WO2011028631A2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020173845A (ja) * 2016-07-27 2020-10-22 グーグル エルエルシー アプリケーション情報をトリガすること
JP2021529363A (ja) * 2018-06-26 2021-10-28 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 複数のクエリ解釈に基づくファセットベースのクエリ絞り込み

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090157631A1 (en) * 2006-12-14 2009-06-18 Jason Coleman Database search enhancements
WO2011053755A1 (en) * 2009-10-30 2011-05-05 Evri, Inc. Improving keyword-based search engine results using enhanced query strategies
US8340895B2 (en) * 2009-11-05 2012-12-25 Mitac International Corp. Method of performing mixed category and point of interest search and related personal navigation device
US8392449B2 (en) * 2009-12-08 2013-03-05 Google Inc. Resource search operations
US9189550B2 (en) * 2011-11-17 2015-11-17 Microsoft Technology Licensing, Llc Query refinement in a browser toolbar
US9594540B1 (en) * 2012-01-06 2017-03-14 A9.Com, Inc. Techniques for providing item information by expanding item facets
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
US20140181070A1 (en) * 2012-12-21 2014-06-26 Microsoft Corporation People searches using images
US9424294B2 (en) 2013-12-02 2016-08-23 Qbase, LLC Method for facet searching and search suggestions
JP2017505936A (ja) * 2013-12-02 2017-02-23 キューベース リミテッド ライアビリティ カンパニー インメモリデータベースをホストするシステム及び方法
RU2014125471A (ru) 2014-06-24 2015-12-27 Общество С Ограниченной Ответственностью "Яндекс" Способ обработки поискового запроса и сервер
US20160026643A1 (en) * 2014-07-23 2016-01-28 Linkedin Corporation Presenting suggested facets
US10691760B2 (en) * 2014-11-06 2020-06-23 Microsoft Technology Licensing, Llc Guided search
CN104699750A (zh) * 2014-12-26 2015-06-10 北京奇虎科技有限公司 话题推荐方法及装置
USD769932S1 (en) * 2015-01-20 2016-10-25 Microsoft Corporation Display screen with animated graphical user interface
US10169488B2 (en) 2015-02-20 2019-01-01 Google Llc Methods, systems, and media for providing search suggestions based on content ratings of search results
US11176189B1 (en) * 2016-12-29 2021-11-16 Shutterstock, Inc. Relevance feedback with faceted search interface
RU2666331C1 (ru) 2017-04-04 2018-09-06 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для создания оффлайн страницы результатов поиска
US11361030B2 (en) * 2019-11-27 2022-06-14 International Business Machines Corporation Positive/negative facet identification in similar documents to search context

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007172571A (ja) * 2006-04-20 2007-07-05 Shoji Kodama 情報検索システム及び方法
WO2009019860A1 (ja) * 2007-08-09 2009-02-12 Panasonic Corporation コンテンツ検索装置
JP2009176274A (ja) * 2007-10-05 2009-08-06 Fujitsu Ltd 拡張検索の実施及び拡張検索結果の提供

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AUPQ131399A0 (en) * 1999-06-30 1999-07-22 Silverbrook Research Pty Ltd A method and apparatus (NPAGE02)
US5924090A (en) * 1997-05-01 1999-07-13 Northern Light Technology Llc Method and apparatus for searching a database of records
US6385602B1 (en) * 1998-11-03 2002-05-07 E-Centives, Inc. Presentation of search results using dynamic categorization
US6519586B2 (en) * 1999-08-06 2003-02-11 Compaq Computer Corporation Method and apparatus for automatic construction of faceted terminological feedback for document retrieval
US7493315B2 (en) * 2000-11-15 2009-02-17 Kooltorch, L.L.C. Apparatus and methods for organizing and/or presenting data
WO2003067473A1 (en) * 2002-02-04 2003-08-14 Cataphora, Inc. A method and apparatus for sociological data mining
US8195631B2 (en) * 2002-12-23 2012-06-05 Sap Ag Resource finder tool
US8856163B2 (en) * 2003-07-28 2014-10-07 Google Inc. System and method for providing a user interface with search query broadening
US7849090B2 (en) * 2005-03-30 2010-12-07 Primal Fusion Inc. System, method and computer program for faceted classification synthesis
NO20052215L (no) * 2005-05-06 2006-11-07 Fast Search & Transfer Asa Fremgangsmate til bestemmelse av kontekstuell sammendragsinformasjon over dokumenter
US7774383B2 (en) * 2005-05-24 2010-08-10 International Business Machines Corporation Displaying facet tree elements and logging facet element item counts to a sequence document
US7502810B2 (en) * 2005-05-24 2009-03-10 International Business Machines Corporation Tagging of facet elements in a facet tree
US20060294071A1 (en) * 2005-06-28 2006-12-28 Microsoft Corporation Facet extraction and user feedback for ranking improvement and personalization
JP2009503061A (ja) * 2005-08-03 2009-01-29 ナショナル キャンサー センター トランスグルタミナーゼ抑制剤として有用なグルコサミンまたはその誘導体
US7668825B2 (en) * 2005-08-26 2010-02-23 Convera Corporation Search system and method
US20070067275A1 (en) 2005-09-20 2007-03-22 Microsoft Corporation Context sensitive web search queries
US8161044B2 (en) * 2005-10-26 2012-04-17 International Business Machines Corporation Faceted web searches of user preferred categories throughout one or more taxonomies
US20070185836A1 (en) * 2006-02-09 2007-08-09 Handy-Bosma John H Method for caching faceted search results
US7861149B2 (en) * 2006-03-09 2010-12-28 Microsoft Corporation Key phrase navigation map for document navigation
US8244757B2 (en) * 2006-03-30 2012-08-14 Microsoft Corporation Facet-based interface for mobile search
US10789323B2 (en) * 2006-10-02 2020-09-29 Adobe Inc. System and method for active browsing
NO325864B1 (no) * 2006-11-07 2008-08-04 Fast Search & Transfer Asa Fremgangsmåte ved beregning av sammendragsinformasjon og en søkemotor for å støtte og implementere fremgangsmåten
US7730059B2 (en) * 2007-03-30 2010-06-01 International Business Machines Corporation Cube faceted data analysis
US7917493B2 (en) * 2007-04-19 2011-03-29 Retrevo Inc. Indexing and searching product identifiers
KR20080096134A (ko) * 2007-04-27 2008-10-30 엘지전자 주식회사 이동통신 단말기 및 그 웹페이지 제어방법
US9251279B2 (en) * 2007-10-10 2016-02-02 Skyword Inc. Methods and systems for using community defined facets or facet values in computer networks
US8078628B2 (en) * 2008-03-12 2011-12-13 International Business Machines Corporation Streaming faceted search
US20090292674A1 (en) * 2008-05-22 2009-11-26 Yahoo! Inc. Parameterized search context interface
CN101408897B (zh) * 2008-10-10 2011-03-30 清华大学 一种基于协作过滤的个性化查询扩展方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007172571A (ja) * 2006-04-20 2007-07-05 Shoji Kodama 情報検索システム及び方法
WO2009019860A1 (ja) * 2007-08-09 2009-02-12 Panasonic Corporation コンテンツ検索装置
JP2009176274A (ja) * 2007-10-05 2009-08-06 Fujitsu Ltd 拡張検索の実施及び拡張検索結果の提供

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
CSNC201200355017; '11 ナビゲーションと検索' デザイニング・ウェブナビゲーション ISBN: 978-4-87311-410-1, 20090522, p.274-p.293, 株式会社オライリー・ジャパン 株式会社オーム社 *
CSND200800392009; 秋本 尚吾: 'フリー検索エンジン「Solr」で学ぶ エンタープライズサーチの仕組みと構築/活用法' DB Magazine 第18巻 第3号 第18巻第3号, 20080701, p.124-p.136, 株式会社翔泳社 *
JPN6014015161; 秋本 尚吾: 'フリー検索エンジン「Solr」で学ぶ エンタープライズサーチの仕組みと構築/活用法' DB Magazine 第18巻 第3号 第18巻第3号, 20080701, p.124-p.136, 株式会社翔泳社 *
JPN6014015162; '11 ナビゲーションと検索' デザイニング・ウェブナビゲーション ISBN: 978-4-87311-410-1, 20090522, p.274-p.293, 株式会社オライリー・ジャパン 株式会社オーム社 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020173845A (ja) * 2016-07-27 2020-10-22 グーグル エルエルシー アプリケーション情報をトリガすること
JP2021529363A (ja) * 2018-06-26 2021-10-28 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 複数のクエリ解釈に基づくファセットベースのクエリ絞り込み
JP7358003B2 (ja) 2018-06-26 2023-10-10 インターナショナル・ビジネス・マシーンズ・コーポレーション 複数のクエリ解釈に基づくファセットベースのクエリ絞り込み

Also Published As

Publication number Publication date
IL217873A (en) 2016-06-30
MX2012002760A (es) 2012-04-19
KR20120073222A (ko) 2012-07-04
CN102483764A (zh) 2012-05-30
US8694505B2 (en) 2014-04-08
EP2473937B1 (en) 2018-11-21
SG178217A1 (en) 2012-03-29
CA2770053A1 (en) 2011-03-10
CA2770053C (en) 2019-07-09
AU2010289713A1 (en) 2012-02-23
RU2012108087A (ru) 2013-09-10
CN102483764B (zh) 2015-06-17
AU2010289713B2 (en) 2014-05-15
BR112012004906B1 (pt) 2020-09-29
EP2473937A4 (en) 2016-10-05
RU2560815C2 (ru) 2015-08-20
US10162869B2 (en) 2018-12-25
BR112012004906A2 (pt) 2016-04-05
IL217873A0 (en) 2012-03-29
US20110060752A1 (en) 2011-03-10
WO2011028631A2 (en) 2011-03-10
US20140195521A1 (en) 2014-07-10
KR101702691B1 (ko) 2017-02-03
WO2011028631A3 (en) 2011-06-16
EP2473937A2 (en) 2012-07-11

Similar Documents

Publication Publication Date Title
JP2013504122A (ja) 検索クエリー絞り込みのための目次
US8799280B2 (en) Personalized navigation using a search engine
US8438164B2 (en) Techniques for targeting information to users
US8341147B2 (en) Blending mobile search results
US20110125738A1 (en) Method and system for performing secondary search actions based on primary search result attributes
US20040162830A1 (en) Method and system for searching location based information on a mobile device
US20050165777A1 (en) System and method for a unified and blended search
US8930356B2 (en) Techniques for modifying a query based on query associations
US20100241624A1 (en) Presenting search results ordered using user preferences
WO2007044549A2 (en) Social discovery systems and methods
US20090006324A1 (en) Multiple monitor/multiple party searches
US20200081926A1 (en) Using historical information to improve search across heterogeneous indices
US20110010354A1 (en) Using scenario-related information to customize user experiences
CN107408122B (zh) 用于新鲜因特网内容的有效检索的介质和方法
US20100274790A1 (en) System And Method For Implicit Tagging Of Documents Using Search Query Data
US20120150845A1 (en) System and Method for Collapsing Search Results
US10896213B2 (en) Interface for a distributed network system
WO2015198112A1 (en) Processing search queries and generating a search result page including search object related information
US9519683B1 (en) Inferring social affinity based on interactions with search results
WO2015198113A1 (en) Processing search queries and generating a search result page including search object related information
US8583682B2 (en) Peer-to-peer web search using tagged resources
WO2015198114A1 (en) Processing search queries and generating a search result page including search object information

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130911

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140320

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140410

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140709

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20140731