(57)【要約】初期検索リクエストが受信され得る。初期検索リクエストを受信したことに応じて、初期検索結果のセットの少なくとも一部が提示され得る。初期検索結果は、初期検索リクエストに応じたものである検索可能アイテムの表現を含み得、検索可能アイテムの各々は、コンピュータ読み取り可能なデータ構造であり得る。検索絞り込みインジケータも、初期検索結果とともに提示され得る。検索絞り込みインジケータを選択したというユーザ入力が受信され得る。それに応じて、絞り込み検索結果のセットの少なくとも一部が提示され得る。絞り込み検索結果は、検索絞り込みインジケータの予め定められたスマート絞り込み要件のセットを含む要件を満たす検索可能アイテムを表す、初期検索結果のサブセットであり得る。
2016534475.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより実施される方法であって、
コンピュータ読み取り可能なユーザプロファイルから、初期検索リクエストを受信するステップと、
前記初期検索リクエストを受信したことに応じて、初期検索結果のセットの少なくとも一部を提示するステップであって、前記初期検索結果は、前記初期検索リクエストに応じたものである検索可能アイテムの表現を含み、前記検索可能アイテムの各々は、コンピュータ読み取り可能なデータ構造である、ステップと、
前記初期検索リクエストを受信したことに応じて、検索絞り込みインジケータを提示するステップと、
前記検索絞り込みインジケータを選択したという、前記ユーザプロファイルからのユーザ入力に応じて、絞り込み検索結果のセットの少なくとも一部を提示するステップであって、前記絞り込み検索結果は、前記検索絞り込みインジケータの予め定められたスマート絞り込み要件のセットを含む要件を満たす検索可能アイテムを表す、前記初期検索結果のサブセットであり、前記予め定められたスマート絞り込み要件のセットは、
対応する検索可能アイテムの表現が前記絞り込み検索結果に含まれるための、検索可能アイテムの複数の異なるアスペクトに関する満たされるべき要件を指定する複合クエリ要件セットと、
検索可能アイテムに対する１以上のユーザアクションを含むユーザアクションセットに関する少なくとも１つの要件を指定するとともに、さらに、対応する検索可能アイテムの表現が前記絞り込み検索結果に含まれるための、前記ユーザプロファイルに対する前記ユーザアクションセットの少なくとも１つの関係を指定するユーザアクション要件セットと、
１以上の他のユーザプロファイルに関連する１以上の検索可能アイテムに対応する１以上の検索可能アイテムの表現が前記絞り込み検索結果に含まれるための、前記ユーザプロファイルと前記１以上の他のユーザプロファイルとの間の１以上の関係を含むユーザプロファイル関係セットに関する少なくとも１つの要件を指定するユーザプロファイル関係要件セットと、
前記絞り込み検索結果から除外されるべき表現を有する１以上の特定の検索可能アイテムの１以上の識別子を含む除外アイテム要件セットと、
１以上の特定の検索可能アイテムの表現が前記初期検索結果に包含されている場合に前記絞り込み検索結果に包含されるべき表現を有する前記１以上の特定の検索可能アイテムの１以上の識別子を含む包含アイテム要件セットと、
前記複合クエリ要件セット、前記ユーザアクション要件セット、前記ユーザプロファイル関係要件セット、前記除外アイテム要件セット、及び前記包含アイテム要件セットの組合せと、
からなる群から選択される、ステップと、
を含む方法。
【請求項２】
前記予め定められたスマート絞り込み要件のセットは、前記複合クエリ要件セット、前記ユーザアクション要件セット、前記ユーザプロファイル関係要件セット、前記除外アイテム要件セット、及び前記包含アイテム要件セットの組合せのうちの２以上の組合せからなる群から選択される、請求項１記載の方法。
【請求項３】
前記予め定められたスマート絞り込み要件のセットは、前記複合クエリ要件セットである、請求項１記載の方法。
【請求項４】
前記予め定められたスマート絞り込み要件のセットは、前記ユーザアクション要件セットである、請求項１記載の方法。
【請求項５】
前記予め定められたスマート絞り込み要件のセットは、前記除外アイテム要件セットである、請求項１記載の方法。
【請求項６】
前記予め定められたスマート絞り込み要件のセットは、前記包含アイテム要件セットである、請求項１記載の方法。
【請求項７】
前記予め定められたスマート絞り込み要件のセットは、前記検索絞り込みインジケータを提示する前記ステップの前に定められる、請求項１記載の方法。
【請求項８】
前記検索絞り込みインジケータは、第１の検索絞り込みインジケータであり、前記予め定められたスマート絞り込み要件のセットは、予め定められたスマート絞り込み要件の第１のセットであり、前記絞り込み検索結果は、初期絞り込み検索結果であり、前記方法は、
第２の検索絞り込みインジケータを提示するステップと、
前記第１の検索絞り込みインジケータの前記選択に加えて、前記第２の検索絞り込みインジケータを選択したという、前記ユーザプロファイルからのユーザ入力に応じて、さらなる絞り込み検索結果を提示するステップであって、前記さらなる絞り込み検索結果は、前記第２の検索絞り込みインジケータの予め定められたスマート絞り込み要件の第２のセットを含む要件を満たす検索可能アイテムを表す、前記初期絞り込み検索結果のサブセットであり、前記予め定められたスマート絞り込み要件の第２のセットは、前記予め定められたスマート絞り込み要件の第１のセットとは異なるものであり、前記予め定められたスマート絞り込み要件の第２のセットは、前記複合クエリ要件セットと、前記ユーザアクション要件セットと、前記ユーザプロファイル関係要件セットと、前記除外アイテム要件セットと、前記包含アイテム要件セットと、前記複合クエリ要件セット、前記ユーザアクション要件セット、前記ユーザプロファイル関係要件セット、前記除外アイテム要件セット、前記包含アイテム要件セット、及びこれらの組合せの組合せと、からなる群から選択される、ステップと、
をさらに含む、請求項１記載の方法。
【請求項９】
少なくとも１つのプロセッサと、
命令を記憶しているメモリであって、前記命令は、前記少なくとも１つのプロセッサにより実行されたときに、前記少なくとも１つのプロセッサに、
コンピュータ読み取り可能なユーザプロファイルから、初期検索リクエストを受信する動作と、
前記初期検索リクエストに応じて、検索を実行する動作と、
前記初期検索リクエストを受信したことに応じて、初期検索結果のセットの少なくとも一部を返す動作であって、前記初期検索結果は、前記初期検索リクエストに応じたものである検索可能アイテムの表現を含み、前記検索可能アイテムの各々は、コンピュータ読み取り可能なデータ構造である、動作と、
前記初期検索リクエストを受信したことに応じて、検索絞り込みインジケータを返す動作と、
前記検索絞り込みインジケータの選択を受信したことに応じて、絞り込み検索結果のセットを生成するために前記初期検索結果を絞り込む動作であって、前記初期検索結果を絞り込むことは、前記検索絞り込みインジケータの予め定められたスマート絞り込み要件のセットを含む要件を満たさない結果を除外するように前記初期検索結果を限定することを含み、前記予め定められたスマート絞り込み要件のセットは、
対応する検索可能アイテムの表現が前記絞り込み検索結果に含まれるための、検索可能アイテムの複数の異なるアスペクトに関する満たされるべき要件を指定する複合クエリ要件セットと、
検索可能アイテムに対する１以上のユーザアクションを含むユーザアクションセットに関する少なくとも１つの要件を指定するとともに、さらに、対応する検索可能アイテムの表現が前記絞り込み検索結果に含まれるための、前記ユーザプロファイルに対する前記ユーザアクションセットの少なくとも１つの関係を指定するユーザアクション要件セットと、
１以上の他のユーザプロファイルに関連する１以上の検索可能アイテムに対応する１以上の検索可能アイテムの表現が前記絞り込み検索結果に含まれるための、前記ユーザプロファイルと前記１以上の他のユーザプロファイルとの間の１以上の関係を含むユーザプロファイル関係セットに関する少なくとも１つの要件を指定するユーザプロファイル関係要件セットと、
前記絞り込み検索結果から除外されるべき表現を有する１以上の特定の検索可能アイテムの１以上の識別子を含む除外アイテム要件セットと、
１以上の特定の検索可能アイテムの表現が前記初期検索結果に包含されている場合に前記絞り込み検索結果に包含されるべき表現を有する前記１以上の特定の検索可能アイテムの１以上の識別子を含む包含アイテム要件セットと、
前記複合クエリ要件セット、前記ユーザアクション要件セット、前記ユーザプロファイル関係要件セット、前記除外アイテム要件セット、及び前記包含アイテム要件セットの組合せと、
からなる群から選択される、動作と、
前記検索絞り込みインジケータの前記選択を受信したことに応じて、前記絞り込み検索結果のセットの少なくとも一部を返す動作と、
を実行させる、メモリと、
を備えたコンピュータシステム。
【請求項１０】
コンピュータ実行可能な命令を記憶している１以上のコンピュータ読み取り可能な記憶媒体であって、前記コンピュータ実行可能な命令は、少なくとも１つのプロセッサにより実行されたときに、前記少なくとも１つのプロセッサに、
コンピュータ読み取り可能なユーザプロファイルから、初期検索リクエストを受信する動作と、
前記初期検索リクエストに応じて、検索を実行する動作と、
前記初期検索リクエストを受信したことに応じて、初期検索結果のセットの少なくとも一部を返す動作であって、前記初期検索結果は、前記初期検索リクエストに応じたものである検索可能アイテムの表現を含み、前記検索可能アイテムの各々は、コンピュータ読み取り可能なデータ構造である、動作と、
前記初期検索リクエストを受信したことに応じて、前記初期検索結果とともに、検索絞り込みインジケータを返す動作と、
前記検索絞り込みインジケータの選択を受信したことに応じて、絞り込み検索結果のセットを生成するために前記初期検索結果を絞り込む動作であって、前記初期検索結果を絞り込むことは、前記検索絞り込みインジケータの予め定められたスマート絞り込み要件のセットを含む要件を満たさない結果を除外するように前記初期検索結果を限定することを含み、前記予め定められたスマート絞り込み要件のセットは、検索可能アイテムに対する１以上のユーザアクションを含むユーザアクションセットに関する少なくとも１つの要件を指定するとともに、さらに、対応する検索可能アイテムの表現が前記絞り込み検索結果に含まれるための、前記ユーザプロファイルに対する前記ユーザアクションセットの少なくとも１つの関係を指定するユーザアクション要件セットであり、前記初期検索結果を絞り込むことは、アクティビティを、検索可能アイテムの表現に関連付けており、アクティビティを、ユーザプロファイルに関連付けているアクティビティインデックスにアクセスすることを含み、前記初期検索結果を絞り込むことは、ユーザプロファイルを互いに関連付けているソーシャルインデックスにアクセスすることをさらに含む、動作と、
前記検索絞り込みインジケータの前記選択を受信したことに応じて、前記絞り込み検索結果の少なくとも一部を返す動作と、
を実行させる、１以上のコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
検索エンジンのユーザは、検索するときに、初期検索結果を絞り込みたいと望むことがしばしばある。これは、さらなる用語を既存のクエリに追加することにより、しばしば行われる。さらに、いくつかの検索システムは、予め定められた絞り込み要件に従って初期検索結果を絞り込むために選択することができる絞り込みインジケータ（refinement  indicator）をユーザに提示する。そのような既存の絞り込み条件（refiner）の要件は、単純で一次元的な単一の属性キー−値ペアである。したがって、各絞り込み条件は、検索可能アイテムの単一のアスペクト（aspect）について絞り込むものである。
【発明の概要】
【０００２】
本明細書に記載のツール及び技術は、絞り込み検索結果を生成するために選択することができるスマート検索絞り込み条件に関する。このようなスマート検索絞り込み条件は、一次元的な単一の属性キー−値ペアに過ぎない要件で絞り込む絞り込み条件を凌ぐ絞り込みを提供する。
【０００３】
例えば、このような絞り込み条件は、複合クエリ要件セットを呼び出す複合クエリ絞り込み条件を含み得る。複合クエリ要件セットは、対応する検索可能アイテムの表現が絞り込み検索結果に含まれるための、検索可能アイテムの複数の異なるアスペクトに関する満たされるべき要件を指定することができる。本明細書で使用されるとき、検索可能アイテムとは、ウェブページ、ワードプロセッシング文書、スライドプレゼンテーション、スプレッドシート文書、画像ファイル、ユーザプロファイル、データベースレコード、及び／又は検索することができる何らかの他のタイプのアイテム等の、検索の対象となるコンピュータ読み取り可能なデータ構造である。本明細書で使用されるとき、検索可能アイテムのアスペクトとは、当該検索可能アイテムのフィールドであって、当該検索可能アイテムの他のフィールドと分離されているフィールドである。例えば、各フィールドは、フィールドタイトル及びフィールド値等の属性を含み得る。様々なアスペクトの例は、ボディフィールド、タイトルフィールド、作成者フィールド（author  field）、作成日フィールド、最終変更日フィールド等を含む。
【０００４】
別の例として、このような絞り込み条件は、ユーザアクション要件セットを呼び出すことができるユーザアクション絞り込み条件を含み得る。ユーザアクション要件セットは、検索可能アイテムに対する１以上のユーザアクションを含むユーザアクションセットに関する少なくとも１つの要件を指定することができ、ユーザアクション要件セットは、さらに、対応する検索可能アイテムの表現が絞り込み検索結果に含まれるための、ユーザプロファイルに対するユーザアクションセットの少なくとも１つの関係を指定することができる。この関係は、ユーザアクションセットが、対象となる検索リクエストが受信された元であるユーザプロファイルにより少なくとも部分的に実行される場合等の直接的関係であることもあるし、ユーザアクションセットが、検索リクエストが受信された元であるユーザプロファイルとのソーシャル関係（social  relationship）を有する第２のユーザプロファイルにより少なくとも部分的に実行され、ソーシャル関係が、１以上のソーシャル関係基準の予め定められたセットを満たす場合等の間接的関係であることもある。
【０００５】
別の例として、このような絞り込み条件は、ユーザプロファイル関係要件セットを呼び出すユーザプロファイル関係絞り込み条件を含み得る。ユーザプロファイル関係要件セットは、１以上の他のユーザプロファイルに関連する１以上の検索可能アイテムに対応する１以上の検索可能アイテムの表現が絞り込み検索結果に含まれるための、検索リクエストが受信された元であるユーザプロファイルと１以上の他のユーザプロファイルとの間の１以上の関係（ソーシャル関係等）を含むユーザプロファイル関係セットに関する少なくとも１つの要件を指定することができる。
【０００６】
別の例として、このような絞り込み条件は、絞り込み検索結果から除外されるべき表現を有する１以上の特定の検索可能アイテムの１以上の識別子を含む除外アイテム要件セットを呼び出す除外アイテム絞り込み条件を含み得る。
【０００７】
別の例として、このような絞り込み条件は、（絞り込まれる初期検索結果に包含されている場合に）絞り込み検索結果に包含されるべき表現を有する１以上の特定の検索可能アイテムの１以上の識別子を含む包含アイテム要件セットを呼び出す包含アイテム絞り込み条件を含み得る。
【０００８】
別の例として、このような絞り込み条件は、複合クエリ要件セット、ユーザアクション要件セット、ユーザプロファイル関係要件セット、除外アイテム要件セット、及び包含アイテム要件セットのうちの２以上の任意の組合せを呼び出す組合せ絞り込み条件を含み得る。
【０００９】
この概要は、［発明を実施するための形態］において以下でさらに説明するコンセプトのうち選択したものを簡略化した形で紹介するために提供される。この概要は、特許請求される主題の主要な特徴又は必要不可欠な特徴を特定することを意図するものではないし、特許請求される主題の範囲を限定するために使用されることを意図するものでもない。同様に、本発明は、［背景技術］、［発明を実施するための形態］、又は添付の図面に記載される特定の技術、ツール、環境、欠点、又は利点に関わる実施形態に限定されるものではない。
【図面の簡単な説明】
【００１０】
【図１】説明する実施形態のうちの１以上を実装することができる適切なコンピューティング環境のブロック図。
【図２】スマート検索絞り込みを実装する検索環境の概略図。
【図３】スマート検索絞り込みを実装する検索システムのためのアーキテクチャのブロック図。
【図４】スマート検索絞り込みのための検索ユーザインタフェースの例示図。
【図５】スマート検索絞り込みのための別の検索ユーザインタフェースの例示図。
【図６】スマート検索絞り込みのためのさらに別の検索ユーザインタフェースの例示図。
【図７】スマート検索絞り込みのための技術を示すフローチャート。
【図８】スマート検索絞り込みのための別の技術を示すフローチャート。
【発明を実施するための形態】
【００１１】
本明細書に記載の実施形態は、改善された検索絞り込みのための技術及びツールを対象とする。そのような改善は、様々な技術及びツールを別々に使用すること又は組み合わせて使用することから生じ得る。
【００１２】
そのような技術及びツールは、スマート検索絞り込み条件を提供することを含み得る。例えば、そのようなスマート絞り込み条件の各々が、絞り込みインジケータに向けられる１回のユーザ入力ジェスチャ（例えば、１回のマウスクリック、タッチスクリーン上の１回のタッチ、１回の音声コマンド等）により選択され得る。そのような入力ジェスチャは、既存のクエリの絞り込みを実行し、単一のキー−値ペア限定を凌ぐ１以上の方法により既存のクエリを限定する絞り込み結果を提示することによりシステムが自動的に応答することを生じさせることができる。
【００１３】
一実施形態において、検索システムは、理解可能で直感的なタイトルを伴う各絞り込み条件を表す検索絞り込みインジケータを含むスマート絞り込み条件リストを提供することができる。各スマート絞り込み条件は、既存のクエリに対する単一のキー−値ペア限定を超えるものであり得る。例えば、スマート絞り込み条件は、検索可能アイテムの複数の異なるアスペクトについて検索する予め定められた複合クエリであってもよいし、且つ／又は、絞り込み検索結果に包含されるべき特定の検索可能アイテム又は絞り込み検索結果から除外されるべき特定の検索可能アイテムの１以上の予め定められた明示リストであってもよい。
【００１４】
絞り込みインジケータ（例えば、ラベル、アイコン、ピクチャ等といった表示される視覚的インジケータ）は、現在の結果セットとの積集合とするために（すなわち、現在の結果セット又は現在のクエリを「絞り込む」ために）使用することができる検索可能アイテムのセットを直感的に識別することができる。絞り込み条件は、検索可能アイテムの複数のアスペクトについて検索することができる複合クエリであり得る。さらに、絞り込み条件は、複合クエリのみに限定されるわけではない。例えば、絞り込み条件は、文書及び／又は他の検索可能アイテムのユーザ選別リスト（user  curated  list）であってもよいし、クエリと、そのクエリの結果として生じるリストに追加する特定の検索可能アイテムの１つの追加リスト、及び／又は、そのクエリの結果として生じるリストから除外する特定の検索可能アイテムの１つの除外リストと、の組合せであってもよい。スマート絞り込み条件は、検索可能アイテムの集成（corpus）に基づく「通常の転置インデックス（regular  inverted  index）」すなわち検索可能アイテムインデックスをクエリすることができるだけでなく、ユーザプロファイル間の関係、及び、ユーザプロファイルと、これらのユーザプロファイルにより実行される、他のユーザプロファイルに対するアクティビティ又は検索可能アイテムインデックスにおける検索可能アイテムに対するアクティビティと、の間の関係を定めることができる、ソーシャルインデックス又はアクティビティインデックス等のグラフインデックスをクエリすることもできる。
【００１５】
どの絞り込み条件が表示されるかは、当該のクエリ及び結果セットに応じて動的であり得る。例えば、時には、「Blue  Yonder」に関する１つのインテリジェントな絞り込み条件を表示することが意味をなすこともあるし、時には、そのインテリジェントな絞り込み条件が、関連しないこともある。例えば、ある絞り込み条件が、現在の検索結果セットをさらに限定しない場合や、その絞り込み条件の要件を満たすであろう現在の検索結果セットからの検索可能アイテムを生じさせない場合には、その絞り込み条件は表示されなくてもよい。
【００１６】
したがって、本明細書に記載の検索絞り込みツール及び技術から、１以上の実体的な技術的利点を実現することができる。例えば、そのような技術は、コンピュータ検索システムが、現在の検索結果セットをスライスして、ユーザにより求められている検索可能アイテムを見つけ出すための、より効率的でより効果的な方法を提供することができる。
【００１７】
添付の特許請求の範囲において定められる主題は、本明細書に記載の利点に必ずしも限定されるものではない。本発明の特定の実施形態は、本明細書に記載の利点の全てを提供することもあるし、そのような利点の一部を提供することもあるし、そのような利点を提供しないこともある。様々な技術に関する動作が、提示の目的のために、本明細書において、特定のシーケンシャルな順番で説明されるが、特定の順番が必須でない限り、このような説明は、動作の順番の再配置を包含する。例えば、シーケンシャルに説明される動作は、場合により、再配置されてもよいし、並行して実行されてもよい。さらに、単純さの目的のために、フローチャートは、特定の技術を他の技術と組み合わせて使用することができる様々な方法を示しているわけではない。
【００１８】
本明細書に記載の技術は、本明細書に記載のシステムのうちの１以上及び／又は１以上の他のシステムとともに使用することができる。例えば、本明細書に記載の様々な手順は、ハードウェア、ソフトウェア、又はこれらの組合せにより実装することができる。例えば、図１を参照して以下で説明するプロセッサ、メモリ、ストレージ、１以上の出力デバイス、１以上の入力デバイス、及び／又は通信接続はそれぞれ、１以上のハードウェアコンポーネントの少なくとも一部であり得る。専用ハードウェアロジックコンポーネントが、本明細書に記載の技術のうちの１以上の少なくとも一部を実装するために構成され得る。限定ではなく例として、そのようなハードウェアロジックコンポーネントは、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け標準品（ＡＳＳＰ）、システムオンチップシステム（ＳＯＣ）、コンプレックスプログラマブルロジックデバイス（ＣＰＬＤ）等を含み得る。様々な実施形態の装置及びシステムを含み得るアプリケーションは、様々な電子システム及びコンピュータシステムを広範に含み得る。技術は、２以上の特定の相互接続されたハードウェアモジュール又はデバイスとともに、それらのモジュール間でそれらのモジュールを介して通信され得る関連する制御信号及びデータ信号を用いて実装することができる、又は特定用途向け集積回路の一部として実装することができる。さらに、本明細書に記載の技術は、コンピュータシステムにより実行可能なソフトウェアプログラムにより実装することができる。例として、実装は、分散処理、コンポーネント／オブジェクト分散処理、及び並列処理を含み得る。さらに、仮想コンピュータシステム処理が、本明細書に記載の技術又は機能のうちの１以上を実装するために構成され得る。
【００１９】
Ｉ．例示的なコンピューティング環境
図１は、説明する実施形態のうちの１以上を実装することができる適切なコンピューティング環境（１００）の一般化された例を示している。例えば、そのような１以上のコンピューティング環境は、検索サービス、検索可能アイテムリポジトリ、及び／又は検索クライアントとして使用することができる。一般に、多種多様な汎用コンピューティングシステム構成又は特殊目的コンピューティングシステム構成が使用され得る。本明細書に記載のツール及び技術とともに使用するのに適し得る周知のコンピューティングシステム構成の例は、サーバファーム及びサーバクラスタ、パーソナルコンピュータ（ＰＣ）、サーバコンピュータ、スマートフォン、ラップトップデバイス、スレートデバイス、ゲームコンソール、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラム可能なコンシューマ電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、これらのシステム又はデバイスのうちのいずれかを含む分散コンピューティング環境等を含むが、これらに限定されるものではない。
【００２０】
コンピューティング環境（１００）は、本発明の使用又は機能の範囲に関していかなる限定も示すよう意図されるものではない。なぜならば、本発明は、多様な汎用コンピューティング環境又は特殊目的コンピューティング環境において実施することができるからである。
【００２１】
図１を参照して、様々な図示されるハードウェアベースのコンピュータコンポーネントについて説明する。説明するように、これらのハードウェアコンポーネントは、ソフトウェアを記憶及び／又は実行することができる。コンピューティング環境（１００）は、少なくとも１つの処理ユニット又はプロセッサ（１１０）及びメモリ（１２０）を含む。図１において、この最も基本的な構成（１３０）が、破線内に含まれている。処理ユニット（１１０）は、コンピュータ実行可能な命令を実行するものであり、実プロセッサであってもよいし仮想プロセッサであってもよい。マルチ処理システムでは、複数の処理ユニットが、処理能力を増大させるために、コンピュータ実行可能な命令を実行する。メモリ（１２０）は、揮発性メモリ（例えば、レジスタ、キャッシュ、ＲＡＭ）であってもよいし、不揮発性メモリ（例えば、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ）であってもよいし、これら両方の何らかの組合せであってもよい。メモリ（１２０）は、スマート検索絞り込みを実装するソフトウェア（１８０）を記憶する。スマート検索絞り込みの実装は、ソフトウェア（１８０）の代替として又はソフトウェア（１８０）に加えて、ハードウェアロジックにより具現化される、プロセッサ（１１０）及びメモリ（１２０）の動作の全て又は一部を含み得る。
【００２２】
図１の様々なブロックが、明瞭さの目的のために、線を用いて示されているが、実際には、様々なコンポーネントを線引きすることは、それほど明瞭ではなく、比喩的に言えば、図１および以下で説明する他の図の線は、より正確にはグレーであり不鮮明なものである。例えば、ディスプレイデバイス等の提示コンポーネントを、（例えば、そのディスプレイデバイスがタッチスクリーンを含む場合には）Ｉ／Ｏコンポーネントであるとみなすことができる。また、プロセッサはメモリを有する。本発明の発明者らは、そのようなことが当分野の性質であることを認識しており、図１の図解は、本発明の１以上の実施形態に関連して使用することができる例示的なコンピューティングデバイスの例に過ぎないことを繰り返し申し述べる。「ワークステーション」、「サーバ」、「ラップトップ」、「ハンドヘルドデバイス」等といったカテゴリ間における区別はなされない。なぜならば、それらは全て、図１の範囲内であることが意図され、「コンピュータ」、「コンピューティング環境」、又は「コンピューティングデバイス」を指すからである。
【００２３】
コンピューティング環境（１００）は、さらなる特徴を有することができる。図１において、コンピューティング環境（１００）は、ストレージ（１４０）、１以上の入力デバイス（１５０）、１以上の出力デバイス（１６０）、及び１以上の通信接続（１７０）を含む。バス、コントローラ、又はネットワーク等の相互接続機構（図示せず）が、コンピューティング環境（１００）のコンポーネントを相互接続する。通常、オペレーティングシステムソフトウェア（図示せず）が、コンピューティング環境（１００）において実行される他のソフトウェアのための動作環境を提供し、コンピューティング環境（１００）のコンポーネントの動作を調整する。
【００２４】
ストレージ（１４０）は、直脱可能であっても着脱不可能であってもよく、フラッシュドライブ、磁気ディスク、磁気テープ、磁気カセット、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、又は、情報を記憶するために使用することができ、コンピューティング環境（１００）内でアクセスされ得る任意の他の媒体等のコンピュータ読み取り可能な記憶媒体を含み得る。ストレージ（１４０）は、ソフトウェア（１８０）の命令を記憶する。
【００２５】
１以上の入力デバイス（１５０）は、多種多様な入力デバイスのうちの１以上であり得る。例えば、１以上の入力デバイス（１５０）は、マウス、キーボード、トラックボール等といったユーザデバイスを含み得る。１以上の入力デバイス（１５０）は、音声認識、タッチ及びスタイラス認識、１以上の入力デバイス（１５０）と接触するジェスチャの認識及び１以上の入力デバイス（１５０）の近くでのジェスチャの認識、エアジェスチャの認識、ヘッド・アイトラッキング、音声・会話認識、ユーザの脳活動の検知（例えば、ＥＥＧ及び関連方法を用いる）、並びにマシンインテリジェンス（例えば、ユーザの意図及び目的を理解するためにマシンインテリジェンスを用いる）等の１以上のナチュラルユーザインタフェース技術を実装することができる。他の例として、１以上の入力デバイス（１５０）は、スキャニングデバイス、ネットワークアダプタ、ＣＤ／ＤＶＤリーダ、又は、入力をコンピューティング環境（１００）に提供する別のデバイスを含み得る。１以上の出力デバイス（１６０）は、ディスプレイ、プリンタ、スピーカ、ＣＤ／ＤＶＤライタ、ネットワークアダプタ、又は、コンピューティング環境（１００）からの出力を提供する別のデバイスであり得る。１以上の入力デバイス（１５０）及び１以上の出力デバイス（１６０）は、タッチスクリーン又は仮想現実システム等の単一のシステム又はデバイスに組み込むことができる。
【００２６】
１以上の通信接続（１７０）は、通信媒体を介した別のコンピューティングエンティティとの通信を可能にする。さらに、コンピューティング環境（１００）のコンポーネントの機能は、単一のコンピューティングマシン内に実装されてもよいし、通信接続を介して通信することができる複数のコンピューティングマシン内に実装されてもよい。したがって、コンピューティング環境（１００）は、ハンドヘルドコンピューティングデバイス、パーソナルコンピュータ（ＰＣ）、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、又は別の共通ネットワークノード等の１以上のリモートコンピューティングデバイスへの論理接続を用いて、ネットワーク環境において動作することができる。通信媒体は、データ、又は、コンピュータ実行可能な命令若しくはリクエスト等の情報を、変調されたデータ信号で伝送する。変調されたデータ信号とは、信号内の情報を符号化するように設定又は変更された特徴セットのうちの１以上の特徴を有する信号である。限定ではなく例として、通信媒体は、電気、光、ＲＦ、赤外線、音響、又は他のキャリアを用いて実装される有線技術又は無線技術を含む。
【００２７】
本ツール及び技術は、記憶媒体であっても通信媒体であってもよいコンピュータ読み取り可能な媒体の一般的なコンテキストにおいて説明され得る。コンピュータ読み取り可能な記憶媒体は、コンピューティング環境内でアクセスされ得る任意の利用可能な記憶媒体であるが、コンピュータ読み取り可能な記憶媒体という用語は、伝搬信号自体を指すものではない。限定ではなく例として、コンピューティング環境（１００）に関して、コンピュータ読み取り可能な記憶媒体は、メモリ（１２０）、ストレージ（１４０）、及びこれらの組合せを含む。
【００２８】
本ツール及び技術は、コンピューティング環境においてターゲット実プロセッサ又は仮想プロセッサ上で実行されるプログラムモジュールに含まれるもの等のコンピュータ実行可能な命令の一般的なコンテキストにおいて説明され得る。一般に、プログラムモジュールは、特定のタスクを実行する又は特定の抽象データ型を実装するルーチン、プログラム、ライブラリ、オブジェクト、クラス、コンポーネント、データ構造等を含む。プログラムモジュールの機能は、様々な実施形態において、必要に応じて、組み合わされてもよいし、プログラムモジュール間で分割されてもよい。プログラムモジュールのコンピュータ実行可能な命令は、ローカルコンピューティング環境又は分散コンピューティング環境内で実行され得る。分散コンピューティング環境において、プログラムモジュールは、ローカルコンピュータ記憶媒体及びリモートコンピュータ記憶媒体の両方に配置され得る。
【００２９】
提示の目的のために、詳細な説明では、コンピューティング環境におけるコンピュータ動作を説明するために、「判定する」、「選択する」、「調整する」、及び「動作する」等の用語が使用されている。これらの用語及び他の同様の用語は、コンピュータにより実行される動作の高レベル抽象表現であり、人間（「ユーザ」等）による動作の実行が明示的に記載されない限り、人間により実行される動作と混同すべきではない。これらの用語に対応する実際のコンピュータ動作は、実装に応じて変わる。
【００３０】
ＩＩ．検索システム及び環境
Ａ．一般的な検索環境
図２は、説明する実施形態のうちの１以上を協働して実装することができる検索システム又は検索環境（２００）の概略図である。検索環境（２００）は、スマート検索絞り込みを含む検索サービス（２０２）を含み得る。検索サービス（２０２）は、例えばコンピュータネットワーク（２０８）を介して、１以上のクライアント（２０４）及び／又は１以上の情報リポジトリ（２０６）に通信可能に接続され得る。例えば、検索サービス（２０２）は、コンピュータネットワーク（全世界的コンピュータネットワーク等）を介して、１以上のクライアントコンピューティングマシン上でホストされるクライアント（２０４）と通信することができる１以上のサーバコンピューティングマシン上でホストされ得る。代替的に、検索サービス（２０２）は、情報リポジトリ（２０６）のうちの１以上及び／又はクライアント（２０４）のうちの１以上と同じローカル環境に配置されてもよい。
【００３１】
一例において、情報リポジトリ（２０６）を使用して、複数のサイト集合、サイト、ファームコンテンツ等に関連付けられたクロールされたデータを提供することができる。引き続き図２を参照すると、検索サービス（２０２）は、ウェブページ、ワードプロセッシング文書及び／又は他の文書、スプレッドシート、音楽ファイル、ピクチャファイル、ビデオファイル、連絡先、リスト及びリスト項目、タスク、カレンダエントリ、様々な種類のデジタルコンテンツ、メタデータ、メタデータのメタデータ等といった、情報リポジトリ（２０６）内の任意の数の検索可能アイテム（２１０）を処理するために使用されるインデクシング機能を含み得る。検索サービス（２０２）は、次のような動作を実行するよう動作することができる機能を含み得る：未処理テキスト入力（raw  textual  input）に基づいてインデックスを作成し、且つ／又は、そのようなインデックスを使用することによりクエリに対する結果を返すこと；様々なクライアント、クローラ（crawler）、コネクタ（connector）等から、処理されてインデクシングされ得るコンテンツを受信すること；及び／又は、文書及び他のコンテンツを含む情報を解析して、例えば、文書タイトル、文書コンテンツ、ボディ、位置、サイズ等を含む検索可能アイテムアスペクトのリスト等のテキスト出力を生成すること。検索サービス（２０２）はまた、以下でより詳細に説明するスマート検索絞り込みを提供することができる。
【００３２】
検索サービス（２０２）は、検索スキーマ管理システム（図２には示されていない）を含み得る。検索スキーマ管理システムは、いくつかの例では構成可能であり得るスキーマ特徴及びスキーマ機能を提供することができる。検索スキーマ管理システムは、ユーザインタラクションを、スキーマ情報をスキーマ記憶コンポーネントに保持させるよう動作するスキーマ処理コンポーネントへの呼び出しに変換するよう構成され得る。スキーマ記憶コンポーネントは、検索可能アイテムアスペクトのリストを含むよう構成され、検索可能アイテムアスペクトごとに、属性が属するマージセット（merge  set）を定義し、それにより、検索可能アイテムアスペクトをグループ化して、検索可能アイテムを構成要素部分に分割するよう構成され得る。
【００３３】
検索サービス（２０２）は、検索可能アイテムアスペクトとクエリとの適切なマッピングを取得するためにインタフェースを介してスキーマ情報（例えば、マージセット情報）を読み取ることにより、部分的に検索スキーマ管理システムとインタラクトすることができる。クエリ時間中、検索サービス（２０２）は、検索プロセスを管理するために使用される複数のマージセットを考慮するよう動作することができる。例示的な一実装において、フィールド分割機能を使用して、検索スキーマ管理システムにより管理されるスキーマ情報及びマッピング情報を用いることにより、受信クエリを調べ、１以上のマージセットに対応する、対応するインデックス又はインデックス部分にクエリ部分を送信することができる。各マージセットからの結果が、インデックス又はインデックス部分から返されるときに、フィールド分割機能は、さらなる結果処理のための結果セット全体を生成するよう動作することができる。検索サービス（２０２）はまた、例えば、複数のランキング機能を使用するアルゴリズムを一般的検索ランキングアルゴリズムとして使用することにより、結果セットをランク付けするよう構成され得る。さらに、検索サービス（２０２）は、検索結果とともに検索絞り込みインジケータを提供することができる。
【００３４】
したがって、検索サービス（２０２）は、メタ属性及び／又は他の情報を含む、電子文書のアスペクトをターゲットマージセットにグループ化するために部分的に使用される構成可能なスキーマに従って、関連付けられている検索可能アイテムアスペクト／フィールドに関する適切な情報を適切なマージセットに送信するよう構成され得る。一例において、検索サービス（２０２）は、管理される検索可能アイテムアスペクトのタイプに応じて、マージセットごとに別個のインデックス表現を使用することができる。各検索可能アイテムインデックスは、対応するマージセットを用いて管理される検索可能アイテムアスペクトに応じて、異なるタイプのインデックスフィールドを含み得る。代替的に、単一の統一された検索可能アイテムインデックスが使用されてもよい。
【００３５】
Ｂ．一般的な検索サービスコンポーネント
図３は、スマート検索絞り込みを含み得る、インデクシングサービス及び検索サービスを提供するよう構成された例示的な検索サービス又は検索システム（３００）のコンポーネントを示すブロック図である。検索サービス（３００）の、初期検索を実施する際に使用される機能についてこれより説明し、続いて、スマート絞り込み条件のために使用されるさらなる機能について説明する。しかしながら、初期検索のために使用されるものとして説明する機能は、スマート絞り込み条件のために使用されてもよく、スマート絞り込み条件のために使用されるものとして説明する機能は、初期検索のために使用されてもよい。図３に示されるように、検索サービス（３００）は、コア検索エンジン（３０２）、コンテンツアプリケーションプログラミングインタフェース（ＡＰＩ）（３０４）、検索可能アイテム処理コンポーネント（３０６）、クエリ処理コンポーネント（３０８）、結果処理コンポーネント（３１０）、クライアント検索アプリケーションプログラミングインタフェース（ＡＰＩ）（３１２）、及びスキーマエンジン（３１３）を含み得る。
【００３６】
検索サービス（３００）は、図１を参照して上述したもの等のプロセッサ、メモリ、ハードドライブストレージ、ネットワーキングコンポーネント、及び／又は他のコンポーネントを使用するコンピューティングアーキテクチャを含み得る。いくつかの実施形態においては、コンポーネント特徴及び／又はコンポーネント機能は、さらに、組み合わされてもよいし、且つ／又は、細分割されてもよい。
【００３７】
コア検索エンジン（３０２）は、未処理テキスト入力に基づいてアイテムインデックス（３２０）に情報を投入し、アイテムインデックス（３２０）を使用することにより、クエリに対する結果を返す機能を含み得る（アイテムインデックス（３２０）は、実際には、上述したように、対応する検索マージセットに基づいて保持される複数の異なるインデックスを含み得る）。コンテンツＡＰＩ（３０４）は、後続の処理動作及びインデクシング動作のためのコンテンツを送受信するために、様々なクライアント、クローラ、コネクタ等（例えば、コンテンツドメイン（３１４））により使用され得る。アイテム処理コンポーネント（３０６）は、文書及び他の検索可能アイテムを解析して、例えば、検索可能アイテムアスペクト（例えば、文書タイトル、文書コンテンツ、ボディ、位置、サイズ等）のリスト等のテキスト出力及び他の出力を生成するために、使用され得る。
【００３８】
クエリ処理コンポーネント（３０８）は、コア検索エンジン（３０２）を使用して実行されるクエリを改善すること（improving）及び／又は書き換えることを含め、未処理ユーザ入力（例えば、クエリ）を解析するよう動作することができる。例えば、クエリ処理コンポーネント（３０８）は、言語を検出すること、スペル間違いを訂正すること、同義語をクエリに追加すること、略語を書き換えること等を行うよう構成され得る。結果処理コンポーネント（３１０）は、結果が返される前に、コア検索エンジン（３０２）により提供された結果を処理するよう動作することができる。例えば、コア検索エンジン（３０２）は、ランキングアルゴリズム及び関連性アルゴリズムを含み得、結果処理コンポーネント（３１０）は、ソーティング（sorting）、フィルタリング、及び／又は連合（federation）を含み得る（例えば、結果処理コンポーネントは、関連検索結果を返すために部分的に使用される、一般的検索エンジン等の他のデータソースからのデータ、株式取引データ、現在の天気レポート／天気予報、又は他の機能を使用することができる）。クライアント検索ＡＰＩ（３１２）は、クエリを発して、クエリを用いた結果を取得するために、検索フロントエンドアプリケーション及び他のアプリケーション（例えば、クライアントドメイン（３１６））により使用され得る。
【００３９】
検索サービス（３００）は、部分的アップデートサポート、ドメイン規模の用語、キーワード、コンテンツタイプ、並びに／又は、他のデータ及び／若しくはパラメータのための記憶領域（store）を提供することを含む検索サービスを提供するために、使用され得る。
【００４０】
Ｃ．検索サービススマート絞り込み条件コンポーネント
例示的な検索サービス（３００）の、スマート絞り込み条件のために使用することができるさらなるコンポーネントについて説明する。例えば、検索サービス（３００）は、ボードサービス（board  service）（３３０）を含み得る。ボードサービス（３３０）は、絞り込み条件のセット（３３２）を管理することができる。例えば、各絞り込み条件（３３２）は、検索絞り込みインジケータとスマート絞り込み要件のセットとを定義するデータ構造であり得る。スマート絞り込み要件は、予め定められたものであり得る（すなわち、スマート絞り込み要件は、初期検索結果が提供された後にスマート絞り込み要件を定めるユーザ入力が提供されることなく、定められるものである）。例えば、スマート絞り込み要件は、クライアント検索ＡＰＩ（３１２）を介してボードサービス（３３０）に提供されるユーザ入力により、最初に定められてもよいし、且つ／又は、そのようなユーザ入力により変更されてもよい。
【００４１】
ボードサービス（３３０）は、クエリ処理コンポーネント（３０８）及び結果処理コンポーネント（３１０）とインタラクトすることができる。例えば、ボードサービス（３３０）は、結果処理コンポーネント（３１０）に、初期検索結果とともに、クライアント検索ＡＰＩ（３１２）を介してクライアントドメイン（３１６）に提供される絞り込み条件（３３２）からの検索絞り込みインジケータを提供することができる。さらに、ユーザが、クライアントドメイン（３１６）においてそのような検索絞り込みインジケータを選択したときに、ボードサービス（３３０）は、クエリ処理コンポーネント（３０８）に、対応する絞り込み条件（３３２）からの検索絞り込み要件を提供することができる。したがって、クエリ処理コンポーネント（３０８）は、検索絞り込み要件を使用して、コア検索エンジン（３０２）に、検索結果を実際に絞り込むためにコア検索エンジンにより実行されるクエリを提供することができる。例えば、クエリ処理コンポーネント（３０８）は、初期クエリと共通するクエリ及び絞り込み要件をコア検索エンジン（３０２）に渡すことができるので、返される結果は、初期クエリ要件と、ユーザ入力（すなわち、１以上の提示された検索絞り込みインジケータを選択したというユーザ入力）により選択された１以上の絞り込み条件（３３２）からの絞り込み要件と、の両方を満たすようになる。
【００４２】
検索サービス（３００）はまた、スマート検索絞り込み条件を用いて検索結果を絞り込むときにコア検索エンジン（３０２）により使用され得る１以上のインデックスを保持するためのコンポーネントを含み得る。例えば、検索サービス（３００）は、クライアントドメイン（３１６）からの信号等の信号をモニタリングすることができる信号サービス（３４０）を含み得る。例えば、そのような信号は、検索可能アイテムに対して実行されたアクティビティ及び／又はユーザプロファイルにより実行されたアクティビティを含み得る。例えば、信号は、特定のユーザプロファイルが、検索可能ワードプロセッシング文書を閲覧したことを示すことができる。別の例として、信号は、ユーザプロファイルが、ソーシャルネットワーク上で、別のユーザプロファイルからの友達リクエストを承認したことを示すことができる。さらに別の例として、信号は、特定の検索可能アイテムが、ユーザプロファイルの一覧が参加者としてリストされているミーティング中に提示されたことを示すことができる。信号サービス（３４０）は、異なるシステム、異なるユーザプロファイル、異なるコンピューティングマシン等といった複数の異なるソースからの信号をモニタリングすることができる。例えば、信号サービス（３４０）は、検索可能アイテムへのアクセス、ミーティングへの参加、電子メールインタラクション、ソーシャルネットワークアクティビティ等からの信号をモニタリングすることができる。そうする際に、検索サービス（３００）は、そのような信号モニタリングの結果へのアクセスを制限すること、ユーザがそのような信号モニタリングに参加すること又はそのような信号モニタリングから脱けることを可能にすること、そのようなモニタリングをユーザに通知すること等といった、ユーザプライバシを保護するための手段を講じることができる。
【００４３】
信号サービス（３４０）は、そのような信号を処理して、そのような信号により示される情報を信号ストレージ（３４２）に記憶することができる。インサイトサービス（insights  service）（３５０）は、信号ストレージ（３４２）からのデータを処理することができる。例えば、インサイトサービスは、未処理信号のバッチ処理を実行することができ、ソーシャルインデックス（３７０）、アクティビティインデックス（３６０）、アイテムインデックス（３２０）、及び／又は他のインデックス（より高いレベルの他のグラフインデックス等）に情報を投入して、信号ストレージ（３４２）に記憶されているデータにより表されるユーザアクティビティに基づいてリンクを集約することができる。例えば、複数のユーザが特定の検索可能アイテムを閲覧したという複数のアクティビティを信号ストレージ（３４２）が示す場合、インサイトサービス（３５０）は、それらの閲覧を集約して、特定のグループのユーザプロファイル（例えば、特定の会社内のユーザプロファイル又は会社の特定の部門内のユーザプロファイル）による閲覧の総回数の表現をアイテムインデックス（３２０）に投入することができる。インサイトサービス（３５０）はまた、特定の閲覧のインジケーションをアクティビティインデックスに投入することができる。ここで、このインデックスエントリは、各閲覧を、閲覧された特定の検索可能アイテムと、その特定の検索可能アイテムを閲覧した特定のユーザプロファイルと、に関連付けるものである。別の例として、２以上のユーザプロファイルが共通のアクティビティに参加したこと（例えば、同じミーティングに参加したこと、同じ文書を閲覧したこと等）をアクティビティが示す場合、それらのユーザプロファイルは、おそらくはそのような共通のアクティビティの数及びタイプを示す情報とともに、ソーシャルインデックス（３７０）においてリンクされ得る。
【００４４】
コア検索エンジン（３０２）は、インサイトサービス（３５０）により情報が投入されたインデックス（３２０、３６０、及び３７０）にアクセスすることができる。コア検索エンジン（３０２）はまた、例えば、アイテム処理コンポーネント（３０６）からの情報を用いてインデックスのうちの１以上に情報を投入することにより、検索インデックス自体の投入を実行することもできる。したがって、コア検索エンジン（３０２）は、絞り込み条件（３３２）のうちの１以上により示されるように検索結果を絞り込むときに、インデックス（３２０、３６０、及び３７０）のうちの１以上にアクセスすることができる。コア検索エンジン（３０２）は、次いで、その絞り込み結果を、処理のために結果処理コンポーネント（３１０）に提供することができる。例えば、結果処理コンポーネント（３１０）は、絞り込み結果とともに、絞り込み条件（３３２）からの絞り込みインジケータを含ませることができる。絞り込み結果が、クライアント検索ＡＰＩ（３１２）を介してクライアントドメイン（３１６）に送信され得、絞り込み結果が提示され得る。
【００４５】
図３を参照して、検索サービス（３００）のための例示的なアーキテクチャについて説明したが、そのようなアーキテクチャの多くの異なる変形形態が使用されてもよい。例えば、コア検索エンジン自体が、ソーシャルインデックス及びアクティビティインデックスに情報を投入してもよい。別の例として、インデックス（３２０、３６０、及び３７０）は、さらに、さらなるインデックスに分割されてもよいし、より少ないインデックスに結合されてもよい。
【００４６】
ＩＩＩ．スマート検索絞り込みの例
図４〜図６の検索ユーザインタフェース例示図を参照して、スマート検索絞り込みの例について説明する。図４を参照すると、検索ユーザインタフェース（４１０）は、クエリ入力ボックス（４２０）を含み得る。クエリ入力ボックス（４２０）内に、検索クエリが、キーボード又はタッチスクリーン上でタイプすることによって、ボイスツーテキスト入力によって等、ユーザ入力によって入力され得る。そのようなクエリの入力に応じて、検索サービスは、そのクエリを用いて、リクエストされた検索を実行し、初期検索結果（４３０）を返すことができる。初期検索結果（４３０）は、検索ユーザインタフェース（４１０）上に表示され得る。さらに、検索ユーザインタフェース（４１０）は、スマート検索絞り込みインジケータ（４４０）に加えて、単純な検索絞り込みインジケータ（４５０）も含み得る。単純な検索絞り込みインジケータ（４５０）は、作成者アスペクト又はファイルタイプアスペクト（これは、スプレッドシートファイル拡張子のグループ等の、特定のファイル拡張子又はファイル拡張子のグループを検索することができる）等の単一の予め定められた検索アイテムアスペクトについて単純な絞り込みを実行するために選択され得る。そのような絞り込みを実行するために、単純な検索絞り込みインジケータのうちの１つが、ユーザ入力により選択され得る。
【００４７】
各スマート検索絞り込みインジケータ（４４０）は、対応するスマート検索絞り込みインジケータ（４４０）により示されるスマート絞り込み条件を呼び出すために、ユーザ入力により選択され得る。いくつかの例は以下の通りである：
・MOST  POPULAR（最も人気が高い）：会社全体において最も直近に閲覧された等の最も直近に閲覧された文書群。これは、インデクシングされた検索可能アイテム属性又はフィールドについて１回（又は別の制限回数）以上直近に閲覧された、初期結果からの結果を返すことができる。この属性は、インデックスにおける各検索可能アイテムが以前の時間期間（例えば、過去１４日間）にどれくらいアクセスされたかの回数であり得る。本明細書に記載の他の絞り込み条件と同様、異なる検索システムは、情報を取得及び使用して、リクエストされた絞り込みを実行するために、異なる技術を使用することができる。
・POPULAR  IN  YOUR  CIRCLES（あなたのサークルで人気が高い）：この絞り込み条件は、最も閲覧された検索可能アイテム、最も多くコメントが付けられた検索可能アイテム、最も多く「いいね」が付けられた検索可能アイテム等である、初期結果からの結果を返すことができる。これは、ユーザプロファイルが多くインタラクトした人々及び／又は会社の階層等の組織階層において現在のユーザプロファイルの近くに存在する人々により決定されるような、現在のユーザプロファイル（すなわち、現在の検索セッションを実行するためにログインしているユーザプロファイル）の最も近い同僚達のアクションに基づいて行われ得る。
・THINGS  YOU’VE  SEEN（あなたが閲覧したもの）：この絞り込み条件は、現在のユーザプロファイルが、過去の時間期間の間（例えば、過去１４日間）にオープンした検索可能アイテムに関する、初期結果からの結果を返すことができる。これは、複数の異なるプログラムについてトラッキングされ得るものであり、複数の異なるデバイス、デバイスタイプ等のうちの任意のものに関するものであり得る。
・THINGS  PRESENTED  TO  YOU（あなたに提示されたもの）：この絞り込み条件は、以前の時間期間の間（例えば、過去１４日間）にミーティングにおいて提示された検索可能アイテムに関する、初期結果からの結果を返すことができる。ここでは、現在のユーザプロファイルが、参加者としてリストされる。
・THINGS  YOU’RE  WORKING  ON（あなたが作業しているもの）：この絞り込み条件は、現在のユーザプロファイルにより編集又は変更されている検索可能アイテムに関する、初期結果からの結果を返すことができる。
・CURATED  BOARD（選別ボード）：この絞り込み条件は、特定の検索可能アイテムのリスト内にリストされている検索可能アイテムに関する、初期結果からの結果を返すことができる。検索可能アイテムのこのリストは、１以上のユーザプロファイルから、ユーザ入力により作成され得る。
【００４８】
これらのリストされたスマート絞り込み条件は、例として提供されている。多くの他の異なるスマート絞り込み条件が可能であり、他の絞り込み条件が、これらのリストされたスマート絞り込み条件とともに使用されてもよいし、これらのリストされたスマート絞り込み条件の代わりに使用されてもよい。
【００４９】
次に図５を参照すると、検索ユーザインタフェース（５１０）が示されている。図５の検索ユーザインタフェース（５１０）は、クエリ入力ボックス（５２０）を含め、上述した図４の検索ユーザインタフェース（４１０）に類似している。しかしながら、検索ユーザインタフェース（５１０）は、ユーザ入力が、図４のスマート検索絞り込みインジケータ（４４０）のリストから「THINGS  PRESENTED  TO  YOU（あなたに提示されたもの）」スマート検索絞り込みインジケータ（５４０）を選択した後に返されて表示されている絞り込み検索結果（５３０）を示している。単純な絞り込みインジケータ（５５０）が依然として表示され得る。異なる絞り込みインジケータを選択するユーザ入力が、検索ユーザインタフェース（５１０）上で提供され得、このユーザ入力は、「THINGS  PRESENTED  TO  YOU（あなたに提示されたもの）」絞り込み条件とは異なる絞り込み条件で元のクエリ（「BLUE  YONDER」）を絞り込むことを生じさせることができる。
【００５０】
次に図６を参照すると、クエリ入力ボックス（６２０）、絞り込み検索結果（６３０）、スマート検索絞り込みインジケータ（６４０）、及び単純な絞り込みインジケータ（６５０）を含む別の検索ユーザインタフェース（６１０）が示されている。この例において、スマート検索絞り込みインジケータ（６４０）はそれぞれ、ユーザ入力により選択され得るチェックボックスを含む。これは、複数のスマート検索絞り込みインジケータ（６４０）を同時に選択するユーザ入力が提供されることを可能にし、これは、複数の対応する絞り込み条件を呼び出すことができる。システムは、初期検索結果と絞り込み要件との積集合（intersection）である結果を提供するよう構成され得る。複数のスマート検索絞り込みインジケータ（６４０）が選択された場合、絞り込み要件は、選択された複数のスマート検索絞り込みインジケータ（６４０）に対応する複数の絞り込み条件の積集合であり得るか、又は、選択された複数のスマート検索絞り込みインジケータ（６４０）に対応する複数の絞り込み条件の和集合（union）であり得る。いくつかの例において、絞り込み要件が、選択された絞り込み条件の和集合であるか積集合であるかをユーザが選択できるようにするユーザインタフェースコンポーネントが提供され得る。
【００５１】
ＩＶ．スマート検索絞り込み技術
いくつかのスマート検索絞り込み技術について説明する。これらの技術の各々は、コンピューティング環境において実行され得る。例えば、各技術は、少なくとも１つのプロセッサと命令を記憶しているメモリとを含むコンピュータシステムにおいて実行され得、命令が少なくとも１つのプロセッサにより実行されたときに、命令は、少なくとも１つのプロセッサに、各技術を実行させる（メモリは、命令（例えば、オブジェクトコード）を記憶しており、少なくとも１つのプロセッサが、この命令を実行したときに、少なくとも１つのプロセッサが、各技術を実行する）。同様に、１以上のコンピュータ読み取り可能な記憶媒体は、コンピュータ実行可能な命令を記憶することができ、コンピュータ実行可能な命令が、少なくとも１つのプロセッサにより実行されたときに、コンピュータ実行可能な命令は、少なくとも１つのプロセッサに、各技術を実行させることができる。以下で説明する技術は、ハードウェアロジックにより少なくとも部分的に実行され得る。
【００５２】
図７を参照して、スマート検索絞り込み技術について説明する。本技術は、コンピュータ読み取り可能なユーザプロファイルから、初期検索リクエストを受信すること（７１０）を含み得る。例えば、初期検索リクエストは、ユーザプロファイルを用いてシステムにログインしているデバイス上のユーザ入力から受信され得る。初期検索リクエストを受信したことに応じて、初期検索結果のセットの少なくとも一部（例えば、結果セット全体、結果セットにおける複数のページの第１のページ、又は結果セットの何らかの他の一部）が提示され得る（７２０）。初期検索結果は、初期検索リクエストに応じたものである検索可能アイテムの表現を含み得、検索可能アイテムの各々は、コンピュータ読み取り可能なデータ構造であり得る。
【００５３】
また、初期検索リクエストを受信したこと（７１０）に応じて、検索絞り込みインジケータが提示され得る（７３０）。絞り込みインジケータを選択したというユーザ入力が、ユーザプロファイルから受信され得る（７４０）。絞り込みインジケータを選択したというユーザ入力をユーザプロファイルから受信した（７４０）ことに応じて、絞り込み検索結果のセットの少なくとも一部が提示され得る（７５０）。絞り込み検索結果は、絞り込みインジケータの予め定められたスマート絞り込み要件のセットを含む要件を満たす検索可能アイテムを表す、初期検索結果のサブセットであり得る。予め定められたスマート絞り込み要件のセットは、次のものからなる群から選択され得る：対応する検索可能アイテムの表現が絞り込み検索結果に含まれるための、検索可能アイテムの複数の異なるアスペクトに関する満たされるべき要件を指定する複合クエリ要件セット；検索可能アイテムに対する１以上のユーザアクションを含むユーザアクションセットに関する少なくとも１つの要件を指定するとともに、さらに、対応する検索可能アイテムの表現が絞り込み検索結果に含まれるための、ユーザプロファイルに対するユーザアクションセットの少なくとも１つの関係を指定するユーザアクション要件セット（この関係は、ユーザアクションセットが、検索リクエストが受信された元であるユーザプロファイルにより少なくとも部分的に実行される場合等の直接的関係であることもあるし、ユーザアクションセットが、検索リクエストが受信された元であるユーザプロファイルとのソーシャル関係を有する第２のユーザプロファイルにより少なくとも部分的に実行され、ソーシャル関係が、ソーシャル関係基準の予め定められたセットを満たす場合等の間接的関係であることもある）；１以上の他のユーザプロファイルに関連する１以上の検索可能アイテムに対応する１以上の検索可能アイテムの表現が絞り込み検索結果に含まれるための、検索リクエストが受信された元であるユーザプロファイルと１以上の他のユーザプロファイルとの間の１以上の関係（ソーシャル関係等）に関する少なくとも１つの要件を指定するユーザプロファイル関係要件セット；絞り込み検索結果から除外されるべき表現を有する１以上の特定の検索可能アイテムの１以上の識別子を含む除外アイテム要件セット；１以上の特定の検索可能アイテムの表現が初期検索結果に包含されている場合に絞り込み検索結果に包含されるべき表現を有するそれら１以上の特定の検索可能アイテムの１以上の識別子を含む包含アイテム要件セット；及び、複合クエリ要件セット、ユーザアクション要件セット、ユーザプロファイル関係要件セット、除外アイテム要件セット、及び包含アイテム要件セットの組合せ。したがって、予め定められたスマート絞り込み要件のセットは、複合クエリ要件セット、ユーザアクション要件セット、ユーザプロファイル関係要件セット、除外アイテム要件セット、及び包含アイテム要件セットのうちの２以上の組合せからなる群から選択され得る、あるいは、予め定められたスマート絞り込み要件のセットは、これらのうちのいずれか１つであり得る。
【００５４】
検索絞り込みインジケータは、第１の検索絞り込みインジケータと呼ばれることがあり、予め定められたスマート絞り込み要件のセットは、予め定められたスマート絞り込み要件の第１のセットと呼ばれることがあり、絞り込み検索結果は、初期絞り込み検索結果と呼ばれることがある。説明及び明瞭さの目的のためにこれらの用語を念頭に置くと、本技術は、第２の検索絞り込みインジケータを提示することをさらに含み得る。第１の絞り込みインジケータの選択に加えて、第２の絞り込みインジケータを選択したという、ユーザプロファイルからのユーザ入力に応じて、さらなる絞り込み検索結果が提示され得る。さらなる絞り込み検索結果は、第１の絞り込みインジケータの要件に加えて、第２の絞り込みインジケータの予め定められたスマート絞り込み要件の第２のセットを含む要件を満たす検索可能アイテムを表す、初期絞り込み検索結果のサブセットであり得る。予め定められたスマート絞り込み要件の第２のセットは、予め定められたスマート絞り込み要件の第１のセットとは異なり得る。予め定められたスマート絞り込み要件の第２のセットも、次のものからなる群から選択され得る：複合クエリ要件セット；ユーザアクション要件セット；ユーザプロファイル関係要件セット；除外アイテム要件セット；包含アイテム要件セット；及び、複合クエリ要件セット、ユーザアクション要件セット、ユーザプロファイル関係要件セット、除外アイテム要件セット、及び包含アイテム要件セットの組合せ。検索結果は、さらなる検索絞り込みインジケータ（第３の検索絞り込みインジケータ、第４の検索絞り込みインジケータ等）を使用して、これと同様に、さらに絞り込まれることもある。
【００５５】
次に図８を参照して、スマート検索絞り込みのための別の技術について説明する。本技術は、コンピュータ読み取り可能なユーザプロファイルから、初期検索リクエストを受信すること（８１０）を含み得る。初期検索リクエストに応じて、検索が実行され得る（８２０）。初期検索リクエストを受信したことに応じて、初期検索結果のセットの少なくとも一部が返され得る（８３０）。初期検索結果は、初期検索リクエストに応じたものであり、初期検索リクエストの要件を満たす検索可能アイテムの表現を含み得る。検索可能アイテムの各々は、コンピュータ読み取り可能なデータ構造であり得る。
【００５６】
初期検索リクエストを受信した（８１０）ことに応じて、検索絞り込みインジケータも返され得る（８４０）。絞り込みインジケータの選択が受信され得（８５０）、そのインジケータを受信した（８５０）ことに応じて、絞り込み検索結果のセットを生成するために、初期検索結果が絞り込まれ得る（８６０）。初期検索結果を絞り込むこと（８６０）は、絞り込みインジケータの予め定められたスマート絞り込み要件のセットを含む要件を満たさない結果を除外するように初期検索結果を限定することを含み得る。予め定められたスマート絞り込み要件のセットは、次のものからなる群から選択され得る：対応する検索可能アイテムの表現が絞り込み検索結果に含まれるための、検索可能アイテムの複数の異なるアスペクトに関する満たされるべき要件を指定する複合クエリ要件セット；検索可能アイテムに対する１以上のユーザアクションを含むユーザアクションセットに関する少なくとも１つの要件を指定するとともに、さらに、対応する検索可能アイテムの表現が絞り込み検索結果に含まれるための、ユーザプロファイルに対するユーザアクションセットの少なくとも１つの関係（直接的又は間接的であり得る）を指定するユーザアクション要件セット；１以上の他のユーザプロファイルに関連する１以上の検索可能アイテムに対応する１以上の検索可能アイテムの表現が絞り込み検索結果に含まれるための、検索リクエストが受信された元であるユーザプロファイルと１以上の他のユーザプロファイルとの間の１以上の関係（ソーシャル関係等）を含む少なくとも１つの要件を指定するユーザプロファイル関係要件セット；絞り込み検索結果から除外されるべき表現を有する１以上の特定の検索可能アイテムの１以上の識別子を含む除外アイテム要件セット；１以上の特定の検索可能アイテムの表現が初期検索結果に包含されている場合に絞り込み検索結果に包含されるべき表現を有するそれら１以上の特定の検索可能アイテムの１以上の識別子を含む包含アイテム要件セット；及び、複合クエリ要件セット、ユーザアクション要件セット、ユーザプロファイル関係要件セット、除外アイテム要件セット、及び包含アイテム要件セットの組合せ。また、絞り込みインジケータの選択を受信したことに応じて、絞り込み検索結果のセットの少なくとも一部が返され得る（８７０）。例えば、そのような検索結果は、検索サービスから、検索リクエスト及び図８の選択が受信された元であるリモートクライアントコンピューティングマシンに返され得る。
【００５７】
初期検索結果を絞り込むこと（８６０）は、アクティビティを、検索可能アイテムの表現に関連付けており、且つ／又は、アクティビティを、ユーザプロファイルに関連付けているアクティビティインデックスにアクセスすることを含み得る。初期検索結果を絞り込むこと（８６０）は、ユーザプロファイルを互いに関連付けているソーシャルインデックスにアクセスすることをさらに含み得る。例えば、アクティビティインデックス及びソーシャルインデックスは、同じインデックスの一部であってもよいし、異なるインデックスであってもよい。
【００５８】
図８の技術は、初期検索リクエストを受信する（８１０）前に、包含アイテム要件セット及び／又は除外アイテム要件セットに入れられるべき特定の検索可能アイテムの表現を指定するユーザ入力を受信することをさらに含み得る。特定の検索可能アイテムの表現はまた、初期検索リクエストを受信する（８１０）前に、対応する包含アイテム要件セット及び／又は除外アイテム要件セットに含められ得る。
【００５９】
図８の技術は、初期検索リクエストを受信した（８１０）ことに応じて、返すべき利用可能な絞り込みインジケータのセットの全てよりも少ない絞り込みインジケータを含む絞り込みインジケータのサブセットを選択することをさらに含み得る。このサブセットの選択は、このサブセットを初期検索結果に合わせて調整することを含み得る。例えば、このサブセットを選択することは、初期検索結果を十分には絞り込まない１以上の絞り込みインジケータ及び／又は十分な数の絞り込み検索結果を残さない１以上の絞り込みインジケータを除外することを含み得る。例えば、このサブセットの選択は、予め定められた仕様を満たす絞り込み検索結果（例えば、指定された範囲内の数の検索可能アイテムの表現を有する、且つ／又は、初期検索結果の指定された範囲内のパーセンテージである）を生成する絞り込みインジケータを選択することを含み得る。
【００６０】
図８の技術は、検索絞り込みインジケータとともに、検索絞り込みインジケータの選択により初期検索結果が絞り込まれる程度のインジケーションを返すことを含み得る。例えば、この程度のインジケーションは、検索絞り込みインジケータにより示される絞り込み条件によって絞り込み検索結果に含まれることになる初期検索結果のパーセンテージ又はパーセンテージの範囲を示すことができ、且つ／又は、検索絞り込みインジケータにより示される絞り込み条件によって絞り込み検索結果に含まれることになる検索可能アイテムの表現の数を示すことができる。
【００６１】
構造的特徴及び／又は方法論的動作に特有の言葉で主題について説明したが、添付の特許請求の範囲において定められる主題は、上述した特定の特徴又は動作に必ずしも限定されないことを理解すべきである。そうではなく、上述した特定の特徴及び動作は、請求項を実施する例示的な形態として開示されている。
【図１】
2016534475.tif 000003
【図２】
2016534475.tif 000004
【図３】
2016534475.tif 000005
【図４】
2016534475.tif 000006
【図５】
2016534475.tif 000007
【図６】
2016534475.tif 000008
【図７】
2016534475.tif 000009
【図８】
2016534475.tif 000010
【国際調査報告】
2016534475.tif 000011
2016534475.tif 000012
2016534475.tif 000013