(57)【要約】  文脈検索の提示を生成するための、コンピュータストレージ媒体上に符号化されたコンピュータプログラムを含む方法、システム、および装置。方法のうちの1つは、ユーザに対して表示されたドキュメントからユーザによって選択された用語を特定する選択データを取得するステップと、文脈データおよび選択データが1つまたは複数の種類の特別な場合の文脈検索の提示のいずれかを提示するための1つまたは複数の基準を満たすか否かを判定するステップと、文脈データおよび選択データが第1の種類の特別な場合の文脈検索の提示を提示するための基準を満たすと判定することに応じて、第1の種類の第1の特別な場合の文脈検索の提示を生成するステップと、文脈データおよび選択データが基準を満たさないと判定することに応じて、デフォルトの文脈検索の提示を生成するステップと、ユーザに提示するために第1の特別な場合の文脈検索の提示またはデフォルトの文脈検索の提示を提供するステップとを含む。
2017525026.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに対して表示されたドキュメントから前記ユーザによって選択された用語であって、1つまたは複数の隣接する語を含む、用語を特定する選択データ、および前記ドキュメント内の1つまたは複数のその他の語を含む文脈データを取得するステップと、
前記文脈データおよび前記選択データが1つまたは複数の種類の特別な場合の文脈検索の提示のいずれかを提示するための1つまたは複数の基準を満たすか否かを判定するステップであって、各種類の特別な場合の文脈検索の提示が、異なる種類のコンテンツのフォーマットを決められた提示を含む、ステップと、
前記文脈データおよび前記選択データが第1の種類の特別な場合の文脈検索の提示を提示するための基準を満たすと判定することに応じて、選択された用語に関する前記第1の種類の第1の特別な場合の文脈検索の提示を生成するステップと、
前記文脈データおよび前記選択データが前記種類の特別な場合の文脈検索の提示のいずれを提示するための前記基準も満たさないと判定することに応じて、前記選択された用語に関するデフォルトの文脈検索の提示を生成するステップと、
前記ユーザに提示するために前記第1の特別な場合の文脈検索の提示または前記デフォルトの文脈検索の提示を提供するステップとを含む方法。
【請求項２】
前記デフォルトの文脈検索の提示が、定義のアンサーボックスを含み、前記定義のアンサーボックスが、前記ユーザによって選択された前記用語の定義のフォーマットを決められた提示であり、前記文脈検索の提示を生成するステップが、前記選択された用語を含む第1の検索クエリに応答して検索エンジンから前記定義のアンサーボックスを取得することを含む請求項1に記載の方法。
【請求項３】
前記デフォルトの文脈検索の提示を生成するステップが、前記選択された用語から導出された1つまたは複数の検索クエリに関して前記検索エンジンから検索結果を取得することをさらに含む請求項2に記載の方法。
【請求項４】
前記1つまたは複数の種類の特別な場合の文脈検索の提示が、ナレッジパネルを含むエンティティの種類の文脈検索の提示を含み、ナレッジパネルが、エンティティに関連するコンテンツのフォーマットを決められた提示である請求項1に記載の方法。
【請求項５】
前記文脈データおよび前記選択データが前記エンティティの種類の特別な場合の文脈検索の提示を提示するための基準を満たすか否かを判定するステップが、
前記文脈データおよび前記選択データをエンティティ曖昧性除去システムに提供することによって、前記選択された用語が前記ドキュメント内の前記その他の語の文脈でエンティティに言及するか否かを判定することを含む請求項4に記載の方法。
【請求項６】
前記選択された用語が前記ドキュメント内の前記その他の語の文脈でエンティティに言及すると判定するステップと、
検索エンジンから前記選択された用語によって言及される前記エンティティに関するナレッジパネルを取得することを含む、前記選択された用語に関するエンティティの文脈検索の提示を生成するステップとをさらに含む請求項5に記載の方法。
【請求項７】
前記1つまたは複数の種類の特別な場合の文脈検索の提示が、通貨のアンサーボックスを含む通貨の種類の文脈検索の提示を含み、通貨のアンサーボックスが、第1の通貨の額および第2の通貨の対応する額のフォーマットを決められた提示である請求項1に記載の方法。
【請求項８】
前記文脈データおよび前記選択データが前記通貨の種類の文脈検索の提示を提示するための基準を満たすか否かを判定するステップが、
前記文脈データおよび前記選択データが任意の通貨を特定し、任意の特定された通貨が前記ユーザに関連する通貨と異なるか否かを判定することを含む請求項7に記載の方法。
【請求項９】
前記文脈データおよび前記選択データが特定された通貨の額を特定し、特定された通貨が前記ユーザに関連する前記通貨と異なると判定するステップと、
前記特定された通貨の額および前記ユーザに関連する前記通貨の対応する額を含む通貨のアンサーボックスを検索エンジンから取得することを含む、前記文脈データおよび前記選択データに関する通貨の文脈検索の提示を生成するステップとをさらに含む請求項8に記載の方法。
【請求項１０】
前記1つまたは複数の種類の特別な場合の文脈検索の提示が、翻訳のアンサーボックスを含む翻訳の種類の文脈検索の提示を含み、翻訳のアンサーボックスが、第1の言語の語の第2の言語の語への翻訳のフォーマットを決められた提示である請求項1に記載の方法。
【請求項１１】
前記文脈データおよび前記選択データが前記翻訳の種類の文脈検索の提示を提示するための基準を満たすか否かを判定するステップが、
前記選択された用語が書かれている言語を特定し、前記選択された用語が書かれている前記言語が前記ユーザに関連する言語と異なるか否かを判定することを含む請求項10に記載の方法。
【請求項１２】
前記選択された用語が書かれている前記言語がユーザデバイスの前記ユーザに関連する前記言語と異なると判定するステップと、
前記選択された用語の前記ユーザに関連する前記言語への翻訳を含む翻訳のアンサーボックスを検索エンジンから取得することを含む、前記選択された用語に関する翻訳の文脈検索の提示を生成するステップとをさらに含む請求項11に記載の方法。
【請求項１３】
前記1つまたは複数の種類の特別な場合の文脈検索の提示が、時間帯のアンサーボックスを含む時間帯の種類の文脈検索の提示を含み、時間帯のアンサーボックスが、第1の時間帯の時間および第2の時間帯の対応する時間のフォーマットを決められた提示である請求項1に記載の方法。
【請求項１４】
前記文脈データおよび前記選択データが前記時間帯の種類の文脈検索の提示を提示するための基準を満たすか否かを判定するステップが、
前記選択された用語が特定の時間帯の時間を特定するか否か、および前記特定の時間帯が前記ユーザに関連する時間帯と異なるかどうかを判定することを含む請求項13に記載の方法。
【請求項１５】
前記選択された用語が前記ユーザに関連する前記時間帯と異なる特定の時間帯の時間を特定すると判定するステップ、
前記特定の時間帯の前記時間および前記ユーザに関連する前記時間帯の対応する時間を含む時間帯のアンサーボックスを検索エンジンから取得することを含む、前記選択された用語に関する時間帯の文脈検索の提示を生成することをさらに含む請求項14に記載の方法。
【請求項１６】
1つまたは複数のコンピュータと、前記1つまたは複数のコンピュータによって実行されるときに前記1つまたは複数のコンピュータに
ユーザに対して表示されたドキュメントから前記ユーザによって選択された用語であって、1つまたは複数の隣接する語を含む、用語を特定する選択データ、および前記ドキュメント内の1つまたは複数のその他の語を含む文脈データを取得することと、
前記文脈データおよび前記選択データが1つまたは複数の種類の特別な場合の文脈検索の提示のいずれかを提示するための1つまたは複数の基準を満たすか否かを判定することであって、各種類の特別な場合の文脈検索の提示が、異なる種類のコンテンツのフォーマットを決められた提示を含む、判定することと、
前記文脈データおよび前記選択データが第1の種類の特別な場合の文脈検索の提示を提示するための基準を満たすと判定することに応じて、選択された用語に関する前記第1の種類の第1の特別な場合の文脈検索の提示を生成することと、
前記文脈データおよび前記選択データが前記種類の特別な場合の文脈検索の提示のいずれを提示するための前記基準も満たさないと判定することに応じて、前記選択された用語に関するデフォルトの文脈検索の提示を生成することと、
前記ユーザに提示するために前記第1の特別な場合の文脈検索の提示または前記デフォルトの文脈検索の提示を提供することとを含む動作を実行させる命令を記憶する1つまたは複数のストレージデバイスとを含むシステム。
【請求項１７】
前記デフォルトの文脈検索の提示が、定義のアンサーボックスを含み、前記定義のアンサーボックスが、前記ユーザによって選択された前記用語の定義のフォーマットを決められた提示であり、前記文脈検索の提示を生成することが、前記選択された用語を含む第1の検索クエリに応答して検索エンジンから前記定義のアンサーボックスを取得することを含む請求項16に記載のシステム。
【請求項１８】
前記1つまたは複数の種類の特別な場合の文脈検索の提示が、ナレッジパネルを含むエンティティの種類の文脈検索の提示を含み、ナレッジパネルが、エンティティに関連するコンテンツのフォーマットを決められた提示である請求項16に記載のシステム。
【請求項１９】
前記選択された用語が前記ドキュメント内の前記その他の語の文脈でエンティティに言及すると判定することと、
検索エンジンから前記選択された用語によって言及される前記エンティティに関するナレッジパネルを取得することを含む、前記選択された用語に関するエンティティの文脈検索の提示を生成することとをさらに含む請求項18に記載のシステム。
【請求項２０】
コンピュータストレージ媒体上に符号化されたコンピュータプログラムであって、1つまたは複数のコンピュータによって実行されるときに前記1つまたは複数のコンピュータに
ユーザに対して表示されたドキュメントから前記ユーザによって選択された用語であって、1つまたは複数の隣接する語を含む、用語を特定する選択データ、および前記ドキュメント内の1つまたは複数のその他の語を含む文脈データを取得することと、
前記文脈データおよび前記選択データが1つまたは複数の種類の特別な場合の文脈検索の提示のいずれかを提示するための1つまたは複数の基準を満たすか否かを判定することであって、各種類の特別な場合の文脈検索の提示が、異なる種類のコンテンツのフォーマットを決められた提示を含む、判定することと、
前記文脈データおよび前記選択データが第1の種類の特別な場合の文脈検索の提示を提示するための基準を満たすと判定することに応じて、選択された用語に関する前記第1の種類の第1の特別な場合の文脈検索の提示を生成することと、
前記文脈データおよび前記選択データが前記種類の特別な場合の文脈検索の提示のいずれを提示するための前記基準も満たさないと判定することに応じて、前記選択された用語に関するデフォルトの文脈検索の提示を生成することと、
前記ユーザに提示するために前記第1の特別な場合の文脈検索の提示または前記デフォルトの文脈検索の提示を提供することとを含む動作を実行させる命令を含む、コンピュータプログラム。
【請求項２１】
前記ドキュメントの少なくとも一部が前記ユーザに対して表示され続ける間に、前記第1の特別な場合の文脈検索の提示または前記デフォルトの文脈検索の提示の少なくとも一部が前記ユーザに対して表示される請求項1に記載の方法。
【請求項２２】
ユーザインターフェース要素が、前記第1の特別な場合の文脈検索の提示または前記デフォルトの文脈検索の提示の表示される一部を前記ユーザに対して表示され続ける前記ドキュメントの前記一部と分け、前記ユーザインターフェース要素の位置を調整するユーザ入力に応答して、前記ユーザに対して表示される前記第1の特別な場合の文脈検索の提示または前記デフォルトの文脈検索の提示の前記一部が調整される請求項21に記載の方法。
【請求項２３】
前記ユーザに対して表示される前記第1の特別な場合の文脈検索の提示または前記デフォルトの文脈検索の提示の前記一部を調整するための、前記ユーザインターフェース要素の前記位置を調整する前記ユーザ入力に応答して、前記表示されたドキュメントが、少なくとも前記選択された用語が見えたままであるようにセンタリングし直される請求項22に記載の方法。
【請求項２４】
前記ユーザに提示するために前記第1の特別な場合の文脈検索の提示または前記デフォルトの文脈検索の提示を提供するステップが、前記表示されたドキュメント上のオーバーレイとして前記ユーザに提示するために前記第1の特別な場合の文脈検索の提示または前記デフォルトの文脈検索の提示を提供することを含む請求項1に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、インターネット検索エンジンに関する。
【背景技術】
【０００２】
インターネット検索エンジンは、ユーザの情報ニーズに合ったリソース、たとえば、ウェブページ、画像、テキストドキュメント、およびマルチメディアコンテンツを特定すること、およびユーザにとって最も有用な方法でリソースについての情報を提示することを目指している。インターネット検索エンジンは、概して、ユーザが送ったクエリに応答して、それぞれがそれぞれのリソースを特定する検索結果の組を返す。
【発明の概要】
【課題を解決するための手段】
【０００３】
本明細書は文脈検索の提示を生成することに関するテクノロジーを説明する。
【０００４】
概して、本明細書に記載の対象の1つの革新的な態様は、ユーザに対して表示されたドキュメントからユーザによって選択された用語(term)であって、1つまたは複数の隣接する語を含む、用語を特定する選択データ、およびドキュメント内の1つまたは複数のその他の語を含む文脈データを取得する行為と、文脈データおよび選択データが1つまたは複数の種類の特別な場合の文脈検索の提示のいずれかを提示するための1つまたは複数の基準を満たすか否かを判定する行為であって、各種類の特別な場合の文脈検索の提示が、異なる種類のコンテンツのフォーマットを決められた提示を含む、行為と、文脈データおよび選択データが第1の種類の特別な場合の文脈検索の提示を提示するための基準を満たすと判定することに応じて、選択された用語に関する第1の種類の第1の特別な場合の文脈検索の提示を生成する行為と、文脈データおよび選択データがそれらの種類の特別な場合の文脈検索の提示のいずれを提示するための基準も満たさないと判定することに応じて、選択された用語に関するデフォルトの文脈検索の提示を生成する行為と、ユーザに提示するために第1の特別な場合の文脈検索の提示またはデフォルトの文脈検索の提示を提供する行為とを含む方法に具現化され得る。この態様のその他の実施形態は、方法の行為を実行するようにそれぞれが構成された対応するコンピュータシステム、装置、および1つまたは複数のコンピュータストレージデバイス上に記録されたコンピュータプログラムを含む。1つまたは複数のコンピュータのシステムが特定の動作または行為を実行するように構成されることは、システムが、動作中にシステムに動作または行為を実行させるソフトウェア、ファームウェア、ハードウェア、またはそれらの組合せをそのシステム上にインストール済みであることを意味する。1つまたは複数のコンピュータプログラムが特定の動作または行為を実行するように構成されることは、1つまたは複数のプログラムが、データ処理装置によって実行されるときに装置に動作または行為を実行させる命令を含むことを意味する。
【０００５】
上述のおよびその他の実施形態は、それぞれ任意で以下の特徴のうちの1つまたは複数を単独でまたは組み合わせて含む可能性がある。デフォルトの文脈検索の提示は、定義のアンサーボックス(answer box)である可能性があり、定義のアンサーボックスは、ユーザによって選択された用語の定義のフォーマットを決められた提示であり、文脈検索の提示を生成する行為は、選択された用語を含む第1の検索クエリに応答して検索エンジンから定義のアンサーボックスを取得することを含む。デフォルトの文脈検索の提示を生成する行為は、選択された用語から導出された1つまたは複数の検索クエリに関して検索エンジンから検索結果を取得することをさらに含む可能性がある。
【０００６】
1つまたは複数の種類の特別な場合の文脈検索の提示は、ナレッジパネル(knowledge panel)を含むエンティティ(entity)の種類の文脈検索の提示を含む可能性があり、ナレッジパネルは、エンティティに関連するコンテンツのフォーマットを決められた提示である。文脈データおよび選択データがエンティティの種類の特別な場合の文脈検索の提示を提示するための基準を満たすか否かを判定する行為は、文脈データおよび選択データをエンティティ曖昧性除去システムに提供することによって、選択された用語がドキュメント内のその他の語の文脈でエンティティに言及するか否かを判定することを含む可能性がある。
【０００７】
行為は、選択された用語がドキュメント内のその他の語の文脈でエンティティに言及すると判定することと、検索エンジンから選択された用語によって言及されるエンティティに関するナレッジパネルを取得することを含む、選択された用語に関するエンティティの文脈検索の提示を生成することとをさらに含む可能性がある。
【０００８】
1つまたは複数の種類の特別な場合の文脈検索の提示は、通貨のアンサーボックスを含む通貨の種類の文脈検索の提示を含む可能性があり、通貨のアンサーボックスは、第1の通貨の額および第2の通貨の対応する額のフォーマットを決められた提示である。文脈データおよび選択データが通貨の種類の文脈検索の提示を提示するための基準を満たすか否かを判定する行為は、文脈データおよび選択データが任意の通貨を特定し、任意の特定された通貨がユーザに関連する通貨と異なるか否かを判定することを含み得る。
【０００９】
行為は、文脈データおよび選択データが特定された通貨の額を特定し、特定された通貨がユーザに関連する通貨と異なると判定することと、特定された通貨の額およびユーザに関連する通貨の対応する額を含む通貨のアンサーボックスを検索エンジンから取得することを含む、文脈データおよび選択データに関する通貨の文脈検索の提示を生成することとをさらに含む可能性がある。
【００１０】
1つまたは複数の種類の特別な場合の文脈検索の提示は、翻訳のアンサーボックスを含む翻訳の種類の文脈検索の提示を含む可能性があり、翻訳のアンサーボックスは、第1の言語の語の第2の言語の語への翻訳のフォーマットを決められた提示である。文脈データおよび選択データが翻訳の種類の文脈検索の提示を提示するための基準を満たすか否かを判定する行為は、選択された用語が書かれている言語を特定し、選択された用語が書かれている言語がユーザに関連する言語と異なるか否かを判定することを含む可能性がある。
【００１１】
行為は、選択された用語が書かれている言語がユーザデバイスのユーザに関連する言語と異なると判定することと、選択された用語のユーザに関連する言語への翻訳を含む翻訳のアンサーボックスを検索エンジンから取得することを含む、選択された用語に関する翻訳の文脈検索の提示を生成することとをさらに含む可能性がある。
【００１２】
1つまたは複数の種類の特別な場合の文脈検索の提示は、時間帯のアンサーボックスを含む時間帯の種類の文脈検索の提示を含む可能性があり、時間帯のアンサーボックスは、第1の時間帯の時間および第2の時間帯の対応する時間のフォーマットを決められた提示である。文脈データおよび選択データが時間帯の種類の文脈検索の提示を提示するための基準を満たすか否かを判定する行為は、選択された用語が特定の時間帯の時間を特定するか否か、および特定の時間帯がユーザに関連する時間帯と異なるかどうかを判定することを含む可能性がある。
【００１３】
行為は、選択された用語がユーザに関連する時間帯と異なる特定の時間帯の時間を特定すると判定すること、特定の時間帯の時間およびユーザに関連する時間帯の対応する時間を含む時間帯のアンサーボックスを検索エンジンから取得することを含む、選択された用語に関する時間帯の文脈検索の提示を生成することをさらに含む可能性がある。
【００１４】
本明細書に記載の対象は、以下の利点のうちの1つまたは複数を実現するように特定の実施形態に実装され得る。ユーザデバイス上でドキュメントを閲覧するユーザは、ドキュメントの一部についての関連する情報、たとえば、ドキュメント内の語、ドキュメント内の1つもしくは複数の隣接する語、またはドキュメントの別の部分を容易に取得し得る。関連する情報は、ドキュメント内の語の文脈またはユーザが置かれている文脈を考慮するようにしてユーザに提供される。加えて、ドキュメントの一部に関連する異なる種類の情報が、文脈に応じてユーザに提供され、ユーザエクスペリエンスを向上させることができる。さらに、関連する情報は、ユーザが表示されたドキュメントを閲覧し続けながら情報を容易に閲覧することを可能にするようにしてユーザに提供され得る。ユーザは、そのユーザが関連する情報を所望するドキュメントの一部を、単純なジェスチャ、たとえば、タッチスクリーンディスプレイ上のタップタッチ入力または長押しタッチ入力を通じて特定することができる。
【００１５】
本明細書の対象の1つまたは複数の実施形態の詳細が、添付の図面および以下の説明に記載されている。対象のその他の特徴、態様、および利点は、説明、図面、および請求項から明らかになるであろう。
【図面の簡単な説明】
【００１６】
【図１Ａ】例示的なモバイルデバイス上に表示された例示的なドキュメントを示す図である。
【図１Ｂ】例示的なモバイルデバイス上に表示された例示的なドラッグアップバー(drag-up bar)を示す図である。
【図１Ｃ】例示的なモバイルデバイス上に表示された例示的な文脈検索の提示の一部を示す図である。
【図１Ｄ】例示的なモバイルデバイス上に表示された例示的な文脈検索の提示のより大きな一部を示す図である。
【図２】例示的な検索システムを示す図である。
【図３】選択された語に関する文脈検索の提示を生成するための例示的なプロセスの流れ図である。
【図４】特別な場合の文脈検索の提示を提示するための基準が満たされるかどうかを判定し、特別な場合の文脈検索の提示を生成するための例示的なプロセスの流れ図である。
【発明を実施するための形態】
【００１７】
様々な図面における同様の参照番号および参照指示は、同様の要素を示す。
【００１８】
図1Aは、例示的なモバイルデバイス104上に表示された例示的なドキュメント102を示す。特に、ドキュメント102は、モバイルデバイス104上で実行されるウェブブラウザ内に表示される。図1Aの例において、モバイルデバイス104のユーザは、ドキュメント102内の語「Anders」を選択するためにモバイルデバイス104のタッチスクリーンディスプレイ上でタッチ入力106を送った。
【００１９】
図1Bは、例示的なモバイルデバイス104上に表示された例示的なドラッグアップバー110を示す。ドラッグアップバー110は、モバイルデバイス104のユーザによって選択された語によって言及されるエンティティの名前「Anders Fogh Rasmussen」を表示するユーザインターフェース要素である。入力によって言及されるエンティティを特定するために、モバイルデバイス104は、語選択データおよび文脈データを検索システムに提供した。語選択データは、ユーザによって選択された語、すなわち、「Anders」を特定し、文脈データは、ドキュメント102からのその他の語を含む。たとえば、文脈データは、ドキュメント内の選択された語の閾値の数の語の中の各語を含む可能性がある。文脈データは、ドキュメントに関連するその他の語または用語、たとえば、ドキュメントのタイトル、ドキュメント内の見出し、ドキュメント内の画像のキャプション、またはドキュメントへのインリンク(in-link)のアンカーテキストも含む可能性がある。それに応答して、検索システムは、ドキュメント内のその他の語の文脈で選択された語によって言及されるエンティティを特定するデータをモバイルデバイス104に提供し、モバイルデバイス104は、検索システムから受信されたデータを使用して、ドラッグアップバー110内にエンティティの名前を表示した。
【００２０】
図1Cは、例示的なモバイルデバイス104上に表示される例示的な文脈検索の提示の一部120を示す。図1Cの例において、モバイルデバイス104のユーザは、ドラッグアップバー110を選択し、ドラッグするタッチ入力122を送った。それに応答して、モバイルデバイス104は、文脈検索の提示の一部120を表示するためにドラッグアップバー110を対応する位置に動かした。文脈検索の提示は、モバイルデバイス104から受信された語選択データおよび文脈データを用いて選択された語に関して検索システムによって生成される提示である。場合によっては、モバイルデバイス104は、たとえば、選択された語によって言及されるエンティティを特定するデータと一緒に、ユーザが入力122を送る前に検索システムから文脈検索の提示を取得した。その他の場合、モバイルデバイス104は、ドラッグアップバーを選択するユーザ入力に応答して検索システムから文脈検索の提示を取得した。
【００２１】
図1Cの例において、文脈検索の提示は、エンティティ「Anders Fogh Rasmussen」に関するナレッジパネル124を含むエンティティの文脈検索の提示である。ナレッジパネルは、受信された検索クエリによって言及されるエンティティについてのコンテンツのフォーマットを決められた提示を含む、検索エンジンによって生成されたユーザインターフェース要素である。コンテンツは、エンティティに関連する属性の値のテキスト表現と、任意で、エンティティに関連するその他のコンテンツ、たとえば、エンティティの画像とを含む。関連するコンテンツは、エンティティの種類に応じて変わる可能性がある。たとえば、関心のあるモニュメントまたはその他の地理的地点に関するナレッジパネルは、関心のある政治家またはその他の人に関するナレッジとは異なる情報を含む可能性がある。しかし、以下で説明されるように、ユーザによって選択された語がエンティティに言及しない場合、その他の種類のフォーマットを決められたコンテンツ、たとえば、選択された語に関連するフォーマットを決められたコンテンツを提示する様々な種類のアンサーボックスを含む異なる種類の文脈検索の提示が生成される可能性がある。
【００２２】
図1Dは、例示的なモバイルデバイス104上に表示される例示的な文脈検索の提示のより大きな一部130を示す。一部の実装において、モバイルデバイス104は、モバイルデバイスのユーザがドラッグアップバー110を新しい位置にドラッグし続けることに応じてより大きな一部130を表示する。一部のその他の実装において、モバイルデバイスは、ユーザがタッチ入力122を送るのを止めた後、一部130のサイズを大きくし続ける。たとえば、ユーザがタッチ入力122を送るのを止めた後、たとえば、ユーザがそのユーザの指をタッチスクリーンディスプレイから離すと、モバイルデバイス104は、一部130がディスプレイの予め決められた割合、たとえば、50パーセント、60パーセント、または70パーセントを占めるまで一部130のサイズを大きくし続ける可能性がある。任意で、文脈検索の提示の一部130のサイズが変わるとき、モバイルデバイス104は、ユーザによって選択された語が見えたままであるように表示されたドキュメント102をセンタリングし直す可能性がある。
【００２３】
文脈検索の提示のより大きな一部130は、エンティティ「Anders Fogh Rasmussen」に関するナレッジパネル124および検索結果134を含む。検索結果134は、選択された語によって言及されるエンティティを特定する検索クエリに応答して検索エンジンによって生成された検索結果である。モバイルデバイス104のユーザは、文脈検索の提示を下スクロールするためのさらなるタッチ入力を送ることによってさらなる検索結果を閲覧することができるか、またはドラッグアップバー110を引き下げるタッチ入力を送ることによってドキュメント102の閲覧に戻ることができる。
【００２４】
図2は、例示的な検索システム214を示す。検索システム214は、以下で説明されるシステム、コンポーネント、および技術が実装される、1つまたは複数の場所の1つまたは複数のコンピュータ上のコンピュータプログラムとして実装された情報検索システムの例である。
【００２５】
ユーザ202は、ユーザデバイス204を通じて検索システム214とインタラクションすることができる。ユーザデバイス204は、概して、命令およびデータを記憶するためのメモリ、たとえば、ランダムアクセスメモリ(RAM)206と、記憶された命令を実行するためのプロセッサ208とを含む。メモリは、読み出し専用メモリと書き込み可能なメモリとの両方を含む可能性がある。たとえば、ユーザデバイス204は、データ通信ネットワーク212、たとえば、ローカルエリアネットワーク(LAN)、または広域ネットワーク(WAN)、たとえば、インターネット、またはネットワークの組合せを通じて検索システム214に結合されたコンピュータ、たとえば、スマートフォンである可能性があり、ネットワークのいずれかは、ワイヤレスリンクを含む可能性がある。
【００２６】
一部の実装において、検索システム214は、ユーザ202が検索システム214とインタラクションし得るユーザデバイス204にユーザインターフェースを提供する。たとえば、検索システム214は、ユーザデバイス204上で実行されるウェブブラウザによってレンダリングされるウェブページの形態で、ユーザデバイス204上に、たとえば、モバイルデバイス上にインストールされたアプリ内で、またはそれ以外の方法でユーザインターフェースを提供する可能性がある。
【００２７】
ユーザ202は、ユーザデバイス204を使用して検索システム214にクエリ210を送ることができる。検索システム214内の検索エンジン230は、クエリに合致するリソースを特定するための検索を実行する。ユーザ202がクエリ210を送るとき、クエリ210は、ネットワーク212を通じて検索システム224に送信される可能性がある。検索システム214は、インデックス222および検索エンジン230を含む。検索システム214は、検索結果218を生成することによって検索クエリ210に応答し、検索結果218は、たとえば、ユーザデバイス204上で実行されるウェブブラウザによって表示される検索結果ウェブページとしてユーザ202に対して提示するためにネットワーク212を通じてユーザデバイス204に送信される。
【００２８】
クエリ210が検索エンジン230によって受信されるとき、検索エンジン230は、クエリ210を満足するリソースを特定する。検索エンジン230は、概して、リソースをインデックス付けするインデックス付けエンジン220と、インデックス情報を記憶するインデックス222と、クエリ210を満足するリソースに関するスコアを生成し、リソースのそれぞれのスコアに従ってそれらのリソースをランク付けするランク付けエンジン252またはその他のソフトウェアとを含む。
【００２９】
検索システム214の登録されたユーザは、ユーザプロファイルデータリポジトリ260に記憶されるデータを検索システムに提供する可能性がある。つまり、ユーザ202は、たとえば、ユーザデバイス204上で実行されるウェブブラウザを通じて検索システム214によるユーザアカウントにログインし、ユーザプロファイルデータリポジトリ260に記憶される特定のユーザの属性、たとえば、ユーザの誕生日、ユーザの居住都市、ユーザが休暇を過ごした場所などの値を特定するデータを提供する可能性がある。
【００３０】
検索システム214は、文脈検索エンジン250を含むかまたは文脈検索エンジン250と通信することができる。文脈検索エンジン250は、ユーザデバイスから語選択データおよび文脈データを受信し、それに応答して、語選択データによって特定された選択された語に関する適切な文脈検索の提示を生成する。文脈検索の提示は、選択された語に関連するコンテンツのフォーマットを決められた提示を含む。任意で、文脈検索の提示は、検索エンジン230から取得された検索結果も含む可能性がある。
【００３１】
所与の選択された語に関する適切な文脈検索の提示を選択するために、文脈検索エンジン250は、エンティティ曖昧性除去システム270と通信することができる。
【００３２】
エンティティ曖昧性除去システム270は、ドキュメントからの語を特定するデータおよび語に関する文脈データ、すなわち、特定された語と同じドキュメント内のその他の語を特定するデータを受信し、語を、いかなるエンティティにも言及しないかまたは特定のエンティティに言及するかのどちらかであるものとして分類する。例示的なエンティティは、人、場所、国、歴史的建造物、動物、歴史的出来事、組織、企業、スポーツチーム、スポーツイベント、映画、歌、アルバム、ゲーム、芸術作品、架空のキャラクタなどを含む。たとえば、エンティティ曖昧性除去システム270は、ドキュメントまたはドキュメントの一部を分析し、エンティティについての情報を記憶するデータベース、たとえば、エンティティを表すノードを含み、ノードによって表される各エンティティの種類を特定する構造化されたデータのデータベース内で特定されるエンティティにドキュメント内のどの語が言及するのかを判定するシステムである可能性がある。存在する構造化されたデータのオンラインデータベースの例は、インターネット上のhttp://www.freebase.comにおいてアクセス可能であるFreebaseデータベースである。
【００３３】
場合によっては、文脈検索エンジン250は、選択された語に関する文脈データの一部としてユーザアカウントに関する識別子を受信する可能性があり、適切な文脈検索の提示を選択する際に、ユーザプロファイルデータリポジトリ260に記憶されるユーザアカウントに関するユーザプロファイルデータを使用する可能性がある。任意で、文脈検索エンジン250が識別子を含まない文脈データを受信する場合、または受信された識別子によって特定されるユーザアカウントに関してユーザプロファイルデータリポジトリ260内にプロファイルデータが記憶されていないかもしくは限られたプロファイルデータが記憶されている場合、文脈検索エンジン250は、検索クエリが受信されるユーザデバイスの属性値からユーザに関するユーザの属性値を計算によって推定する可能性がある。それから、文脈検索エンジン250は、適切な文脈検索の提示を選択する際に、ユーザプロファイルデータの代わりに推定されたユーザの属性値を使用する可能性がある。
【００３４】
受信された語選択データおよび文脈データを用いて文脈検索の提示を選択することおよび生成することが、図3および図4を参照してより詳細に説明される。
【００３５】
文脈検索エンジン250が文脈検索の提示を生成すると、検索システム214は、ユーザに対して提示するために、語選択データおよび文脈データが受信されたユーザデバイスに文脈検索の提示を送信する。
【００３６】
図3は、選択された語に関する文脈検索の提示を生成するための例示的なプロセス300の流れ図である。便宜上、プロセス300は、1つまたは複数の場所に置かれた1つまたは複数のコンピュータのシステムによって実行されるものとして説明される。たとえば、本明細書に従って適切にプログラミングされた検索システム、たとえば、図2の検索システム214が、プロセス300を実行し得る。
【００３７】
システムは、ユーザデバイスから語選択データおよび文脈データを受信する(ステップ302)。語選択データは、ユーザデバイス上でユーザに対して表示されたドキュメント内でユーザによって選択された語を特定する。概して、文脈データは、ユーザに対して表示されたドキュメント内の1つまたは複数のその他の語を含む。たとえば、文脈データは、表示されたドキュメント内の選択された語の閾値の数の語の中にある各語を含む可能性がある。しかし、文脈データは、さらなる情報も含む可能性がある。たとえば、さらなる情報は、ユーザ情報、たとえば、ユーザがユーザデバイス上で現在ログインさせられているシステムによるユーザアカウントに関する識別子を含む可能性がある。別の例として、さらなる情報は、ユーザデバイス情報、たとえば、ユーザデバイスの地理的位置を特定する位置データ、ユーザデバイス上の好ましい言語設定を特定する言語データ、センサーデータ、たとえば、温度データなども含む可能性がある。
【００３８】
システムは、語選択データおよび文脈データから、特別な場合の文脈検索の提示の1組の種類のうちのいずれかを提示するための1つまたは複数の基準が満たされるかどうかを判定する(ステップ304)。特別な場合の文脈検索の提示を提示するための基準が満たされるかどうかを判定することは、図4を参照して下で説明される。
【００３９】
語選択データおよび文脈データが特別な場合の文脈検索の提示の種類のうちの1つを提示するための基準を満たす場合、システムは、ユーザによって選択された語に関するその種類の特別な場合の文脈検索の提示を生成する(ステップ306)。特別な場合の文脈検索の提示を生成することは、図4を参照して下で説明される。
【００４０】
語選択データおよび文脈データが特別な場合の提示の種類のいずれに関する基準も満たさない場合、システムは、ユーザによって選択された語に関するデフォルトの文脈検索の提示を生成する(ステップ308)。
【００４１】
一部の実装において、デフォルトの文脈検索の提示は、定義の文脈検索の提示である。定義の文脈検索の提示は、ユーザによって選択された語に関する定義のアンサーボックスを含む提示である。
【００４２】
概して、アンサーボックスは、受信された検索クエリに応答して検索エンジン、たとえば、図2の検索エンジン230によって生成され、受信された検索クエリに関連するコンテンツのフォーマットを決められた提示を含む。より詳細には、定義のアンサーボックスは、受信された検索クエリ内の語に関する定義を含む、検索エンジンによって生成されたアンサーボックスである。
【００４３】
定義の文脈検索の提示を生成するために、システムは、検索エンジンからのユーザによって選択された語に関する定義のアンサーボックスを要求する。たとえば、システムは、予め決められた構文規則を有する検索クエリ、たとえば、「[word] definition」、「define: [word]」、または「define [word]」を検索エンジンに送ることによって定義のアンサーボックスを要求する可能性があり、ここで、[word]は、ユーザによって選択された語である。
【００４４】
定義の文脈検索の提示は、検索エンジンから取得された検索結果も含む可能性がある。検索結果は、選択された語から導出された検索クエリに応答して取得された検索結果、その他の結果のソースからの検索結果、または検索クエリのその他の解釈に関する検索結果のうちの1つまたは複数を含む可能性がある。一部の実装において、検索結果は、定義のアンサーボックスを取得するために検索エンジンに送られた検索クエリとは異なる別の検索クエリに関する検索結果を含む可能性がある。
【００４５】
システムは、定義のアンサーボックスと、任意で、検索エンジンからの別の検索クエリに関する検索結果とを取得し、定義のアンサーボックスと、検索結果が得られた場合、検索結果とを含む定義のアンサーボックスを生成する。
【００４６】
システムは、ユーザデバイス上でユーザに対して提示するために生成された文脈検索の提示を提供する(ステップ310)。一部の実装において、システムは、語選択データおよび文脈データが受信された後、いかなる追加のユーザ入力も受信することなく文脈検索の提示を生成し、ユーザデバイスに提供する。一部のその他の実装において、システムは、ユーザが追加の入力を送った、たとえば、ユーザデバイス上のドラッグアップバーユーザインターフェース要素、たとえば、図1B〜図1Dのドラッグアップバー110を選択し、ドラッグした後にのみ、文脈検索の提示を生成し、提供する可能性がある。
【００４７】
上の説明は、語のユーザの選択を受信したユーザデバイスから遠隔にあるシステムによってプロセス300のステップが実行されることを示す。しかし、一部の実装において、プロセス300のステップの一部またはすべては、ユーザデバイスによって実行される。たとえば、ユーザデバイスは、語を選択するユーザ入力を受信し、選択された語に関する文脈データを生成し、特別な場合の文脈検索の提示が提示されるべきかまたはデフォルトの文脈検索の提示が提示されるべきかを判定する可能性がある。ユーザデバイスが提示されるべきである文脈検索の提示の種類を判定すると、システムは、文脈検索の提示を特定するデータ、語選択データ、および文脈データを、適切な文脈検索の提示を生成する際に使用するために遠隔のシステムに提供することができる。別の例として、プロセス300のステップのすべてが、ユーザデバイスによって実行される可能性がある。
【００４８】
図4は、特別な場合の文脈検索の提示を提示するための基準が満たされるかどうかを判定し、特別な場合の文脈検索の提示を生成するための例示的なプロセス400の流れ図である。便宜上、プロセス400は、1つまたは複数の場所に置かれた1つまたは複数のコンピュータのシステムによって実行されるものとして説明される。たとえば、本明細書に従って適切にプログラミングされた検索システム、たとえば、図2の検索システム214が、プロセス400を実行し得る。
【００４９】
システムは、語選択データおよび文脈データを受信する(ステップ402)。
【００５０】
システムは、文脈データを用いて、選択された語がエンティティに言及するかどうかを判定する(ステップ404)。この判定を行うために、システムは、選択された語を特定するデータとドキュメント内のその他の語を特定するデータとをエンティティ曖昧性除去システム、たとえば、図2のエンティティ曖昧性除去システム270に提供する。それに応答して、システムは、選択された語がドキュメント内のその他の語の文脈でエンティティに言及するかどうかを示すデータと、言及する場合は、選択された語によって言及されるエンティティとをエンティティ曖昧性除去システムから取得する。
【００５１】
選択された語がエンティティに言及する場合、システムは、エンティティの文脈検索の提示を提示するための基準が満たされると判定し(ステップ406)、選択された語によって言及されるエンティティに関するエンティティの文脈検索の提示を生成する(ステップ408)。エンティティの文脈検索の提示は、ユーザによって選択された語によって言及されるエンティティに関するナレッジカード(knowledge card)を含む提示である。エンティティの文脈検索の提示を生成するために、システムは、検索エンジンからのユーザによって選択された語に関するナレッジカードを要求する。たとえば、システムは、エンティティの名前から導出された検索クエリ、たとえば、エンティティの名前と、任意で、同様の名前を有するその他のエンティティとのエンティティの曖昧性を除去する1つまたは複数の用語とを含む検索クエリ、たとえば、「[entity] [type]」を検索エンジンに送ることによってナレッジカードを要求する可能性があり、ここで、[entity]は、エンティティの名前であり、[type]は、エンティティの種類である。言及されるエンティティがバスケットボール選手の「Michael Jordan」の場合、検索エンジンに送られる検索クエリは、「Michael Jordan basketball player」である可能性がある。しかし、言及されるエンティティが俳優の「Michael Jordan」の場合、検索エンジンに送られる検索クエリは、「Michael Jordan actor」である可能性がある。
【００５２】
別の例として、システムは、構造化されたデータのオンラインデータベース内のエンティティを表すノードに関する識別子を検索エンジンに提供することによって検索エンジンからのナレッジカードを要求する可能性がある。
【００５３】
エンティティの文脈検索の提示は、任意で、選択された語によって言及されるエンティティの名前から導出された検索クエリに応答して検索エンジンから取得された検索結果も含む可能性がある。
【００５４】
選択された語がエンティティに言及しない場合、システムは、いずれかのその他の特別な場合の文脈検索の提示を提示するための基準が満たされるかどうかを判定し(ステップ410)、その他の特別な場合のいずれかを提示するための基準が満たされる場合、システムは、選択された語に関する特別な場合の文脈検索の提示を生成する(ステップ412)。
【００５５】
たとえば、その他の特別な場合の文脈検索の提示は、通貨の文脈検索の提示を含む可能性がある。通貨の文脈検索の提示は、通貨のアンサーボックスを含む文脈検索の提示である。通貨のアンサーボックスは、1つの通貨の額と為替レートに従って別の通貨の対応する額とを提示するアンサーボックスである。
【００５６】
通貨の文脈検索の提示を提示するための基準が満たされるかどうかを判定するために、システムは、ユーザによって選択された語が特定の通貨を特定するかどうかを判定し、特定する場合、特定の通貨がユーザに関連する通貨と異なるかどうかを判定する。システムは、ユーザが通貨名、たとえば「euro」、記号、たとえば「E」、またはコード、たとえば「EUR」を選択済みであるとき、ユーザによって選択された語が通貨を特定すると判定する可能性がある。任意で、システムは、ユーザが数字または数を表す語を選択済みであり、文脈データが通貨名、記号、またはコードを含むとき、ユーザによって選択された語が通貨を特定すると判定する可能性もある。
【００５７】
システムは、特定の通貨が受信された文脈データからのユーザに関連する通貨と異なるかどうかを判定することができる。たとえば、文脈データがユーザに関連するユーザアカウントに関する識別子を含む場合、システムは、ユーザアカウントに関するユーザプロファイルデータからユーザの居住国を判定することができ、特定の通貨が居住国の1つの公式通貨または複数の公式通貨と異なるかどうかを判定することができる。別の例として、文脈データがユーザに関連するユーザアカウントに関する識別子を含まない場合、システムは、ユーザデバイスに関する位置データからユーザデバイスが置かれている国を判定することができ、特定の通貨がその国の1つの公式通貨または複数の公式通貨と異なるかどうかを判定することができる。一部の実装において、システムは、たとえば、外国を旅行し、自国通貨の通貨額を選択し、外国通貨の対応する額を知りたいユーザを考慮するために、たとえ居住国の公式通貨を特定するデータが利用可能であるとしても、ユーザに関連する通貨がユーザデバイスが置かれている国の公式通貨であると判定する。
【００５８】
特定の通貨がユーザに関連する通貨と異なる場合、システムは、通貨の文脈検索の提示を提示するための基準が満たされると判定し、選択された語によって言及されるエンティティに関する通貨の文脈検索の提示を生成する。通貨の文脈検索の提示を生成するために、システムは、特定の通貨の額およびユーザに関連する通貨の対応する額を提示する、検索エンジンからのユーザによって選択された語に関する通貨のアンサーボックスを要求する。たとえば、システムは、予め決められた構文規則を有する検索クエリ、たとえば、「[amount] [particular currency] to [currency associated with the user]」または「how much is [amount] [particular currency] in [currency associated with the user]」を検索エンジンに送ることによって変換のアンサーボックス(conversion answer box)を要求する可能性があり、ここで、[amount]は、デフォルトの額または語選択もしくは文脈データによって特定された額であり、[particular currency]は、特定の通貨であり、[currency associated with the user]は、ユーザに関連する通貨である。
【００５９】
通貨の文脈検索の提示は、検索エンジンから取得された検索結果も含む可能性がある。検索結果は、選択された語から導出された検索クエリに応答して取得された検索結果、その他の結果のソースからの検索結果、または検索クエリのその他の解釈に関する検索結果のうちの1つまたは複数を含む可能性がある。一部の実装において、検索結果は、通貨のアンサーボックスを取得するために検索エンジンに送られた検索クエリとは異なる別の検索クエリに関して取得された検索結果を含む。たとえば、別の検索クエリに関する検索結果は、通貨の価値の変化についての最近のニュースについての結果、または通貨の歴史についての結果を含む可能性がある。
【００６０】
別の例として、特別な場合の文脈検索の提示は、翻訳の文脈検索の提示を含む可能性がある。翻訳の文脈検索の提示は、翻訳のアンサーボックスを含む文脈検索の提示である。翻訳のアンサーボックスは、1つの言語から別の言語への語の翻訳を提示するアンサーボックスである。
【００６１】
翻訳の文脈検索の提示を提示するための基準が満たされるかどうかを判定するために、システムは、ユーザによって選択された語が書かれている言語を判定し、選択された語の言語がユーザに関連する言語、たとえば、ユーザに関するユーザプロファイルデータ内でユーザによって話される言語として特定される言語、またはユーザの居住国の公用語と異なるかどうかを判定する。
【００６２】
選択された語の言語がユーザに関連する言語と異なる場合、システムは、翻訳の文脈検索の提示を提示するための基準が満たされると判定し、選択された語によって言及されるエンティティに関する翻訳の文脈検索の提示を生成する。翻訳の文脈検索の提示を生成するために、システムは、ユーザに関連する言語への選択された語の翻訳を提示する、検索エンジンからのユーザによって選択された語に関する翻訳のアンサーボックスを要求する。たとえば、システムは、予め決められた構文規則を有する検索クエリ、たとえば、「translate [word] into [language associated with the user]」または「translate [word] from [word language] to [language associated with the user]」を検索エンジンに送ることによって翻訳のアンサーボックスを要求する可能性があり、ここで、[word]は、選択された語であり、[language associated with the user]は、ユーザに関連する言語であり、[word language]は、語が書かれている言語である。
【００６３】
翻訳の文脈検索の提示は、検索エンジンから取得された検索結果も含む可能性がある。検索結果は、選択された語から導出された検索クエリに応答して取得された検索結果、その他の結果のソースからの検索結果、または検索クエリのその他の解釈に関する検索結果のうちの1つまたは複数を含む可能性がある。一部の実装において、検索結果は、アンサーボックスを取得するために検索エンジンに送られた検索クエリとは異なる別の検索クエリに関して取得された検索結果を含む。たとえば、別の検索クエリに関する検索結果は、選択された語に対応する画像を含む可能性がある。
【００６４】
別の例として、特別な場合の文脈検索の提示は、時間帯の文脈検索の提示を含む可能性がある。時間帯の文脈検索の提示は、時間帯のアンサーボックスを含む文脈検索の提示である。時間帯のアンサーボックスは、1つの時間帯から別の時間帯への時間の変換を提示するアンサーボックスである。
【００６５】
時間帯の文脈検索の提示を提示するための基準が満たされるかどうかを判定するために、システムは、選択された語が特定の時間帯の時間を特定するかどうかを判定し、特定の時間帯の時間を特定する場合、特定の時間帯がユーザに関連する時間帯、たとえば、ユーザに関するユーザプロファイルデータ内で特定されるユーザの居住地の時間帯、またはユーザデバイスの現在地の時間帯と異なるかどうかを判定する。システムは、選択された語が時間帯を特定し、文脈データが時間を含む場合、選択された語が時間を特定し、文脈データが時間帯を特定する場合、またはそれら両方の場合、選択された語が特定の時間帯の時間を特定すると判定する可能性がある。
【００６６】
特定の時間帯がユーザに関連する時間帯と異なる場合、システムは、時間帯の文脈検索の提示を提示するための基準が満たされると判定し、選択された語によって言及されるエンティティに関する時間帯の文脈検索の提示を生成する。時間帯の文脈検索の提示を生成するために、システムは、ユーザに関連する時間帯に対応する特定の時間帯からの時間を提示する、検索エンジンからのユーザによって選択された語に関する時間帯のアンサーボックスを要求する。たとえば、システムは、予め決められた構文規則を有する検索クエリ、たとえば、「convert [time] [particular time zone] to [time zone associated with the user]」または「what time is [time] [particular time zone] in [time zone associated with the user]」を検索エンジンに送ることによって時間帯のアンサーボックスを要求する可能性があり、ここで、[time]は、時間であり、[particular time zone]は、特定の時間帯であり、[time zone associated with the user]は、ユーザに関連する時間帯である。
【００６７】
時間帯の文脈検索の提示は、検索エンジンから取得された検索結果も含む可能性がある。検索結果は、選択された語から導出された検索クエリに応答して取得された検索結果、その他の結果のソースからの検索結果、または検索クエリのその他の解釈に関する検索結果のうちの1つまたは複数を含む可能性がある。一部の実装において、検索結果は、通貨のアンサーボックスを取得するために検索エンジンに送られた検索クエリとは異なる別の検索クエリに関して取得された検索結果を含む。たとえば、別の検索クエリに関する検索結果は、時間帯の地図についての検索結果を含む可能性がある。
【００６８】
上の説明は、特定の特別な場合の文脈検索の提示を示す。しかし、その他の基準が満たされるとき、その他の特別な場合の文脈検索の提示が提示される可能性がある。たとえば、その他の特別な場合の文脈検索の提示は、1つの単位の測定値の別の単位の測定値への変換を提示する様々な種類の単位変換のアンサーボックスを含む可能性がある。
【００６９】
上の説明は、ユーザに対して表示されたドキュメントからユーザによって選択された語を特定する語選択データを受信することを示す。しかし、一部の実装において、選択データは、ユーザによって選択されたドキュメントの異なる部分、たとえば、ドキュメントからの用語、すなわち、1つまたは複数の隣接する語を特定する可能性がある。これらの実装において、システムは、語選択データに関して上で説明されたのと同じようにして選択データを受信し、処理することができる。
【００７０】
本明細書において説明されたシステムがユーザについての個人情報を収集するか、または個人情報を利用する可能性がある状況で、ユーザは、プログラムまたは特徴がユーザ情報、たとえば、ユーザプロファイルデータおよびユーザデバイスデータを収集するかどうかを制御する機会、またはユーザにより関連性がある可能性があるコンテンツを受信すべきかどうか、および/もしくはユーザにより関連性がある可能性があるコンテンツをどのようにして受信すべきかを制御する機会を与えられ得る。さらに、特定のデータが、個人を特定できる情報が削除されるように、記憶されるかまたは使用される前に1つまたは複数の方法で処理される可能性がある。たとえば、ユーザの識別情報が、個人を特定できる情報がユーザに関して決定され得ないように処理される可能性があり、または都市、郵便番号、もしくは州のレベルまでなど、位置情報が取得される場合に、ユーザの地理的位置が、ユーザの特定の位置が決定され得ないように一般化される可能性がある。したがって、ユーザは、情報がユーザについてどのように収集され、システムによって使用されるかを制御し得る。
【００７１】
本明細書に記載の対象の実施形態および機能的動作は、本明細書で開示された構造およびそれらの構造的均等物を含むデジタル電子回路、または有形で具現化されたコンピュータソフトウェアもしくはファームウェア、コンピュータハードウェア、またはそれらのうちの1つもしくは複数の組合せで実装され得る。本明細書に記載の対象の実施形態は、1つまたは複数のコンピュータプログラム、すなわち、データ処理装置による実行のために、またはデータ処理装置の動作を制御するために有形の非一時的プログラムキャリア上に符号化されたコンピュータプログラム命令の1つまたは複数のモジュールとして実装され得る。代替的にまたは追加的に、プログラム命令は、データ処理装置による実行のために好適な受信機装置に送信するために情報を符号化するように生成される人為的に生成された伝播信号、たとえば、機械によって生成された電気的信号、光学的信号、または電磁的信号上に符号化され得る。コンピュータストレージ媒体は、機械可読ストレージデバイス、機械可読ストレージ基板、ランダムもしくはシリアルアクセスメモリデバイス、またはそれらの1つもしくは複数の組合せである可能性がある。
【００７２】
用語「データ処理装置」は、例として、1つのプログラミング可能なプロセッサ、1台のコンピュータ、または複数のプロセッサもしくはコンピュータを含む、データを処理するためのすべての種類の装置、デバイス、およびマシンを包含する。装置は、専用の論理回路、たとえば、FPGA (フィールドプログラマブルゲートアレイ)またはASIC (特定用途向け集積回路)を含み得る。また、装置は、ハードウェアに加えて、問題にしているコンピュータプログラムのための実行環境を生成するコード、たとえば、プロセッサのファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはそれらのうちの1つもしくは複数の組合せを構成するコードを含み得る。
【００７３】
コンピュータプログラム(プログラム、ソフトウェア、ソフトウェアアプリケーション、モジュール、ソフトウェアモジュール、スクリプト、またはコードと呼ばれるまたは称される可能性もある)は、コンパイラ型言語もしくはインタープリタ型言語、または宣言型言語もしくは手続き型言語を含む任意の形態のプログラミング言語で記述可能であり、独立型プログラムとしての形態、またはモジュール、コンポーネント、サブルーチン、もしくはコンピューティング環境での使用に適したその他の単位としての形態を含む任意の形態で配置され得る。コンピュータプログラムは、ファイルシステム内のファイルに対応する可能性があるが、必ずそうであるとは限らない。プログラムは、その他のプログラムもしくはデータを保持するファイルの一部、たとえば、マークアップ言語のドキュメントに記憶された1つもしくは複数のスクリプト、問題にしているプログラムに専用の単一のファイル、または複数の組織されたファイル、たとえば、1つもしくは複数のモジュール、サブプログラム、もしくはコードの一部を記憶するファイルに記憶され得る。コンピュータプログラムは、1つのコンピュータ上で、または1つの場所に置かれるか、もしくは複数の場所に分散され、通信ネットワークによって相互に接続される複数のコンピュータ上で実行されるように配置され得る。
【００７４】
本明細書に記載のプロセスおよび論理フローは、入力データに対して演算を行い、出力を生成することによって機能を実行する1つまたは複数のコンピュータプログラムを1つまたは複数のプログラミング可能なコンピュータが実行することによって行われ得る。また、プロセスおよび論理フローは、専用の論理回路、たとえば、FPGA (フィールドプログラマブルゲートアレイ)またはASIC (特定用途向け集積回路)によって実行される可能性があり、さらに、装置は、それらの専用の論理回路として実装される可能性がある。
【００７５】
コンピュータプログラムの実行に好適なコンピュータは、汎用マイクロプロセッサもしくは専用マイクロプロセッサもしくはこれら両方、または任意のその他の種類の中央演算処理装置を含み、例として、それらに基づく可能性がある。概して、中央演算処理装置は、読み出し専用メモリ、またはランダムアクセスメモリ、またはこれら両方から命令およびデータを受け取る。コンピュータの必須の要素は、命令を遂行または実行するための中央演算処理装置、ならびに命令およびデータを記憶するための1つまたは複数のメモリデバイスである。また、概してコンピュータは、データを記憶するための1つまたは複数の大容量ストレージデバイス、たとえば、磁気ディスク、光磁気ディスク、もしくは光ディスクを含むか、またはそれらの大容量ストレージデバイスからデータを受信するか、もしくはそれらの大容量ストレージデバイスにデータを転送するか、もしくはそれら両方を行うために動作可能なように結合される。しかし、コンピュータは、そのようなデバイスを備えていなくてもよい。さらに、コンピュータは、別のデバイス、たとえば、ほんのいくつか例を挙げるとすれば、モバイル電話、携帯情報端末(PDA)、モバイルオーディオもしくはビデオプレイヤー、ゲームコンソール、全地球測位システム(GPS)受信機、またはポータブルストレージデバイス、たとえば、ユニバーサルシリアルバス(USB)フラッシュドライブに組み込まれる可能性がある。
【００７６】
コンピュータプログラム命令およびデータを記憶するのに好適なコンピュータ可読媒体は、例として、半導体メモリデバイス、たとえば、EPROM、EEPROM、およびフラッシュメモリデバイス、磁気ディスク、たとえば、内蔵ハードディスクまたはリムーバブルディスク、光磁気ディスク、ならびにCDROMディスクおよびDVD-ROMディスクを含む、すべての形態の不揮発性メモリ、媒体、およびメモリデバイスを含む。プロセッサおよびメモリは、専用の論理回路によって補完されるか、または専用の論理回路に組み込まれる可能性がある。
【００７７】
ユーザとのインタラクションを行うために、本明細書に記載の対象の実施形態は、ユーザに対して情報を表示するためのディスプレイデバイス、たとえば、CRT (ブラウン管)またはLCD (液晶ディスプレイ)モニタ、ならびにユーザがコンピュータに入力を与えることができるキーボードおよびポインティングデバイス、たとえば、マウスまたはトラックボールを有するコンピュータ上に実装され得る。その他の種類のデバイスが、ユーザとのインタラクションを行うためにやはり使用される可能性があり、たとえば、ユーザに提供されるフィードバックは、任意の形態の感覚フィードバック、たとえば、視覚的フィードバック、聴覚的フィードバック、または触覚的フィードバックである可能性があり、ユーザからの入力は、音響、発話、または触覚による入力を含む任意の形態で受け取られる可能性がある。加えて、コンピュータは、ユーザによって使用されるデバイスに文書を送信し、そのデバイスから文書を受信することによって、たとえば、ウェブブラウザから受信された要求に応答してユーザのユーザデバイスのウェブブラウザにウェブページを送信することによってユーザとインタラクションすることができる。
【００７８】
本明細書に記載の対象の実施形態は、バックエンド構成要素を、たとえば、データサーバとして含むか、またはミドルウェア構成要素、たとえば、アプリケーションサーバを含むか、またはフロントエンド構成要素、たとえば、ユーザが本明細書に記載の対象の実装とインタラクションすることができるグラフィカルユーザインターフェースもしくはウェブブラウザを有するクライアントコンピュータを含むか、または1つもしくは複数のそのようなバックエンド構成要素、ミドルウェア構成要素、もしくはフロントエンド構成要素の任意の組合せを含むコンピューティングシステムに実装され得る。システムの構成要素は、任意の形態または媒体のデジタルデータ通信、たとえば、通信ネットワークによって相互に接続され得る。通信ネットワークの例は、ローカルエリアネットワーク(「LAN」)および広域ネットワーク(「WAN」)、たとえば、インターネットを含む。
【００７９】
コンピューティングシステムは、クライアントおよびサーバを含み得る。クライアントおよびサーバは、概して互いに離れており、通常は通信ネットワークを通じてインタラクションする。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行されており、互いにクライアント-サーバの関係にあるコンピュータプログラムによって生じる。
【００８０】
本明細書は多くの特定の実装の詳細を含むが、これらは、いかなる発明の範囲または特許請求され得るものの範囲に対する限定ともみなされるべきではなく、むしろ、特定の発明の特定の実施形態に特有である可能性がある特徴の説明とみなされるべきである。別々の実施形態の文脈で本明細書に記載されている特定の特徴が、単一の実施形態において組み合わせて実装される可能性もある。反対に、単一の実施形態の文脈で説明されている様々な特徴が、複数の実施形態に別々に、または任意の適切な部分的組合せで実装される可能性もある。さらに、特徴は、特定の組合せで動作するものとして上で説明されている可能性があり、最初にそのように主張されてさえいる可能性があるが、主張された組合せの1つまたは複数の特徴は、場合によってはその組合せから削除される可能性があり、主張された組合せは、部分的組合せ、または部分的組合せの変形を対象とする可能性がある。
【００８１】
同様に、動作が図中に特定の順序で示されているが、これは、そのような動作が示された特定の順序でもしくは逐次的順序で実行されること、または所望の結果を達成するために示されたすべての動作が実行されることを必要とするものと理解されるべきでない。特定の状況においては、マルチタスクおよび並列処理が、有利である可能性がある。さらに、上述の実施形態における様々なシステムモジュールおよび構成要素の分割は、すべての実施形態においてそのような分割を必要とするものと理解されるべきでなく、説明されたプログラム構成要素およびシステムは、概して、単一のソフトウェア製品に一緒に統合されるか、または複数のソフトウェア製品にパッケージングされる可能性があると理解されるべきである。
【００８２】
対象の特定の実施形態が説明された。その他の実施形態は、添付の請求項の範囲内にある。たとえば、請求項に挙げられた行為は、異なる順序で実行される可能性があり、それでも所望の結果を達成することができる。一例として、添付の図面に示されたプロセスは、所望の結果を達成するために、必ずしも、示された特定の順序、または逐次的順序である必要はない。場合によっては、マルチタスクおよび並列処理が有利である可能性がある。
【符号の説明】
【００８３】
102  ドキュメント
104  モバイルデバイス
106  タッチ入力
110  ドラッグアップバー
120  一部
122  タッチ入力
124  ナレッジパネル
130  より大きな一部
204  ユーザデバイス
206  ランダムアクセスメモリ(RAM)
208  プロセッサ
210  クエリ
212  データ通信ネットワーク
214  検索システム
220  インデックス付けエンジン
222  インデックス
230  検索エンジン
250  文脈検索エンジン
252  ランク付けエンジン
260  ユーザプロファイルデータリポジトリ
270  エンティティ曖昧性除去システム
300  プロセス
400  プロセス
【図１Ａ】
2017525026.tif 000003
【図１Ｂ】
2017525026.tif 000004
【図１Ｃ】
2017525026.tif 000005
【図１Ｄ】
2017525026.tif 000006
【図２】
2017525026.tif 000007
【図３】
2017525026.tif 000008
【図４】
2017525026.tif 000009
【国際調査報告】
2017525026.tif 000010
2017525026.tif 000011