(57)【特許請求の範囲】
【請求項１】
コンピュータ実行方法であって、
データ処理装置によって、第１の話される言語（spoken language）のコンテンツを含んでいるサーチクエリーを受信するステップと、
データ処理装置によって、前記サーチクエリーに含まれた前記コンテンツに基づいて、前記サーチクエリーに含まれた前記コンテンツが翻訳される第２の話される言語を決定するステップと、
データ処理装置によって、翻訳されたサーチクエリーを得るために、前記サーチクエリーに含まれた前記コンテンツを前記第２の話される言語の翻訳されたコンテンツに翻訳するステップと、
データ処理装置によって、前記翻訳されたサーチクエリーの前記翻訳されたコンテンツと、複数のネットワークロケーションに含まれたコンテンツとを比較するステップと、
データ処理装置によって、前記比較するステップに基づいて、前記複数のネットワークロケーションに含まれた前記コンテンツから、前記翻訳されたサーチクエリーを満足する前記第２の話される言語のコンテンツを特定するステップと、
データ処理装置によって、前記翻訳されたサーチクエリーを満足する前記第２の話される言語の前記特定されたコンテンツを、前記受信されたサーチクエリーに含まれた前記コンテンツの前記第１の話される言語に翻訳するステップと、
データ処理装置によって、前記受信されたサーチクエリーに応答して、前記第１の話される言語の前記翻訳及び特定されたコンテンツを提供するステップと
を具備し、
前記第２の話される言語は前記第１の話される言語とは異なり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記第２の話される言語であり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記受信されたサーチクエリーを満足する前記第２の話される言語のコンテンツを含み、
前記第２の話される言語は、１又は複数の言語を含む言語リストから選択され、該言語リストは、ユーザの属性およびサーチ履歴のうち少なくとも一方と、言語の人気とに基づいて構成されることを特徴とする方法。
【請求項２】
前記第１の話される言語の前記受信されたサーチクエリーに含まれた前記コンテンツと、他の複数のネットワークロケーションの前記第１の話される言語のコンテンツとを比較するステップと、
前記比較するステップに基づいて、前記他の複数のネットワークのうちの１又は複数において、前記第１の話される言語のコンテンツを特定するステップと、
前記受信されたサーチクエリーに応答して、前記第１の話される言語の前記翻訳及び特定されたコンテンツとともに、前記第１の話される言語の前記特定されたコンテンツを提供するステップと
をさらに具備し、
前記第１の話される言語の前記特定されたコンテンツは前記受信されたサーチクエリーを満足することを特徴とする請求項１に記載の方法。
【請求項３】
前記サーチクエリーに含まれた前記コンテンツを、前記第１の話される言語とは異なる中間の話される言語のコンテンツに翻訳するステップと、
前記中間の話される言語の前記サーチクエリーに含まれた前記コンテンツを、前記第２の話される言語の前記翻訳されたコンテンツに翻訳するステップと
をさらに具備することを特徴とする請求項１に記載の方法。
【請求項４】
複数のネットワークロケーションのうちの第１ネットワークロケーションから、前記受信されたサーチクエリーを受信するステップをさらに具備することを特徴とする請求項１に記載の方法。
【請求項５】
前記複数のネットワークロケーションのうちの１又は複数のネットワークロケーションから、コンテンツを取得するステップをさらに具備することを特徴とする請求項４に記載の方法。
【請求項６】
前記第１の話される言語の前記特定されたコンテンツは、前記複数のネットワークロケーションのうちの第２ネットワークロケーションの少なくとも一部内に含まれることを特徴とする請求項４に記載の方法。
【請求項７】
前記第２ネットワークロケーションは、第２識別子によって特定されることを特徴とする請求項６に記載の方法。
【請求項８】
前記第１ネットワークロケーションで、ユーザに前記第２識別子を提示するステップをさらに具備することを特徴とする請求項７に記載の方法。
【請求項９】
データ処理装置を含むエンジンによって実行可能なソフトウェア命令を具体化したコンピュータ読み取り可能な媒体を含むシステムであって、
前記エンジンは、
第１の話される言語（spoken language）のコンテンツを含んでいるサーチクエリーを受信し、
前記サーチクエリーに含まれた前記コンテンツに基づいて、前記サーチクエリーに含まれた前記コンテンツが翻訳される第２の話される言語を決定し、
翻訳されたサーチクエリーを得るために、前記サーチクエリーに含まれた前記コンテンツを前記第２の話される言語の翻訳されたコンテンツに翻訳し、
前記翻訳されたサーチクエリーの前記翻訳されたコンテンツと、複数のネットワークロケーションに含まれたコンテンツとを比較し、
前記比較に基づいて、前記複数のネットワークロケーションに含まれた前記コンテンツから、前記翻訳されたサーチクエリーを満足する前記第２の話される言語のコンテンツを特定し、
前記翻訳されたサーチクエリーを満足する前記第２の話される言語の前記特定されたコンテンツを、前記受信されたサーチクエリーに含まれた前記コンテンツの前記第１の話される言語に翻訳し、かつ、
前記受信されたサーチクエリーに応答して、前記第１の話される言語の前記翻訳及び特定されたコンテンツを提供する
ように構成され、
前記第２の話される言語は前記第１の話される言語とは異なり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記第２の話される言語であり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記受信されたサーチクエリーを満足する前記第２の話される言語のコンテンツを含み、
前記第２の話される言語は、１又は複数の言語を含む言語リストから選択され、該言語リストは、ユーザの属性およびサーチ履歴のうち少なくとも一方と、言語の人気とに基づいて構成されることを特徴とするシステム。
【請求項１０】
前記エンジンは、
前記第１の話される言語の前記受信されたサーチクエリーに含まれた前記コンテンツと、他の複数のネットワークロケーションの前記第１の話される言語のコンテンツとを比較し、
前記比較に基づいて、前記他の複数のネットワークのうちの１又は複数において、前記第１の話される言語のコンテンツを特定し、かつ、
前記受信されたサーチクエリーに応答して、前記第１の話される言語の前記翻訳及び特定されたコンテンツとともに、前記第１の話される言語の前記特定されたコンテンツを提供する
ようにさらに構成され、
前記第１の話される言語の前記特定されたコンテンツは前記受信されたサーチクエリーを満足することを特徴とする請求項９に記載のシステム。
【請求項１１】
前記エンジンは、
前記サーチクエリーに含まれた前記コンテンツを、前記第１の話される言語とは異なる中間の話される言語のコンテンツに翻訳し、かつ、
前記中間の話される言語の前記サーチクエリーに含まれた前記コンテンツを、前記第２の話される言語の前記翻訳されたコンテンツに翻訳する
ようにさらに構成されることを特徴とする請求項９に記載のシステム。
【請求項１２】
前記エンジンは、
複数のネットワークロケーションのうちの第１ネットワークロケーションから、前記受信されたサーチクエリーを受信する
ようにさらに構成されることを特徴とする請求項１０に記載のシステム。
【請求項１３】
前記エンジンは、
前記複数のネットワークロケーションのうちの１又は複数のネットワークロケーションから、コンテンツを取得する
ようにさらに構成されることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記第１の話される言語の前記特定されたコンテンツは、前記複数のネットワークロケーションのうちの第２ネットワークロケーションの少なくとも一部内に含まれることを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記第２ネットワークロケーションは、第２識別子によって特定されることを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記エンジンは、
前記第１ネットワークロケーションで、ユーザに前記第２識別子を提示する
ようにさらに構成されることを特徴とする請求項１５に記載のシステム。
【請求項１７】
システムであって、
第１の話される言語（spoken language）のコンテンツを含んでいるサーチクエリーを受信する手段と、
前記サーチクエリーに含まれた前記コンテンツに基づいて、前記サーチクエリーに含まれた前記コンテンツが翻訳される第２の話される言語を決定する手段と、
翻訳されたサーチクエリーを得るために、前記サーチクエリーに含まれた前記コンテンツを前記第２の話される言語の翻訳されたコンテンツに翻訳する手段と、
前記翻訳されたサーチクエリーの前記翻訳されたコンテンツと、複数のネットワークロケーションに含まれたコンテンツとを比較する手段と、
前記比較に基づいて、前記複数のネットワークロケーションに含まれた前記コンテンツから、前記翻訳されたサーチクエリーを満足する前記第２の話される言語のコンテンツを特定する手段と、
前記翻訳されたサーチクエリーを満足する前記第２の話される言語の前記特定されたコンテンツを、前記受信されたサーチクエリーに含まれた前記コンテンツの前記第１の話される言語に翻訳する手段と、
前記受信されたサーチクエリーに応答して、前記第１の話される言語の前記翻訳及び特定されたコンテンツを提供する手段と
を具備し、
前記第２の話される言語は前記第１の話される言語とは異なり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記第２の話される言語であり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記受信されたサーチクエリーを満足する前記第２の話される言語のコンテンツを含み、
前記第２の話される言語は、１又は複数の言語を含む言語リストから選択され、該言語リストは、ユーザの属性およびサーチ履歴のうち少なくとも一方と、言語の人気とに基づいて構成されることを特徴とするシステム。
【請求項１８】
前記第１の話される言語の前記受信されたサーチクエリーに含まれた前記コンテンツと、他の複数のネットワークロケーションの前記第１の話される言語のコンテンツとを比較する手段と、
前記比較に基づいて、前記他の複数のネットワークのうちの１又は複数において、前記第１の話される言語のコンテンツを特定する手段と、
前記受信されたサーチクエリーに応答して、前記第１の話される言語の前記翻訳及び特定されたコンテンツとともに、前記第１の話される言語の前記特定されたコンテンツを提供する手段と
をさらに具備し、
前記第１の話される言語の前記特定されたコンテンツは前記受信されたサーチクエリーを満足することを特徴とする請求項１７に記載のシステム。
【請求項１９】
前記サーチクエリーに含まれた前記コンテンツを、前記第１の話される言語とは異なる中間の話される言語のコンテンツに翻訳する手段と、
前記中間の話される言語の前記サーチクエリーに含まれた前記コンテンツを、前記第２の話される言語の前記翻訳されたコンテンツに翻訳する手段と
をさらに具備することを特徴とする請求項１７に記載のシステム。
【請求項２０】
複数のネットワークロケーションのうちの第１ネットワークロケーションから、前記受信されたサーチクエリーを受信する手段をさらに具備することを特徴とする請求項１８に記載のシステム。
【請求項２１】
前記複数のネットワークロケーションのうちの１又は複数のネットワークロケーションから、コンテンツを取得する手段をさらに具備することを特徴とする請求項２０に記載のシステム。
【請求項２２】
前記第１の話される言語の前記特定されたコンテンツは、前記複数のネットワークロケーションのうちの第２ネットワークロケーションの少なくとも一部内に含まれることを特徴とする請求項２０に記載のシステム。
【請求項２３】
前記第２ネットワークロケーションは、第２識別子によって特定されることを特徴とする請求項２２に記載のシステム。
【請求項２４】
前記第１ネットワークロケーションで、ユーザに前記第２識別子を提示する手段をさらに具備することを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記受信されたサーチクエリーへの前記翻訳及び特定されたコンテンツの関連性の順序に基づいて、前記第２の話される言語の前記翻訳及び特定されたコンテンツをランク付けするステップをさらに具備することを特徴とする請求項１に記載の方法。
【請求項２６】
前記エンジンは、さらに、
前記受信されたサーチクエリーへの前記翻訳及び特定されたコンテンツの関連性の順序に基づいて、前記第２の話される言語の前記翻訳及び特定されたコンテンツをランク付けするように構成されることを特徴とする請求項９に記載のシステム。
【請求項２７】
前記受信されたサーチクエリーへの前記翻訳及び特定されたコンテンツの関連性の順序に基づいて、前記第２の話される言語の前記翻訳及び特定されたコンテンツをランク付けする手段をさらに具備することを特徴とする請求項１７に記載のシステム。
【請求項２８】
コンピュータ実行方法であって、
データ処理装置によって、第１の話される言語（spoken language）のコンテンツを含んでいるサーチクエリーを受信するステップと、
データ処理装置によって、前記サーチクエリーに含まれた前記コンテンツに基づいて、前記サーチクエリーに含まれた前記コンテンツが翻訳される第２の話される言語を決定するステップと、
データ処理装置によって、翻訳されたサーチクエリーを得るために、前記サーチクエリーに含まれた前記コンテンツを前記第２の話される言語の翻訳されたコンテンツに翻訳するステップと、
データ処理装置によって、前記翻訳されたサーチクエリーの前記翻訳されたコンテンツと、複数のネットワークロケーションに含まれたコンテンツとを比較するステップと、
データ処理装置によって、前記比較するステップに基づいて、前記複数のネットワークロケーションに含まれた前記コンテンツから、前記翻訳されたサーチクエリーを満足する前記第２の話される言語のコンテンツを特定するステップと、
データ処理装置によって、前記翻訳されたサーチクエリーを満足する前記第２の話される言語の前記特定されたコンテンツを、前記受信されたサーチクエリーに含まれた前記コンテンツの前記第１の話される言語に翻訳するステップと、
データ処理装置によって、前記受信されたサーチクエリーに応答して、前記第１の話される言語の前記翻訳及び特定されたコンテンツを提供するステップと
を具備し、
前記第２の話される言語は前記第１の話される言語とは異なり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記第２の話される言語であり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記受信されたサーチクエリーを満足する前記第２の話される言語のコンテンツを含み、
前記特定されたコンテンツを翻訳するステップは、
サーチ結果として、前記複数のネットワークロケーションをそれぞれ示す複数の識別子をユーザに提示するステップと、
ユーザによる識別子の選択を検出するステップと、
前記選択された識別子に対応するネットワークロケーションのコンテンツを前記第１の話される言語に翻訳するステップと
をさらに含み、
前記第２の話される言語は、１又は複数の言語を含む言語リストから選択され、該言語リストは、ユーザの属性およびサーチ履歴のうち少なくとも一方と、言語の人気とに基づいて構成されることを特徴とする方法。
【請求項２９】
データ処理装置を含むエンジンによって実行可能なソフトウェア命令を具体化したコンピュータ読み取り可能な媒体を含むシステムであって、
前記エンジンは、
第１の話される言語（spoken language）のコンテンツを含んでいるサーチクエリーを受信し、
前記サーチクエリーに含まれた前記コンテンツに基づいて、前記サーチクエリーに含まれた前記コンテンツが翻訳される第２の話される言語を決定し、
翻訳されたサーチクエリーを得るために、前記サーチクエリーに含まれた前記コンテンツを前記第２の話される言語の翻訳されたコンテンツに翻訳し、
前記翻訳されたサーチクエリーの前記翻訳されたコンテンツと、複数のネットワークロケーションに含まれたコンテンツとを比較し、
前記比較に基づいて、前記複数のネットワークロケーションに含まれた前記コンテンツから、前記翻訳されたサーチクエリーを満足する前記第２の話される言語のコンテンツを特定し、
前記翻訳されたサーチクエリーを満足する前記第２の話される言語の前記特定されたコンテンツを、前記受信されたサーチクエリーに含まれた前記コンテンツの前記第１の話される言語に翻訳し、かつ、
前記受信されたサーチクエリーに応答して、前記第１の話される言語の前記翻訳及び特定されたコンテンツを提供する
ように構成され、
前記第２の話される言語は前記第１の話される言語とは異なり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記第２の話される言語であり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記受信されたサーチクエリーを満足する前記第２の話される言語のコンテンツを含み、
前記エンジンは、
前記特定されたコンテンツを翻訳するときに、
サーチ結果として、前記複数のネットワークロケーションをそれぞれ示す複数の識別子をユーザに提示し、
ユーザによる識別子の選択を検出し、
前記選択された識別子に対応するネットワークロケーションのコンテンツを前記第１の話される言語に翻訳する
ようにさらに構成され、
前記第２の話される言語は、１又は複数の言語を含む言語リストから選択され、該言語リストは、ユーザの属性およびサーチ履歴のうち少なくとも一方と、言語の人気とに基づいて構成されることを特徴とするシステム。
【請求項３０】
システムであって、
第１の話される言語（spoken language）のコンテンツを含んでいるサーチクエリーを受信する手段と、
前記サーチクエリーに含まれた前記コンテンツに基づいて、前記サーチクエリーに含まれた前記コンテンツが翻訳される第２の話される言語を決定する手段と、
翻訳されたサーチクエリーを得るために、前記サーチクエリーに含まれた前記コンテンツを前記第２の話される言語の翻訳されたコンテンツに翻訳する手段と、
前記翻訳されたサーチクエリーの前記翻訳されたコンテンツと、複数のネットワークロケーションに含まれたコンテンツとを比較する手段と、
前記比較に基づいて、前記複数のネットワークロケーションに含まれた前記コンテンツから、前記翻訳されたサーチクエリーを満足する前記第２の話される言語のコンテンツを特定する手段と、
前記翻訳されたサーチクエリーを満足する前記第２の話される言語の前記特定されたコンテンツを、前記受信されたサーチクエリーに含まれた前記コンテンツの前記第１の話される言語に翻訳する手段と、
前記受信されたサーチクエリーに応答して、前記第１の話される言語の前記翻訳及び特定されたコンテンツを提供する手段と
を具備し、
前記第２の話される言語は前記第１の話される言語とは異なり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記第２の話される言語であり、
前記複数のネットワークロケーションに含まれた前記コンテンツは、前記受信されたサーチクエリーを満足する前記第２の話される言語のコンテンツを含み、
前記特定されたコンテンツを翻訳する手段は、
サーチ結果として、前記複数のネットワークロケーションをそれぞれ示す複数の識別子をユーザに提示する手段と、
ユーザによる識別子の選択を検出する手段と、
前記選択された識別子に対応するネットワークロケーションのコンテンツを前記第１の話される言語に翻訳する手段と
をさらに含み、
前記第２の話される言語は、１又は複数の言語を含む言語リストから選択され、該言語リストは、ユーザの属性およびサーチ履歴のうち少なくとも一方と、言語の人気とに基づいて構成されることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
§優先権の主張及び関連特許出願
本特許出願は、米国特許出願第11/781,073号（発明の名称を「自動拡張言語サーチ」とし、かつ、2007年7月20日に出願された）の利益を請求し、その公開全体は本特許出願の明細書の一部として引用により組み込まれる。
【０００２】
§技術分野
本発明は、ネットワーク上のコンテンツをサーチするためのシステム及び方法に関する。
【背景技術】
【０００３】
インターネットは、情報を取得するための大規模なリソースを提供する。サーチエンジン（例えば、Google社（（米国カリフォルニア州マウンテンビュー）によって提供されたGoogleサーチエンジン、Yahoo株式会社（米国カリフォルニア州サニーベル）によって提供されたYahooサーチエンジンなど）は、インターネット上で利用可能な大規模な情報を利用することができ、かつ、ウェブサイトのウェブページ上で利用可能なコンテンツのインデックスデータベースを作成することによって、それをサーチに利用可能にする。サーチエンジンは、ユーザーインタフェース（例えば、www.google.com等のウェブページ上のテキストボックス）を提示することができる（ユーザは興味がある話題に関連しているクエリーを入力することができる）。クエリーのコンテンツを、インデックス化されたデータベースのコンテンツと比較することができる。クエリーにマッチしたコンテンツを含むウェブサイトのウェブページを特定することができ、かつ、特定されたウェブサイトをユーザに提示することができる。この方法では、ユーザ（そうでなければ、興味があるコンテンツを含んだインターネットロケーションに気付かない）に、興味がある話題を含むウェブページを提示することができる。
【０００４】
ウェブページ上のコンテンツ（例えば、テキスト）は、多くの異なった言語であってもよい。インターネット上のコンテンツは、テキスト（どの言語でも書かれ、かつ、インターネットに含まれるようにアップロードされた）を含むウェブページを含むことができる。トランスレータ（例えば、コンピュータ翻訳プログラム）は、第１言語で書かれたウェブページのコンテンツを第２言語に翻訳するように構成することができる。トランスレータは、ユーザによって指定された言語にコンテンツを翻訳することによって、別の言語で書かれた１又は複数のウェブページのコンテンツをユーザが読むのを可能にする。
【発明の概要】
【課題を解決するための手段】
【０００５】
一般に、本明細書は、サーチクエリーに基づいてサーチされるコンテンツの量を拡張して、複数の言語で書かれたコーパスを含むようにすることを説明する。1つの例では、1つの言語でユーザによって入力されたサーチクエリーは１又は複数の他の言語に翻訳することができる。前記翻訳されたサーチクエリーは、他の言語のうちの1つで書かれたコンテンツと比較することができる。前記比較に基づいて、サーチクエリーに関連しているコンテンツを特定することができる（コンテンツがユーザの言語と同じ言語、及び、異なった言語の両方で書かれている）。次に、前記特定されたコンテンツを前記ユーザの言語に翻訳し、かつ、前記ユーザに提示することができる。
【０００６】
１態様では、コンピュータ実行方法が説明される。前記方法は、第１言語から第２言語にサーチクエリーを翻訳するステップと、前記第２言語のコンテンツと前記翻訳されたクエリーとを比較するステップと、前記比較するステップに基づいて、前記翻訳されたクエリーに関連している前記第２言語のコンテンツを特定するステップとを含んでいる。
【０００７】
本態様および他の態様は、以下の特徴のうちの１又は複数を含むことができる。前記方法は、複数の他の言語に前記サーチクエリーを翻訳するステップと、前記他の言語のそれぞれに対応する言語のコンテンツと、前記翻訳されたサーチクエリーのそれぞれとを比較するステップと、前記比較するステップに基づいて前記他の言語の関連コンテンツを特定するステップとを含むことができる。前記方法は、前記サーチクエリーを中間言語に翻訳するステップと、前記複数の他の言語に前記中間言語サーチクエリーを翻訳するステップとをさらに含むことができる。前記方法は、複数のネットワークロケーションのうちの第１ネットワークロケーションから、前記サーチクエリーを受信するステップをさらに含むことができる。前記方法は、前記複数のネットワークロケーションのうちの１又は複数のネットワークロケーションから、コンテンツを取得するステップをさらに含むことができる。前記特定されたコンテンツは、前記複数のネットワークロケーションのうちの第２ネットワークロケーションの少なくとも一部内に含むことができる。前記第２ネットワークロケーションは、第２識別子によって特定することができる。前記方法は、前記第１ネットワークロケーションで、ユーザに前記第２識別子を提示するステップをさらに含むことができる。前記方法は、前記第２識別子の選択を検出するステップと、前記検出するステップに対応して、前記第２ネットワークロケーションに書かれた前記コンテンツを検索するステップと、前記第２ネットワークロケーションに書かれた前記コンテンツを前記第１言語に翻訳するステップと、前記第１ネットワークロケーションでユーザに前記翻訳されたコンテンツを提示するステップとをさらに含むことができる。前記方法は、前記第１言語で書かれたコンテンツと前記サーチクエリーとを比較するステップをさらに含むことができる。前記方法は、前記比較するステップに基づいて、前記サーチクエリーに関連している前記第１言語で書かれたコンテンツを特定するステップをさらに含むことができる。前記特定されたコンテンツは、第３ネットワークロケーションの少なくとも一部に位置することができる。前記第３ネットワークロケーションは、第３識別子によって特定することができる。前記方法は、前記第１ネットワークロケーションでユーザに前記第３識別子を提示するステップをさらに含むことができる。前記第２言語は、ユーザ入力に基づいて選択することができる。前記第２言語は、前記サーチクエリーに基づいて選択することができる。
【０００８】
他の１態様では、システムが説明される。システムは、第１言語から第２言語にサーチクエリーを翻訳し、前記第２言語のコンテンツと前記翻訳されたクエリーとを比較し、かつ、前記比較に基づいて、前記翻訳されたクエリーに関連している前記第２言語のコンテンツを特定するように構成されたエンジンを備えている。
【０００９】
本態様および他の態様は以下の１又は複数の特徴を含むことができる。前記エンジンは、他の複数の言語に前記サーチクエリーを翻訳し、前記他の言語のそれぞれに対応する言語のコンテンツと、前記翻訳されたサーチクエリーのそれぞれとを比較し、かつ、前記比較に基づいて、前記他の言語の関連コンテンツを特定するように構成することができる。前記エンジンは、前記サーチクエリーを中間言語に翻訳し、かつ、前記複数の他の言語に前記中間言語サーチクエリーを翻訳するようにさらに構成することができる。前記エンジンは、複数のネットワークロケーションのうちの第１ネットワークロケーションから、前記サーチクエリーを受信するようにさらに構成することができる。前記エンジンは、前記複数のネットワークロケーションのうちの１又は複数のネットワークロケーションから、コンテンツを取得するようにさらに構成することができる。前記特定されたコンテンツは、前記複数のネットワークロケーションのうちの第２ネットワークロケーションの少なくとも一部内に含むことができる。前記第２ネットワークロケーションは、第２識別子によって特定することができる。前記エンジンは、前記第１ネットワークロケーションで、ユーザに前記第２識別子を提示するようにさらに構成することができる。前記エンジンは、前記第２識別子の選択を検出し、前記検出に対応して、前記第２ネットワークロケーションに書かれた前記コンテンツを検索し、前記第２ネットワークロケーションに書かれた前記コンテンツを前記第１言語に翻訳し、かつ、前記第１ネットワークロケーションでユーザに前記翻訳されたコンテンツを提示するようにさらに構成することができる。前記エンジンは、前記第１言語で書かれたコンテンツと前記サーチクエリーとを比較するようにさらに構成することができる。前記エンジンは、前記比較に基づいて、前記サーチクエリーに関連している前記第１言語で書かれたコンテンツを特定するようにさらに構成することができる。前記特定されたコンテンツは、第３ネットワークロケーションの少なくとも一部に位置することができる。前記第３ネットワークロケーションは、第３識別子によって特定することができる。前記エンジンは、前記第１ネットワークロケーションでユーザに前記第３識別子を提示するようにさらに構成することができる。前記第２言語は、ユーザ入力に基づいて選択することができる。前記第２言語は、前記サーチクエリーに基づいて選択することができる。
【００１０】
他の態様では、システムが説明される。前記システムは、第１言語から第２言語にサーチクエリーを翻訳するための手段と、前記第２言語のコンテンツと前記翻訳されたクエリーとを比較するための手段と、前記比較に基づいて、前記翻訳されたクエリーに関連している前記第２言語のコンテンツを特定する手段とを含んでいる。
【００１１】
本態様および他の態様は以下の１又は複数の特徴を含むことができる。前記システムは、複数の他の言語に前記サーチクエリーを翻訳する手段と、前記他の言語のそれぞれに対応する言語のコンテンツと、前記翻訳されたサーチクエリーのそれぞれとを比較する手段と、前記比較に基づいて、前記他の言語の関連コンテンツを特定する手段とを含むことができる。前記システムは、前記サーチクエリーを中間言語に翻訳する手段と、前記複数の他の言語に前記中間言語サーチクエリーを翻訳する手段とを含むことができる。前記システムは、複数のネットワークロケーションのうちの第１ネットワークロケーションから、前記サーチクエリーを受信する手段を含むことができる。前記システムは、前記複数のネットワークロケーションのうちの１又は複数のネットワークロケーションから、コンテンツを取得する手段を含むことができる。前記特定されたコンテンツは、前記複数のネットワークロケーションのうちの第２ネットワークロケーションの少なくとも一部内に含むことができる。前記第２ネットワークロケーションは、第２識別子によって特定することができる。前記システムは、前記第１ネットワークロケーションで、ユーザに前記第２識別子を提示する手段を含むことができる。前記システムは、前記第２識別子の選択を検出する手段と、前記検出する手段に対応して、前記第２ネットワークロケーションに書かれた前記コンテンツを検索する手段と、前記第２ネットワークロケーションに書かれた前記コンテンツを前記第１言語に翻訳する手段と、前記第１ネットワークロケーションでユーザに前記翻訳されたコンテンツを提示する手段とをさらに含むことができる。前記システムは、前記第１言語で書かれたコンテンツと前記サーチクエリーとを比較する手段をさらに含むことができる。前記システムは、前記比較に基づいて、前記サーチクエリーに関連している前記第１言語で書かれたコンテンツを特定する手段を含むことができる。前記特定されたコンテンツは、第３ネットワークロケーションの少なくとも一部に位置することができる。前記第３ネットワークロケーションは、第３識別子によって特定することができる。前記システムは、前記第１ネットワークロケーションでユーザに前記第３識別子を提示する手段を含むことができる。前記第２言語は、ユーザ入力に基づいて選択することができる。前記第２言語は、前記サーチクエリーに基づいて選択することができる。
【００１２】
他の態様では、コンピュータ実行方法が説明される。前記方法は、１又は複数のネットワークロケーションの第２言語のコンテンツを第１言語に翻訳するステップと、前記翻訳されたコンテンツと前記第１言語で書かれたサーチクエリーとを比較するステップと、前記比較するステップに基づいて、前記クエリーに関連しているコンテンツを前記翻訳されたコンテンツから特定するステップとを含んでいる。
【００１３】
本態様および他の態様は以下の特徴のうちの１又は複数を含むことができる。前記方法は、複数のネットワークロケーションのうちの第１ネットワークロケーションから、サーチクエリーを受信するステップを含むことができる。前記特定されたコンテンツは、前記１又は複数のネットワークロケーションうちの第２ネットワークロケーションの少なくとも一部内に含むことができる。前記第２ネットワークロケーションは、第２識別子によって特定することができる。前記方法は、前記第１ネットワークロケーションで、ユーザに前記第２識別子を提示するステップをさらに含むことができる。前記方法は、前記第２識別子の選択を検出するステップと、前記検出するステップに対応して、前記第１ネットワークロケーションでユーザに前記第２ネットワークロケーションの前記翻訳されたコンテンツを提示するステップとを含むことができる。前記方法は、前記複数のネットワークロケーションのうちの１又は複数のネットワークロケーションに位置する前記第１言語のコンテンツと、前記サーチクエリーとを比較するステップを含むことができる。前記方法は、前記比較するステップに基づいて、前記サーチクエリーに関連している前記第１言語のコンテンツを特定するステップをさらに含むことができる。前記特定されたコンテンツは、第３ネットワークロケーションに位置することができる。前記第３ネットワークロケーションは、第３識別子によって特定することができる。前記方法は、前記第１ネットワークロケーションでユーザに前記第３識別子を提示するステップをさらに含むことができる。前記第１言語は、ユーザ入力に基づいて選択することができる。前記第１言語は、前記クエリーに基づいて選択することができる。
【００１４】
他の１態様では、システムが説明される。前記システムは、１又は複数のネットワークロケーションの第２言語のコンテンツを第１言語に翻訳し、前記翻訳されたコンテンツと前記第１言語で書かれたサーチクエリーとを比較し、かつ、前記比較に基づいて、前記クエリーに関連しているコンテンツを前記翻訳されたコンテンツから特定するように構成されたエンジンを備えている。
【００１５】
本態様および他の態様は以下の１又は複数の特徴を含むことができる。前記エンジンは、複数のネットワークロケーションのうちの第１ネットワークロケーションから、前記サーチクエリーを受信するように構成することができる。前記特定されたコンテンツは、前記１又は複数のネットワークロケーションのうちの第２ネットワークロケーションの少なくとも一部内に含むことができる。前記第２ネットワークロケーションは、第２識別子によって特定することができる。前記エンジンは、前記第１ネットワークロケーションで、ユーザに前記第２識別子を提示するように構成することができる。前記エンジンは、前記第２識別子の選択を検出し、前記検出に対応して、前記第１ネットワークロケーションでユーザに前記第２ネットワークロケーションの前記翻訳されたコンテンツを提示するように構成することができる。前記エンジンは、前記複数のネットワークロケーションのうちの１又は複数のネットワークロケーションに位置する前記第１言語のコンテンツと、前記サーチクエリーとを比較するようにさらに構成することができる。前記エンジンは、前記比較に基づいて、前記サーチクエリーに関連している前記第１言語のコンテンツを特定するようにさらに構成することができる。前記特定されたコンテンツは、第３ネットワークロケーションに位置することができる。前記第３ネットワークロケーションは、第３識別子によって特定することができる。前記エンジンは、前記第１ネットワークロケーションでユーザに前記第３識別子を提示するようにさらに構成することができる。前記第１言語は、ユーザ入力に基づいて選択することができる。前記第１言語は、前記クエリーに基づいて選択することができる。
【００１６】
他の態様では、システムが説明される。前記システムは、１又は複数のネットワークロケーションの第２言語のコンテンツを第１言語に翻訳する手段と、前記翻訳されたコンテンツと前記第１言語で書かれたサーチクエリーとを比較する手段と、前記比較に基づいて、前記クエリーに関連しているコンテンツを前記翻訳されたコンテンツから特定する手段とを含んでいる。
【００１７】
本態様および他の態様は以下の１又は複数の特徴を含むことができる。前記システムは、複数のネットワークロケーションのうちの第１ネットワークロケーションから、サーチクエリーを受信する手段を含むことができる。前記特定されたコンテンツは、前記１又は複数のネットワークロケーションのうちの第２ネットワークロケーションの少なくとも一部内に含むことができる。前記第２ネットワークロケーションは、第２識別子によって特定することができる。前記システムは、前記第１ネットワークロケーションで、ユーザに前記第２識別子を提示する手段をさらに含むことができる。前記システムは、前記第２識別子の選択を検出する手段と、前記検出する手段に対応して、前記第１ネットワークロケーションでユーザに前記第２ネットワークロケーションの前記翻訳されたコンテンツを提示する手段とを含むことができる。前記システムは、前記複数のネットワークロケーションのうちの１又は複数のネットワークロケーションに位置する前記第１言語のコンテンツと、前記サーチクエリーとを比較する手段を含むことができる。前記システムは、前記比較に基づいて、前記サーチクエリーに関連している前記第１言語のコンテンツを特定する手段をさらに含むことができる。前記特定されたコンテンツは、第３ネットワークロケーションに位置することができる。前記第３ネットワークロケーションは、第３識別子によって特定することができる。前記システムは、前記第１ネットワークロケーションでユーザに前記第３識別子を提示する手段をさらに含むことができる。前記第１言語は、ユーザ入力に基づいて選択することができる。前記第１言語は、前記クエリーに基づいて選択することができる。
【発明の効果】
【００１８】
本明細書で説明されるシステム及び方法は、以下の１又は複数の利点を提供する。異なった言語で書かれたコンテンツを含み、その結果、潜在的に、より関連性のあるサーチ結果をユーザに提示することによって、サーチされたコンテンツの量を拡張することができる。情報がユーザの言語でない場合でさえも、興味がある話題に関連している情報をユーザに提示することができる。例えば、英語を話すユーザが中国料理のレシピをサーチする場合、中国語で書かれたコンテンツをサーチされるコンテンツに含めることができる。中国語で書かれた料理の伝統的なレシピを見つけ、英語に翻訳し、かつ、ユーザに提示することができる。この様に、サーチされるコンテンツの量を、単にサーチクエリーに使用される言語を超えて拡張することができる。さらに、検索されて、提示される結果は、ユーザのサーチクエリーにより強く関連することができる。ユーザのサーチ結果に基づいてユーザをターゲットとする広告主は、ユーザの言語を特定し、かつ、ユーザの言語の関連広告をユーザに提示することができる。 
【００１９】
１又は複数の実施例の詳細は、添付図面及び以下の記述で詳しく説明される。他の特徴及び利点は、記述及び図面、特許請求の範囲から明らかになる。
【図面の簡単な説明】
【００２０】
【図１】数個の言語で書かれたコンテンツをサーチするためのシステムの概略図である。
【図２】サーチの一部として複数の言語にサーチクエリーを翻訳するためのシステムの概略図である。
【図３】コンテンツをサーチされる言語を拡張するためのプロセスの例のフローチャートである。
【図４】サーチの間に、ネットワークコンテンツを複数の言語に翻訳するためのシステムの概略図である。
【発明を実施するための形態】
【００２１】
様々な図面の類似した参照記号は類似した要素を示す。
【００２２】
図１は、ユーザのサーチリクエストに対応してサーチされるコンテンツの量を拡張するように構成されたシステム100の例の概略図を示している。システム100は、ネットワークロケーション105を含むことができ、ネットワークはインターネットである。ネットワークロケーション105（ウェブサイト上のウェブページである）は、クエリー110（例えば、ユーザによって入力されるか、または別の方法で、転送される）を受信するように構成することができる。システム100は、ネットワークロケーション105から、クエリー110を受信するために、拡張言語サーチエンジン（expanded language search engine）（ELSE）115を含むことができる。ELSE115は、ネットワーク120上の１又は複数のロケーションに位置するコンテンツ（クエリー110の言語と同じ、及び／又は、異なった言語で書かれた）と、クエリー110とを比較するように構成することができる。ELSE115は、クエリー110に関連しているコンテンツを含むネットワーク120上の１又は複数のロケーションを特定することができる。特定されたコンテンツは、クエリー110のものと同じ言語であってもよく、又は、同じ言語でなくてもよい。ELSE115は、ネットワーク120の特定されたロケーションのコンテンツを、クエリー110の言語を含む指定された言語に翻訳することができる（ユーザによって指定された１又は複数の言語、または両方）。ELSE115は、ネットワークロケーション105（クエリー110が受信された）に、サーチ結果125として、翻訳されたコンテンツを提示することができる。例えば、ELSE115は、識別子（特定されたコンテンツの１又は複数のロケーションを示す）を検索し、かつ、ネットワークロケーション105に、結果125のリストとして、識別子を提示することができる。
【００２３】
1つの例では（ネットワークがインターネットである）、ネットワークロケーション105は、www.google.com等のサーチエンジンウェブページである。ユーザは、Googleサーチエンジンと対話するのにウェブページを使用することができる（例えば、ウェブブラウザ（例えば、インターネットエクスプローラ）で、ユニバーサルリソースロケータ（URL）（www.google.com）を入力することによって）（Googleサーチページをブラウザ内に表示させる）。ユーザは、Googleサーチエンジンウェブページによって設けられたテキストボックスの中に、クエリー110を入力することができる。一部の実施例では、クエリー110はテキストのストリングである（ELSE115が、テキストのストリングの１又は複数の単語及び単語句を受信し、かつ、特定することができる）。ELSE115は、クエリー110を１又は複数の言語に翻訳することができる。次に、ELSE115は、受信された言語（及び翻訳された言語）のクエリー110を、ネットワーク120上のコンテンツと比較することができる。ネットワーク120上のコンテンツは、クエリー110の言語と、クエリー110が翻訳される１又は複数の言語とを含む言語であってもよい。比較に基づいて、ELSE115は、クエリー110に関連しているコンテンツを含む１又は複数のネットワークロケーションを特定することができる。ELSE115は、サーチ結果125として、クエリー110に関連しているコンテンツを含む１又は複数のネットワークロケーションを示す識別子を、ユーザに提示することができる。ユーザは、１又は複数の識別子を選択して、ネットワークロケーションにアクセスして、コンテンツを見ることができる。ユーザが識別子を選択したことを検出すると、ELSE115は、ネットワークロケーション（選択された識別子が示す）のコンテンツを検索し、かつ、ネットワークロケーションのコンテンツをクエリー110の言語に翻訳することができる。ELSE115は、翻訳されたコンテンツをネットワークロケーション105に提示することができる。ユーザが選択したネットワークロケーションは、ユーザの言語で書かれたコンテンツと、１又は複数の外国語で書かれたコンテンツと、または両方とを含むことができる。ELSE115は、すべてのコンテンツ（外国語で書かれた、選択されたネットワークロケーションに位置する）を、ユーザの言語に翻訳することができる。
【００２４】
図２は、クエリー110の言語と異なった言語で書かれたネットワーク120上のコンテンツを特定するためのシステム100の例の概略図を示している。一部の実施例では、ELSE115は、インターフェースを介して、クエリー110のコンテンツを受信するように構成されたトランスレータ205を含むことができる。トランスレータ205は、クエリー110を１又は複数の言語に翻訳することができる（言語は、ELSE115に含まれた言語リスト210から選択することができる）。ELSE115は、クエリー110をリスト上の各言語に動的に翻訳することができる。一部の実施例では、言語リスト210はユーザによって指定された１又は複数の言語を含むことができる。例えば、ELSE115は、クエリー110を翻訳することができる言語リストを、ユーザに提示することができる。ユーザは、言語リストから１又は複数の言語を選択することができる。代わりに、言語リスト210は、１又は複数の要素（言語の人気、ユーザの属性、サーチ履歴、クエリーの内容への関連性などを含む）に基づく言語で構成することができる。さらに、言語は、要素（ユーザによって入力された文字型（例えば、漢字、ギリシア文字など）、ブラウザの言語設定、サーチエンジンのドメイン（例えば、中国のためのgoogle.cn、台湾のためのgoogle.twなど）、ユーザ入力などを含む）に基づいて選択することができる。一部の実施例では、ELSE115は、クエリー110の中の１又は複数の単語又は単語句を特定することができる。トランスレータ205は、クエリー110の中の特定された各単語の直訳、クエリー110の中の特定された各単語句の文脈翻訳、又は、その組み合わせを実行するように構成することができる。一部の実施例では、トランスレータ205は、translate.google.comから取得することができる。代わりに、または加えて、どの商業的に利用可能なトランスレータでも使用することができる。
【００２５】
一部の実施例では、ELSE115は、インターフェースを介して、ネットワーク120上の１又は複数のロケーションに位置するコンテンツを受信することができる。ELSE115は、インデックスデータベース220を含むことができる（ネットワーク120上のロケーションのコンテンツを格納することができる）。一部の実施例では、ELSE115は、クローラー（crawler）225（各ネットワークロケーションでコンテンツをインデックス化するように構成することができる）を含むことができる。クローラー225は、ネットワークロケーションをトラバースし、各ロケーションのコンテンツをインデックス化し、かつ、インデックスデータベース220内にコンテンツを格納することができる。さらに、クローラー225は、キーワードと、ネットワークコンテンツ120との間の統計的な関連付け230を生成することができる。統計的な関連付け230は、ネットワークロケーションで１又は複数の単語を特定し、かつ、特定された単語にキーワードを関連付けることができる。例えば、クローラーがネットワークロケーションで「サイクリング」という単語を特定した場合、統計的な関連付け230は、「サイクリング」を「自転車に乗ること」に関連付けることができる。次に、自転車に乗ることに関連するサーチに対して、ELSE115は、サーチ結果に、「サイクリング」を含んだネットワークロケーションを含めることができる。
【００２６】
ネットワーク120上のロケーションのコンテンツは、複数の言語で書くことができる。ネットワークロケーションのすべてのコンテンツを同じ言語（言語はクエリー110の言語とは異なる）で書くことができる。代わりに、ネットワークロケーションのコンテンツを、クエリー110の言語を含んでいるか、または除く、複数の言語で書くことができる。クローラー225は、ネットワークロケーションをトラバースし、１又は複数の言語で書かれたコンテンツをインデックス化し、かつ、インデックスデータベース220内に、１又は複数の言語のそれぞれで書かれたコンテンツを格納するように構成することができる。さらに、ELSE115は、１又は複数の言語を特定するように構成することができる。例えば、ELSE115は、ネットワークロケーションから取得された属性に基づき、言語を特定することができる。代わりに、ELSE115は、クローラー225で決定された１又は複数の単語と、インデックスデータベース220内の単語とを比較することによって、言語を特定することができる。言語は、１又は複数の信号（コンテンツがあるドメイン名（例えば、www.sina.cn）、コンテンツの文字セット、コンテンツのボキャブラリー（例えば、スペイン語、ポルトガル語）などを含む）を通して特定することができる。ELSE115は、１又は複数の言語に基づいて、インデックスデータベース220内に、クローラー225によって特定されたコンテンツを格納することができる。一部の実施例では、ELSE115は、同じ言語で書かれたすべてのコンテンツをグループ化することができる。代わりに、ELSE115は、同じネットワークロケーションのコンテンツをグループ化することができる（コンテンツが書かれている言語に拘わらず）。インデックスデータベース220に格納されたコンテンツは、言語を含む複数の要素に基づいてソートすることができる。
【００２７】
ELSE115は、翻訳されたクエリー215の言語で書かれたインデックスデータベース220内のコンテンツと、翻訳されたクエリー215をマッチさせるように構成されたマッチャー（matcher）235を含むことができる。例えば、ユーザは英語でクエリー110を入力することができる。言語リスト210の言語のうちの１つは中国語である。翻訳されたクエリー215は、中国語に翻訳されたクエリー110である。ネットワーク120は、中国語で書かれたコンテンツを含むロケーションを含むことができる。これらのロケーションのコンテンツを、インデックス化し、かつ、インデックスデータベース220内に格納することができる。マッチャー235は、翻訳されたクエリー215の言語が中国語であることを特定し、かつ、インデックスデータベース220内の中国語コンテンツと、翻訳されたクエリー215をマッチさせることができる。次に、ELSE115は、翻訳されたクエリー215に関連しているコンテンツを特定するために、インデックスデータベース220内の中国語コンテンツと、翻訳されたクエリー215とを比較することができる。さらに、この例では、マッチャー235は、クエリー110に関連しているコンテンツを特定するために、インデックスデータベース220内の英語コンテンツと、クエリー110とを比較することができる。この方法では、ELSE115は、クエリー110が翻訳される言語で書かれているインデックスデータベース220内のコンテンツを特定することができる。一部の実施例では、ELSE115は、直列に、クエリー翻訳、マッチング、及びサーチを実行することができる。例えば、クエリー110が翻訳される各言語に対して、ELSE115は、クエリーを翻訳し、インデックスデータベース220の翻訳された言語のコンテンツに、翻訳されたクエリーをマッチさせ、かつ、関連コンテンツのためにインデックスデータベース220をサーチすることができる。代わりに、ELSE115は、クエリー110が翻訳されるすべての言語に対して、並列に、クエリー翻訳、マッチング、及びサーチを実行することができる。一部の実施例では、翻訳、マッチング、及びサーチプロセスは、直列と並列の両方で実行することができる。
【００２８】
インデックスデータベース220のコンテンツと翻訳されたクエリー215とを比較するステップに基づいて、クエリー110に関連しているコンテンツを特定すると、ELSE115は、特定されたコンテンツをネットワークロケーション105に提示することができる。一部の実施例では、インデックスデータベース220は、ネットワークロケーションのコンテンツ、及び、識別子（例えば、ネットワークロケーションを示すURL）を含むことができる。ELSE115は、比較するステップに基づいて、クエリー110に関連しているコンテンツを含むように、決定された各ネットワークロケーションに対する識別子を検索することができる。ELSE115は、識別子を含むリストを生成し、かつ、ネットワークロケーション105で、結果125として、識別子のリストを提示することができる。さらに、ELSE115は、結果125に、テキスト（ネットワーク上の特定されたロケーションに含まれた）を含む断片を含ませることができ、含まれたテキストは、クエリー110に関連し、かつ、クエリー110の言語、又は、翻訳されたクエリー215の１又は複数の言語であってもよい。翻訳されたクエリー215の１又は複数の言語のテキストを、クエリー110の言語に翻訳することができる（断片に含まれている場合）。
【００２９】
図３は、クエリーに関連しているコンテンツを検索するために、サーチされる言語を拡張するためのプロセスの例のフローチャートを示している。一部の実施例では、ステップ305で、サーチクエリーは母国語で受信される（母国語は、ユーザがサーチクエリーを入力する言語である）。母国語は、ユーザのロケーションに依存することができる。例えば、ある一つの国のユーザは、その国の言語でサーチクエリーを入力してもよい。代わりに、言語はサーチクエリーの性質に依存することができる。例えば、ある一つの国に関連している情報を探しているユーザは、その国の言語でサーチクエリーを入力してもよい。母国語はシステム又はユーザによって選択することができる。システムはネットワークに接続することができる。一部の実施例では、ネットワークはインターネットである。システムは、インターネットに接続されたコンピュータ、モバイル機器、または他の電子検索装置である。
【００３０】
一部の実施例では、ステップ310で、サーチクエリーを、母国語から１又は複数の外国語に翻訳することができる。１又は複数の外国語はユーザによって選択することができる。代わりに、外国語のリストを作成することができ、かつ、母国語のサーチクエリーを、リスト内のすべての外国語に翻訳することができる。外国語のリストの言語を、要素（ネットワークにおける言語の人気、サーチクエリーのコンテンツ、ユーザによって行われた過去のサーチ、ユーザのプロフィールを含む）に基づいて、サーチコンテンツに基づいて、または他の基準に基づいて選択することができる。一部の実施例では、外国語（母国語のサーチクエリーを翻訳することができる）を追加するか、または削除するために、言語のリストをアップデートすることができる。一部の実施例では、母国語のサーチクエリーを、外国語のリスト上の言語に動的に翻訳することができる。代わりに、サーチクエリーを１又は複数の外国語に翻訳することができ、かつ、それぞれの翻訳されたサーチクエリーを格納することができる。
【００３１】
一部の実施例では、ステップ315で、外国語の翻訳されたサーチクエリーを、ネットワーク上のコンテンツと比較することができる（外国語で書かかれたものも）。ネットワークはインターネットである。ネットワーク上のコンテンツは、１又は複数のウェブサイトの１又は複数のウェブページに書かれたコンテンツを含むことができる。コンテンツを収集し、かつ、インデックスデータベース内に格納することができる。コンテンツは、要素（コンテンツが書かれている言語を含む）で分離することができる。ネットワークロケーションは、母国語、及び、外国語のうちの１又は複数で書かれたコンテンツを含むことができる。インデックスデータベースに格納されたコンテンツは、母国語、及び、各ネットワークロケーションで見つけられた１又は複数の外国語の単語及び単語句を含むことができる。翻訳されたクエリーとネットワークロケーションのコンテンツとを比較するステップは、翻訳されたクエリーと単語（インデックスデータベース内に格納される、ネットワークコンテンツで見つけられた）とを比較するステップを含むことができる。翻訳は、サーチクエリーの各単語及び単語句の直訳を含むことができる。代わりに、または加えて、翻訳は文脈翻訳を含むことができる。比較するステップは、同じ又は類似の単語及び単語句を含むネットワークロケーションを特定するために、各翻訳された単語及び単語句と、インデックスデータベース内のコンテンツとを比較するステップを含むことができる。比較に基づいて、ネットワークロケーションを、サーチクエリーに関連したコンテンツを含んでいると特定することができる。
【００３２】
また、一部の実施例では、翻訳されたクエリーとネットワークのコンテンツとを比較するステップに加えて、ステップ320で、母国語のサーチクエリーを、ネットワークのコンテンツと比較することができる。そのような比較では、クエリーが比較されるコンテンツは、母国語で書かれた言語である。母国語のサーチクエリーを、直列の方法、並列の方法、またはその組み合わせで、翻訳及び比較することができる。例えば、サーチクエリーを、言語リストの外国語のうちの1つに翻訳し、かつ、インデックスデータベースのコンテンツと比較することができる。他の実施例では、母国語のサーチクエリーを、並列の方法で、翻訳及び比較することができる。例えば、サーチクエリーを、それぞれの外国語に翻訳し、かつ、同時に、インデックスデータベースのコンテンツと比較することができる。
【００３３】
比較に基づいて、ステップ325で、母国語及び外国語の関連コンテンツを特定することができる。特定されたコンテンツは、1つの外国語だけか、又は、複数の外国語であってもよい。さらに、特定されたコンテンツは、母国語で書かれたコンテンツを含むことができる。一部の実施例では、特定されたコンテンツは、母国語及び１又は複数の外国語の両方でコンテンツを含むことができる。特定されたコンテンツは、ネットワークロケーションに位置することができる。特定されたコンテンツは、ネットワークロケーションの少なくとも一部を構成することができる。代わりに、特定されたコンテンツは、ネットワークロケーションのコンテンツだけである。ネットワークロケーションは、識別子（例えば、URL）（インデックスデータベースに含まれた）によって特定することができる。サーチクエリーに関連するネットワークロケーションに位置するコンテンツを特定すると、ネットワークロケーションを示す識別子を、サーチの結果として、ユーザに提示することができる。１つ以上のネットワークロケーションを特定することができ、かつ、各特定されたロケーションに対応する１つ以上の識別子をユーザに提示することができる。一部の実施例では、特定されたロケーションのグループを、同じ識別子によって、まとめて特定することができる。ユーザは、識別子を選択して、ネットワークロケーションに書かれたコンテンツを見ることができる。一部の実施例では、ユーザへの提示のために、識別子をユーザの言語に翻訳することができる。また、さらに、言語（識別子が翻訳された）の表示を、ユーザに提供することができる（例えば、識別子に組み込むことによって）。
【００３４】
ユーザが識別子を選択すると、対応するネットワークロケーションで書かれたコンテンツを、ユーザに提示するために、検索することができる。選択的に、外国語で書かれた特定されたコンテンツは母国語に翻訳することができる。翻訳は、ネットワークロケーションのすべてのコンテンツに拡張することができ、サーチクエリーに関連していると決定されたコンテンツだけに制限することができ、又は、その組み合わせを翻訳することができる。代わりに、比較に基づき、サーチクエリーに関連しているコンテンツを含むと決定されたコンテンツだけを翻訳することができる。一部の実施例では、関連コンテンツを含むと決定されたネットワークロケーションは、複数の言語（２つ以上の異なった外国語、及び、母国語を含む）でコンテンツを含むことができる。コンテンツを翻訳するステップでは、特定されたネットワークロケーションのすべてのコンテンツを、母国語に翻訳することができる。翻訳ステップ及び比較ステップが直列の方法で実行されたとき、１又は複数のネットワークの特定されたコンテンツは、直列の方法で、母国語に翻訳することができる。翻訳ステップ及び比較ステップが並列の方法で実行されたとき、１又は複数のネットワークロケーションのすべての特定されたコンテンツは、同時に、母国語に翻訳することができる。特定されたコンテンツ（母国語のコンテンツを含む）と、コンテンツ（元々は、外国語で書かれ、かつ、母国語に翻訳された）とは、クエリーの結果として提示することができる。コンテンツがインデックスデータベースでの包含のためにトラバースされるとき、１又は複数の外国語（特定されたネットワークロケーションのコンテンツが書かれている）を決定することができる。代わりに、または加えて、１又は複数の外国語を、ネットワークロケーションの発行者によって指定することができる。また、さらに、ユーザには、ユーザの母国語以外の言語で関連コンテンツを含むネットワークロケーションを示す識別子を設けることができる。
【００３５】
多くの実施例が説明されてきた。それにも拘らず、本発明の真の趣旨及び範囲から逸脱することなく、様々な変更がなされることが理解される。例えば、ネットワークのコンテンツを翻訳することができ、かつ、クエリーを母国語で保有することができる。図４は、ネットワークのコンテンツが母国語（クエリーが受信される）に翻訳されるシステム100の例の概略を示している。クエリー110はネットワークロケーション105で入力することができる（ネットワーク120はインターネットである）。ネットワークロケーション105は、ウェブサイトのウェブページである。ユーザはコンピュータを使用して、ネットワークロケーション105にアクセスすることができる。一部の実施例では、ユーザは、テキストのストリングとして、ネットワークロケーション105上のテキストボックス内に、クエリー110を入力することができる。ユーザは、母国語でクエリー110を入力することができる。例えば、ユーザは中国語でクエリーを入力することができる。
【００３６】
ELSE115は、クエリー405を受信し、かつ、コンテンツ（ネットワーク120上の１又は複数のロケーションで見つけることができる）を含むインデックスデータベース220内に格納するように構成することができる。ウェブクローラー225は、ネットワーク120上のロケーションをトラバースし、ロケーションでコンテンツを特定し、かつ、インデックスデータベース220内に特定されたコンテンツを格納するように構成することができる。さらに、ウェブクローラー225は、統計的な関連付け230（クエリー110に関連しているコンテンツを特定するのにさらに使用することができる）を生成することができる。ネットワーク120上のコンテンツは、母国語と外国語を含む１又は複数の言語であってもよい。ELSE115は、コンテンツが書かれている言語から母国語に、インデックスデータベース220のコンテンツを翻訳するように構成された、トランスレータ205を含むことができる。この方法では、それが書かれている言語に拘わらず、ネットワーク上のコンテンツを母国語に翻訳することができる。次に、ELSE115は、格納されたクエリー405（母国語で書かれている）を、ネットワーク120における翻訳されたコンテンツ（また、母国語である）に比較することができる。比較に基づいて、ELSE115は、クエリー110に関連しているコンテンツを含むネットワーク120上の１又は複数のロケーションを特定することができる。
【００３７】
ELSE115は、クエリー110に関連しているコンテンツを含むネットワーク120上の１又は複数のロケーションを特定することができる。そのロケーションを特定すると、ELSE115は、サーチ結果125として、ネットワークロケーション105（クエリー110が受信された）に、１又は複数の特定されたロケーションを提示することができる。一部の実施例では、インデックスデータベース220は、識別子（例えば、URL）（特定されたネットワークロケーションを示す）を含むことができる。ELSE115は、それぞれの特定されたネットワークロケーションの識別子を、ネットワークロケーション105に提示することができる。一部の実施例では、ELSE115は識別子のリストを生成することができる。さらに、ELSE115は、情報の断片を含むことができる（母国語に翻訳される特定されたネットワークロケーション上のコンテンツを含むことができ、かつ、クエリー110とマッチする、及び／又は、類似したキーワードが強調される）。
【００３８】
一部の実施例では、ELSE115は、格納されたクエリー405と比較するために、ネットワーク120のコンテンツを動的に翻訳することができる。ELSE115は、言語リスト210に基づいて、コンテンツが翻訳される言語を選択することができる。言語リスト210は、ユーザの選択に基づいて構成することができる。代わりに、または加えて、言語リスト210は、要素（ユーザのサーチ履歴、ユーザ選好に含まれているユーザのプロフィール、言語の人気、サーチクエリーのコンテンツ等を含む）に基づいて構成することができる。ELSE115は、一度に、１つの言語で、コンテンツを直列に翻訳及び比較することができる。代わりに、ELSE115は、並列の方法で、言語リスト210のすべての言語で、コンテンツを翻訳及び比較することができる。他の実施例では、翻訳及び比較は、直列及び並列処理の組み合わせである。
【００３９】
一部の実施例では、ELSE115は、翻訳されたネットワークコンテンツを格納することができる。ELSE115は、インデックスデータベース220を絶え間なくアップデートするために、ネットワークを監視することができる。インデックスデータベース220がアップデートされると、ELSE115は、格納され、翻訳されたコンテンツをアップデートすることができる。代わりに、又は加えて、ELSE115は、ユーザの選好に基づいて、格納され、翻訳されたコンテンツをアップデートすることができる。 
【００４０】
一部の実施例では、ELSE115は、出力として翻訳されたサーチクエリーを提供することができる。翻訳されたサーチクエリーは、ネットワークのコンテンツと比較するために、外部デバイスに転送することができる。翻訳されたサーチクエリーは、ネットワークを介して有線又は無線手段によって転送することができる。代わりに、翻訳されたクエリーを、ストレージデバイス（コンピュータ読み取り可能な媒体を使用して読み取ることができる）に格納することができる。 
【００４１】
一部の実施例では、ELSE115は、サーチエンジン（受信したサーチクエリーに基づいて、ユーザにサーチ結果を提供することができる）に動作可能なように接続することができる。サーチエンジンが、サーチクエリーの言語を含む理由で、乏しい又は不十分なサーチ結果を検索した場合、言語サーチを拡張するために、サーチエンジンは、ELSE115を起動するように構成することができる。他の実施例では、ユーザは、サーチの間、ELSE115を含むか、又は除外するように選択することができる。
【００４２】
一部の実施例では、ELSE115は、出力として、ネットワーク上の翻訳されたコンテンツを提供することができる。翻訳されたコンテンツを、外部デバイス（翻訳されたコンテンツをクエリーと比較することができる）に転送することができる。有線又は無線のネットワークを介して、翻訳されたコンテンツを転送することができる。代わりに、または加えて、ストレージデバイス（コンピュータ読み取り可能な媒体上で読み取ることができる）に、翻訳されたコンテンツを格納することによって、翻訳されたコンテンツを転送することができる。
【００４３】
一部の実施例では、ネットワークロケーションを示す識別子は、外国語であってもよい。ELSEは、識別子を母国語（クエリーが受信された）に翻訳するように構成することができる。
【００４４】
一部の実施例では、クエリーは、１又は複数の単語、単語句、数、英数字などを含むことができる。クエリー内の単語及び単語句は、デリミタ、論理演算子、または両方で、分離することができる。代わりに、クエリーは、オーディオファイル、ビデオ・ファイル等を含むどのフォーマットでもよい。
【００４５】
一部の実施例では、ELSE115は、１又は複数のネットワークロケーション（クエリーに関連しているコンテンツを含むと特定された）をランク付けすることができる。一部の実施例では、ELSE115は、「リンクされたデータベースにおけるノードランキングのための方法」で開示された方法及び技術を使用して、ネットワークロケーションをランク付けすることができ（発明者： L. Page、米国特許第6,285,999号明細書、2001年9月4日発行）、その全体の内容は引用により本明細書に組み込まれる。ELSE115は、同じ言語で書かれたコンテンツを含むすべてのネットワークロケーションをランク付けし、かつ、結果に、上位のネットワークロケーションを提示することができる。代わりに、または加えて、ELSE115は、どの言語でも書かれたコンテンツを含むネットワークロケーションをランク付けし、かつ、結果に、上位のネットワークロケーションを提示することができる。その実施例では、ELSE115は、ランキングのために、ネットワーク上の１又は複数のロケーションに書かれた翻訳されたコンテンツを使用することができる。
【００４６】
一部の実施例では、ネットワークロケーションをホスティングするサーバは、１又は複数の外国語で書かれたウェブページを含むことができる。ELSE115は、ウェブページが書かれている言語に拘わらず、ウェブサイトのすべてのウェブページを検索することができる。代わりに、ELSE115は、言語リスト210の言語のうちの１又は複数で書かれたウェブページだけを検索することができる。ELSE115は、要素（ウェブページ属性、ウェブページコンテンツ等を含む）に基づいて、ウェブページが書かれている言語を特定することができる。
【００４７】
一部の実施例では、ELSE115は、ネットワークロケーション（クエリーが受信された）に提示される広告主から、広告を受信することができる。要素（クエリーの母国語、結果におけるネットワークのロケーションのランク等を含む）に基づいて、ネットワークロケーション105に広告を提示するとき、ELSE115は、母国語を含む１又は複数の言語に広告を翻訳することができる。代わりに、ELSE115は、クエリーの母国語に基づく言語で、広告を入力するように広告主にリクエストすることができる。他の実施例では、広告主は、１又は複数の言語で広告を提供することができる。ELSE115は、クエリーの母国語などの要素に基づいて、特定の言語の広告を選択することができる。
【００４８】
一部の実施例では、ネットワークはイントラネットである。例えば、ネットワークは、複数の国のノードを含むネットワークである。ノードは中心エンジンに接続することができる。１つの国のユーザは、ユーザの母国語でエンジンと対話することができる。１つの言語のユーザによる情報に関するクエリー又はリクエストに対応して、中心エンジンは、他のユーザの他のノードで、コンテンツを特定することができる（他のノードのコンテンツは、母国語と異なった言語である）。特定されたコンテンツを、ユーザの母国語で、ユーザに翻訳及び提示することができる。一部の実施例では、ネットワークはオンラインソーシャルネットワークである。オンラインソーシャルネットワークのメンバーは、プロフィールをネットワーク上に作成し、かつ、他のメンバーに会うのにソーシャルネットワークを使用することができる。１人のメンバーのプロフィールのコンテンツを翻訳し、かつ、マッチしている関心を決定するために、別のメンバーのプロフィールのコンテンツと比較することができる。代わりに、ソーシャルネットワーク上のすべてのプロフィールを、メンバーのプロフィールが書かれている言語に翻訳することができる。翻訳されたコンテンツを、マッチしている関心を決定するために、メンバーのプロフィールのコンテンツと比較することができる。従って、他の実施例は添付の特許請求の範囲の中に含まれている。
【００４９】
一部の実施例では、サーチクエリーを、第1言語（例えば、ユーザの言語）から、基本言語に翻訳し、かつ、基本言語から複数の言語に翻訳することができる。同様に、ネットワーク上のcorpiiを、基本言語に翻訳し、次に、ユーザの言語に翻訳することができる。
【００５０】
提案されたサーチクエリーの言語とは異なった言語で書かれているネットワーク上で利用可能であるコンテンツを探すことについて説明されたが、開示されたシステム及び方法は、コンテンツの他の形態（例えば、異なった言語の同じタイプのコンテンツ、異なった言語のテキストへの翻訳、又は両方）の翻訳に基づいて、コンテンツの他の形態（例えば、オーディオ、ビデオなど）を探すのに使用することができる。
【００５１】
本発明の実施例及び本明細書に開示された機能操作は、本明細書で開示された構造又はそれらの構造的等価物、又は、それらの１又は複数の組合せを含む、デジタル電子回路又はコンピュータソフトウェア、ファームウェア又はハードウェアで実行することができる。本明細書に開示された本発明の実施例は、１又は複数のコンピュータプログラム製品として実行することができる（即ち、データ処理装置によって実行するためか、又は、その動作を制御するために、コンピュータ可読媒体上にコード化されたコンピュータプログラム命令の１又は複数のモジュール）。コンピュータ可読媒体は、マシーン可読記憶装置、マシーン可読記憶基板、メモリ装置、又は、マシーン可読伝播信号を生じるものの構成、又は、それらの１又は複数の組み合わせであり得る。用語「データ処理装置」は、例として、プログラム可能プロセッサ、コンピュータ、又は、多重プロセッサ又は多重コンピュータを含む、データを処理するための全ての装置、デバイス及びマシーンを包含する。装置は、ハードウェアに加えて、問題になっているコンピュータプログラムのための実行環境を創り出すコード（例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又は、それらの１又は複数の組合せを構成するコード）を含むことができる。伝播信号は、例えば、機械により発生された電気的、光学的又は電磁的信号等の人工的に発生された信号であり、好適な受信装置への転送用に情報を符号化するために発生される。
【００５２】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られる）は、コンパイル又はインタープリタ言語を含むどのような形式のプログラミング言語ででも書くことができ、スタンドアローンプログラムとして、又は、モジュール、コンポーネント、サブルーチンとして、又は、コンピュータ環境での使用に好適な他のユニットを含む形式で配備することができる。コンピュータプログラムは必ずしもファイルシステム中のファイルに対応しなくてもよい。プログラムは、他のプログラム又はデータを保持するファイルの一部に（例えば、マークアップ言語文書中に蓄積された１又は複数のスクリプト）、問題になっているプログラムに専用の単一のファイルに、又は、複数の組織的なファイル（例えば、１又は複数のモジュール、サブプログラム、又はコードの一部を格納するファイル）に、蓄積することができる。コンピュータプログラムは、１つのコンピュータ、又は、複数のコンピュータ（１つのサイトに配置されたか、又は、複数サイトにわたって分散され、かつ、通信ネットワークによって相互接続された）で実行するために配備することができる。
【００５３】
本明細書で説明したプロセスおよび論理の流れは、入力データに対して動作して出力を生成することにより機能を実行する１又は複数のコンピュータプログラムを実行する、１又は複数のプログラム可能なプロセッサによって実行することができる。例えば、ＦＰＧＡ（Field Programmable Gate Array、フィールドプログラマブルゲートアレイ）又はＡＳＩＣ（Application-Specific Integrated Circuit、特定用途向け集積回路）等の特定用途論理回路により、そのプロセスおよび論理の流れを実行することもでき、装置を実装することもできる。
【００５４】
コンピュータプログラムの実行に好適なプロセッサには、例として、汎用および特定目的用の両方のマイクロプロセッサ、及び、どのような種類のデジタルコンピュータでも１又は複数のプロセッサが含まれる。一般に、プロセッサは読み出し専用メモリ又はランダムアクセスメモリ又はその両方から、命令及びデータを受け取る。コンピュータの本質的要素は、命令を実行するプロセッサ、及び、命令及びデータを格納する１又は複数のメモリである。コンピュータはまた、一般に、データを格納するための１又は複数の大容量記憶装置（例えば、磁気、磁気光学ディスク、又は光学ディスク）を含むか、又は、それらからデータを受信し又はそれらへデータを送信し、又は、その両方を実行できるようそれらに接続される。しかし、コンピュータはそのような装置を持たなくてもよい。さらに、コンピュータは、他の装置（例えば、例を挙げると、ＰＤＡ（Personal Digital Assistance、携帯型情報端末）、ＧＰＳ（Global Positioning System、全地球測位システム））に組み込むことができる。コンピュータプログラム命令及びデータを格納するのに好適なコンピュータ可読媒体には、全ての形態の不揮発性メモリ、媒体及びメモリ装置（例としては、ＥＰＲＯＭ、ＥＥＰＲＯＭ、及びフラッシュメモリ装置等の半導体メモリ装置、内蔵ハードディスク又は取り外し可能ディスク等の磁気ディスク装置、磁気光学ディスク、及び、ＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む）が含まれる。プロセッサ及びメモリは、特定用途論理回路で補足することができ、又は、それに組み込むことができる。
【００５５】
本明細書に開示された本発明の実施例は、コンピュータシステム（バックエンド構成要素、例えば、データサーバ等、を含む、又は、ミドルウェア構成要素、例えば、アプリケーションサーバ、を含む、又は、フロントエンド構成要素、例えば、ユーザが本明細書に開示された本発明の実施例と相互作用できるようにするためのグラフィカルユーザインタフェース又はウェブブラウザを有するクライアントコンピュータ、を含む）において実行することができ、又は、そのようなバックエンド、ミドルウェア、又はフロントエンド構成要素の１又は複数のどのような組合せでも実行することができる。システムの構成要素は、通信ネットワーク等のデジタルデータ通信のどのような形態又は媒体によってでも相互接続することができる。通信ネットワークの例には、ローカルエリアネットワーク（「ＬＡＮ」）及びインターネット等の広域ネットワーク（「ＷＡＮ」）が含まれる。
【００５６】
コンピュータシステムはクライアント及びサーバを含むことができる。クライアント及びサーバは、一般には相互に遠く離れており、通常は通信ネットワークを通して相互作用する。クライアント及びサーバの関係は、それぞれのコンピュータ上で実行され、かつ、相互にクライアント−サーバ関係にあるコンピュータプログラムによって、発生する。
【符号の説明】
【００５７】
105  ネットワークロケーション
110  クエリー
115  拡張言語サーチエンジン（ELSE）
120  ネットワーク
125  サーチ結果
205  トランスレータ
210  言語リスト
215  翻訳されたクエリー
220  インデックスデータベース
225  クローラー
230  統計的な関連付け
235  マッチャー
【図１】
0005552426.tif 000002
【図２】
0005552426.tif 000003
【図３】
0005552426.tif 000004
【図４】
0005552426.tif 000005